Update Wycheproof test vectors.

This only updates the repository. We'll catch up with the new tests in a
subsequent commit.

Change-Id: I074a041479159ce1141af3241e7158599b648365
Reviewed-on: https://boringssl-review.googlesource.com/30844
Commit-Queue: David Benjamin <davidben@google.com>
Reviewed-by: Adam Langley <agl@google.com>
diff --git a/third_party/wycheproof_testvectors/METADATA b/third_party/wycheproof_testvectors/METADATA
index b390216..c4a7fd8 100644
--- a/third_party/wycheproof_testvectors/METADATA
+++ b/third_party/wycheproof_testvectors/METADATA
@@ -8,8 +8,8 @@
     type: GIT
     value: "https://github.com/google/wycheproof"
   }
-  version: "2904be69e9d666bf3064fdc15093747e695cfae6"
-  last_upgrade_date { year: 2018 month: 7 day: 2 }
+  version: "f89f4c53a8845fcefcdb9f14ee9191dbe167e3e3"
+  last_upgrade_date { year: 2018 month: 8 day: 10 }
 
   local_modifications:
     "Only the testvectors directory checked in. txt files "
diff --git a/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.json b/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.json
index ae43cf8..711978c 100644
--- a/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.json
+++ b/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "AES-CBC-PKCS5",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BadPadding" : "The ciphertext in this test vector is the message encrypted with an invalid or unexpected padding. This allows to find implementations that are not properly checking the padding during decryption."
   },
diff --git a/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.txt b/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.txt
index ab70908..21f365b 100644
--- a/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.txt
+++ b/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: AES-CBC-PKCS5
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [ivSize = 128]
 [keySize = 128]
diff --git a/third_party/wycheproof_testvectors/aes_ccm_test.json b/third_party/wycheproof_testvectors/aes_ccm_test.json
new file mode 100644
index 0000000..81a5d1b
--- /dev/null
+++ b/third_party/wycheproof_testvectors/aes_ccm_test.json
@@ -0,0 +1,6764 @@
+{
+  "algorithm" : "AES-CCM",
+  "generatorVersion" : "0.4.12",
+  "numberOfTests" : 501,
+  "header" : [],
+  "testGroups" : [
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "key" : "bedcfb5a011ebc84600fcb296c15af0d",
+          "iv" : "438a547a94ea88dce46c6c85",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "25d1a38495a7dea45bda049705627d10",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "key" : "384ea416ac3c2f51a76e7d8226346d4e",
+          "iv" : "b30c084727ad1c592ac21d12",
+          "aad" : "",
+          "msg" : "35",
+          "ct" : "d7",
+          "tag" : "6be3fd13b7065afc19e3b8a3b96b39fb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "key" : "cae31cd9f55526eb038241fc44cac1e5",
+          "iv" : "b5e006ded553110e6dc56529",
+          "aad" : "",
+          "msg" : "d10989f2c52e94ad",
+          "ct" : "e64d0b64ebb381ec",
+          "tag" : "25409c795d491d804e583917227b73c7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "key" : "ffdf4228361ea1f8165852136b3480f7",
+          "iv" : "0e1666f2dc652f7708fb8f0d",
+          "aad" : "",
+          "msg" : "25b12e28ac0ef6ead0226a3b2288c800",
+          "ct" : "aaf596fa5b00aaac27700146aec932a9",
+          "tag" : "848b6735d32c96e4a0532bcdfaf33582",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "key" : "c15ed227dd2e237ecd087eaaaad19ea4",
+          "iv" : "965ff6643116ac1443a2dec7",
+          "aad" : "",
+          "msg" : "fee62fde973fe025ad6b322dcdf3c63fc7",
+          "ct" : "0333df2a86d7f094dd8bce75da6c38c5c1",
+          "tag" : "417da29df85a1d134feee8aa35569081",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "key" : "a8ee11b26d7ceb7f17eaa1e4b83a2cf6",
+          "iv" : "fbbc04fd6e025b7193eb57f6",
+          "aad" : "",
+          "msg" : "c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf",
+          "ct" : "fcaaa38feda3aca975ac76553c3e7ef36b887a8c4d8241f9",
+          "tag" : "c2c6dcaeaeb9f38a3a42d2f4e8a17de4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "key" : "1655bf662f7ee685615701fd3779d628",
+          "iv" : "42b51388f6f9047a2a994575",
+          "aad" : "",
+          "msg" : "857b2f6cd608c9cea0246c740caa4ca19c5f1c7d71cb9273f0d8c8bb65b70a",
+          "ct" : "b3fb66d3f2cb7590ad5ef5604813c125020ee3d791cb0ec67eb5eb86709b6b",
+          "tag" : "155577b98a811e45324616043997bc03",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 8,
+          "comment" : "",
+          "key" : "3fd50741ec47ddbfc2fc090975d154f0",
+          "iv" : "eef1a6e651321852f0b25a31",
+          "aad" : "",
+          "msg" : "d6f6a9a24db6a7a6176d4362639c4fd77f70f3e089dd940086e12a9becbaf97f82",
+          "ct" : "532694bb2851ea7f3bdd37c4e806be5b953ea79d08100e74af3fa67eca8890db28",
+          "tag" : "9e1acee688848bca454c6d04753d3c7d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 9,
+          "comment" : "",
+          "key" : "42e38abef2dd7573248c5aefb3ecca54",
+          "iv" : "064b3cfbe04d94d4d5c19b30",
+          "aad" : "",
+          "msg" : "2c763b9ec84903bcbb8aec15e678a3a955e4870edbf62d9d3c81c4f9ed6154877875779ca33cce8f73a55ca7af1d8d817fc6baac00ef962c5a0da339ce81427a3d59",
+          "ct" : "4ca01b5b2a5e57bcc1a4b7f63f049dc477e3ee2e5c268efb346ff95b7dcd67f86ed0f11bb17c1dd7fb511d2f37b9684550c0d84be0f10030ccc4e0de5b74ef92ea54",
+          "tag" : "c5a57dd6fa16aa9de8de20e6bd321396",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "",
+          "key" : "59ab7ec1c02bb206af5a9131f1134311",
+          "iv" : "5508f5cea197386986d92dbe",
+          "aad" : "a43d39f78a2e9a8a",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "09ec70faae333537a7314929ddfb525b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "",
+          "key" : "9415f925bcb41dc25e86c826dbc8bf68",
+          "iv" : "bdffaa763b916ff0ee3f3ce4",
+          "aad" : "705d676cd8a94451",
+          "msg" : "feb36167eafc02c8e2bd6e13817686ba",
+          "ct" : "08db327a88be7b48f430fd7bfccdf502",
+          "tag" : "b7c249f810adacf99abded1f3b9130f2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "",
+          "key" : "d97c9b043bdccfd59491a995e78f1696",
+          "iv" : "ef423240358830df915506a3",
+          "aad" : "3ddba7b3ab69c8b2",
+          "msg" : "f047594a5cffda64303a80b2fa6a957169",
+          "ct" : "e0caf2a9d50f70ecaa43b4a287c3b34a99",
+          "tag" : "cff4c61882b413b686ff35b63a3a73de",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "",
+          "key" : "16be38c05c7bc5c68ee6203871799240",
+          "iv" : "acca8ae916119e49d87c33a7",
+          "aad" : "28",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "217d40efd972701fcc33df5362e1ea9c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "",
+          "key" : "7c89680b4bca11a64314f4cac57a95df",
+          "iv" : "07c8ef981bea995257d3d65a",
+          "aad" : "b8e8",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "dea636ded8b9ef2a08ffdf58a05b7871",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "",
+          "key" : "439fd5c3b76587d5a601ba6ef8fad214",
+          "iv" : "ed1d316d0834d174c1b5b438",
+          "aad" : "eae252f42d2c71",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "e8530426cbabf63633ff373159247e38",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 16,
+          "comment" : "",
+          "key" : "1a44f3550688fddbc1e5041dc98952c0",
+          "iv" : "5d2904298f668ba95eaa1797",
+          "aad" : "d55908958b70abee81054cdf3d3df5",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "5c71b4f069cfa13b7634db4b13e7be7d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 17,
+          "comment" : "",
+          "key" : "7db6d8e58e3c552a644520aa805e2f48",
+          "iv" : "e98693e9f6632d115b5d5a74",
+          "aad" : "6fc1ca24e69786aa26bfb5d46ef8cb56",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "b9a8a6d461a441fbd5bb6a8ac0d47e9d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 18,
+          "comment" : "",
+          "key" : "de6ed169d396cfb7378e892c7faf1d5d",
+          "iv" : "efc1870282e77ca8063f1beb",
+          "aad" : "eedf6e776ad37dc610825a6168e21356c2",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "0d650a974ebea22fed077d229e0c9e65",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "",
+          "key" : "6cf09599181c07aeb21d7820bf706595",
+          "iv" : "4c4c525a8c7ee6879aefa79e",
+          "aad" : "bd913967db07b9eb5907f0be71ce886c41ff923c296c0ef3f704e98f649e59",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "806e48e7d452b63b6126f576efbdf4c4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "",
+          "key" : "ef35b5c797bb6beedb513ba3d8aebd25",
+          "iv" : "0576a1017ac00e49110c4cac",
+          "aad" : "a386d5c44de8c6a5063adf5ba9f0b75e9ad1f239a530dd76d797554d7b037d7d",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "6966a1cf5729332b26fd3e3850b74865",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "",
+          "key" : "649f3dfddbf1af6087674568e2e6d7c3",
+          "iv" : "6ca6f87b7a8584df4f4687b9",
+          "aad" : "35312ca23e4eb36cb0a66c6f386b8ec29f6d11e82fbfcaadfd6cbc9b59d51a6c0270868274d91f60978d1f0f37280930d3fdcb3e90ea461eccc83fa0d975548816",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "3daa0003de384d78443ffd3a5ea48179",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "",
+          "key" : "a5b5b6bae45b741fe4663890098f326a",
+          "iv" : "4bad10c6d84fd43fd13ad36f",
+          "aad" : "30",
+          "msg" : "127b150080ec0bc7704e26f4ab11abb6",
+          "ct" : "75e6ffcb6114833b67cd93bdf2c22b55",
+          "tag" : "c90e18eaf810b7bcefe7a526b1783b20",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "",
+          "key" : "0cecb9f512932d68e2c7c0bc4bd621c8",
+          "iv" : "2186a3091237adae83540e24",
+          "aad" : "743e",
+          "msg" : "437aeb94d842283ba57bb758e3d229f0",
+          "ct" : "646cef72906e2b8f69ac3134b496598e",
+          "tag" : "9dab1ee9314a0430abf54c37c88c790f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "",
+          "key" : "a3fd2fdcce8a63bfe4eb2db7e42adbe1",
+          "iv" : "690e7ad1e05d0d4ab4552cf7",
+          "aad" : "ab91ec8cc73373",
+          "msg" : "be0231b5c7861f0af7b6381479d25b77",
+          "ct" : "a884f769fcc727839d59711fa3cb5ee0",
+          "tag" : "f2017e3bd10bb1b43fdcc0feeffc9c68",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "",
+          "key" : "55e04c122780be52ed9328928039008c",
+          "iv" : "0c908e58cddad69dea1a32c3",
+          "aad" : "25591707c004f506f4b51e85e29f6a",
+          "msg" : "26eb70672eef03667b34cc7d0df05872",
+          "ct" : "89166dcd7d74a445dfd3526c5180d825",
+          "tag" : "8b8ed5f97a168881c3b6efe91cfe7043",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "",
+          "key" : "5f0a1b5f8f8673d566ec7f54e7dca4f2",
+          "iv" : "c30968c967e53505621628db",
+          "aad" : "c07092d799dac2b4c05fbddd04743c34",
+          "msg" : "f6538476daf04524cf134309dd84e187",
+          "ct" : "2315110f7ec64e7a23e5a762822f71ab",
+          "tag" : "dc7b12fa2dbfbdc6d85faa77a2eb767e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "",
+          "key" : "671a70e883fb0611dffd0b1dd9b8cca2",
+          "iv" : "a51c37f467893c1608e56274",
+          "aad" : "3ea12d80f40f34f812479d2ecc13d2d6df",
+          "msg" : "3baf3edf04dc0c97aae081cdeb08021d",
+          "ct" : "5d5630fc728ffb08ce693f7299e6728b",
+          "tag" : "00023f11a023c0786c105fe4c003af6e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "",
+          "key" : "20bbf74c1e63982c472c4743569e4c84",
+          "iv" : "459fc7c004bf46323a02d846",
+          "aad" : "4f2285ce3dafa528c694a5272d3b7b929097db398772653bd9bbbdb3b2c8e1",
+          "msg" : "6db50992e8fbbee15d4979d3e322dacd",
+          "ct" : "8703e44697138c58532d97ee99231d94",
+          "tag" : "f14c2f39a4871a4a16c42f6fe878deef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "",
+          "key" : "63f03172505d90e94900125cb8a4b0dd",
+          "iv" : "52c20979cdaaade573dba650",
+          "aad" : "5189ea6f39b2a78c0202fdff146c5cc6bdc7491d4786f80c6c6aef65634c05da",
+          "msg" : "602c98997ee03fd11ce00e92de193977",
+          "ct" : "5590155f3e701b4a960989d0251bac65",
+          "tag" : "fd6a2c9273d124b5553be42e78931465",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "",
+          "key" : "5bf008f6f27cc21f5ae82fb7907b1d92",
+          "iv" : "580af48bc1108604d5551343",
+          "aad" : "482da24bb4fb9eaa0dbf403733597f5b3ee8338b5d09a1d6f9070bb069264abbcacc5657aa6353f179d1bb4c7fa00526789eaf08e0da258cbdb39e9877c68b4a75",
+          "msg" : "ca89d6ae284afb6792cd894e07aa8336",
+          "ct" : "1b89c6bcddefbe9233ee4093468a5f61",
+          "tag" : "a49c7747dad42df6d729a01f4c50cf34",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "",
+          "key" : "30d8692eb3b62db6144f74ee9dec5296",
+          "iv" : "fe9f6fb4415cfb4189f9c76d",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "804f915fc7fea2ca7d8baf1350c5227b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "",
+          "key" : "21517fd9ebfd387dff2a0c0518ab8267",
+          "iv" : "61f6c4ec9e2091d4a031804a",
+          "aad" : "76d332ba081b3d3cfba271167ba108cd",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "2cc4b905a4d39e35d4beaebded9b5966",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "",
+          "key" : "a716f931c8f9d977f7da8573bc65f2bf",
+          "iv" : "91773659adac8f12e5526316",
+          "aad" : "",
+          "msg" : "9c98038c5e8d1af597b3b9188b3624fb",
+          "ct" : "99ae76cfff552ce37b210e26e810787c",
+          "tag" : "2bdab5e6f008b0cc751d5b067487eb2b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "",
+          "key" : "875b0b4a84150524eb1f50f9d8de1388",
+          "iv" : "fdc5014ed1ad706129d57322",
+          "aad" : "35a6d9829c8449c4402e385cc5c6fe98",
+          "msg" : "2f575dfb2dbe9d238de576fc63e4ac32",
+          "ct" : "3469c3ff738aa32aacc1ac48d89b1d75",
+          "tag" : "fa68720a3171a54c4b3690bffde7b610",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "",
+          "key" : "d6298fff67dba1ec250308e0bc5f4fae",
+          "iv" : "d96f9bbbfa14e9616c458df5",
+          "aad" : "",
+          "msg" : "8eeb4445a34c81fdbc478b83df71116ce6",
+          "ct" : "476869a3ddb386bf42478d0c84179045be",
+          "tag" : "9136d994daa22ead4d0827e5825001ac",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 36,
+          "comment" : "",
+          "key" : "e3d3ec41f28eb35fb53f5fa91804e051",
+          "iv" : "89d270fc8b583bc631cefd39",
+          "aad" : "3d2f458c67c5b6c794b1f12dad409e0f",
+          "msg" : "847acf521995b33f8bc474c8befbca3bb2",
+          "ct" : "28aaec53493cd6252cf6410ed141bdafb7",
+          "tag" : "47bf3e16c227ca11fd68a16d407c2cc3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "",
+          "key" : "faf36a66f8e54f2fb2a02f3a30f0180b",
+          "iv" : "2ffa982a4784797cf46b07ab",
+          "aad" : "",
+          "msg" : "50a59edc01b7bd0db6ec43fe23f72e70ed4d42337ab1926cc6956aa44dbebf",
+          "ct" : "a789907aeb2344f025b1b426c9dee52b106ff2110cb200cfb85aea60fddf6a",
+          "tag" : "722e5c450c5ed9492859a3236a220f76",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "",
+          "key" : "2c9b9ff47d742c4ab224e9ca1ed57c4c",
+          "iv" : "917962caf3932441c259282f",
+          "aad" : "72175bdfdb4a23e97fdcbd263baf4316",
+          "msg" : "b542c2f3f81670ddf74f15184ab7de17e057cde9eef92babdb837500774c19",
+          "ct" : "320ae0c11e92d10d5bf5485c854b2d8f6318e33f16b520cffd35ada381c967",
+          "tag" : "a4866908e664ee140c6ae2b9d2ab8416",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "Flipped bit 0 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3d6d5f66430ad65bb034077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "Flipped bit 1 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3e6d5f66430ad65bb034077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "Flipped bit 7 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "bc6d5f66430ad65bb034077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "Flipped bit 8 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6c5f66430ad65bb034077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 43,
+          "comment" : "Flipped bit 31 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5fe6430ad65bb034077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "Flipped bit 32 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66420ad65bb034077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 45,
+          "comment" : "Flipped bit 33 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66410ad65bb034077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 46,
+          "comment" : "Flipped bit 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad6dbb034077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 47,
+          "comment" : "Flipped bit 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad65bb134077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 48,
+          "comment" : "Flipped bit 71 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad65b3034077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 49,
+          "comment" : "Flipped bit 77 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad65bb014077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 50,
+          "comment" : "Flipped bit 80 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad65bb034067297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 51,
+          "comment" : "Flipped bit 96 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad65bb034077296f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 52,
+          "comment" : "Flipped bit 97 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad65bb034077295f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 53,
+          "comment" : "Flipped bit 103 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad65bb034077217f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 54,
+          "comment" : "Flipped bit 120 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad65bb034077297f0929b",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "Flipped bit 121 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad65bb034077297f09298",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "Flipped bit 126 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad65bb034077297f092da",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "Flipped bit 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad65bb034077297f0921a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "Flipped bits 0 and 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3d6d5f66430ad65bb134077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "Flipped bits 31 and 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5fe6430ad6dbb034077297f0929a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "Flipped bits 63 and 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3c6d5f66430ad6dbb034077297f0921a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "all bits of tag flipped",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "c392a099bcf529a44fcbf88d680f6d65",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "Tag changed to all zero",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "00000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "tag changed to all 1",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "ffffffffffffffffffffffffffffffff",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "msbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "bceddfe6c38a56db30b487f21770121a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "lsbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+          "tag" : "3d6c5e67420bd75ab135067396f1939b",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 66,
+          "comment" : "",
+          "key" : "5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4",
+          "iv" : "ff0ddb0a0d7b36d219da12b5",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "2d03f5e8c2e5a1b43c7708dd0cbf0acd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 67,
+          "comment" : "",
+          "key" : "21218af790428f8024d3e7e1428c9fcf578c216636d60e73",
+          "iv" : "34047bc39b9c608384dff5b8",
+          "aad" : "",
+          "msg" : "e3",
+          "ct" : "39",
+          "tag" : "7450f55a21e717a1106ea0c11871f5ff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "",
+          "key" : "3a8bf543c480925632118245bcbf5d01522b987a31a33da3",
+          "iv" : "4ebc13cf4636cc7c45e560a7",
+          "aad" : "",
+          "msg" : "53fc72e71b59eeb3",
+          "ct" : "5d24d0e1a2ee9fce",
+          "tag" : "e770f91a51f5b587a44cd9d3634b9706",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 69,
+          "comment" : "",
+          "key" : "bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e",
+          "iv" : "be0326d23bdc2c64648d13f4",
+          "aad" : "",
+          "msg" : "80474a3a3b809560eee2ce7a7a33ea07",
+          "ct" : "db5893dc8da336614aa0ff768d469535",
+          "tag" : "902c2a8325cb55bc95f0e13cafe9aa8d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 70,
+          "comment" : "",
+          "key" : "5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f",
+          "iv" : "b6be6cd0681235d826aa28ea",
+          "aad" : "",
+          "msg" : "53d59433a7db7f41b31ccb6d4a2d789965",
+          "ct" : "20ebc1f5a2c9f88d1cdb182e81329cc03e",
+          "tag" : "bc545e91c974a744baeab2dd8ce60960",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 71,
+          "comment" : "",
+          "key" : "7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff",
+          "iv" : "b022067048505b20946216ef",
+          "aad" : "",
+          "msg" : "ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80",
+          "ct" : "1bc99029a09c080140608a62c33bc7ae69ff811fefb20b2d",
+          "tag" : "80f09103485f95f86ad1f072a214c55e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 72,
+          "comment" : "",
+          "key" : "f7ace6c3c10c3ff977febe7dc882b8e779ef3a17ef9324a8",
+          "iv" : "6e2ba2833c5dce6becc4f6d8",
+          "aad" : "",
+          "msg" : "2e11e41951c20460c768b0d71ad56e77bec05e0478f99d5b62e799f732e467",
+          "ct" : "b3cec777f807d16b697163d0c6a45d002936714d600a156d7e5365d1aacad0",
+          "tag" : "11a56edbe2fbbbb2b011c43a62000830",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 73,
+          "comment" : "",
+          "key" : "a9541a96b86d32b452092e8b92099ea3f45f98ca05ce692b",
+          "iv" : "9015b4bcd6989083046be86d",
+          "aad" : "",
+          "msg" : "9d359aad3ff5ce3735a8cffe4f087114d4d6c5e01dceb1969f40c8e0db6bb90281",
+          "ct" : "0a6b84de44cce14255a9cb19169695cf4660489f1e3f605334355828c5c09fb30e",
+          "tag" : "a19a60105fc7a03be1783f558ea23e9c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 74,
+          "comment" : "",
+          "key" : "239195b58668eb89636b1ec2b331336946369fc6c87b8849",
+          "iv" : "14a6281a43b4eb056a67b9e6",
+          "aad" : "",
+          "msg" : "39d873d4cad71cb252784bd14648a494ceb517eb9e3e6f32d19bd18dfaf877c7aec22103d242993ed7bab123326110dfdb7229143a0c601e16aa4ecdde808cd83bb2",
+          "ct" : "8fcea9e2faa523298472b5583e356d1875393ea3bc1b4f8ea4aad597147a7ca94e2609fe6bf0ab861e0631a3124eb15d0de265ef11a33e4507e30770ce37bbb4b6c3",
+          "tag" : "a4456828b49cdbf8f3c200429c339a89",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 75,
+          "comment" : "",
+          "key" : "03b4675851b78b69fb7b5589882e718b075e9a5402b520fb",
+          "iv" : "c4ca2d678e51742ec5e560ab",
+          "aad" : "91e10ac5636fe99b",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "937f15ffd1ccd645d9c7cdd6677311cd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 76,
+          "comment" : "",
+          "key" : "400eec9b06a80a8403d45dae5d58cc917bc854f51cd3ce0d",
+          "iv" : "447dd09a23708f3b6664e15b",
+          "aad" : "7320367d5b070559",
+          "msg" : "b784925a695f0ed14ca40249c1fd5d1a",
+          "ct" : "912d05c402383950e1c5a5188e6241d8",
+          "tag" : "ab309be2c05c941fbfb338ba064b19a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 77,
+          "comment" : "",
+          "key" : "e258b117c2fdd75587f07b400ae4af3e673a51dcf761e4ca",
+          "iv" : "5ead03aa8c720d21b77075db",
+          "aad" : "27702950960b9c79",
+          "msg" : "afe96113a684bc52a6d962cf2724f6791d",
+          "ct" : "7830446f333057d996a1a79b21c68d8b43",
+          "tag" : "72ac478a66f5637563f1f12c1d0267ca",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 78,
+          "comment" : "",
+          "key" : "6c2a03e9ed8e421e07dfc36b99c0d0dc9bb874ea3af8a8b7",
+          "iv" : "8f015ece4e0338e782fa3a2f",
+          "aad" : "f1",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "9226c4c39166df5af4e0c91b64b463a2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 79,
+          "comment" : "",
+          "key" : "1486b5f150524cc601b2ea7da47d7c8afb06d6420dd33f8d",
+          "iv" : "9307317d2f423b57b3720f8f",
+          "aad" : "3c09",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "3600e06def585e2012350efe047826e9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 80,
+          "comment" : "",
+          "key" : "e09c83ff0fc0b6a30f938e50e26685247e9ded2e7d6dbc7c",
+          "iv" : "3ec61e9c166d678399239152",
+          "aad" : "c1a13c74c11cb8",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "9f5b3e48ddda9af3751501509c940ac1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 81,
+          "comment" : "",
+          "key" : "d0c688c52580d8f800aca34fa74cec487b671aaf85027b9b",
+          "iv" : "9c460abf56292dcb1b35b3b4",
+          "aad" : "3596ce989ff975f3250e6c9eced25b",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "cda434c229e54bf9bfd54c8d8ce4730c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 82,
+          "comment" : "",
+          "key" : "1892dbd7e6b3fe18ebdc81bb271ab03a8f32af04f13300d2",
+          "iv" : "0e872de58ad10da248403f21",
+          "aad" : "e8b1c6cc6c45105e0c32587a0de369e3",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "0c7e14dc49a81e6be123b9cfbb281787",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 83,
+          "comment" : "",
+          "key" : "ef7992b0f8ec7a101d34000100eb7d9b2eaee333d0aa2ff8",
+          "iv" : "316d38a90019b9a37ad080b7",
+          "aad" : "1014ed7889694cff767876c069ae1f9185",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "17ff8e799760558f1d4cf8927d5ec699",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 84,
+          "comment" : "",
+          "key" : "e4570815a149599d13bd8dcaadbec93cf09019baa2d4070b",
+          "iv" : "5a31a3a026786c49db9d0958",
+          "aad" : "90a7357519e35e8dbd8976d4b36710ffc1eb0d9a4ae7d5315ae7324eb1d18c",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "06ccbf767e0a63c89d50b8141187a555",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 85,
+          "comment" : "",
+          "key" : "9f0c076b0630caa10e7bdc07dcdc89a270f03930997ade0b",
+          "iv" : "3f5def0880b889db0b3f2bf0",
+          "aad" : "f5368b9d8fdc1efab2b17a45f4604245983572f8c167aa31fa3f530f1c5e1781",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "334c1325fa969a07179011d2f8613636",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 86,
+          "comment" : "",
+          "key" : "803f4ebbed8b1a4f348713461c0eb0bd30caec55a1e71628",
+          "iv" : "b05ec49bc405eb7e97294f19",
+          "aad" : "dfb71f25e7f11cca17702eb89a184e57f22e4ea4741ff603abc901fa026bde7ce1107e2ffba0a0a0f24f47ee627832ee5bc2192c18845630009910c07f8d0ab451",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "2b71d2a81f4c6ea267a9865094fe20e9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 87,
+          "comment" : "",
+          "key" : "da6e3df6735f632e035ab8f10c37b5f00a40e18b17778a85",
+          "iv" : "80765eac2281969cba569ce7",
+          "aad" : "6d",
+          "msg" : "3d8765df3a06f5248b1aaa54123b86bd",
+          "ct" : "a42863b95abea391940adac7fe0c4143",
+          "tag" : "122b46f81a0b6e92cda1950ce6fe026e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 88,
+          "comment" : "",
+          "key" : "54e171cf90729c77d500e1d2533360e841e260894576b129",
+          "iv" : "8b1e57f98ea4e77deae4576c",
+          "aad" : "27ff",
+          "msg" : "2d716366f2873860d5043700f1e9a9d8",
+          "ct" : "3418154afc95d05569ee6fe4db82eb6e",
+          "tag" : "0a734bac17843b8573fbfeba4a5fc5d4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 89,
+          "comment" : "",
+          "key" : "992cabb64f12210c8b0b14d73d39317ddb2b8a628ac35106",
+          "iv" : "57c8786e66d8b0bec33604b0",
+          "aad" : "068d940e26b678",
+          "msg" : "9e7692f12132cdd53f50531651417bd2",
+          "ct" : "ba340926de500d01ae3dff2e90560816",
+          "tag" : "db9dba31a03019ce88ce741c03940660",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 90,
+          "comment" : "",
+          "key" : "89be6495c917bd7af0a3b7a6c8a4c6b5cade766d32de3604",
+          "iv" : "f47f6b65d660f10c043ea641",
+          "aad" : "f6a28d27686adcbf9ff8ab80ecc1c1",
+          "msg" : "c3c50f4b38aa3751f4910a44675d37e5",
+          "ct" : "b19be8ba6ebcdb74d33c2dbdfdc02074",
+          "tag" : "93bb717061330accc718b4a8ef05ab20",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 91,
+          "comment" : "",
+          "key" : "8ea954552417516c972e4311692d658dd7ac9a7fd6f3d02c",
+          "iv" : "ea16c104bce5b7edd5a25a46",
+          "aad" : "7d4d7c273a9aa0f35d1f91570141db54",
+          "msg" : "0fc6cc800a5786e63a4546fb33887af9",
+          "ct" : "eb45ae2980d996f5023593f762d37051",
+          "tag" : "4acc06242cc4ec4ba36e8bfbe84f3d5d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 92,
+          "comment" : "",
+          "key" : "dfa7ef72302dfbcd2648b88958fe0f049f1d60143d86e395",
+          "iv" : "f3723b9ab728c99bbd6f2304",
+          "aad" : "cf75dd4536d00f11eda40db4d252e172e3",
+          "msg" : "20b3883244300a82094ddb9b3d1efb81",
+          "ct" : "5a8374391adc22e8c066557d9ff586cf",
+          "tag" : "d4a111d611efa63f0c3f08b2fbb3b0ac",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 93,
+          "comment" : "",
+          "key" : "b63b52d1d159a17596dfbd9be5c5088699d94b9c5d95c22d",
+          "iv" : "b1beee8afb00e01a9cbf5973",
+          "aad" : "9020b56256bcb02c690720e3239d325d259f1898ea05170e315c144960d263",
+          "msg" : "dfb417903c6d4827500a3eca2184fe1c",
+          "ct" : "e84471601fb8b4dbbdc80d56e37f69b8",
+          "tag" : "52089cb4e6c11bd764ae7d4438cfd1f8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 94,
+          "comment" : "",
+          "key" : "aaf64023f5762c4a54c3eb0ef3bb2ebd23ceaf38b3e0285f",
+          "iv" : "2a56235f079d53a3100702d4",
+          "aad" : "2d688b3b3311770579dd064614a7d11b17a16953bd9700759b35a5031a2d8bd0",
+          "msg" : "34aec5a65795cbeedac2ee6fd7765c6f",
+          "ct" : "d13cceb8376eb423f5b2ea257c118fb5",
+          "tag" : "7b6a3c76fd52930a989f034e5dfe074b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 95,
+          "comment" : "",
+          "key" : "b521e4fa92eb46fd4916c71e3f999027aaf21466fad5f96e",
+          "iv" : "b2b42fa60a2a80412eecc7fc",
+          "aad" : "b497221c7fad55a06ea9f56f39b3609330edc467b79cbf3353636bceb784b60ec63a836074ceb48624a4a41ac0496d5adfe2989313d7412b9c2d89cafd9cd5a734",
+          "msg" : "a3a80ac0f5b46597a7f4a583dda02124",
+          "ct" : "994bb34470d4ddb7bb7a3c3abb5da3c5",
+          "tag" : "02550e2b278c723672a01e4b6a46afc7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 96,
+          "comment" : "",
+          "key" : "7757754aeccf85c91e48e4d4970d4d62dae94cf44f9ff026",
+          "iv" : "3d9281c4acfc72387346fd92",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "da9ae60a12aa6f926cf46d2a335faac7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 97,
+          "comment" : "",
+          "key" : "a0cac7e83c7eba22365256cb8f237039b94f1a269263648e",
+          "iv" : "2d2a5c8b17212d4c44ced459",
+          "aad" : "8b388e2e7225c087300042f6024a111f",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "84043498ce07d8742330c605d96d966c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 98,
+          "comment" : "",
+          "key" : "fa07aa3932b901696269c8f8bf56662f82dff2957a4aca35",
+          "iv" : "ec1b6d7f097a2cad8cbc9fe9",
+          "aad" : "",
+          "msg" : "d9a689793c947968f07d4ba2eb1c25eb",
+          "ct" : "a322f75800fcaff691251762ed39fb39",
+          "tag" : "8a734892213383ac54dc2c1f48841938",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 99,
+          "comment" : "",
+          "key" : "f997a79b63b1cf641483706097ff4abeeba13962db056206",
+          "iv" : "ba9538ad1575a1df7879782b",
+          "aad" : "aa13c109b2f57f700a89931de75b7080",
+          "msg" : "f376943459b6041ed5232d7b9fb5e9e6",
+          "ct" : "982b14f66482d0c98371e08078efa012",
+          "tag" : "14f1b2b24575a1a33206acdf500e9d46",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 100,
+          "comment" : "",
+          "key" : "d7c6ea0a285a5d8c5964773080488967e7e65935890c3265",
+          "iv" : "f511d16e972e138d5ae8ddac",
+          "aad" : "",
+          "msg" : "5034fa6da3a9ee380be7e8d02605ac2023",
+          "ct" : "3450a992a6fbce9ce29f6c4f9f41c36ef6",
+          "tag" : "ed6ca1ff3ea1a7ca8819501139f8a0b8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 101,
+          "comment" : "",
+          "key" : "b29346a95c3b653c9bed023df2e03b6de45b8de1a4067d86",
+          "iv" : "c5b45df3a5bf4ef539c3dbd8",
+          "aad" : "404059189f1eaf31b2e505fec08c7053",
+          "msg" : "22e6281fba3e5b056871a98dd2ef0e164d",
+          "ct" : "6c26392899e365450054bf0ab33f983f27",
+          "tag" : "c47240bb8d1dbb687fab777f72adbd2a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 102,
+          "comment" : "",
+          "key" : "a61ed3b81d78560602777407759b1f2ca34cd70c6b57791b",
+          "iv" : "07b82497b815d16182481045",
+          "aad" : "",
+          "msg" : "ddc1862e3531622e698322f0b1ca6d222231ef14dbeea33679d31c48777c88",
+          "ct" : "a0c1526c88dcc265f75d4ef9b2a000fb3cce9e5d994c472c46bfac3821d611",
+          "tag" : "9aa6cdb85b126e1f21d066a3c05e82f6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 103,
+          "comment" : "",
+          "key" : "49f33bc3c1a40e1ca3b56a499e4c9137c148d1256155fdb6",
+          "iv" : "47bc33d91349056838b62474",
+          "aad" : "449c8cbb9a67adb03f60646e5b904620",
+          "msg" : "a920b4fea908b1771d58d4c108838f3af7b8415497063dd9691a552344d642",
+          "ct" : "67adef99611f341d14ea27e72da9b658c9a79e3b328e79758c9d34db0bed06",
+          "tag" : "b2a44d0fc94606c4e2b6c39b242b3aca",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 104,
+          "comment" : "Flipped bit 0 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7455dfe5b5e6f2b67abe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 105,
+          "comment" : "Flipped bit 1 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7755dfe5b5e6f2b67abe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 106,
+          "comment" : "Flipped bit 7 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "f555dfe5b5e6f2b67abe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 107,
+          "comment" : "Flipped bit 8 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7554dfe5b5e6f2b67abe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 108,
+          "comment" : "Flipped bit 31 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555df65b5e6f2b67abe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 109,
+          "comment" : "Flipped bit 32 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b4e6f2b67abe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 110,
+          "comment" : "Flipped bit 33 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b7e6f2b67abe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 111,
+          "comment" : "Flipped bit 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2367abe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 112,
+          "comment" : "Flipped bit 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2b67bbe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 113,
+          "comment" : "Flipped bit 71 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2b6fabe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 114,
+          "comment" : "Flipped bit 77 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2b67a9e9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 115,
+          "comment" : "Flipped bit 80 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2b67abe9475be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 116,
+          "comment" : "Flipped bit 96 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2b67abe9575bf8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 117,
+          "comment" : "Flipped bit 97 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2b67abe9575bc8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 118,
+          "comment" : "Flipped bit 103 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2b67abe95753e8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 119,
+          "comment" : "Flipped bit 120 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2b67abe9575be8e4785",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 120,
+          "comment" : "Flipped bit 121 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2b67abe9575be8e4786",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 121,
+          "comment" : "Flipped bit 126 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2b67abe9575be8e47c4",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 122,
+          "comment" : "Flipped bit 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2b67abe9575be8e4704",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 123,
+          "comment" : "Flipped bits 0 and 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7455dfe5b5e6f2b67bbe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 124,
+          "comment" : "Flipped bits 31 and 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555df65b5e6f2367abe9575be8e4784",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 125,
+          "comment" : "Flipped bits 63 and 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7555dfe5b5e6f2367abe9575be8e4704",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 126,
+          "comment" : "all bits of tag flipped",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "8aaa201a4a190d4985416a8a4171b87b",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 127,
+          "comment" : "Tag changed to all zero",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "00000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 128,
+          "comment" : "tag changed to all 1",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "ffffffffffffffffffffffffffffffff",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 129,
+          "comment" : "msbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "f5d55f6535667236fa3e15f53e0ec704",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 130,
+          "comment" : "lsbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ef6720509035750ecafac4b3e4fac356",
+          "tag" : "7454dee4b4e7f3b77bbf9474bf8f4685",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 131,
+          "comment" : "",
+          "key" : "80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0",
+          "iv" : "4da5bf8dfd5852c1ea12379d",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "6dc4ef59a73ebcabb5e34c0d34d9f2d7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 132,
+          "comment" : "",
+          "key" : "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273",
+          "iv" : "99e23ec48985bccdeeab60f1",
+          "aad" : "",
+          "msg" : "2a",
+          "ct" : "06",
+          "tag" : "85ca1f6c46283cb5dd5960bd34a8dc36",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 133,
+          "comment" : "",
+          "key" : "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152",
+          "iv" : "4f07afedfdc3b6c2361823d3",
+          "aad" : "",
+          "msg" : "be3308f72a2c6aed",
+          "ct" : "7fd4b5d3095235a3",
+          "tag" : "f64d10b41e3d6928741947c50ca0391f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 134,
+          "comment" : "",
+          "key" : "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a",
+          "iv" : "2fcb1b38a99e71b84740ad9b",
+          "aad" : "",
+          "msg" : "549b365af913f3b081131ccb6b825588",
+          "ct" : "48dd9589a47e638bbbc2aa3e232fa529",
+          "tag" : "df69fbe1f099f0134fe2869156ab07db",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 135,
+          "comment" : "",
+          "key" : "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011",
+          "iv" : "45aaa3e5d16d2d42dc03445d",
+          "aad" : "",
+          "msg" : "3ff1514b1c503915918f0c0c31094a6e1f",
+          "ct" : "202297d36ca62c5a1d4437fafc7b50e764",
+          "tag" : "665f05a96bf8de45361dbf33c98b0905",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 136,
+          "comment" : "",
+          "key" : "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7",
+          "iv" : "e6b1adf2fd58a8762c65f31b",
+          "aad" : "",
+          "msg" : "10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111",
+          "ct" : "3c0a0b3494d75ccbcffaa917d6159294fd93e8a2ee66447a",
+          "tag" : "b0b07ba05167e88c24e54824a07061b9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 137,
+          "comment" : "",
+          "key" : "2eb51c469aa8eb9e6c54a8349bae50a20f0e382711bba1152c424f03b6671d71",
+          "iv" : "04a9be03508a5f31371a6fd2",
+          "aad" : "",
+          "msg" : "b053999286a2824f42cc8c203ab24e2c97a685adcc2ad32662558e55a5c729",
+          "ct" : "0e29b2335b900758fad278aefb9b3afa07fd42b5d2f7d387e3ea0e0ca416e0",
+          "tag" : "6ed7e1e1278c40ce2e781d1005de88dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 138,
+          "comment" : "",
+          "key" : "5155dee9aade1cc61ee7e3f92660f7590f5e5ba82f1b59b850e3fa453d2fa6b3",
+          "iv" : "c26c4b3bfdb97ee6b0f63ca1",
+          "aad" : "",
+          "msg" : "2734e08eff8f5c4f84fa0c207f49c7fd78af1ad5123ff81f83f500edf4eda09edf",
+          "ct" : "aed24e0082e13ee15ba0506a836c78b97ef2faa3c6e8eb378dc64dd4adc998ad68",
+          "tag" : "5ba1b48a701684d940be244c3de938d2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 139,
+          "comment" : "",
+          "key" : "95e87eda64d0dc2d4e851030c3e1b27cca2265b3464c2c572bd8fc8cfb282d1b",
+          "iv" : "ce03bbb56778f25d4528350b",
+          "aad" : "",
+          "msg" : "2e5acc19acb9940bb74d414b45e71386a409b641490b139493d7d632cbf1674fdf2511c3fad6c27359e6137b4cd52efc4bf871e6623451517d6a3c68240f2a79916a",
+          "ct" : "2fa0bd2cdfe9e8d7919b97ba05d59e3389fdcba728ec124d0f2849484f635a000e734c8c80941b3da32d23eea51edce8d6617b16ebb43ac8113a092e9ddaa3721ae9",
+          "tag" : "a9252a50ddbbf18cd3e43adc0ba1a481",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 140,
+          "comment" : "",
+          "key" : "7a4cd759172e02eb204db2c3f5c746227df584fc1345196391dbb9577a250742",
+          "iv" : "a92ef0ac991dd516a3c6f689",
+          "aad" : "bd506764f2d2c410",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "569d82691892e103e627407c95f08a0e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 141,
+          "comment" : "",
+          "key" : "b907a45075513fe8a8019edee3f2591487b2a030b03c6e1d771c862571d2ea1e",
+          "iv" : "118a6964c2d3e380071f5266",
+          "aad" : "034585621af8d7ff",
+          "msg" : "55a465644f5b650928cbee7c063214d6",
+          "ct" : "ab01f92db4f210bdb5edaf0a1bd19eba",
+          "tag" : "621630c505d24e3b29294977d8ffa4b4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 142,
+          "comment" : "",
+          "key" : "f60c6a1b625725f76c7037b48fe3577fa7f7b87b1bd5a982176d182306ffb870",
+          "iv" : "f0384fb876121410633d993d",
+          "aad" : "9aaf299eeea78f79",
+          "msg" : "63858ca3e2ce69887b578a3c167b421c9c",
+          "ct" : "f05e290bbbc61927fa65760648dcca88b0",
+          "tag" : "b721be96a6b95c0931fb243dd1287c70",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 143,
+          "comment" : "",
+          "key" : "af1ac19b3b84eaaf2603379cdd1dc1aee4a484fdc2c190691afcc5b762f9b526",
+          "iv" : "daf98f1bd4c071c6b100f9c4",
+          "aad" : "14",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "e772cc7714efcefbd11508de489f7c61",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 144,
+          "comment" : "",
+          "key" : "95fb7861f8c75e1424d8401ca3b3452c563b99b002c24afad4cf5e828f2353ed",
+          "iv" : "c1ac608d1fda28eb4034079c",
+          "aad" : "fbc8",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "54f2d2a54cbe6e959d51ba4ffa8e0e9e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 145,
+          "comment" : "",
+          "key" : "d30e682b584d416088a81bd6f85551ec1f2e1189388a7a9c0521e25b725f7dbe",
+          "iv" : "927214f64336701a3b4db603",
+          "aad" : "5cdb707008b065",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "2c6b6bef6ba082baa72415aaaa883c75",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 146,
+          "comment" : "",
+          "key" : "ac5a038caea8475e71ca41039388b861f008b60c62ff2e914ff08339862fb850",
+          "iv" : "ac38117b396aa0684331fe74",
+          "aad" : "02d1d00a8f1f052c083575eb0c2a09",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "d2e3aadf9ed60d91da5a1dc121dbfd24",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 147,
+          "comment" : "",
+          "key" : "efa5c5053b452002fc345312a3be650e9ff4244a1e44557d8a415570d2dbe902",
+          "iv" : "1abfb6e318995ea022b1d369",
+          "aad" : "01a10bc71a88c94a3ff924fe74cca229",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "8e9780cca86d3ca402e1dfaa03a72d77",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 148,
+          "comment" : "",
+          "key" : "bdf2994dd0feb3c870b39f52bcc76d28eed712d911d956c042e4701c4b20e5d5",
+          "iv" : "0a823c801d057e843af7ca55",
+          "aad" : "03f3d0fc23dd8f3e20884d3c6fff2608b1",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "36886d89cdcce157497fd09dcd67f329",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 149,
+          "comment" : "",
+          "key" : "5ae3c3ff78cedc192ca7044b3f41a242432b0ea7d3488c680cd422515b093b5b",
+          "iv" : "7c62042869a2e59701481614",
+          "aad" : "7ba3f3bbba5dff637488064b6a5249d2ad461717278719fe71febf7100828e",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "3f8b8f904ceb304505f942f36ccac5f8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 150,
+          "comment" : "",
+          "key" : "a8108c33da059fedf6022a6ec49527be0ab64002472cb2f703b97e0179a34312",
+          "iv" : "bce636ca401a88fac2361ed1",
+          "aad" : "35eac16526c2f10a1271b3a8f810bbf239eeb961e1a7e9205beae60045f008e6",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "430ccbb1f75de06b71637d1a76b35cf5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 151,
+          "comment" : "",
+          "key" : "4c8e95a7361bb37849b16f0e5f9a6eab87391339d951d7404ff5cd829c087a6b",
+          "iv" : "b4a8de71fb0fe172ff6d89b6",
+          "aad" : "94d06edcfa5ae3d27b9953fe5df0cca6194ff6dfa94d82b7359cb387dd5e80c6186fbf1748c192bb0c688ebb471b9020fe8fbfaee3dee8787ace3c20dd50be083e",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "da7fe2a4469e391c205b6de8e182a914",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 152,
+          "comment" : "",
+          "key" : "7d00b48095adfa3272050607b264185002ba99957c498be022770f2ce2f3143c",
+          "iv" : "87345f1055fd9e2102d50656",
+          "aad" : "02",
+          "msg" : "e5ccaa441bc814688f8f6e8f28b500b2",
+          "ct" : "6fe87884b94eac041cb4c78c23f283a3",
+          "tag" : "7eeb30082549637224e926e527b69aea",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 153,
+          "comment" : "",
+          "key" : "6432717f1db85e41ac7836bce25185a080d5762b9e2b18444b6ec72c3bd8e4dc",
+          "iv" : "87a3163ec0598ad95b3aa713",
+          "aad" : "b648",
+          "msg" : "02cde168fba3f544bbd0332f7adeada8",
+          "ct" : "e017bf1ddd279886f7545365f1465cc7",
+          "tag" : "6dcab79d1ddab4f3ad8b4af72318eb1b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 154,
+          "comment" : "",
+          "key" : "dacd51a8a8e4d5905b4cbb947ef4013eb296889353f3c9ee35f5577b26737a51",
+          "iv" : "3fa378a1befdddd61ae68cf4",
+          "aad" : "bb5a3812f0aefd",
+          "msg" : "e148313883a77da121124d06b1c77dca",
+          "ct" : "ddf8ade13d69f3649e36c669d25b4d81",
+          "tag" : "01861557d43ab014c4ede19fcd7548ea",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 155,
+          "comment" : "",
+          "key" : "8e34cf73d245a1082a920b86364eb896c4946467bcb3d58929fcb36690e6394f",
+          "iv" : "6f573aa86baa492ba46596df",
+          "aad" : "bd4cd02fc7502bbdbdf6c9a3cbe8f0",
+          "msg" : "16ddd23ff53f3d23c06334487040eb47",
+          "ct" : "c60d2a92e60a1a73a9ce4b2269e13a45",
+          "tag" : "71fa665b611fed6ef5e67ee827ac206d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 156,
+          "comment" : "",
+          "key" : "cb5575f5c7c45c91cf320b139fb594237560d0a3e6f865a67d4f633f2c08f016",
+          "iv" : "1a6518f02ede1da6809266d9",
+          "aad" : "89cce9fb47441d07e0245a66fe8b778b",
+          "msg" : "623b7850c321e2cf0c6fbcc8dfd1aff2",
+          "ct" : "722ac6a226f49c90ab22527a5138b401",
+          "tag" : "2e4ee997c752783e743b366bb6b350a5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 157,
+          "comment" : "",
+          "key" : "a5569e729a69b24ba6e0ff15c4627897436824c941e9d00b2e93fddc4ba77657",
+          "iv" : "564dee49ab00d240fc1068c3",
+          "aad" : "d19f2d989095f7ab03a5fde84416e00c0e",
+          "msg" : "87b3a4d7b26d8d3203a0de1d64ef82e3",
+          "ct" : "2fadf16ad16a21c317af9d0bc187f136",
+          "tag" : "88caf70f6b5d8f3ef6a39d1ae413772b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 158,
+          "comment" : "",
+          "key" : "077433022ab34d380fc192fc24c2edc6301fec6f24442f572a1087ff2e05b39a",
+          "iv" : "28adcbc74364f26dd4b3108b",
+          "aad" : "e0100eb116cdc5e22a3b9f9b4126c149595e75107f6e237c69e82960052270",
+          "msg" : "03c874eeaaa6fa9f0da62c758fb0ad04",
+          "ct" : "136f049ea851c6dfd2e87312d82f0882",
+          "tag" : "fdf9bc0412cfca2b035c5ae68ac6da79",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 159,
+          "comment" : "",
+          "key" : "3937986af86dafc1ba0c4672d8abc46c207062682d9c264ab06d6c5807205130",
+          "iv" : "8df4b15a888c33286a7b7651",
+          "aad" : "ba446f6f9a0ced22450feb10737d9007fd69abc19b1d4d9049a5551e86ec2b37",
+          "msg" : "dc9e9eaf11e314182df6a4eba17aec9c",
+          "ct" : "2ced0d04323db20aa8b8b9000d2c33a5",
+          "tag" : "48b81cb70d555b7c38492ba2c0a3b1b8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 160,
+          "comment" : "",
+          "key" : "3f494fd8f1b50692de9ce33f6d451ef0c58c6b2c6ffba3b41710ff63e67eda68",
+          "iv" : "9e628e5803519290e6b2c68a",
+          "aad" : "d02ec892d3b03eacb2f1d8a60a028485776af0fd6665cb6f74fba5ef897e2cf54b32e80bddeec938ab530b45ed971234804fa84a191dc11ae660f5a8662a4651e9",
+          "msg" : "f2c41a26a438e9ff733b7828f24a2449",
+          "ct" : "1d9f4256e08466560ab271de3621a03f",
+          "tag" : "81dbe38ac751127efc11caedeca9c93b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 161,
+          "comment" : "",
+          "key" : "c180c12e6af8cc0719049efe99d4df2de241efec5a013145b2b75e15dba16fe5",
+          "iv" : "126fbbd699beb374f67baa7b",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "15dc4b8122b0e5ad13dbea7096e81868",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 162,
+          "comment" : "",
+          "key" : "8003e6547a964cd5c28441c9b1a3c083ccb96c7e138385a5294a1c306b05f9f4",
+          "iv" : "f251c4a2625c612f86ec1650",
+          "aad" : "8c6eea9756155d6ea9595cc49e8a74e1",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "e6e91bfe5518b76e0a2dca79c64d232b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 163,
+          "comment" : "",
+          "key" : "a420e4f9a616bf631a949b324ae9016a77d943a0fd1da2b3e9742e2ee50fa097",
+          "iv" : "77f67199ab7b96f6f4832c01",
+          "aad" : "",
+          "msg" : "fcaf04e333d876ae34fcab93afd7baa7",
+          "ct" : "1355cd0e1b42b1788183009a11cad538",
+          "tag" : "59d35f9a12bed5b5ca870b28badb27f4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 164,
+          "comment" : "",
+          "key" : "6905f2c4d63a7ba7e9366ba6c3bbf6e3552d569eb55321beba3f8d98a182b97d",
+          "iv" : "49e08c06dbae3ff5cb7d9ecd",
+          "aad" : "aba0c44e9f9399748f4a7e919ceb8a62",
+          "msg" : "b56254e221cf558ea7d9194eecd63ed5",
+          "ct" : "68e66f433c3cf9e4247225682f4c73a4",
+          "tag" : "07f53a76b84460ecf4aa1813e5170b2f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 165,
+          "comment" : "",
+          "key" : "770b39741c56d46700a9f3cc231d1acb174498702c0f2d0eec20db57494bb49e",
+          "iv" : "9384a1ecbee1de2b5ae70684",
+          "aad" : "",
+          "msg" : "ea0b3228b83ca66150a79aba159e506b75",
+          "ct" : "4052c0fc816346c86921db57646feb2943",
+          "tag" : "a19a585310ceb2df767ec1724d52e39d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 166,
+          "comment" : "",
+          "key" : "41d6c6babb7241539ac1664748dd1cf29ce7940e29153cd8180ed197dab5c73f",
+          "iv" : "0005dea12eb69850647c7ad9",
+          "aad" : "675f31d76bf483d2d2ab57cbe93cf2f1",
+          "msg" : "e5c444a0458dcaf789c8f35666f15bccb4",
+          "ct" : "99a49bde03728c479daf4c67d307f1285e",
+          "tag" : "f0f3859d12cd4148b9e84d22ba7ad966",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 167,
+          "comment" : "",
+          "key" : "bc536d8d9b4340cd14147fca7ca36573ba45bff5b0a7cb8091a550cf2b4bb945",
+          "iv" : "178694eb62d7773b0f0fbe8b",
+          "aad" : "",
+          "msg" : "fb822033c4437680301f72ffc74ba3bd467a9ab7465ae45ec87ab4befd7cc9",
+          "ct" : "b6ce6d86ab7eee1fdd7dcb955b8324360839eb2bddd821ecc1efe129182689",
+          "tag" : "72fd997bf0589aa2d60721654f552e3a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 168,
+          "comment" : "",
+          "key" : "f59abcbf4218bd5c7601f080b5fbd3ae088733702c8fbef0c5296a406f563827",
+          "iv" : "a5eb0e6fe669e68239ace550",
+          "aad" : "d603491fbf0950d36489abb40dd8d42b",
+          "msg" : "97dcbacd70a678cfaed13c942cf920e851ec3e6fb1f6c6eb95f1c965fb1a13",
+          "ct" : "c0b27edd6533cfba81323ac78d0aeb0371b1d7b89938e04c319148961513fb",
+          "tag" : "56aabbde47ab2c53db48703033f8ca68",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 169,
+          "comment" : "Flipped bit 0 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8ac2dd770de58f0b92802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 170,
+          "comment" : "Flipped bit 1 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "89c2dd770de58f0b92802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 171,
+          "comment" : "Flipped bit 7 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "0bc2dd770de58f0b92802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 172,
+          "comment" : "Flipped bit 8 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc3dd770de58f0b92802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 173,
+          "comment" : "Flipped bit 31 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2ddf70de58f0b92802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 174,
+          "comment" : "Flipped bit 32 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770ce58f0b92802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 175,
+          "comment" : "Flipped bit 33 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770fe58f0b92802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 176,
+          "comment" : "Flipped bit 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f8b92802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 177,
+          "comment" : "Flipped bit 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f0b93802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 178,
+          "comment" : "Flipped bit 71 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f0b12802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 179,
+          "comment" : "Flipped bit 77 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f0b92a02fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 180,
+          "comment" : "Flipped bit 80 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f0b92802edcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 181,
+          "comment" : "Flipped bit 96 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f0b92802fdcb8d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 182,
+          "comment" : "Flipped bit 97 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f0b92802fdcbbd7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 183,
+          "comment" : "Flipped bit 103 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f0b92802fdc39d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 184,
+          "comment" : "Flipped bit 120 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f0b92802fdcb9d7d411",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 185,
+          "comment" : "Flipped bit 121 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f0b92802fdcb9d7d412",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 186,
+          "comment" : "Flipped bit 126 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f0b92802fdcb9d7d450",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 187,
+          "comment" : "Flipped bit 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f0b92802fdcb9d7d490",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 188,
+          "comment" : "Flipped bits 0 and 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8ac2dd770de58f0b93802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 189,
+          "comment" : "Flipped bits 31 and 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2ddf70de58f8b92802fdcb9d7d410",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 190,
+          "comment" : "Flipped bits 63 and 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8bc2dd770de58f8b92802fdcb9d7d490",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 191,
+          "comment" : "all bits of tag flipped",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "743d2288f21a70f46d7fd02346282bef",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 192,
+          "comment" : "Tag changed to all zero",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "00000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 193,
+          "comment" : "tag changed to all 1",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "ffffffffffffffffffffffffffffffff",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 194,
+          "comment" : "msbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "0b425df78d650f8b1200af5c39575490",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 195,
+          "comment" : "lsbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+          "tag" : "8ac3dc760ce48e0a93812eddb8d6d511",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 56,
+      "keySize" : 128,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 196,
+          "comment" : "",
+          "key" : "19d532dbcc934a009ce1b94a0b31ddc7",
+          "iv" : "f0bf6a9bcf6c0d",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "7b12263aaf1e4cb6e4b406e026698209",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 197,
+          "comment" : "",
+          "key" : "8cdb7f6789271a6ef3e06461e90eaa0e",
+          "iv" : "7c0d6bceba282e",
+          "aad" : "fbc4f4a52ecb4caa",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "50b12c1fa4dc4b2dc4dd0eb152db419e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 198,
+          "comment" : "",
+          "key" : "6bd7363be81b3f803c7faee607050274",
+          "iv" : "303da678d1679e",
+          "aad" : "",
+          "msg" : "539c7d6fcc0a691bd39bc43422d4e13c",
+          "ct" : "38338e924bf2ecc3ae0f5f75f2af2d30",
+          "tag" : "e40bbba6734955223fab6ddb3c7bba83",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 199,
+          "comment" : "",
+          "key" : "5b49d67b0a74e3f39e8d0bac6a005040",
+          "iv" : "b9bbb9ae003b08",
+          "aad" : "aadceda44e5d2323",
+          "msg" : "fe66e359d340ec00241736c2a6789002",
+          "ct" : "a441e2eb458f8a6f2ac75627ab1085ef",
+          "tag" : "5c545181685279652187819aa6d15b86",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 200,
+          "comment" : "",
+          "key" : "6a5b3b57f83cac23ebbb97a60f9c13c3",
+          "iv" : "64c01842e73e74",
+          "aad" : "",
+          "msg" : "7dab0c473473df8d3012c3fdf093f00709",
+          "ct" : "fb8f964065718f939010ea5e5da327cddb",
+          "tag" : "edd349c374c3d0db1ac36f11b1506d2c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 201,
+          "comment" : "",
+          "key" : "eb263b3a87fcf232327a05b2079292ab",
+          "iv" : "9554023badf3e2",
+          "aad" : "be0dd7002e2fe358",
+          "msg" : "0cac1afd5708ab03c8d3fe1d7cc83b26ff",
+          "ct" : "81860e45cb009f5728f80fd1df214f8449",
+          "tag" : "a2cb6454a2a49e96edca89b94e49c50c",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 64,
+      "keySize" : 128,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 202,
+          "comment" : "",
+          "key" : "f3434725c82a7f8bb07df1f8122fb6c9",
+          "iv" : "28e9b7851724bae3",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "1c645830e6ee05589b70f02347e11c93",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 203,
+          "comment" : "",
+          "key" : "eaf5c7e35b61c64fd899bf26506cb83c",
+          "iv" : "071ffed7585eb0b7",
+          "aad" : "f0af4431f33e7e15",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "e5e154d43f3298896b34bb4f76b7399f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 204,
+          "comment" : "",
+          "key" : "deb62233559b57476602b5adac57c77f",
+          "iv" : "d084547de55bbc15",
+          "aad" : "",
+          "msg" : "d8986df0241ed3297582c0c239c724cb",
+          "ct" : "97bc3c09d5e37178e7fdd35d53239180",
+          "tag" : "3a2dc0bfde10247029f5c489e306a396",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 205,
+          "comment" : "",
+          "key" : "9ebe10ef15ebcc6000ed72d974219b97",
+          "iv" : "28a84039f2dae651",
+          "aad" : "1bab916d21bcbb35",
+          "msg" : "d073a88d45364151408718786930edfb",
+          "ct" : "6adf7f96a3202271b03787372f4cf3ce",
+          "tag" : "50bcdd152ae331554878f9a2b8140e72",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 206,
+          "comment" : "",
+          "key" : "74dfd2963bc8148338094414e3fc2b8d",
+          "iv" : "d1ef66ef2eb765b8",
+          "aad" : "",
+          "msg" : "179c1865e2bc0f702487c4e54f8374457e",
+          "ct" : "a4b7b9c9c902eddb02fb64873140256e94",
+          "tag" : "4bc1e99148f6a4722d4b92734b088d43",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 207,
+          "comment" : "",
+          "key" : "5bf0965f1439ed83eedeaad9467f5f60",
+          "iv" : "b9268feca729680f",
+          "aad" : "31fb02a7f4ebe9aa",
+          "msg" : "c844b6c457e1e5f43f82b4e484b4709ef1",
+          "ct" : "611ee7df91b062b75df86b10a4ceeb0134",
+          "tag" : "9a567c2065d7832c35f6143a41414662",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 72,
+      "keySize" : 128,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 208,
+          "comment" : "",
+          "key" : "2ec7a468e3649186e1f9deccdf95a229",
+          "iv" : "99fdb158fb8ebcce64",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "658f01f90c35331cdd6986f736cc37da",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 209,
+          "comment" : "",
+          "key" : "c6bc0987b5dc9432da66bdb153859fda",
+          "iv" : "d768d1b80a094506b4",
+          "aad" : "4713f86a53cedd50",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "4ec31dfebff4a90d5efbdb8504cd8c79",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 210,
+          "comment" : "",
+          "key" : "6a1c98e4d20bc6ad594833d6e9aa4794",
+          "iv" : "3de29d92d3018eaafc",
+          "aad" : "",
+          "msg" : "f623322fef6d49cf7abfa16b5fd83951",
+          "ct" : "afcbf0385f26895bcd61266006dc1d98",
+          "tag" : "7914e32d181043321234dc16d79b3576",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 211,
+          "comment" : "",
+          "key" : "022b669b7d391f0ff5fab123c2ba8817",
+          "iv" : "2e02b04ce6b348ef86",
+          "aad" : "f9c862291705519b",
+          "msg" : "abb18f4662c1bfa7984560deac4a415a",
+          "ct" : "45c3ab70b1c883c98b53fc9c0be77ecb",
+          "tag" : "2eced5eb7d60431c09d3ba49230b23d0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 212,
+          "comment" : "",
+          "key" : "8965e641f46dbbb16aa83f9459370dc9",
+          "iv" : "310c4ee082c4870fc2",
+          "aad" : "",
+          "msg" : "5d2278c8b4ed8a37c95488935c1db06e68",
+          "ct" : "db91b98da578d8e4ebf18f65f244579eb7",
+          "tag" : "2125ef21fcba471039c131786c99e74e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 213,
+          "comment" : "",
+          "key" : "22c942b1212a3cfa196e9ad06b03fb2b",
+          "iv" : "71a2b87540b11d76a6",
+          "aad" : "c0e05960b831e875",
+          "msg" : "4e3b6e3e2ba5663eebc5d83dc249eabce1",
+          "ct" : "6ffa875b853cc4f6a41afd430bd7c3ceee",
+          "tag" : "0b4964856bb2b27eda3826ae128f67b3",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 80,
+      "keySize" : 128,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 214,
+          "comment" : "",
+          "key" : "1e6c6214a6a5dd5b628c71de07788137",
+          "iv" : "40bcc315dec88bf326cc",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "dfd70e3e5a13166b460613abab928f26",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 215,
+          "comment" : "",
+          "key" : "e41343e5ffe20fe48ff010b146ceaead",
+          "iv" : "5f172fbe9f8eec0fbf79",
+          "aad" : "9b46675901a4be0f",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "2104bc9ecb79b71f32f27c9ee4fec640",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 216,
+          "comment" : "",
+          "key" : "fc93582fa1f8b58cc9e80dd583e9bf8b",
+          "iv" : "5d4bf58798fac351a399",
+          "aad" : "",
+          "msg" : "866d5e1b0aa29004e51ea87de86e3c05",
+          "ct" : "b64650b6935fb04b9742f5729f286e03",
+          "tag" : "b9d3947c1605a2d58ec3f3221846c7da",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "",
+          "key" : "df2db48b1944fd9e24589d14357d0f80",
+          "iv" : "f9a1bb32f579b5f02728",
+          "aad" : "03922600d7d033dd",
+          "msg" : "eafb69e40238a34e398523fb35bd6612",
+          "ct" : "9de6ac37f52b8135047af8d5e57fb36e",
+          "tag" : "0543351aa86ff8ca5825bd7bb7c0254e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "",
+          "key" : "3bf8c3c301190d23f71ac82c0c5b0f9b",
+          "iv" : "d5274406a4f5a2e2d101",
+          "aad" : "",
+          "msg" : "03ca74e58b8b38500e1e65b8332f41f06c",
+          "ct" : "999f476b51ce686af59b0bbe221ce4e8a4",
+          "tag" : "2ac48377d239fa7ffbe3c503e0278f98",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "",
+          "key" : "16942eb89d4f7fe65bf9b49c16f830ab",
+          "iv" : "2ba76d03995c62dc7ed2",
+          "aad" : "32c7c6072dbd735f",
+          "msg" : "b2380e9eb596d5af697c0ba1d301a833d9",
+          "ct" : "f563cab1f5e56f237a60c2c2950ab7a5c2",
+          "tag" : "25c89e410c0a535b94a383ad3c014464",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 88,
+      "keySize" : 128,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 220,
+          "comment" : "",
+          "key" : "9d2fa75929612e1213460f998946dcec",
+          "iv" : "0e948a03dbfa10817e8826",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "2f1fa3585b9a11ff47bd486f95572246",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "",
+          "key" : "7a970406a747c2327ecbc8b107a190cd",
+          "iv" : "99b079de952d60da0d034b",
+          "aad" : "2f080b2deb6644ef",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "9dca9ba441013ce9fc0ac3dbf414626d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "",
+          "key" : "acab31483d9de4ad77f4e63fe41b57ae",
+          "iv" : "5c0939e71bae1a9de167d4",
+          "aad" : "",
+          "msg" : "e4d72b2f7cb69bc54a49f4d5cea4f23a",
+          "ct" : "0c506843ba7bd2dc4578e6bb83fd0c8d",
+          "tag" : "c275373037635bae294f99c8e46964b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "",
+          "key" : "82841ef7fbae35546525fbbebf4718fb",
+          "iv" : "b5cd818f73a36ed025b6cf",
+          "aad" : "44f48c2a20456358",
+          "msg" : "8c2c823bb39941b1c6b75bbc82f05ba4",
+          "ct" : "b287c637a7554362c80d6b24d50ddfb3",
+          "tag" : "3967277da0f856f8f0ad49282894d2bb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "",
+          "key" : "f9c6d9627fd2e731e2f115b3d0a53bfd",
+          "iv" : "084558ebfb6582f3d1879a",
+          "aad" : "",
+          "msg" : "7463af94626279ce0112f670c3115099fd",
+          "ct" : "d46b6e962b6b7a2352fc437914d9c0d9c0",
+          "tag" : "ebe336176e27041ae78791aca34548c8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "",
+          "key" : "1d286e525ec2864d9ea6e7adfbdc4970",
+          "iv" : "1ad44879f1947abd503dce",
+          "aad" : "1db0eaaaa1e2c848",
+          "msg" : "7b40e6c987692d0202cb6f44b423c267dd",
+          "ct" : "84f91f9d35b998598e50feb34dcaa0d260",
+          "tag" : "ae4e38cc4b730944bc459df85a536f4e",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 104,
+      "keySize" : 128,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 226,
+          "comment" : "",
+          "key" : "694a2ae94cc2fc6c82dcd16c58a34195",
+          "iv" : "8b4de9497e78d9c73bdcb374de",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "36b20bcb064609cbc03ae32786f72eb5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "",
+          "key" : "268c961a4fa54c214a2af8fe76a277cc",
+          "iv" : "f13443da0e412f1cc7a90165c6",
+          "aad" : "4fad12b402c58029",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "be58071342c9348baf78104e2258e616",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "",
+          "key" : "7c5aa1cd2fc171d5bb91ee74f31e1a63",
+          "iv" : "70a2a5303734517827faa7ee78",
+          "aad" : "",
+          "msg" : "4bd1d3427e0735a08f475bc73ec3648c",
+          "ct" : "9ab61214ea6611510706315f0fc9bd65",
+          "tag" : "a2b3fc3c1349cbfd9ded7cc32effb389",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "",
+          "key" : "e74b73c2ad93d38dd4432d6e51d3e3ec",
+          "iv" : "06ee28ea532ff5aae6b0f6a28a",
+          "aad" : "10bc9864f1332e41",
+          "msg" : "aad5d758041e5443ede7e9bbac1db490",
+          "ct" : "d3ed6bb55d98b00e1b76938a1c6bd5ed",
+          "tag" : "22201e4eb2a42291a7d57e357082d77e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "",
+          "key" : "be707774d9eab370db4e8250297a7437",
+          "iv" : "7944b487d59b6ffcc96c9df62d",
+          "aad" : "",
+          "msg" : "28eab56885e1e12bd72def1138237f0dbc",
+          "ct" : "ee05ffeaab17bb4de94527e0297058c48b",
+          "tag" : "ff899f929b371639d48c3c447f51c577",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "",
+          "key" : "30829416d80d4b6dd91a16c4694c5acd",
+          "iv" : "8bc7ecd5bde196b72319de6b77",
+          "aad" : "970fe65b7789a555",
+          "msg" : "4a3122f801d6638228fa0e30af3f36627a",
+          "ct" : "5125ed68afbd34bc00c73171ada31ee84a",
+          "tag" : "1da320c8bab525e375f37a3bba3e0eb9",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 56,
+      "keySize" : 192,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 232,
+          "comment" : "",
+          "key" : "b4544cae6b60b7720f3ade71e90e58c21d6e487183d4666a",
+          "iv" : "2ba3da112cf5e6",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "341551f2c05ee9314f0eb552939e5486",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "",
+          "key" : "26bddb2eb2a727e2910df94ad3e12ac130a49a8f7f41951c",
+          "iv" : "c6c0ef48151b32",
+          "aad" : "7443b91e73475de1",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "fd7aab595dfeb3c8a1660eab043b3d01",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "",
+          "key" : "806ed9cf33a1c2fa6a8bffad7937c3ea226408ebf248d176",
+          "iv" : "2bebcc0af672bf",
+          "aad" : "",
+          "msg" : "be1702414868c94aeb99c1a088ba8c48",
+          "ct" : "6e6f3d3b36482c39a99d597ea582f430",
+          "tag" : "7d11f5549d87dda7b0762202270a7e28",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "",
+          "key" : "095fa678a104e9c3d246304c5dddee045ddab3d79ea8a726",
+          "iv" : "febf6bf7dd16a7",
+          "aad" : "6a4490ba9f61db88",
+          "msg" : "d25ecfa877896030058dcacab3159cb3",
+          "ct" : "f3578aca6d3ccbc916f5c1d71a45878e",
+          "tag" : "8c732f4a571bf105c6ed1cef6fab2876",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "",
+          "key" : "98988da462a46ab3dd613bd37069f4f429a9a81841e76dd3",
+          "iv" : "ebad9af5f869f5",
+          "aad" : "",
+          "msg" : "aa3fc05574ee101ed7527de5da4ac37860",
+          "ct" : "9b7bb35db723718c7f9fd8cd5c83124e78",
+          "tag" : "a59567307577c8e831c23ac09a92c6a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "",
+          "key" : "71de008cd820fc033974b6b1308f662874259b19562e70f3",
+          "iv" : "e725d31dbf5b99",
+          "aad" : "d767f40e91c4f15c",
+          "msg" : "831a38cbeaa9f22edf918e971956c15fa3",
+          "ct" : "c8eaf9546af72261723ceb3ae3bbb7303c",
+          "tag" : "68d728744e5977342d93af81445857ed",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 64,
+      "keySize" : 192,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 238,
+          "comment" : "",
+          "key" : "d74599b3d2db81653de43b52fc994c50d0be759fab87c33a",
+          "iv" : "d1c61cf8532531b5",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "bd78dfc804a420c19fb13b2f58d82c5c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "",
+          "key" : "8fc269ef34d2c2127c89493c0960ee0849fadf76667885d5",
+          "iv" : "626bf00acb930480",
+          "aad" : "13aa1748aec41042",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "9c453275afb006c78f6f29079c7c3ef1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "",
+          "key" : "0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754",
+          "iv" : "8f075cbcda9831c3",
+          "aad" : "",
+          "msg" : "c4b1e05ca3d591f9543e64de3fc682ac",
+          "ct" : "0148cdf90d566a8eb651409956c3695e",
+          "tag" : "b10d57df83c4c79b9f590e3e5aa9e9b6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "",
+          "key" : "db869e55576f57c8f92649659e3cb8be10656bbff4b69460",
+          "iv" : "67c0305332e1317b",
+          "aad" : "93f53ab36f45cba3",
+          "msg" : "002fbd2e0f39d49f258b3f7398391e2c",
+          "ct" : "0ce4b1f53922ea148f26a638d1c9e785",
+          "tag" : "9be9417b3ff9e8d5b24e041439b02c86",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "",
+          "key" : "2af96f8cca1b563d17e7969e01645ee7b9f5413ac93ea570",
+          "iv" : "958d1faf8c1267d8",
+          "aad" : "",
+          "msg" : "c71ed8027c745626ea03bd25628b99e1dd",
+          "ct" : "fd66cd926beadbee33cdae43824fbacfc0",
+          "tag" : "8c8dafb2027f2b0c03f62b5f9fcc0ad8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "",
+          "key" : "5ed77086ec0da8f6ac00563ad6fcb85005ac40f39211b0e4",
+          "iv" : "4e70dfd49cc2ac76",
+          "aad" : "29bf756a2f77066b",
+          "msg" : "c049dcf15af3f975987d5f1250fef5414f",
+          "ct" : "36960da029e67aeeb145d57dc0da68ac27",
+          "tag" : "09505baddf28cd842fd7fa7c544d0c48",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 72,
+      "keySize" : 192,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 244,
+          "comment" : "",
+          "key" : "f162a1094012f6bfb10270cd5609a20dc24dec3727f8e598",
+          "iv" : "0562f03f5124642f40",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "a9eef8c9f9460006b73f2da2317c7b7d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "",
+          "key" : "0fa5861ef439184265112ca6ea785d214a5bb12dd108e434",
+          "iv" : "041ffcd955eb4939ff",
+          "aad" : "beed0c763b56c582",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "39fd1a2107540f9e6d33ad23b425ddef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "",
+          "key" : "4f589aaf03e1219585f411631a2b287f20e9cca93304d004",
+          "iv" : "f0bd7863d34b6c963f",
+          "aad" : "",
+          "msg" : "ca80f91329f1cfd8784bdb97dc0d5b01",
+          "ct" : "0c3f7b1e0585deaa800a7105fc141364",
+          "tag" : "9427fd74870e29db527f7df247477939",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "",
+          "key" : "07879e22e8c3cb5b5fc2057c3985906c39aff4e40aae4e20",
+          "iv" : "4ede0c3af9c0debb8a",
+          "aad" : "cb333d66bde2475d",
+          "msg" : "b9ac42c5d3169087a721879c19865908",
+          "ct" : "6cf2cd3a1061d9b6fbe3623377c6b443",
+          "tag" : "f7297a7266d2f7f7aa7ec05e0f9bf9a9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "",
+          "key" : "0b144f0668ffd1a97ff2d2bf9344ef0e2848964aecb2850f",
+          "iv" : "3b7f06b4ba5b0b71ec",
+          "aad" : "",
+          "msg" : "600b5ca3e8cf20a09ff752ec2e7378ac1f",
+          "ct" : "58d5762317cf5024627159ace6b48f797f",
+          "tag" : "16ee7c4aadf258458030e5af1bdbed2d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "",
+          "key" : "a3bdd065fe6475df94a2092c3f72b1dcd3d0f0413b4f34dc",
+          "iv" : "feeb53f7cd16adc8e4",
+          "aad" : "6ba7082e398bab61",
+          "msg" : "d1e7616472ca17015eeaeac30b5b22f007",
+          "ct" : "9538e5a70ac33ad0924f038b34d1995b7b",
+          "tag" : "cb459d32bbfd2093eb4d7933d50ffa27",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 80,
+      "keySize" : 192,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 250,
+          "comment" : "",
+          "key" : "172f22f2e59364dc418cd751dfa8444ae18644c0f9a2be84",
+          "iv" : "bf9026d3ddaa37e7f180",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "b077ff4fad9ff4a94b6de8a66ba5b16c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "",
+          "key" : "143efbf8e0293dd4c13159cf260ec591f5f92bb3af8dd863",
+          "iv" : "111a95bbb60f9a3bba53",
+          "aad" : "51c14678c4544777",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "099a7c5090443cd4000f970d42bcd1d5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "",
+          "key" : "4c41104d3f40265f9e35c320a01e7876c31400a0bd4d7092",
+          "iv" : "85fdc81afd9f4828177e",
+          "aad" : "",
+          "msg" : "ba7cd07dfd8b5cf6ffd3ddb7635612c6",
+          "ct" : "386b634a5def89dc7302724ad11921fe",
+          "tag" : "4d792201a998889457b4c83cab0e5c35",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "",
+          "key" : "8bcde517ddc63fedcce8e34181f23530f471d6858c48dbf9",
+          "iv" : "bc6d51de0c0be7c45911",
+          "aad" : "e0b3fb36c7b16341",
+          "msg" : "1b42198b4ac08224e1e761a77205e392",
+          "ct" : "e8739972e4180e2e520121d8e9aad7c5",
+          "tag" : "6ceebc4d202945383e511b7cadde5695",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "",
+          "key" : "37f0b2d53d52407eb9ff33530e74b4edf5825a7bb37c3dc5",
+          "iv" : "303c766753011b635544",
+          "aad" : "",
+          "msg" : "1ed6abb2f283ca7fde5de662bd7058a1ea",
+          "ct" : "75a60df0778eb93a34072e74fa3d6b0224",
+          "tag" : "f27b8cfc5bf5d2b4b4d93fb584d719ff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "",
+          "key" : "10a779b245741f1ab3124e0e504fdcd315784c67d0136fcb",
+          "iv" : "75a44616ee96b30c9eca",
+          "aad" : "4c5d6471ac20df18",
+          "msg" : "57d758f924a6eaefe4d2625931fc847107",
+          "ct" : "ab7b01ba57edc0a41b190fb0f1d5186cd5",
+          "tag" : "3e93a45f5cc5eaca2150db3534a8903e",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 88,
+      "keySize" : 192,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 256,
+          "comment" : "",
+          "key" : "87c55b2f185f177faaf4b16d93af6dad477146345d0ea992",
+          "iv" : "0946c69953f4b952bc7c23",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "257b3c597ecd1d67c3dd35dc70c68e48",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "",
+          "key" : "8207e8d57dccdf5480f702c1fa72d0c6d02f1badc6fc08c5",
+          "iv" : "c18e46a70c592980a2ccc2",
+          "aad" : "bd2e2a9da32a9d67",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "1145c20b7f31d57d458afc650a6d4590",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "",
+          "key" : "2c2f7e8bb75ba931a711eca4d319e19ad89767248fee5360",
+          "iv" : "21a10456470d083ca7bd7c",
+          "aad" : "",
+          "msg" : "1e9f467441e487bf68d10be853b24479",
+          "ct" : "186b50f0edf7b523021384f5d8c09049",
+          "tag" : "8db01236b715a76432fcb02cff2f6ba6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "",
+          "key" : "0a3bf0a926fb14a3b716bfa021a208da0330e57bed36828a",
+          "iv" : "a0ba36edc43d935ee94213",
+          "aad" : "3fcd93ccb8e97956",
+          "msg" : "9ab6c109c8069d054ccbb5c33c6e70d0",
+          "ct" : "27d1e353233755a2fe28231637739c46",
+          "tag" : "b9b74765ed3d53031bf3c7349e74340e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "",
+          "key" : "a68dfe22cef2bff0f28d4b68c2a6938b16dc2109bab09c38",
+          "iv" : "fe76a03b770b431dc6872b",
+          "aad" : "",
+          "msg" : "f5569155305800bc94184b1ef1c152e197",
+          "ct" : "34282b16489e7bc7136a2498328bd22e76",
+          "tag" : "e9b7ae57e2b7f60d09f50bed23b93438",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "",
+          "key" : "ffe5d2ad71d432d6cd5f1072ec2acb7d7cde9c5c615d0eb9",
+          "iv" : "ea2198307402a106ea4293",
+          "aad" : "f93db4f4aec8afe8",
+          "msg" : "c9db4d10d42340ac736271edf9f6581ce8",
+          "ct" : "bd960c7f60392e8d0afb28ba16ea63afd3",
+          "tag" : "f2ca88d549dff207d979756d13e865d9",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 104,
+      "keySize" : 192,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 262,
+          "comment" : "",
+          "key" : "d465544b5db9eb1c495cafaf5d9ac7e10faae74541a0a718",
+          "iv" : "9582afc30556ca12d154c42f03",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "37f618f8bb7ff85ec644b1cbcca4c28a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "",
+          "key" : "6f1cce6a353aa45f926facbb6865d3598260db5390e937ad",
+          "iv" : "ae0fe077398587747a642e5422",
+          "aad" : "326699f56ac28def",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "07520b384cccbb80b9679a0ef48cb6a8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "",
+          "key" : "36f97a97d1dd67e5f83ccb529da25a604b68b8da904fe3f6",
+          "iv" : "2393a0a0e0b8efdd59db3436dc",
+          "aad" : "",
+          "msg" : "c02f28773233ffca812eaf1c946cd8d1",
+          "ct" : "d41286c461fb65d41066a10388eb69c8",
+          "tag" : "073696dffa2071440014dfac4c6cadb2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "",
+          "key" : "f258d33f1f1f3aade5103d56c4357b7a4f8dd205e460658e",
+          "iv" : "14a9ed9539525f540d9a46af69",
+          "aad" : "b67196ee87890f55",
+          "msg" : "f222fdfd343b57a70d002d14a39cae59",
+          "ct" : "d27cda7ada5638db59945a31d93ef243",
+          "tag" : "c2c64dd8b08e7b4b1ce60d5b96832989",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "",
+          "key" : "ee794197f20e643c3877ad085f031c750ff232568e53d7c3",
+          "iv" : "31eaaced4a0142b6455cf716e9",
+          "aad" : "",
+          "msg" : "772c05b2377be0b3bdfd9a357c276608b0",
+          "ct" : "e06e98bf612f1344fac0c3ef8d3a656ba0",
+          "tag" : "fc26a26f2314e5a279c2c7d07c044585",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "",
+          "key" : "b1bbeae5fba30441e12b1ad2f74e272bc205221fe34a3495",
+          "iv" : "996cf4b0eded6af66ceffbe8b7",
+          "aad" : "b3c337b658596f4c",
+          "msg" : "39113900d287d90c5401d219aa5282b91e",
+          "ct" : "d1928ce85877f1d1fd5696e56bb50591e7",
+          "tag" : "7b8527e98192d7111dafff551782f701",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 56,
+      "keySize" : 256,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 268,
+          "comment" : "",
+          "key" : "491828f2dddcff5f966e6627f4b6a85a2ea76fd1e0b6117a13e94d0e81c063a5",
+          "iv" : "4feedf9d9c07e0",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "1ca0a418f337a4c04f2123fefd31796d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "",
+          "key" : "a57905b9eb31fbb1cc539639e670b2f1d12e277139b51a098cfebc1820fba1a4",
+          "iv" : "27cff76e28c613",
+          "aad" : "dcd2f84ed0eafad0",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "0b21f50e206c0721c6c059f9207e6d3a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "",
+          "key" : "55fa96eb3c945cab676c42b8caac34a1717d4337f4c90806b226d568121ec5e0",
+          "iv" : "209798006d012c",
+          "aad" : "",
+          "msg" : "34ef603e3c8f93a0e4a4773f7b57acea",
+          "ct" : "797ca05b20a149d42e5ab33835855b5c",
+          "tag" : "8191bd254a6e986e3c22e8106894d64f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 271,
+          "comment" : "",
+          "key" : "e0d82f6088ec675d92ec6b44a67dc6eb6600f1b742bdd5a851b036af02eef825",
+          "iv" : "06edf6ab0c7a92",
+          "aad" : "e98fdd292291dd01",
+          "msg" : "5bb3639265c8563e6fb738bed8c8532c",
+          "ct" : "cb2513417f9cb546d73830b919b2cb33",
+          "tag" : "d3c06c1614f7ca3b0952d67a5bd0d017",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 272,
+          "comment" : "",
+          "key" : "123680a35c43cf618c69f281298199e54e40080e16577f310f096e367ee3cd40",
+          "iv" : "feea3f0f2d0eca",
+          "aad" : "",
+          "msg" : "33ee630f34588dc68f8f439fa319f4ef1e",
+          "ct" : "0b9f38dea9dd82656fc1c2e1651b12e1c1",
+          "tag" : "03798b2baaf5af45e67a716c7b2a2a17",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 273,
+          "comment" : "",
+          "key" : "7beb1e06b585fada875fc610c3cbfb9788fea291436410487d8a844c217dfbb7",
+          "iv" : "37af0974ce2851",
+          "aad" : "233013d917f3ad76",
+          "msg" : "e0396376c6e74aaf27f933b6d59f1bcf8c",
+          "ct" : "81f8499c64ed65e4d996f8b2c6484de1e2",
+          "tag" : "6db4b7c55fcca5fedee971a4a122bbfe",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 64,
+      "keySize" : 256,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 274,
+          "comment" : "",
+          "key" : "61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059",
+          "iv" : "0d10c5c84b88d688",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "8ec71f7daf935edfac9de968f1d76477",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 275,
+          "comment" : "",
+          "key" : "30b784511193555f161123acad2f18ae3bde912ea9cc4a9e55316d822ece9652",
+          "iv" : "0f1d38c6f30b4475",
+          "aad" : "d2cdd62280888fe5",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "02fca41f06b8c5438084440ff4cea5c8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 276,
+          "comment" : "",
+          "key" : "115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0",
+          "iv" : "04102199ef21e1df",
+          "aad" : "",
+          "msg" : "82e3e604d2be8fcab74f638d1e70f24c",
+          "ct" : "74c3b00322c091608037d4a8eb5afbec",
+          "tag" : "a098b67a2c79dd939472a18502632701",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 277,
+          "comment" : "",
+          "key" : "a6742dd3387b1e11dc0048347120f9176dff30295c0341d69bc2deace1933fd8",
+          "iv" : "bd3abd101a6c625e",
+          "aad" : "61515463b68495bd",
+          "msg" : "b9be89ba08c55ac044b6109bc4a1eb6b",
+          "ct" : "2fbba1ef8855545c67cfc53ed49b3724",
+          "tag" : "1a82cc390501d29915c2c19af0b5ae53",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 278,
+          "comment" : "",
+          "key" : "c43a2fa6d37117c1ad70cf07cd5d607c913ca8fa558480aa0a2413e3d6e8b1af",
+          "iv" : "839ae24f13f2eaba",
+          "aad" : "",
+          "msg" : "2cf8405946bb723d406662a31dfffd5141",
+          "ct" : "db8c02d3798760bb4038d370ab6a93e451",
+          "tag" : "3dd424a617502b64484a88957ff094a7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 279,
+          "comment" : "",
+          "key" : "f9489dda8a08ab833f2a658f3e425ad67707b0a52911081622e0e7ef90a33e84",
+          "iv" : "6a1b557a0f470822",
+          "aad" : "ec6c76bcee1ebc6b",
+          "msg" : "a5d397bebe7ac570d2399390e8f0ecb2b6",
+          "ct" : "a4e3e095a20041ae217acffd455a742db5",
+          "tag" : "317bc9f1b520e98ed8820dd24029ab52",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 72,
+      "keySize" : 256,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 280,
+          "comment" : "",
+          "key" : "66f6d79b723ccd3136d2cf788fc5b1c2f4b98463a57ae4dd29f3888aba37d086",
+          "iv" : "0a0aab4230fc3ee8ca",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "2e59d7b1d1ada4c5f4c74b3539668799",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 281,
+          "comment" : "",
+          "key" : "df89e94e1979576eb86b4819c902aa5cddfd14e0224548c03531eaa79e9a2264",
+          "iv" : "39d912cc1cd3de7f18",
+          "aad" : "fb1308e9082dba57",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "dd8b284b1ba718ff149b29c0be62e708",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 282,
+          "comment" : "",
+          "key" : "3e678307509ea31ed5f3be532ba61a4f03bc8e1375113641d10998b50d1e42e3",
+          "iv" : "c0636667b331a08113",
+          "aad" : "",
+          "msg" : "320d0328d2164afcfb899265938bae67",
+          "ct" : "7c56071600b1a3c6d87a4ed8be56187a",
+          "tag" : "58c85126d5a5291b48a939556ca8f3d6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 283,
+          "comment" : "",
+          "key" : "7c9b18435f5563e03505a6f5edfcb104deda40ec89998f6816e108da9704cdda",
+          "iv" : "9863ce1379a06a5def",
+          "aad" : "f00dc05bd000fc70",
+          "msg" : "b0376845c02697935f914398555ec427",
+          "ct" : "49d7d0b796d16dff6d0f7aab8c022776",
+          "tag" : "6a2590aec13a765ed773f4ded0f12186",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 284,
+          "comment" : "",
+          "key" : "943311d4a1f7d21108cccee94035dd717fc3ab41d73c36c2ffbc017f8222e857",
+          "iv" : "82339e7761513c74a7",
+          "aad" : "",
+          "msg" : "b68f033c45c672b696c03207674b395b89",
+          "ct" : "c7a2fe3a9fcf3b0b5ad8dcc300c49ba485",
+          "tag" : "26a6c3714386a97056020d4bf24f7aa4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 285,
+          "comment" : "",
+          "key" : "b36a3380f9bfce992d155e18473eef8c7eeed8c4fe8f5447a55ffe88ddf3bb9e",
+          "iv" : "a2159849b39d862852",
+          "aad" : "bd75192fbacbefe6",
+          "msg" : "3e273260924355f59489646080870f19da",
+          "ct" : "195bcb64ad9474f83dd1659d47c22a0282",
+          "tag" : "80a83e5a8cc744bcb322ab0717395293",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 80,
+      "keySize" : 256,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 286,
+          "comment" : "",
+          "key" : "44ab204d150adb17f83d1e5205b6e1419673fadee610fb9a38185a96741021eb",
+          "iv" : "ff3914982be30b3b2112",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "f500cef310410d8940cf3490f5f3b5d7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 287,
+          "comment" : "",
+          "key" : "ddee6a7b131d31275ec1cb35654f9d25c394980a1dda37f70af0fb62dd77a9de",
+          "iv" : "06d84bae11708c428023",
+          "aad" : "04c1271ef52c041b",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "bac436ba985fdf3f14446b92ddf35dd1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 288,
+          "comment" : "",
+          "key" : "d3b44b8dfc3530404a63b3ca04cc71cfc71a5538448b2625c981856cb7daed0f",
+          "iv" : "7c3c42fa17347e1df797",
+          "aad" : "",
+          "msg" : "1d1775579656f7f6c6891401d733e2ab",
+          "ct" : "61d6deba72b41e9da6259fa805d77eb9",
+          "tag" : "513f5731bd000ce68a6eaadf3c92535a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "",
+          "key" : "feecec225fcf20093818880994fedad53dc0c1743aa99671cefe2929a503e0c6",
+          "iv" : "ab8d23830b91dc6a898e",
+          "aad" : "24889b2ef12a318a",
+          "msg" : "7b70e1bfe1a776e8f44ca432dd9ef999",
+          "ct" : "46f60730db041336cc051d4ef4de029d",
+          "tag" : "7717adcf7d3ed0f7878e1ac33a35cb47",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "",
+          "key" : "cfb73308a83090161fed743368f5480872eaa62df5a8ea077dee540fd5a2ef15",
+          "iv" : "1d375b8e07c3c4de82f8",
+          "aad" : "",
+          "msg" : "fa0bc3e2cb70183cd56f47fa1291301f47",
+          "ct" : "d92c0375a4dcb184bc90251585061db036",
+          "tag" : "a0ddef0c6bd94fcdec39a7f07f0a2c13",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "",
+          "key" : "815bdaab3c187ad73b127c8d39a133b41b66e299ba24fb446e35e3b112db8e66",
+          "iv" : "0cd0551f0c741760b747",
+          "aad" : "c1d01e4731f36066",
+          "msg" : "558769c6d4f50a0db620c23fe107a7fbe4",
+          "ct" : "c1ce192fb671892bb83bd22dbc82d64082",
+          "tag" : "4e0a0be1aa0e75cd7bb1dcb27a010910",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 88,
+      "keySize" : 256,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 292,
+          "comment" : "",
+          "key" : "46948c6d69845499104d5dc2fae44880cfe7d0bcbcee57efc0133c266b6d2621",
+          "iv" : "05f715fd0a5603dd84af76",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "11e678c0b260c5a3ea70f6a46e4ef436",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "",
+          "key" : "e689eb77a578399fa17a75083d25018ffbb68f24d77a029757541d6539bffbdf",
+          "iv" : "4a419618b2832de7a4f99b",
+          "aad" : "ecf46eaca841769f",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "4a2615d2d5f8e97b92743b0ef2f486ab",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "",
+          "key" : "aacb1336d6ee4d96a9a12e5b8f25f04800d4aaba55f379218d64edb3460fe215",
+          "iv" : "994c191e7a29c0efc1eb4d",
+          "aad" : "",
+          "msg" : "7bead5abccc876efb0109e412f06c751",
+          "ct" : "5aa31aa5eb103655b78c4f7bcf08c917",
+          "tag" : "64e41d31eb0df80adcee328f081c4aeb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "",
+          "key" : "60d6841e9e6218a2c8605a7794e74fb215dcf3a70a0015d497ed16564f2a83a0",
+          "iv" : "4c93f591af92f16596554e",
+          "aad" : "7cb0eb9aa21fe859",
+          "msg" : "c0d1e635586b0ef835c01479a32175a3",
+          "ct" : "0c266113544d7a901ce721e1ead6d8f9",
+          "tag" : "8a149eaa05c8722b2663c345a6a5418c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "",
+          "key" : "9dcde57cec27de6b584db4bd810935bd3b3c4ea8f22a16a7b2a62ef51679a13b",
+          "iv" : "5c3439bdca457b02b04925",
+          "aad" : "",
+          "msg" : "402cb1fd3b0796200d888f7b399235f5b5",
+          "ct" : "43f7d99c1a0e504aadd8f8b2981b4aea52",
+          "tag" : "958e19b5c14eebd2d25509336aa6d4c2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "",
+          "key" : "b3a06e00100ffc42dbdd5317f43d2b48f8c11e4bd6e9e3edab58e9944c559278",
+          "iv" : "f3d24b362bf12b84b8a66a",
+          "aad" : "0242b5e804a79188",
+          "msg" : "03b03b45f6f320b99d8158ff8b00f0ad92",
+          "ct" : "d127fd42b2ca4beca9f9ac86b63a1622ef",
+          "tag" : "8a499aab9e8f4096da603c6ccfb9ac4a",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 104,
+      "keySize" : 256,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 298,
+          "comment" : "",
+          "key" : "a4994b65143536707b151ee6e79e69ab9c6d73000819fd2991dd28abede6b3e8",
+          "iv" : "ac64444972d778d52f5531ae88",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "8f3530c8adf86ebc6c4497cede15ccd9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "",
+          "key" : "f99f2720f03ec3a9d0dad37e3a915bea3a11cba4bb0f60cd8f542b330163bcd0",
+          "iv" : "7e0f99a048b6e2879720fe4318",
+          "aad" : "94ba977e74455ed8",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "cdc3bef39ea53af680199e362609dc29",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "",
+          "key" : "505b26d166a6ebd3db69cf12bee25b73651d0d332d0fb248b50ce9a1fb3a13f1",
+          "iv" : "fb04f7bb3cd382cbc0893719aa",
+          "aad" : "",
+          "msg" : "ae8bb1cbc92c73e73e59a0d7a9d7f528",
+          "ct" : "4335b708f27d1c1b4d6e985f18aba7c5",
+          "tag" : "069ee6f5279dab73593e11440d239eb8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "",
+          "key" : "a6938b2e56d5dc55665956840ac690c8ac9ff421cc062fc34209f7715f2d526e",
+          "iv" : "ad37de72d3521546d5ff51462b",
+          "aad" : "0a3809bc563c6675",
+          "msg" : "9d286bcc115f10b2caa8c5d8daa91ec7",
+          "ct" : "4ed4dbc8aa8cf6375021d15e43c1f6c3",
+          "tag" : "bfba9c41ec63aa296b1446b888b6251c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 302,
+          "comment" : "",
+          "key" : "45e59f4429087360b1b240fb9b591d861ad493688b0a5e8f85ffea2acff8393a",
+          "iv" : "20e893f4562bc1c56c32c00cc3",
+          "aad" : "",
+          "msg" : "3fbc338ad7bbd6778cabe134a02c68e53c",
+          "ct" : "67637f9c9f7da41d4b3637e3a054362b30",
+          "tag" : "b346d700cfec0f2d8e176d3eb9c5bec9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 303,
+          "comment" : "",
+          "key" : "004c6ca04078bdfd557f915025a8ec93b5368b86caf3d657432a5e1d1cef9917",
+          "iv" : "999d95edb925e7744e32874009",
+          "aad" : "082c1433bb64e110",
+          "msg" : "0552fcb52c498d91b89897ae6f640e1f5a",
+          "ct" : "5b4708b72b68466639e4b5f3d3da1d1e84",
+          "tag" : "f7f0c0e0c01bf772cbd90cb98093dfb8",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 32,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 304,
+          "comment" : "",
+          "key" : "103e859d3a238724bf85b2100f442f1d",
+          "iv" : "f91d64784161fabd6c962e50",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "2b31c21b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 305,
+          "comment" : "",
+          "key" : "71466dc3046b1e6c0838ba6c9ef41e79",
+          "iv" : "2928095bd7962e9e6024a2b9",
+          "aad" : "a617cce74d0439900597cb3ddcfc25fb",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "383f8abc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 306,
+          "comment" : "",
+          "key" : "3cc93804e2d699619278a941389cec3c",
+          "iv" : "c775dda314af64c310a7c1d3",
+          "aad" : "",
+          "msg" : "124ce71e08c1324f916570d533032919",
+          "ct" : "f246754cd32a9960d3d5e5352f1d73c7",
+          "tag" : "60dbd676",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 307,
+          "comment" : "",
+          "key" : "9089e178f3f90bfc0f68e559d338c39d",
+          "iv" : "8b2bfca64775b50935b48221",
+          "aad" : "ca9b4050b6bd0f0ebaeffb78f24a411f",
+          "msg" : "33d902093ba5216933236c08fa5c0cb2",
+          "ct" : "e0571808bf389c1a07ca7e5bbf49a1ff",
+          "tag" : "cc346e6d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 308,
+          "comment" : "",
+          "key" : "33cff68061e3f5f941c8c20c89608b77",
+          "iv" : "eb581f66ccc7f1daa235bf27",
+          "aad" : "",
+          "msg" : "24a9d895f6046b9368b0b6b0fb396cd10e",
+          "ct" : "121f88e81d27da5c5d5c9ab397c7b205f7",
+          "tag" : "2fa4516d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 309,
+          "comment" : "",
+          "key" : "c01b915d2d2112288ed04d2cdd389bd7",
+          "iv" : "98aced4674faebe3fd4881cc",
+          "aad" : "2090bd5934b20e26c704af9f85c9c410",
+          "msg" : "63dab2e2a22a63a7e5504667634555934d",
+          "ct" : "13efaba63913e7a9d8a4fd89e349c4a0a0",
+          "tag" : "6553c647",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 310,
+          "comment" : "",
+          "key" : "a968cfd7f63f3a276871e30383077de8",
+          "iv" : "54bfc82e1cb5c0b9a65b252c",
+          "aad" : "",
+          "msg" : "030fa6b0edde45cb658813d0d797aedf1ba27f435df4f443a3469ea0e41e63",
+          "ct" : "60d5645560b0fa0b29570bafd2b6e18d839ceaf88242cb6c7c608d3001b7cd",
+          "tag" : "a92b60f6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 311,
+          "comment" : "",
+          "key" : "7645874cc7a9f0e7443203abec23455b",
+          "iv" : "ce566b866ef0fd3b096f3e9e",
+          "aad" : "1e00469ad45b2c24cddba52985169aab",
+          "msg" : "b6b05021ae99e4afe0ec92c009d06c4286020fabca1c1ac768faf184506191",
+          "ct" : "ea62f42831709424f8a8138302477d516b05e31f23b45ef377033b7923292f",
+          "tag" : "774aae96",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 48,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 312,
+          "comment" : "",
+          "key" : "1a852b3456353cfd21726d1122109f1d",
+          "iv" : "bde9165d65f301a2e4ff1d4a",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "bd22f7195c49",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 313,
+          "comment" : "",
+          "key" : "44b5298a677baff5c3a65d512a651992",
+          "iv" : "cbb250283f75a66082f1a785",
+          "aad" : "19031c688ceee84e2d25253accbae68e",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "9310ab0e0d1c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 314,
+          "comment" : "",
+          "key" : "63c747be2f3069d50015f69dbae09876",
+          "iv" : "bc2c940525e514409815ab19",
+          "aad" : "",
+          "msg" : "ad5ca70a325363c34b2f3d5a8576b964",
+          "ct" : "acb62f8c4781279d5c81ccaee4f61ebe",
+          "tag" : "cbbca0326950",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 315,
+          "comment" : "",
+          "key" : "a465be21f5b420cd39009b0ef89dbec2",
+          "iv" : "d8b287caee5af69bc89545e9",
+          "aad" : "b452e6c112647de674249d1eec109ffc",
+          "msg" : "c190d1270334016daeeb12f0ddd55905",
+          "ct" : "cd9e9cb01e7737cf87a736a50a40694b",
+          "tag" : "ae86c7005183",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 316,
+          "comment" : "",
+          "key" : "1cb173ba4785bc6b728c862929daea5f",
+          "iv" : "d76cdfb595c3fe3d7cc0654f",
+          "aad" : "",
+          "msg" : "eef6691ba8e228b7bda4b26fd353950757",
+          "ct" : "e8ad83311584d4b4bdb21ba0f62fbb13d2",
+          "tag" : "0f8f6395413d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 317,
+          "comment" : "",
+          "key" : "a4a107ff7a4c0978aa17c551ff9f8a04",
+          "iv" : "502d4bc440c3f66db39a09f4",
+          "aad" : "20d643e0af5c673be454e531d92995c1",
+          "msg" : "510d64551a78ca2cd8d322f82f6e2cd617",
+          "ct" : "5785876e6fd045a0cea185ecb075102f97",
+          "tag" : "6c21046657d9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 318,
+          "comment" : "",
+          "key" : "b78dd75d16ece49bfd01e8f4bcd0d52e",
+          "iv" : "1fff0b5a566f3d1b252e5166",
+          "aad" : "",
+          "msg" : "f438000359448ed5d791beab637299a18c9df45e6a030428cca6cc05b2c25e",
+          "ct" : "65c363a0cf88f9ea74c47f46981fc9a845402c5205b1d0c1bdb4249c7887fb",
+          "tag" : "39a832ac3b9f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 319,
+          "comment" : "",
+          "key" : "228bf786a9371d9875189678a40f55a0",
+          "iv" : "4148ce9b647228751f313c2d",
+          "aad" : "3390a65d1ace02bf67265254be9c34d7",
+          "msg" : "a60a555ba48a065da2999a4526cece66e8600fe12096db766771e40fcf40d9",
+          "ct" : "fd06737f695ad87d70354b67c240cc80e41eea60f35834fa1c86439a3a2693",
+          "tag" : "222851c96fc9",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 64,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 320,
+          "comment" : "",
+          "key" : "5afb73f37d05147566a7ac9734eba3ff",
+          "iv" : "026dd125c98ef1507f6d1d15",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "a4c4b136625f0243",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 321,
+          "comment" : "",
+          "key" : "3cf938733cb76e433a5b5ccb06be3421",
+          "iv" : "a5bc5bd383ce1108102c3c7b",
+          "aad" : "befdff7313d33ca6398f84b32ef77c65",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "d665a6ea1ac4649a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 322,
+          "comment" : "",
+          "key" : "22ed64b5b94a3c4116d02b4fbd4e5881",
+          "iv" : "f498fd65dab234520de52920",
+          "aad" : "",
+          "msg" : "94b03b07772b70562bc729505b4ad426",
+          "ct" : "4c4dfe9711b320264f3a57ecdcd59850",
+          "tag" : "b13aea2980767fd7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 323,
+          "comment" : "",
+          "key" : "ea5a915fd7be0aaf14b88f5dc4fd719a",
+          "iv" : "aeecf19f7d3379ee55ba6468",
+          "aad" : "13791aad5812a362291a4f6d63687d33",
+          "msg" : "d313e09cd48b06f16ef9178e42624bd0",
+          "ct" : "f9bc9a66186b6a60035d144dfb34c4af",
+          "tag" : "2fb637ff91d6fd9e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 324,
+          "comment" : "",
+          "key" : "89121103c350e29f7cd580f05bbfeaac",
+          "iv" : "f6d6e802abdf43230030a896",
+          "aad" : "",
+          "msg" : "636840ffbc66191bc37bf2e6bddf28bda9",
+          "ct" : "c6912062548dba55e6184e8f507d7f9c7d",
+          "tag" : "1b300de35538c252",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 325,
+          "comment" : "",
+          "key" : "03ad5f472b978c5f72b7b1c29080374c",
+          "iv" : "770dcc2ea1c2d9f6c904947d",
+          "aad" : "972c90e387f0af936b1c9db0ebfebbe9",
+          "msg" : "78470511caf12cb882628092bb573bde8c",
+          "ct" : "3fb22c2c366c0a46ba1640eccb544dbdd2",
+          "tag" : "3ec7c4888a1288fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 326,
+          "comment" : "",
+          "key" : "4856b107dbbce702c7cdaa7ec1740f35",
+          "iv" : "6f41acabda1e0348c4290f0f",
+          "aad" : "",
+          "msg" : "d32decc55dbd0c08916c9a9e3d0846ae2cacaeb1ba0e04eb02772cf6a50e46",
+          "ct" : "2f3f133ca544eaa515a16f8b1cf12e174aa80db608268ead25ace1ca4eefed",
+          "tag" : "2ffa786adc94ae2a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 327,
+          "comment" : "",
+          "key" : "c08339a6f80b84e201e3d6030cdb3f02",
+          "iv" : "1cbf2ca31330abe749db588b",
+          "aad" : "b535a847dfc962012d913a4076f58f9f",
+          "msg" : "4f9fd6ad1656cce99af7469960073a241569ce32dad558111b50306053a0b6",
+          "ct" : "c91d4c8bf7fdba49b87001fc3ec95f455ba32bc05ba336bc3d58f4ad08b5bc",
+          "tag" : "34d622fe4ba3cac5",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 80,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 328,
+          "comment" : "",
+          "key" : "1faf8005f77553f5ee26865e31f5087b",
+          "iv" : "40df77e537c895ab71464acc",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "22ffed9c2dca19fa32ef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 329,
+          "comment" : "",
+          "key" : "f20c79f845bed406469cf1cd3f7daac5",
+          "iv" : "f7bca66eccd7d494dec758f5",
+          "aad" : "6e4536575883925a929ced31ad8fb6dd",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "2f25a1d00261589f3f00",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 330,
+          "comment" : "",
+          "key" : "b8bae01260ced6194ef8df722d659be6",
+          "iv" : "71d10b7cbbbecb843e678ab5",
+          "aad" : "",
+          "msg" : "387c0324cd47d3f22cc9d968a72e434d",
+          "ct" : "0c36e303e295a289bb134740e21a6664",
+          "tag" : "d3587e2186553fd9d409",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 331,
+          "comment" : "",
+          "key" : "b80030b83c4bcafd1b7ec9c70ab9224c",
+          "iv" : "a789457f80bdc5b8f15fea91",
+          "aad" : "1230977b9a5b12c8ee10a3b4abb4f06e",
+          "msg" : "197a27edfc49953b6dadfbe7170fc750",
+          "ct" : "2bc4763ba5b424a1f26bb625d9f6d515",
+          "tag" : "d5bd4fa23a45395c716f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 332,
+          "comment" : "",
+          "key" : "95e5179eb197f1a515e199bd937948cd",
+          "iv" : "49d4077ad5d8bb84eeccf711",
+          "aad" : "",
+          "msg" : "45d9095cf320c582c897f0abb53e3aedec",
+          "ct" : "36b3c9e7c25439f205ff0e38ff467961b8",
+          "tag" : "c6b839ab6ee9978eaedb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 333,
+          "comment" : "",
+          "key" : "fac8d98a8af93239b0d9551657c5951d",
+          "iv" : "ff1f419bed64bf4a02c357e5",
+          "aad" : "2e3f102de445b4ec117b63fba7089de8",
+          "msg" : "1197d76a469c17438201ef4000fa05f0a9",
+          "ct" : "96e23910daa864eb1268dbf2339ed4bb62",
+          "tag" : "ebd152d5f2d00c60ecd4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 334,
+          "comment" : "",
+          "key" : "de545044b814f313c23b5cb854f739a2",
+          "iv" : "99fcace8e59bdd6b88dd960c",
+          "aad" : "",
+          "msg" : "83525dbbb54de0fc1d248749a716d9debc65fe44c79b163b3614fb8d62ee2e",
+          "ct" : "a0e6e3d531b863b9e6f38cf03d60f1d6930cb17aa41a78a66d5b949c5f7ec7",
+          "tag" : "0138c4339bfed818964b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 335,
+          "comment" : "",
+          "key" : "bbbfa9444493dd2fbf72baf387a40900",
+          "iv" : "2935567aa572908e49917130",
+          "aad" : "c0db666f3814fdc2cf7cb3d4cefaf2d3",
+          "msg" : "59fc37654b0a5e3b8687a3d85b32644dc7a156b60dd7a64d2298373e158f21",
+          "ct" : "464f1d0417280f22f06053cbea16e28eb0f79082a682b58cb719423693e66c",
+          "tag" : "198701520323f4613b59",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 336,
+          "comment" : "",
+          "key" : "0ad9da994db2ed7b9e35e98895194c4b",
+          "iv" : "57e364c16b3689bc156b3115",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "73586eab8ced7540620fea72",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 337,
+          "comment" : "",
+          "key" : "970495f70dc64f0fe4e8c10946df2ed1",
+          "iv" : "69b1a3195c165517fed66595",
+          "aad" : "bfe8736a2113f774c6828e5b930f1cb9",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "18d7c54f8fcbec442b313987",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 338,
+          "comment" : "",
+          "key" : "f363f1a7d33c96949fd08f440cfba000",
+          "iv" : "67b92007f57b83fd9f3ee6fa",
+          "aad" : "",
+          "msg" : "a651d2ca4b16980b0e4a7a10c75c47ed",
+          "ct" : "20c2a2f18d0753acd36e204985149528",
+          "tag" : "4a4422d3b99c8d77dbde2ab2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 339,
+          "comment" : "",
+          "key" : "6b7489d158f377e6692d84a97727ff41",
+          "iv" : "9ac091ef05d0ce7428827ed3",
+          "aad" : "38469f1049a7ea3da0551cfb34010bf6",
+          "msg" : "352dbd5bb8abf0a097b929160b8f8cec",
+          "ct" : "00d3948bac8572ed1ed59c2655b769f7",
+          "tag" : "323ba1c806f3eac673015a88",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 340,
+          "comment" : "",
+          "key" : "38d4d27c30834968b5285b99ac18734a",
+          "iv" : "183ae352d9c340ee6167c3b6",
+          "aad" : "",
+          "msg" : "f153d01c5b9ab202455687537e8352d294",
+          "ct" : "3ca262d92db8404d5db0e55cccddff065b",
+          "tag" : "d27ad6866ea92ba2680dceef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 341,
+          "comment" : "",
+          "key" : "74b9756cb2ac6361ce9d684477b8d0c9",
+          "iv" : "c2606fc964b613a0b153fc0f",
+          "aad" : "dce9309cf71ced35eb220c709fddc414",
+          "msg" : "66f3216911748038f91432344914ee8a35",
+          "ct" : "c8aee8330a37ca706f476f774ff35700ca",
+          "tag" : "b37e7e62d0b1aeab2678bcf3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 342,
+          "comment" : "",
+          "key" : "e1e45f3500a405df5abdcb3b86bea14d",
+          "iv" : "59289da2d5f13eea4995611f",
+          "aad" : "",
+          "msg" : "5cda6060a7e105cc57c775a02af921757350c9692bc4fa404ace98eb1e6171",
+          "ct" : "f267014ac26466058b80d28c0d82521d69b2302c3656740c237831859a0f24",
+          "tag" : "9edc28317436d66d752ad9b7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 343,
+          "comment" : "",
+          "key" : "bce599cb75a2271070e6199cb096656b",
+          "iv" : "f9a8333f4673689e3959c9e0",
+          "aad" : "f61e1035171c92b022ae559e8657930e",
+          "msg" : "41894acc838d4a8f62e6cc9271f1d65df7f365a38e9a94110f4c8d57b8be18",
+          "ct" : "0eb5c03d69153dbe794c53cb293b25d38cafa13672c9156068a4026db0d708",
+          "tag" : "d406389ce2228ebbbc400bbf",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 112,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 344,
+          "comment" : "",
+          "key" : "f21f0700f16aa098d6617cc3683012c1",
+          "iv" : "42394a30fcd252556bf2cb36",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "39d0703dcf7d0c316222d716afec",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 345,
+          "comment" : "",
+          "key" : "7d2827739ad3ce2dc7f27e35f6cd837f",
+          "iv" : "09a249077db1f84e984a9829",
+          "aad" : "b5e59d8c3f81dae7789a826a0d3200f9",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "45553d58839d45a377be85e95a41",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 346,
+          "comment" : "",
+          "key" : "1e70de0cba8f8848dbc8dd9cfa53c161",
+          "iv" : "d4e677bdb04bf935d130ce15",
+          "aad" : "",
+          "msg" : "7102b7710b1db1a0748474f8e37b6dd8",
+          "ct" : "55dfe0e88c81bfc561975dfabaa21a12",
+          "tag" : "024e3bf1985a7f7eccdaa0ee2a18",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 347,
+          "comment" : "",
+          "key" : "0bb380f72573e6d497172381f5f4eb6a",
+          "iv" : "e79f20840e4182ac6bf0f848",
+          "aad" : "449dcea27cd61031f9bfaf87d3bcf9c4",
+          "msg" : "4abfe60ed6bf24190e416e6809718fa0",
+          "ct" : "12e63d6d51c14a2ee7810a240ffebc13",
+          "tag" : "5cfc7df5f70a81f93a8f4714e143",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 348,
+          "comment" : "",
+          "key" : "c48de4c91efdf7b24c8f80073f6f17d2",
+          "iv" : "dda7453601d516e087320ebf",
+          "aad" : "",
+          "msg" : "01be640cafc9eb728827fcf1c9cba5e0cc",
+          "ct" : "235b7edd4b3df03c4ad8ff1112ccb3d928",
+          "tag" : "7b95bc0420ce86ac2f2a375d5fe0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 349,
+          "comment" : "",
+          "key" : "21f84c57b6d4a2d2d30d4c37ecf11030",
+          "iv" : "d3ce63a1af0bef6c9e0bbd81",
+          "aad" : "0f78dd2b4e566c9d15d052b01f6f85ba",
+          "msg" : "3358543c39c10025e01ce89006ba004326",
+          "ct" : "cbb921406ce9e44c19b019ca269a6b7b13",
+          "tag" : "f6ba3a6a433a50c4abe00da2411f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 350,
+          "comment" : "",
+          "key" : "a08be68d044e76e47d04d093ee548e59",
+          "iv" : "f17b6f94a8864205c757a635",
+          "aad" : "",
+          "msg" : "05e4542055fa84e2d349837def402353fea7ec56d3fd81a44831403f1f7f72",
+          "ct" : "60198bdf8b378dbe5532db7329aacc58ba325b827965d469b4ec7d0698b9df",
+          "tag" : "0599ec3c8c56ae5d1ee6eac6ca05",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 351,
+          "comment" : "",
+          "key" : "d95f7f6a07530ee3f967fd1ff9908afe",
+          "iv" : "babe0281f3cba80667c365af",
+          "aad" : "f49c18d65a197b973d26fd29a1437460",
+          "msg" : "e02fec4c118bcc9667015872d896c8868c1590f84734cec65ce90b3dc076d3",
+          "ct" : "bcd379de4bd6ea47f293a25c411d14d01f5de73a99c5e2e2e5930fd3bb3b23",
+          "tag" : "43b94df57df5f76ac5a01f525138",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 32,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 352,
+          "comment" : "",
+          "key" : "85e017fbc86056c8c18915b369c0c92dd3af3fc677782f8c",
+          "iv" : "3d57511eaffbe4e9e90d6ec3",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "4fc4192c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 353,
+          "comment" : "",
+          "key" : "0df97ba40e5f24cd5f1bd0ecf474ac9a4a8b4cf138806549",
+          "iv" : "705bc1a6cb54c143d4fa1002",
+          "aad" : "dff5cad8f5b6cc65df4e4e12802bd0e6",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "48ded01f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 354,
+          "comment" : "",
+          "key" : "795063248c619c9ce61b56c17db6c023fab12ca61031925c",
+          "iv" : "d3aa2dfb019b56467fdb368b",
+          "aad" : "",
+          "msg" : "017e690c0069bf92d69f270d32af15ef",
+          "ct" : "3bf24b2ada604ad0ad9fa538e3b4e38a",
+          "tag" : "84d2cf30",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 355,
+          "comment" : "",
+          "key" : "a7acdc89a86ada3190da954e029bd3d58e05bbee0272cc94",
+          "iv" : "4aca5938a88a698ec745b443",
+          "aad" : "9cfcfd284ed35fa11104e52856fa3d08",
+          "msg" : "64187387c7cf3b562063ab3545ca71aa",
+          "ct" : "9702e5119a1b3a09e7c80e65e82bb8c8",
+          "tag" : "4612d0bf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 356,
+          "comment" : "",
+          "key" : "6369c428162cd7c861aaf28c4c36b8e538895e469e0d1f48",
+          "iv" : "c5f09cb9d0308a13fc731912",
+          "aad" : "",
+          "msg" : "b198a9ce4823d7477936f5cf9c739a830c",
+          "ct" : "1a39ea1becc694116566987a67d8ff3ed7",
+          "tag" : "3c3193c5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 357,
+          "comment" : "",
+          "key" : "1240f2455c1ef9a7e76fe93f6179d9bd6a249b66ba26bb0a",
+          "iv" : "c4f3a072f20fc22a9feb74c8",
+          "aad" : "41da67ad5737cd4d601b378d312f8740",
+          "msg" : "b4f3a029076a1bce99e8365b1b12705f17",
+          "ct" : "aad2fac798f0f43c7030aaa3aee1fa508f",
+          "tag" : "09733697",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 358,
+          "comment" : "",
+          "key" : "c335b76ea597d444a1e66350bdcefe5c9684af17ee9e39a4",
+          "iv" : "abd4d1251f481dfee35cfc71",
+          "aad" : "",
+          "msg" : "a8caad10e1602041a0a292763ce5f90323ecfd3c931705333f3b00e6fbe262",
+          "ct" : "6eafdeedbe5b367baf14064368e6f32e2ed07b0ea62218cf50569f796bb6b4",
+          "tag" : "45166497",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 359,
+          "comment" : "",
+          "key" : "6accd4bd6b18b9f65936d87f5b3f8339d8ae08a2a86b6705",
+          "iv" : "a39dd2e2c2e215cebda00e13",
+          "aad" : "df0144cb65ec35299d30458bd61a60cd",
+          "msg" : "97e6ba8a7e717f8c160b9b4bf52e5ba03989d1fb17e08078d77f7c26a65300",
+          "ct" : "3a663f7897c8f774ac8d74bbf05304e4d7fef92bb5961d0c88e413aeb47f36",
+          "tag" : "04d50714",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 48,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 360,
+          "comment" : "",
+          "key" : "21acb09bb48dc6417e4d87a3168fcb84e31950519331db93",
+          "iv" : "5d3e03633746d3729b609dd1",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "40d04296cf7e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 361,
+          "comment" : "",
+          "key" : "eb470c2be6b32575c42cf90853bdbed1e6412cae1615330f",
+          "iv" : "9ed746015ad72f1f4a868837",
+          "aad" : "e8154fb503cba66491a7a9ad2f310282",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "8d8f8d3946b8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 362,
+          "comment" : "",
+          "key" : "b7858c86b35519e9c428624c41f4da8379d0f855b3dcd622",
+          "iv" : "d6cba35f0278d667d93d43e3",
+          "aad" : "",
+          "msg" : "77ae655c3d5f9a6ec06ccec714827d87",
+          "ct" : "d674d83e1121be226bd73355dd33657e",
+          "tag" : "5782105b45bd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 363,
+          "comment" : "",
+          "key" : "a9988df0c001132dee87306daa4a48062ca0a73a61d38b2e",
+          "iv" : "d02d4c036d75b4c2bd038605",
+          "aad" : "6d9df53dc71e447661b5d64b31c2a66d",
+          "msg" : "66da05e7d6dd8fb999827fd5cce8a1e8",
+          "ct" : "65704e760760fdcbed428a29ef604884",
+          "tag" : "e89d18b439c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 364,
+          "comment" : "",
+          "key" : "50a022e8d85641337e86d14d75f5377478af297d2091f5cc",
+          "iv" : "ad596afb6549098162ca53ed",
+          "aad" : "",
+          "msg" : "0d7de76af77e8d118e9719d5429b3be45b",
+          "ct" : "f20d2da745eb30c51663a84e9e1e002784",
+          "tag" : "90e8418f113d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 365,
+          "comment" : "",
+          "key" : "97c5af8e0f0ca69d77137fec21db36c9dea6c836a92a29d2",
+          "iv" : "7b4e8a9a66f682bd9a2fd5e1",
+          "aad" : "bda1ceb63c2c5f54ee926a832094e887",
+          "msg" : "cf14e1fd8c857c3ba274afd423ecc1d8d9",
+          "ct" : "6721310fca312d9614e4e29dffc73fdfdb",
+          "tag" : "80ab898190dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 366,
+          "comment" : "",
+          "key" : "4433a44038995749fc7b84f3764f9fc9f8f91d20ed1900a6",
+          "iv" : "6aac37284093ec859b3c0af4",
+          "aad" : "",
+          "msg" : "33d5967e20ad5c2d988c6cd26a9215b52e0fb4dfbb37530ad44f4b0ec41e12",
+          "ct" : "cbe37d72b0c3eaf281ab34ac47b639f440d218e09b14808bc3a8e2f6484ba5",
+          "tag" : "69e19baa18e3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 367,
+          "comment" : "",
+          "key" : "2b0507b16fa49e088b184eb0d3e1d3f053ea3f8eaaf3e53d",
+          "iv" : "b0accf6f28262e0e1fce23fd",
+          "aad" : "a4bd9da3ad1f44f5dc19718f678de5bf",
+          "msg" : "3e8320fe8abfbcbf29d724dc3307156e6be53b21e9bcc3cda91b380ad580da",
+          "ct" : "44517614128925efdb7fb13a6c4a759b737c82d30986d2afde973c88d6013c",
+          "tag" : "ea19ecad5716",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 64,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 368,
+          "comment" : "",
+          "key" : "5c049b3edd2b926fcd3434c421532b7e7908712a85057226",
+          "iv" : "b2b793469d4ac1dfc3756c8f",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "c27816bb97e98d11",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 369,
+          "comment" : "",
+          "key" : "5b04c342efd5e89aa5d38ef32eedeaf2ac035f43b9b4201d",
+          "iv" : "14d4781e21592efc4409b944",
+          "aad" : "3fd3b691d0511d71f5dbec4f1320fc8c",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "2f84ac2d50bef75e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 370,
+          "comment" : "",
+          "key" : "1a2f9213e66c969306b98ce33d32ca9126e76578355a67ab",
+          "iv" : "6edae628133c510f0096585a",
+          "aad" : "",
+          "msg" : "d4a9427012403f9c518c7b2360ce0ab3",
+          "ct" : "92bd38e1fdfa1175dc230be5f541760b",
+          "tag" : "9902e9da26908295",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 371,
+          "comment" : "",
+          "key" : "a5937468ddde3c312b6fcec7d5d19a92853d2c66ada97a18",
+          "iv" : "5bf9547b2753dd712a5d8f95",
+          "aad" : "e56bc3356cbddb3ef099cad589bbe684",
+          "msg" : "5813c3c756a8f2721a08be97c4439269",
+          "ct" : "1b77aa30340189fe4fbbd7ea1c96d5c4",
+          "tag" : "ee2f195b667aa267",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 372,
+          "comment" : "",
+          "key" : "4d8576ff635ec7d99c47be7412a2846fc638c9f9fb0f5531",
+          "iv" : "8a5340f4a85e3a9cf7430feb",
+          "aad" : "",
+          "msg" : "0b896337a59af8e9ca15f33cd6daaae0ac",
+          "ct" : "5fdf4a0fce8be9cf740b61d120883bcc1e",
+          "tag" : "566321b12ecec687",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 373,
+          "comment" : "",
+          "key" : "9ca467af0c2729f43fbd866373ef4b8f2bcabe43f5a10f97",
+          "iv" : "e3ec439d334b9fc07d65dff5",
+          "aad" : "60d9be32c562666a190142847404e804",
+          "msg" : "f061110e43636eb525cd2f94f631f1282d",
+          "ct" : "5f8dd30cb70f495eb5777730b0c7dade30",
+          "tag" : "b01feedd3ed3640b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 374,
+          "comment" : "",
+          "key" : "e923bbfbbdb81cec8632634940c924bc9a230f1587f0ed63",
+          "iv" : "4190004bf966af35e049445d",
+          "aad" : "",
+          "msg" : "a38f8e64a391a09b8a298d4feb0113e308cbfc6edbc3cd59a25a31a3f0d534",
+          "ct" : "01c7765b1396fc6d362c0077a3a1ef9c3fe54b87688b7a64120d8a202de39c",
+          "tag" : "8990a6b1f386cc7c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 375,
+          "comment" : "",
+          "key" : "7bcccd494460a755cf82eedccae6b141b3c5b8360f09dcfd",
+          "iv" : "3ab4798ad9c05cc793f5c33d",
+          "aad" : "9055300f9af44b8c4a7fddbdd8e24972",
+          "msg" : "e1eb07d797f5fe2a31c28c0382b521612cbb0a6fdc6e53e27b2914087882d0",
+          "ct" : "6a7cb67d395897d5ce8c597309d51020149b1feb131361dc1a236ee92b40a8",
+          "tag" : "1ffc13f74d3c0776",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 80,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 376,
+          "comment" : "",
+          "key" : "89c4e797062e49ad02d2bcf2eb0ff65fc17cd29cd55c8bbf",
+          "iv" : "68de7404e6d137a583890b0f",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "ba50e04ef887145562f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 377,
+          "comment" : "",
+          "key" : "c9b9280380276a99c7e8b00b03a0ac359366a925532c4b08",
+          "iv" : "3d697592a78007ee3fc9f871",
+          "aad" : "566fced9a24e20ae055f034de89f762a",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "7e43c945a8826a9f7164",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 378,
+          "comment" : "",
+          "key" : "19904bd0b544a29e2c0a305a124323a1de6faeb71bdd0f87",
+          "iv" : "1d15b87dfe88c831b10545aa",
+          "aad" : "",
+          "msg" : "a6896e2578689e31d305f3ce21415ffd",
+          "ct" : "bcbd194382f521498c930f052f81f5c5",
+          "tag" : "ca50c7a2d0e39a642e92",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 379,
+          "comment" : "",
+          "key" : "fd1095285c2d1d6a654500453e1241f13ada1364234d166c",
+          "iv" : "95487cb53c6fae13290052dc",
+          "aad" : "7d97f4b861a8336ce9b4c7250cbd825b",
+          "msg" : "fe05d5fd3a3d4a707b4a63097c483c9c",
+          "ct" : "498519002ff3266d8584e56417a85511",
+          "tag" : "824efaaf7b1198be4d3e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 380,
+          "comment" : "",
+          "key" : "b2fb991a1abcfdbafa87b415c8fa0f0395e32f23d78a1a88",
+          "iv" : "0bbb610c4fb755180efee9cb",
+          "aad" : "",
+          "msg" : "173abdf0e84a4d6bce7f849c50ee5480c5",
+          "ct" : "195ce4aa74d99fd8e5444e296e6a5d139e",
+          "tag" : "2908e7b3a0072ab8646d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 381,
+          "comment" : "",
+          "key" : "001ccaa85ed7da56fa3f1e9b47e3a2042c18f21c19e6e964",
+          "iv" : "8c16a944b80eef9d325e1b71",
+          "aad" : "218ad9db9c2392148758ec3cc48f9c12",
+          "msg" : "ed0799eba504595e80a7325d134c5de39a",
+          "ct" : "2e3e78ff00e583a63945dc2cb728a284fb",
+          "tag" : "3c893164f1456d54b9dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 382,
+          "comment" : "",
+          "key" : "1d757f84c647a42ce395b54db5d921798627ba1bcfcc7f64",
+          "iv" : "c0a2a0fcf5c200e17c32c394",
+          "aad" : "",
+          "msg" : "51a2a8d995844e4e78f9b20b1af67320b180903cbbf4efbc601b99b41f07f8",
+          "ct" : "6b8bc93cb348d842f3236b6658de7ee3f557e93469253e8afc7feea87f78f4",
+          "tag" : "81d596e377a3a301640e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 383,
+          "comment" : "",
+          "key" : "54f10baeb7564e947bb6e1e2a837c16ddae0646a8b7eb338",
+          "iv" : "8ec4d8544fd21e6a5132abc9",
+          "aad" : "8796ea336218d2a0991b4cb42301f65d",
+          "msg" : "1d8aab0108d72990928b9d1a8a480b93af27634b166077e3134e2e8791ca13",
+          "ct" : "00f649a1fb321a48fc1dacd5b9fc19779d7fb494cad60e2c2d727713cde93f",
+          "tag" : "7fc919a92bf3577bd0b0",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 384,
+          "comment" : "",
+          "key" : "08711372dbacacbb68ef12e5ef59b69fd46c9be4c2fb8324",
+          "iv" : "8321748412380b0e7b14a7ef",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "6c1ee8d9718f724ce8d96beb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 385,
+          "comment" : "",
+          "key" : "0a12326b7efac179421fdbced80d52f2407e993ef50477f9",
+          "iv" : "34472131547840263d9e9fd3",
+          "aad" : "17be4bb1e4a40fac706879381a2d6f47",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "6fb72e3768832a7bab907a75",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 386,
+          "comment" : "",
+          "key" : "56d5f5eb697d96fa9c11528b191eafc4159c2cb2902f0695",
+          "iv" : "8e04df7913429299cf2f2337",
+          "aad" : "",
+          "msg" : "9f6edafc71ef1561d7005a533a5cdeb5",
+          "ct" : "536142d27a0312b80e53ff32be189e29",
+          "tag" : "f16a364c64229fab13908761",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 387,
+          "comment" : "",
+          "key" : "25943007a4497839bc13386945b4bc46bf105eaf6e6bec2c",
+          "iv" : "56ada6e559c268755092bd6f",
+          "aad" : "25fe12a528d126b4ccbf6810170dc28c",
+          "msg" : "20211e52ebbd1bba7838d402e8ebba93",
+          "ct" : "4c412ac41ec522825a8844f7d5f8f607",
+          "tag" : "817742f2a01b9dbe9a7f3902",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 388,
+          "comment" : "",
+          "key" : "eb3ca296888a762898e5103f0d54d53874fc7f4e4b9d215d",
+          "iv" : "f6a164a55cbe0644723971b2",
+          "aad" : "",
+          "msg" : "96da5441e88312536d2892b1e27b41e641",
+          "ct" : "358c85d83dce345cc5a15660adb016a9f8",
+          "tag" : "f93d305c3cf69293289e09d6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 389,
+          "comment" : "",
+          "key" : "afe12bcd5ef35490713d20fed48f6b942b081b9f24444183",
+          "iv" : "953e944beaa76fd2463c278b",
+          "aad" : "c90281efb0b9489b61722f1fc7de5ba6",
+          "msg" : "949f81ce36dbe85eac14a72b8b7758ea47",
+          "ct" : "697c99eee5056dec985160ab2afcbf0c3f",
+          "tag" : "03bb58facde9af2908b52e55",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 390,
+          "comment" : "",
+          "key" : "738e95e889dc793e29f33b9e35ee3c1030d753e5e99bddbd",
+          "iv" : "c32971816c7d84342ff76488",
+          "aad" : "",
+          "msg" : "7f642c9e9d91571b87450d59a9be2be6b45c5b8a0eeb326932c3e875118485",
+          "ct" : "4aeff5a7ca46a8804eab6f23cbeb240272408af06447b7a6738f91c4a90f20",
+          "tag" : "c7eedf4f033329a512504455",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 391,
+          "comment" : "",
+          "key" : "70bc9c8a60dac5f253ecf32c7d1e6de131eab79faa831e76",
+          "iv" : "45ebabe2b6a03fbb15978531",
+          "aad" : "abd09ae3178491ea28982bc839e39721",
+          "msg" : "ee8c1a65e1c2491ee725a285ad1f3a2275c2ec4af82ba32a66cd7e87dbffea",
+          "ct" : "f42c5beb2af7a9715d535cb721badd421d472fabee434c77f42d0e4b163e4c",
+          "tag" : "b50f8c070e1170b10b9a9932",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 112,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 392,
+          "comment" : "",
+          "key" : "cd2adc91b19d564babc97e12037c8bc91af687f959dae1d4",
+          "iv" : "678b89fdf4e135dd67e3f28f",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "a75407b62989f1be04131a43ce16",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 393,
+          "comment" : "",
+          "key" : "59b4b1816f2a9fb6266a39af3e497e2b89b1fa51fcb965ef",
+          "iv" : "9905979f5b03a50d5440aa08",
+          "aad" : "e82cb113397277e220052ac55304d793",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "67f6e8c4465bb647c03ef4fc5f1d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 394,
+          "comment" : "",
+          "key" : "2de7b9837d63f531db2705c5e2c800afbf5ccef73b80f79d",
+          "iv" : "1a0ce3a2e9283d069285416c",
+          "aad" : "",
+          "msg" : "c1265183d4095fbea0bfa35b2781d52a",
+          "ct" : "340b2fd7c39bba1a1a9391b6010ef8b4",
+          "tag" : "99b19c91eb2312ff5c42bd889068",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 395,
+          "comment" : "",
+          "key" : "7fda003931c5ea09afa3c93bcaa9cd33affa55061df3c4da",
+          "iv" : "c7a7afe9d8d9da3ac81c7b58",
+          "aad" : "32092c8dc62ff2570fae6ecccfd92be2",
+          "msg" : "c5bda3c86f31160c9623984df885f92a",
+          "ct" : "50224bff26b6b96669325037f1294a2a",
+          "tag" : "f1fe371a3974cd2380dab2c7db62",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 396,
+          "comment" : "",
+          "key" : "0bb89ee666cc143c89583ce3055d0280a3ff65dd5b0ac9a8",
+          "iv" : "ca9e52c9f75ae626256d210d",
+          "aad" : "",
+          "msg" : "4c8cdd0f6c9e8a0091b730704298b90eaa",
+          "ct" : "93185de98b9b95a11855096440027ff5d5",
+          "tag" : "8edf2a34083cd4fc82ee34904d55",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 397,
+          "comment" : "",
+          "key" : "44def02b19d8b74b25801ec25273b68f50dea126ec4a3666",
+          "iv" : "215dbc072f698ba96f855048",
+          "aad" : "202829927e08e40aed3696ffdedd107d",
+          "msg" : "4925d7f70c12a6b8487d0c9f16f48e8e8d",
+          "ct" : "c54fb9e555fbcb5e1e70aaaaefbc122500",
+          "tag" : "1b5984538beafa71142f0c0ec42a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 398,
+          "comment" : "",
+          "key" : "a29a0c3f1e2e3ee88dfd3f019b425a5f647526d3f368a1be",
+          "iv" : "f2ba8a6620d4e53487b8d66d",
+          "aad" : "",
+          "msg" : "23598789d7a7a248d17ec0c6aa3132b4102c0df2fdaba43e4e4581439bdfdb",
+          "ct" : "b080130f95e46d79ed5f67f0dc88a23c34dcf74f6e61b65621b6ef53758279",
+          "tag" : "67856e344453cab335a8f07b1f63",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 399,
+          "comment" : "",
+          "key" : "90954fb22aa84860dd7c3fadb319dd1d16857723bd1badb1",
+          "iv" : "7ca5178d4279adb8d22b4870",
+          "aad" : "fc77e3c50103c5860882e8ced3402933",
+          "msg" : "ea6e7aa010e19a7c76a4d7d3440dc61eeda44a5a6fb7fa824417185d4a55ce",
+          "ct" : "87b753fa7ce3e7d162925946e85719933a0dd10eaf72b5259cbace8c41c53b",
+          "tag" : "2b556455a657ee6171f4ede643b5",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 32,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 400,
+          "comment" : "",
+          "key" : "9948edf5cfb2f53363ed83bfb15e7cb502f0628dc9f2b87223f22334c40b8923",
+          "iv" : "44e154e9b3f7fd47a97fc7be",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "92a59922",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 401,
+          "comment" : "",
+          "key" : "93b75ac129ec195f8c180e9b91dfedaae2b2facdc15593b3e4258c78d2ff94d7",
+          "iv" : "db535fe723ba650b66d230fb",
+          "aad" : "7b3dd420607139c19c6db7a4efe09a0b",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "50e42c1f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 402,
+          "comment" : "",
+          "key" : "c7679145a15e53db5cd6166143a9fefe6746715f5d84d9dfa604f1d3dc337e6c",
+          "iv" : "6ac0d6aa446e86ff32f8fc76",
+          "aad" : "",
+          "msg" : "83b08305526fbcbcdeebb3d7a8ac44f5",
+          "ct" : "dcb5250559a03c8e70e5c0107121cf58",
+          "tag" : "0081c1fd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 403,
+          "comment" : "",
+          "key" : "bc5caa306c423e6f850cd5644b09dd4ba776b30171c72e0050e5a60afe9cb77c",
+          "iv" : "f956d41422d8eb63231b3826",
+          "aad" : "fa6e34463318237e985dd2f72b0dd014",
+          "msg" : "46c9da602a54fe8037cf0bee72affc72",
+          "ct" : "dbb6b4ec70f9324f4bc22b592409d4ac",
+          "tag" : "803a6948",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 404,
+          "comment" : "",
+          "key" : "a959c610a8ef468bb8e866a09b2627a6c39ee2ed510d22e872afa63ebab7cfb0",
+          "iv" : "f648002ffd7cff0bd26d1c45",
+          "aad" : "",
+          "msg" : "3465e9b835c21695bfd9a520a9e0f079d1",
+          "ct" : "bca338dc06ccf03cbf30251cceac648aaa",
+          "tag" : "976ed731",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 405,
+          "comment" : "",
+          "key" : "e261314c540aef81145ac223ffc7bde01165679357e786cd2f8815e23f1d69df",
+          "iv" : "fd69f4b939e3bb09006f2d2b",
+          "aad" : "ae205a7acc945716f752f09542b78c5a",
+          "msg" : "90648b56d35bf1ca990ea25950354ff1a3",
+          "ct" : "666de414b3389081d07028d5a6a3f85d5b",
+          "tag" : "495a498b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 406,
+          "comment" : "",
+          "key" : "0479817afb26c2ce77b715bbb0d64302fb09ff925d349835cd1dd3279fbb7238",
+          "iv" : "4fa90e2d99c7a6d25d38bcb4",
+          "aad" : "",
+          "msg" : "ddebd4e2af2efe9720c9e272e401b93ac11b0b8ff976ad2dea0cbb3e8c5a7f",
+          "ct" : "6e2073faa680e05885a59b7a75dde2d30fd6333233fc9d03e99c490f8c94ef",
+          "tag" : "be0237f8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 407,
+          "comment" : "",
+          "key" : "228edffb103524835907723f7af9ec18023cb82c719697b3a1c5df0f2c30ab18",
+          "iv" : "44f7cbcbf25c4c0fafea93f2",
+          "aad" : "2d7018203f678338efb6b3411497941f",
+          "msg" : "10647fb1e5040fa00909d3fe5171f04c1ce94540835e19e625355b813d81e7",
+          "ct" : "2e1581ea474d6707a694bbabb26efbade1eb8d8e8c063f7c058209eb1b33b5",
+          "tag" : "b06b64b5",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 48,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 408,
+          "comment" : "",
+          "key" : "f162c319c6cff093d5956aeede3701181942888211087824817827a432f86d9f",
+          "iv" : "69d742d94fee251140e6d779",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "fcdc5aa33914",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 409,
+          "comment" : "",
+          "key" : "eddccd5eda6eaf421bbf87d919549c1f3ac2045c0ac2bcc2efa50ec84050b36e",
+          "iv" : "30f3db312e76d29345edde59",
+          "aad" : "078e76ef2deebdd8f2d549089f4a93e3",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "0df6d2dc83df",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 410,
+          "comment" : "",
+          "key" : "1c9b20e64ad783bf04f801be532f6b088e004d3aa2d72d77f39ec8fe9ddc5189",
+          "iv" : "497fa41df30858e3fbb36a68",
+          "aad" : "",
+          "msg" : "03d33c0a11a6cda99d76e98f75059fbf",
+          "ct" : "deea99437d385b211f3debda65869daa",
+          "tag" : "818ea963042c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 411,
+          "comment" : "",
+          "key" : "5c8b7287017656c3108d7eb61437104b411fd2d615245bf23c827d3dabe430a5",
+          "iv" : "996a93e47c2dab38c93529ae",
+          "aad" : "2333e2c95802883fb3cf98734dcf9c64",
+          "msg" : "d1a22a8da220072c49d8aa1e283334a6",
+          "ct" : "d6c3e9291813d39ad919487903c6a7a5",
+          "tag" : "e639540416fd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 412,
+          "comment" : "",
+          "key" : "964c2d69f7b53c4062884101d562f52316ccbc814a29b0fe6efe7f1ec7f7ddfe",
+          "iv" : "63e4d44f41f3ce4514b73700",
+          "aad" : "",
+          "msg" : "5236ea0820e83745212cdcd7c10a5f3529",
+          "ct" : "05675fa42a07d43fe91b53397f74609cff",
+          "tag" : "54534114415d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 413,
+          "comment" : "",
+          "key" : "c0a9d335f329966a5bc8cdef38609080b85a2e6e96f6ac82036794966e7c82c1",
+          "iv" : "5829fb77bbdfb38721a59100",
+          "aad" : "49a3ed9cd30968fdb7ff73d12d30e155",
+          "msg" : "ff00f8c6ccbc90a84f94fc988cbab82ca1",
+          "ct" : "299b30e3d3c6060bf5d21f7fc013896968",
+          "tag" : "a5965c20fdc0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 414,
+          "comment" : "",
+          "key" : "4871b91e5e7f3cf9cc1b01d50bc620361075ada3edc423398d4740de721f8ce1",
+          "iv" : "7bd8cf2fc24a3a835cf91bf7",
+          "aad" : "",
+          "msg" : "e43936c2d05a3a35f7c2ddd165d397e5d3c2ec2b482360d3f2e6217ce00037",
+          "ct" : "43b66599dd9782becf884f044f0c85b4ae6f7fd0f6ce2afbba842e6b594b3a",
+          "tag" : "55d8f76ea7e6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 415,
+          "comment" : "",
+          "key" : "7170ed6dbf434bfd0bcb6bd692a369365251fa31909b4a2e3bee10663a01e00f",
+          "iv" : "d13ee39b842f860a5f4d78e3",
+          "aad" : "f87d8871a8951c39857321e320b8b836",
+          "msg" : "145be0a78bdb38014ee6193145131ec8a3fd7c89793a3005364ff1e793f67b",
+          "ct" : "6b91e67992f870306f242470c51131873e2a6c076cda259c3349c9494c3904",
+          "tag" : "c8cb360f80c5",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 64,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 416,
+          "comment" : "",
+          "key" : "d2a41cd9ce5e917d16b9ab55819ef8501e06aa78ef132fd3ebe6fecd91beb39b",
+          "iv" : "f71bf6bc21c6d6354e4b4cdf",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "23928a009d21a10f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 417,
+          "comment" : "",
+          "key" : "882107ab29053d4b44c87b5bb94937211c20528da9ac490f6c574caecdcd2f17",
+          "iv" : "e6a13537bb7f2af749b31823",
+          "aad" : "e9ee32e6f197e40204682dac42dd4c75",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "5773c725f2f94617",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 418,
+          "comment" : "",
+          "key" : "b967091c98bb64922430833d1b553326b8e91b6ef7141971cc8e8cc5f6ef6170",
+          "iv" : "a5dd076d8a9dc3d7ec43d04f",
+          "aad" : "",
+          "msg" : "c8a331b554e6c7b0783c53fee6f1618e",
+          "ct" : "99b5c22225e5325f9aa9599a34deec59",
+          "tag" : "e9c93619d33d268d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 419,
+          "comment" : "",
+          "key" : "7160434720504dce28845625a3423166d9b5025d975c6ee47299bb5bd677dbeb",
+          "iv" : "0296c95b44c17463434c7e19",
+          "aad" : "19082bf57b6c4130eac58c0526a044ee",
+          "msg" : "c66a48615b62d2d85ea82ee4d528a03a",
+          "ct" : "8934ea7afb44fdca4027ed9bbb247358",
+          "tag" : "b333f0e1383cf3e8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 420,
+          "comment" : "",
+          "key" : "1dd5a092949b67635db0c48a03740da806dbe97aad5b8412300d685cecfe8407",
+          "iv" : "3f9ea39362c8d8e492ea8b41",
+          "aad" : "",
+          "msg" : "84408d8bccb4288e622bf7c631401d9908",
+          "ct" : "4f19d27e0a40e4835ebc3b89ce8b51941b",
+          "tag" : "44d9e50dca915c2e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 421,
+          "comment" : "",
+          "key" : "47f664e6790f3e25bc410d847f38662f045f0aa3641429edf8099f4b4df32f06",
+          "iv" : "f092a357b5ef0c975ee169c4",
+          "aad" : "338b4cc60ec151fa283c1cb10e722d9d",
+          "msg" : "b01dfe724166a2bc98cbb96cf540028a0e",
+          "ct" : "d7746f186aabfa36685481ec8a7f0022e8",
+          "tag" : "41158292a1d87cfd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 422,
+          "comment" : "",
+          "key" : "a47abe6e867fbc16c46a6fd7f10b77929baa129369c898d25265b0170056f9d0",
+          "iv" : "650b12687ca85a50e6509884",
+          "aad" : "",
+          "msg" : "200914571dd03827f07c2bd9382e7d19d62f1ea4a7c7269d86733e43e45a4d",
+          "ct" : "bc2314a589dbdd95b358cdad30b15e867dcd8dbde428b47e390ac43762f634",
+          "tag" : "881fa5fecb514ccf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 423,
+          "comment" : "",
+          "key" : "110480ea9c9f4c5e6b5be01a2aafc861d1370c243aff9faafd0a92a9d18e5845",
+          "iv" : "0e5cf683e13204cf91a2d4b6",
+          "aad" : "c490a5fa19b97c3e3adf20bc4df51140",
+          "msg" : "c92ec3d6a2c2fa19c45be7107a48a9ea0fe46a92978b5dabb3f94b457b5fbd",
+          "ct" : "bb5110dd12bd3d12144c8de55b3b2677fc7084d56afcc6a76a5228fff8dbd3",
+          "tag" : "e39b0d1174f7609b",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 80,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 424,
+          "comment" : "",
+          "key" : "a0917ebe151778cb88bb2e356169ad1a4b9ebe2bcc2a352bc789a50b4f312d3e",
+          "iv" : "32811354382608bd076d8a87",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "b41d1dafd0d25931d285",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 425,
+          "comment" : "",
+          "key" : "aa8a48f8b6d18634ec96338e820f7eb9f0fea8864bb927a57c65f8344990199b",
+          "iv" : "a0f7304648f97a3034916d35",
+          "aad" : "f4abe30815ce6ae9cf2f4eaa8bd004cb",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "f7605f5201936da16d39",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 426,
+          "comment" : "",
+          "key" : "8ab50516b053a3ed51b9f84f76dbf930bde2b55aa499a016194350461ff0c708",
+          "iv" : "140a72ad89b2fa23c385e804",
+          "aad" : "",
+          "msg" : "536b9006a41febbe7a10d16ae2b64488",
+          "ct" : "f1ed6667a21887a394d816a45ae06a5d",
+          "tag" : "4555c71614a765c6a8fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 427,
+          "comment" : "",
+          "key" : "1450b9d43661c27dbd0800d6616cacf4e28310990e744f8a896654ae43872bcb",
+          "iv" : "91b8a708be02cb6335c28583",
+          "aad" : "a4a3e0ca165bffcc305205667c38686b",
+          "msg" : "6c0301326a6133f5d5fa8717dae4e190",
+          "ct" : "37d8f38e204c36c029cf15f7ff3ac5da",
+          "tag" : "fd942918f7aaf308e56e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 428,
+          "comment" : "",
+          "key" : "1b05cba587247213a0d959d64a29a59ee2d0eea2d97efa296861434db8e52754",
+          "iv" : "b83b0e7a52dd507a8d673661",
+          "aad" : "",
+          "msg" : "d0763c3060b7f9eb2d42758ccb3ebb0311",
+          "ct" : "27b44a64bcd0a073d770a71d382bd4ec99",
+          "tag" : "9a1cff81026669db70d1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 429,
+          "comment" : "",
+          "key" : "e25411838a5a8dc7fa866ea74347ab003f2a8662275b693ae8a6ddba979e1887",
+          "iv" : "bdad47517bb9b66b5e64c219",
+          "aad" : "9a1b3cdac0767cb234e5e468786ce327",
+          "msg" : "889829a2b4a886d39f1f7f68c2cdb4f365",
+          "ct" : "8066e4a8cdf7ac2f70e2f5ba5126d5e347",
+          "tag" : "3929248c358bdcf362f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 430,
+          "comment" : "",
+          "key" : "de1c7d3784b98250422e6fffed88577154c193f72d4a9796d4ff4dfc88235a17",
+          "iv" : "9d14a6b79332ee97c48f07e1",
+          "aad" : "",
+          "msg" : "55dc1179cdad38d45ed439395c67a8724d7513a9a4c62fb59a788b0ac67b7d",
+          "ct" : "9482b60066c999cc895cf980e81a29237f809e9b80b32490e60ac85730cafc",
+          "tag" : "675eb8197e605bddf2e5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 431,
+          "comment" : "",
+          "key" : "bd025552c34a552f07de3a348bf7dfb308bec36c47893ad29f3fe441e24fb255",
+          "iv" : "185140aac83f261a8c0dcea4",
+          "aad" : "a721a69f3a24ddbc2e16015228c8483a",
+          "msg" : "05babe1d63f812069dfcd0f59262fe05bd45b3c11a3d6bdfea5a0c80d13220",
+          "ct" : "74c9700fb3c7bd4d65bdcd0df8cc73a414ad9cd787b05cc9ffbfb63c848d1a",
+          "tag" : "4dd43dc32b301673f404",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 432,
+          "comment" : "",
+          "key" : "0737424e0c2f4048638133a18d676dc1d83a233877613acc0eb5a681305366c0",
+          "iv" : "f028d0ecf26c312b9f623395",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "d37f07c4ecef1fcaf0fe444a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 433,
+          "comment" : "",
+          "key" : "8e4c13c982a06f3a982959eb7c2e9f0e41a8e054360e5b93111bc6d93970ee8d",
+          "iv" : "8c081eb60fa0903595713a73",
+          "aad" : "24f1ed7cad53546802e2e5f5ed516247",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "97fed410c9fdb06bcdb38585",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 434,
+          "comment" : "",
+          "key" : "627ffd55176d6555da82b4eb87e6519044b881334c95789d670729af0584128b",
+          "iv" : "c15cb8abce008f015e2715ae",
+          "aad" : "",
+          "msg" : "000224e63d99e8b1a0a2abb4b45bca15",
+          "ct" : "59a1b95522e96a5fea0ae77d179223ec",
+          "tag" : "aab2f34de6e5bac7ccf93618",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 435,
+          "comment" : "",
+          "key" : "bb65d80b7a4782e05ffcb777e59528bab87e20aa84dbe4588e2a1703f88c68ca",
+          "iv" : "56410bb82bb054234b5e62c1",
+          "aad" : "ffe09fb34f17b517956fbbb58a62623a",
+          "msg" : "3af8c049a193b1ca3952eed0f58f09dd",
+          "ct" : "54ee654f5c44b8587643d4c58de40267",
+          "tag" : "3237b2fa6ad785a882a38e72",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 436,
+          "comment" : "",
+          "key" : "de59c6daa210ca6bedd9db7b30e88603049b180f6e3196b4c33d8c5189b5c450",
+          "iv" : "1fc9684e4d968bfe27775000",
+          "aad" : "",
+          "msg" : "cd42fb94b107a8891b159bf3bdb3eda844",
+          "ct" : "fb48f571633d67d534cd20b6c8817e9633",
+          "tag" : "551d3bb686eedfdff776ef19",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 437,
+          "comment" : "",
+          "key" : "22234e831409b5fbec252c785d694b004a59ffda156cff62f5702b72fbf100ad",
+          "iv" : "5b38b953115e8088430ebbd8",
+          "aad" : "0dfbea34bebb2ccdeb1277e0b44accfb",
+          "msg" : "600418cbef856439e40d839f7b57c5e32e",
+          "ct" : "daaab3cca5ab11f9e1f44cdbfe82b60c8f",
+          "tag" : "aef2f1a90ffa6e96892f3728",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 438,
+          "comment" : "",
+          "key" : "b874b869d00450514fa1f8fb947cc087e8732ed0760b41b221c69cda049cba02",
+          "iv" : "41012a5f5c6b70acee93bba1",
+          "aad" : "",
+          "msg" : "1be4613bb9a8a124606650de3262f257fd6bae4b7c27b4f0ff36baee97bcb8",
+          "ct" : "83cc85a013c82fe07d24b38480f30d6e09274af880f114e08b5628547a042b",
+          "tag" : "b78d7f57e5a6ad5d77083876",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 439,
+          "comment" : "",
+          "key" : "10f9d390d9e89fdd3bded9cbcb6c985f9cfae00749fe7cd40c83a6eb95b4dceb",
+          "iv" : "21a2286feee97386ec1d2a49",
+          "aad" : "2dee72e89b039793f6a28c9202d62659",
+          "msg" : "2ca370d14c09a5aba5327b4de30a983f6e5021eaa7b57450891eaf386b7ae9",
+          "ct" : "a751ee9093081807b524075919fc64ca806b3f5a29cab26b0657e163042f96",
+          "tag" : "743df3e01f34496345735715",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 112,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 440,
+          "comment" : "",
+          "key" : "08f5fe4c8f6393accdcb560a3c271096ff0d9d67438fffd34df718652c6b8efe",
+          "iv" : "25c5f84fe6ec3c2f7c1b7cc5",
+          "aad" : "",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "66b23023e608cd9391567aa85f5a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 441,
+          "comment" : "",
+          "key" : "8495298b9c208e6c5b234e856eecff6a114cd8b3aeeeb745a160ffa3305cf5ef",
+          "iv" : "cce02635c3771fb5b673f88c",
+          "aad" : "cc9af3cca9f3c2c1211b23581ec5fdd1",
+          "msg" : "",
+          "ct" : "",
+          "tag" : "0d34896c64b6787da0ac7c03fa93",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 442,
+          "comment" : "",
+          "key" : "4f49655c76a629e58cfb94c851a91510c2f128dc4bce1f1f11c3dc99436d268c",
+          "iv" : "967fde29671d4654f9f670c0",
+          "aad" : "",
+          "msg" : "b4d12c3edf3802e21f624b718b63fd6c",
+          "ct" : "3ba4e2a4507c0b6f5ae1be29c30b25e9",
+          "tag" : "8cefa2495473eee1b22c3fa6ef12",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 443,
+          "comment" : "",
+          "key" : "4dac9a0cbfc3dd291d406e683889fc10e2a0dd25d4d0b43b11111aa8282739e9",
+          "iv" : "864aa8c865588c9a21aea7fd",
+          "aad" : "5db8e09697d1ff79a886395e40fb1a1d",
+          "msg" : "5d2c632960f823cf7242bf61f9391317",
+          "ct" : "fd80a3827db17242b2df0cd8ca96d997",
+          "tag" : "dfb58a6be4e7e0010f7c7404b467",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 444,
+          "comment" : "",
+          "key" : "3776a84b869ec4a71ed84a74e6a98c42c0ffa23f6eb2e2970f131121c5ba69fe",
+          "iv" : "72cda6efb0825c740d19f485",
+          "aad" : "",
+          "msg" : "0505d288908d5c28e4723d9d4b8b0fc0ba",
+          "ct" : "dcd62bdc23ee8bdb7afdecd449cdb4994a",
+          "tag" : "9aa0f8f032be1342ad5d4099c3ae",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 445,
+          "comment" : "",
+          "key" : "01fcbc4a3b2ee32109cd0f27d829e20d1d9203d6ff812ed9841ef908904d74a8",
+          "iv" : "ae9ee7f9f52878215838f5cb",
+          "aad" : "1be177d6e88651c40f6a1b533817c279",
+          "msg" : "268a75fb890e8af7c24b63cfb87080e028",
+          "ct" : "e1440c495562f6c856288183234e0ad22e",
+          "tag" : "d93e1c12bcc76660127dfd8c28a0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 446,
+          "comment" : "",
+          "key" : "a01745f52f1f3564da0adf845fdbd47a5bd1865092579558f67f67ba07f238a0",
+          "iv" : "87d7cec6301b81e3e0666e27",
+          "aad" : "",
+          "msg" : "d5c01280acf0afe77df767ff3c028f52e3d3786a84cc7cc0070661a81c1fbd",
+          "ct" : "cb07fc5962f7d3268606f1d224fd92b3c2302620f03320784a71180d726501",
+          "tag" : "7f64ebeb84bcad46347ff1f27447",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 447,
+          "comment" : "",
+          "key" : "240ef4ec0a7b24017c13e461227d11f608c41698457e948f657d82a19d970544",
+          "iv" : "52ec46f52781bb7cd00fbfd3",
+          "aad" : "899c64abbec1468ec5b8427e61b990ab",
+          "msg" : "2b25882f824b41eaf4b2150eb1fe8dc0f9c7156a41881b39d13daec1f9b0b1",
+          "ct" : "e94e44b5e7bb26b249b48caaf2a9ab5a7506ff39668ffea6f62bb030fe5c87",
+          "tag" : "1a859aa806260472a53979cc4eaa",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 0,
+      "keySize" : 128,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 448,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "be1722a5817195c503814be1bd093110",
+          "tag" : "6f79a8cf92c856b8f16dee92",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 8,
+      "keySize" : 128,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 449,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "40",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "210389226958def4b44f1e168632113c",
+          "tag" : "d4e97a100800a5c16bea4fdf",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 16,
+      "keySize" : 128,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 450,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "4041",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "95bf208e8673b9f9a38f9609b5e78f2a",
+          "tag" : "df814191696cf3129fb40dc0",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 32,
+      "keySize" : 128,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 451,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "40414243",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "a7dab4bfcf3e2afa4b319cfdc17f15f1",
+          "tag" : "c4e8b1fa0d791777417ce52c",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 48,
+      "keySize" : 128,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 452,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "404142434445",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "a89a23f4f32ba009c3aa8fa0191f84c5",
+          "tag" : "659621c2ad5bc61de2ce8046",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 112,
+      "keySize" : 128,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 453,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "404142434445464748494a4b4c4d",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "f9d0078bcd568bf97924e6d71f406087",
+          "tag" : "095c0da2ea6dda5a87121c2a",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 120,
+      "keySize" : 128,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 454,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "404142434445464748494a4b4c4d4e",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "670cd068e65b08fcefb9c0afa7bb5c33",
+          "tag" : "daa02810e997e797dda9755d",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 128,
+      "keySize" : 128,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 455,
+          "comment" : "Nonce is too long",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "202122232425262728292a2b2c2d2e2f",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "5edbebec6c533dac8ca89faf60d8c137",
+          "tag" : "9453d6a8ff91b714f32c0b71",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 160,
+      "keySize" : 128,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 456,
+          "comment" : "Nonce is too long",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "202122232425262728292a2b2c2d2e2f30313233",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "5edbebec6c533dac8ca89faf60d8c137",
+          "tag" : "9453d6a8ff91b714f32c0b71",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 256,
+      "keySize" : 128,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 457,
+          "comment" : "Nonce is too long",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "5edbebec6c533dac8ca89faf60d8c137",
+          "tag" : "9453d6a8ff91b714f32c0b71",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 0,
+      "keySize" : 192,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 458,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "15699c20198688b9e4882a6542811ada",
+          "tag" : "c69317b99b43086b621eb14a",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 8,
+      "keySize" : 192,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 459,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "40",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "7e84b5aa41d2212b3a5d730df5b20eaa",
+          "tag" : "5924d8bd85318b033bf4f2fd",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 16,
+      "keySize" : 192,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 460,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "4041",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb813367e3d1fa4ee4c402450f2946d1",
+          "tag" : "cf6eee495f94c08fef7ce5b5",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 32,
+      "keySize" : 192,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 461,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "40414243",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3be9c621dbe057b86acaef8ad0e38ee0",
+          "tag" : "6dd33d42278bb2f27eab7a0b",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 48,
+      "keySize" : 192,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 462,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "404142434445",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "41bd6e626ef1d4fa33e3e62b6b71b247",
+          "tag" : "b03506df38085e4f93ee9ea4",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 112,
+      "keySize" : 192,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 463,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "404142434445464748494a4b4c4d",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "390f24acc113b433e4b785e9183d4838",
+          "tag" : "9bc0397fee59e6990c3bbc81",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 120,
+      "keySize" : 192,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 464,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "404142434445464748494a4b4c4d4e",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2d108590625ee4af66b7cb663df50c1",
+          "tag" : "cfeabe252650d12584478bd0",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 128,
+      "keySize" : 192,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 465,
+          "comment" : "Nonce is too long",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "202122232425262728292a2b2c2d2e2f",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "17ef53d925bba4e1f335d00186b7c38e",
+          "tag" : "8f6477da94ef6f63c4d1a071",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 160,
+      "keySize" : 192,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 466,
+          "comment" : "Nonce is too long",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "202122232425262728292a2b2c2d2e2f30313233",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "17ef53d925bba4e1f335d00186b7c38e",
+          "tag" : "8f6477da94ef6f63c4d1a071",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 256,
+      "keySize" : 192,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 467,
+          "comment" : "Nonce is too long",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "17ef53d925bba4e1f335d00186b7c38e",
+          "tag" : "8f6477da94ef6f63c4d1a071",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 0,
+      "keySize" : 256,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 468,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3cd9bace5f5dc77c89c2bc139065e797",
+          "tag" : "99f6058eeb8e3a8036aadab8",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 8,
+      "keySize" : 256,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 469,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "40",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b5f044211e18b13572e2ea70ed178353",
+          "tag" : "24cf3f3f369b692fe730970c",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 16,
+      "keySize" : 256,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 470,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "4041",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "c000746ed8246d20edda90c04f380ba8",
+          "tag" : "af82093487d3a5d4872ff9e2",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 32,
+      "keySize" : 256,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 471,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "40414243",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b00bd7b8cd031c168e37407eb09f062e",
+          "tag" : "bfcae110c737bbe757967f4e",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 48,
+      "keySize" : 256,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 472,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "404142434445",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "ae2865f86ba6328ce131a49cd499f936",
+          "tag" : "4390b54f3b7cbf9e54a22048",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 112,
+      "keySize" : 256,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 473,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "404142434445464748494a4b4c4d",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "5680ebd16ae446e9e2d07fbaac7abd0b",
+          "tag" : "d72d015782fd94d76d2f682f",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 120,
+      "keySize" : 256,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 474,
+          "comment" : "Invalid nonce size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "404142434445464748494a4b4c4d4e",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "6a611e6fb67d831b4b096169f2e86647",
+          "tag" : "0c39bb2462bbaff71939ee1f",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 128,
+      "keySize" : 256,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 475,
+          "comment" : "Nonce is too long",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "202122232425262728292a2b2c2d2e2f",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "681841a0a013923907c669efd3ffd069",
+          "tag" : "054cd6f1cda1b1bf91e0100f",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 160,
+      "keySize" : 256,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 476,
+          "comment" : "Nonce is too long",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "202122232425262728292a2b2c2d2e2f30313233",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "681841a0a013923907c669efd3ffd069",
+          "tag" : "054cd6f1cda1b1bf91e0100f",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 256,
+      "keySize" : 256,
+      "tagSize" : 96,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 477,
+          "comment" : "Nonce is too long",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "681841a0a013923907c669efd3ffd069",
+          "tag" : "054cd6f1cda1b1bf91e0100f",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 16,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 478,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "d3dab1ee494cc229099d6cac7df14add",
+          "tag" : "198c",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 24,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 479,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "d3dab1ee494cc229099d6cac7df14add",
+          "tag" : "198c08",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 40,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 480,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "d3dab1ee494cc229099d6cac7df14add",
+          "tag" : "231a2d8f6a",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 56,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 481,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "d3dab1ee494cc229099d6cac7df14add",
+          "tag" : "b1bbf3883507cd",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 72,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 482,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "d3dab1ee494cc229099d6cac7df14add",
+          "tag" : "cd0ae63f3a30f7fb5b",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 88,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 483,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "d3dab1ee494cc229099d6cac7df14add",
+          "tag" : "535e32ac416816615e5a20",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 104,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 484,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "d3dab1ee494cc229099d6cac7df14add",
+          "tag" : "a6c58458d3969da9cb0849f95e",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 128,
+      "tagSize" : 120,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 485,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "d3dab1ee494cc229099d6cac7df14add",
+          "tag" : "f7879fb7fe88dd74cb8e96fda1d2eb",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 16,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 486,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "1c49324515a346d424eed6fed9bddc17",
+          "tag" : "95eb",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 24,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 487,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "1c49324515a346d424eed6fed9bddc17",
+          "tag" : "95eb98",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 40,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 488,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "1c49324515a346d424eed6fed9bddc17",
+          "tag" : "3fd40dd8e0",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 56,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 489,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "1c49324515a346d424eed6fed9bddc17",
+          "tag" : "793ca5d351e68c",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 72,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 490,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "1c49324515a346d424eed6fed9bddc17",
+          "tag" : "63a0987ffff1313caa",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 88,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 491,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "1c49324515a346d424eed6fed9bddc17",
+          "tag" : "0ee40f14475b7e28752983",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 104,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 492,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "1c49324515a346d424eed6fed9bddc17",
+          "tag" : "40a4fc82d429a0091c962d7152",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 120,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 493,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "1c49324515a346d424eed6fed9bddc17",
+          "tag" : "f8f9bdc6b8506afd3ae54a0a67e185",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 16,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 494,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+          "tag" : "8f8b",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 24,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 495,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+          "tag" : "8f8b32",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 40,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 496,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+          "tag" : "a94e19f34c",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 56,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 497,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+          "tag" : "5e90218caca470",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 72,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 498,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+          "tag" : "385cef2c2599faa960",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 88,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 499,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+          "tag" : "e81c270020edd93ba7e564",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 104,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 500,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+          "tag" : "c5d5f29af5c0db444ac2618b9d",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "ivSize" : 96,
+      "keySize" : 256,
+      "tagSize" : 120,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 501,
+          "comment" : "Invalid tag size",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "464748494a4b4c4d4e4f5051",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+          "tag" : "f2f6d8b6ab69c8e10039b5754f5537",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/aes_cmac_test.json b/third_party/wycheproof_testvectors/aes_cmac_test.json
index 4a1e5fc..9210210 100644
--- a/third_party/wycheproof_testvectors/aes_cmac_test.json
+++ b/third_party/wycheproof_testvectors/aes_cmac_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "AES-CMAC",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "numberOfTests" : 290,
   "header" : [],
   "testGroups" : [
diff --git a/third_party/wycheproof_testvectors/aes_cmac_test.txt b/third_party/wycheproof_testvectors/aes_cmac_test.txt
index 86cf155..71a45f3 100644
--- a/third_party/wycheproof_testvectors/aes_cmac_test.txt
+++ b/third_party/wycheproof_testvectors/aes_cmac_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: AES-CMAC
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [keySize = 128]
 [tagSize = 96]
diff --git a/third_party/wycheproof_testvectors/aes_eax_test.json b/third_party/wycheproof_testvectors/aes_eax_test.json
index 606bd78..ebabeaf 100644
--- a/third_party/wycheproof_testvectors/aes_eax_test.json
+++ b/third_party/wycheproof_testvectors/aes_eax_test.json
@@ -1,10 +1,10 @@
 {
   "algorithm" : "AES-EAX",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "CounterWrap" : "AES-EAX reduces the counter value modulo 2**128. This test vector was constructed for testing the wrapping of the counter value."
   },
-  "numberOfTests" : 155,
+  "numberOfTests" : 162,
   "header" : [],
   "testGroups" : [
     {
@@ -999,6 +999,54 @@
         },
         {
           "tcId" : 79,
+          "comment" : "",
+          "key" : "2ac418c329bce760b9928bb3d9e3171e4b95a9490bff0563",
+          "iv" : "e9b33cbe2cf00e3df7a9757c26887236",
+          "aad" : "6293808cc471bfac",
+          "msg" : "230e0d77a23c35be592aa6c612ebfe8c",
+          "ct" : "3998fa4f34537f4f1af95cea04832254",
+          "tag" : "bef5f02f0272e26effeefca831d33d0b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 80,
+          "comment" : "",
+          "key" : "bfe0945395ca57a1c2368f56bb6054755f1f16e6d6dce5dc",
+          "iv" : "ea8bc8bde29e057ebaa67e3516295d22",
+          "aad" : "922dc6f1ed0da9d25500a0b7157a10",
+          "msg" : "212b0b1f685300651eb43b2ec0779126",
+          "ct" : "7342838539ec975f2b4e3cf9a08c860e",
+          "tag" : "1ab9c92a3a2b2c0c7996c8a25738959c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 81,
+          "comment" : "",
+          "key" : "b08b98d7b077662a1f6224ba91c22b95b13d0a75e54d609c",
+          "iv" : "6900b2667811f60b1170542b6d44b913",
+          "aad" : "0f1a3473ff20352972b395a2dec89d1a",
+          "msg" : "28ccf9f4f3cb429f75144275b907d19d",
+          "ct" : "b9143fec99d73850ca15adc7313dc00c",
+          "tag" : "28dee7cedb311961f868697c91ef0729",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 82,
+          "comment" : "",
+          "key" : "a90bd7b87c03803fe77291483954578c07849fb273a52243",
+          "iv" : "0c300db1fbf94c6ae9a36e5ae4bbb906",
+          "aad" : "8cdec329f05a3e2964ea9426430dfe40ce7f40a6fc429b33",
+          "msg" : "644b8ee3162e81b0d59792d3386cc30c",
+          "ct" : "e286ad3f23d2d5742b043ba2c18a73d1",
+          "tag" : "9252f1b2ea6946fa42b2e86cc7bd5114",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 83,
           "comment" : "Flipped bit 0 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1010,7 +1058,7 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
+          "tcId" : 84,
           "comment" : "Flipped bit 1 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1022,7 +1070,7 @@
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 85,
           "comment" : "Flipped bit 7 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1034,7 +1082,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 86,
           "comment" : "Flipped bit 8 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1046,7 +1094,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 87,
           "comment" : "Flipped bit 31 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1058,7 +1106,7 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 88,
           "comment" : "Flipped bit 32 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1070,7 +1118,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 89,
           "comment" : "Flipped bit 33 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1082,7 +1130,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 90,
           "comment" : "Flipped bit 63 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1094,7 +1142,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 91,
           "comment" : "Flipped bit 64 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1106,7 +1154,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 92,
           "comment" : "Flipped bit 71 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1118,7 +1166,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 93,
           "comment" : "Flipped bit 77 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1130,7 +1178,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 94,
           "comment" : "Flipped bit 80 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1142,7 +1190,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 95,
           "comment" : "Flipped bit 96 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1154,7 +1202,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 96,
           "comment" : "Flipped bit 97 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1166,7 +1214,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 97,
           "comment" : "Flipped bit 103 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1178,7 +1226,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 98,
           "comment" : "Flipped bit 120 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1190,7 +1238,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 99,
           "comment" : "Flipped bit 121 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1202,7 +1250,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 100,
           "comment" : "Flipped bit 126 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1214,7 +1262,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 101,
           "comment" : "Flipped bit 127 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1226,7 +1274,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 102,
           "comment" : "Flipped bits 0 and 64 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1238,7 +1286,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 103,
           "comment" : "Flipped bits 31 and 63 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1250,7 +1298,7 @@
           "flags" : []
         },
         {
-          "tcId" : 100,
+          "tcId" : 104,
           "comment" : "Flipped bits 63 and 127 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1262,7 +1310,7 @@
           "flags" : []
         },
         {
-          "tcId" : 101,
+          "tcId" : 105,
           "comment" : "all bits of tag flipped",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1274,7 +1322,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 106,
           "comment" : "Tag changed to all zero",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1286,7 +1334,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 107,
           "comment" : "tag changed to all 1",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1298,7 +1346,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 108,
           "comment" : "msbs changed in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1310,7 +1358,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 109,
           "comment" : "lsbs changed in tag",
           "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1330,7 +1378,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 106,
+          "tcId" : 110,
           "comment" : "",
           "key" : "b4cd11db0b3e0b9b34eafd9fe027746976379155e76116afde1b96d21298e34f",
           "iv" : "00c49f4ebb07393f07ebc3825f7b0830",
@@ -1342,7 +1390,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 111,
           "comment" : "",
           "key" : "b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0",
           "iv" : "0ad570d8863918fe89124e09d125a271",
@@ -1354,7 +1402,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 112,
           "comment" : "",
           "key" : "4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03",
           "iv" : "2a55caa137c5b0b66cf3809eb8f730c4",
@@ -1366,7 +1414,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 113,
           "comment" : "",
           "key" : "2f6cfb7a215a7bafb607c273f7e66f9a6d51d57f9c29422ec64699bad0c6f33b",
           "iv" : "21cbeff0b123799da74f4daff2e279c5",
@@ -1378,7 +1426,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 114,
           "comment" : "",
           "key" : "7517c973a9de3614431e3198f4ddc0f8dc33862654649e9ff7838635bb278231",
           "iv" : "42f82085c08afd5b19a9491a79cd8119",
@@ -1390,7 +1438,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 115,
           "comment" : "",
           "key" : "9f5c60fb5df5cf2b1b39254c3fa80e51d30d64e344b3aba59574305b4d2212ad",
           "iv" : "d4df79c69f73b26a13598af07eed6a77",
@@ -1402,7 +1450,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 116,
           "comment" : "",
           "key" : "38f3d880ed6cd605f2eab88027c9a1c21d13e3de1af50ac884723bcf2b70f495",
           "iv" : "7078c9239650b8a1a8cf031d460e51c1",
@@ -1414,7 +1462,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 117,
           "comment" : "",
           "key" : "ec88cec13d8ebae7d62f60197e5486d61c33ee5a50b19f197c1348fbc9e27e8e",
           "iv" : "1ec1d18c96ca6cad66690e60b91cf222",
@@ -1426,7 +1474,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 118,
           "comment" : "Flipped bit 0 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1438,7 +1486,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 119,
           "comment" : "Flipped bit 1 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1450,7 +1498,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 120,
           "comment" : "Flipped bit 7 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1462,7 +1510,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 121,
           "comment" : "Flipped bit 8 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1474,7 +1522,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 122,
           "comment" : "Flipped bit 31 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1486,7 +1534,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 123,
           "comment" : "Flipped bit 32 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1498,7 +1546,7 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
+          "tcId" : 124,
           "comment" : "Flipped bit 33 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1510,7 +1558,7 @@
           "flags" : []
         },
         {
-          "tcId" : 121,
+          "tcId" : 125,
           "comment" : "Flipped bit 63 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1522,7 +1570,7 @@
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 126,
           "comment" : "Flipped bit 64 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1534,7 +1582,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 127,
           "comment" : "Flipped bit 71 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1546,7 +1594,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 128,
           "comment" : "Flipped bit 77 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1558,7 +1606,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 129,
           "comment" : "Flipped bit 80 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1570,7 +1618,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 130,
           "comment" : "Flipped bit 96 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1582,7 +1630,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 131,
           "comment" : "Flipped bit 97 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1594,7 +1642,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 132,
           "comment" : "Flipped bit 103 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1606,7 +1654,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 133,
           "comment" : "Flipped bit 120 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1618,7 +1666,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 134,
           "comment" : "Flipped bit 121 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1630,7 +1678,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 135,
           "comment" : "Flipped bit 126 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1642,7 +1690,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 136,
           "comment" : "Flipped bit 127 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1654,7 +1702,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 137,
           "comment" : "Flipped bits 0 and 64 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1666,7 +1714,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 138,
           "comment" : "Flipped bits 31 and 63 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1678,7 +1726,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 139,
           "comment" : "Flipped bits 63 and 127 in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1690,7 +1738,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 140,
           "comment" : "all bits of tag flipped",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1702,7 +1750,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 141,
           "comment" : "Tag changed to all zero",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1714,7 +1762,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 142,
           "comment" : "tag changed to all 1",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1726,7 +1774,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 143,
           "comment" : "msbs changed in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1738,7 +1786,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 144,
           "comment" : "lsbs changed in tag",
           "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
           "iv" : "505152535455565758595a5b5c5d5e5f",
@@ -1758,7 +1806,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 141,
+          "tcId" : 145,
           "comment" : "large IV size",
           "key" : "7edabee31897bf9b29394aeca84c4dcc",
           "iv" : "ef4886c4fe8b26f045e09ac925ccbbad42d70347",
@@ -1772,13 +1820,33 @@
       ]
     },
     {
+      "ivSize" : 256,
+      "keySize" : 128,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 146,
+          "comment" : "large IV size",
+          "key" : "e071a62bcde9ee648118ed3b1c629c20",
+          "iv" : "f23a924d75c57fee8e75defd97be48e8cf3202cd658add0a4f50b24b5af9f013",
+          "aad" : "",
+          "msg" : "a0650c4299cf63ec5e28104e9064247f",
+          "ct" : "487e94228d338acee8e9f5c07e22fb06",
+          "tag" : "72c99b644664378c88fd1f4ecfd80f76",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
       "ivSize" : 160,
       "keySize" : 192,
       "tagSize" : 128,
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 142,
+          "tcId" : 147,
           "comment" : "large IV size",
           "key" : "f9aced074bde719edba80bc8ad475f7ebd3ba6e98a4c0f96",
           "iv" : "d6b33e2be9eeb8bcb33f1291c728699276781f29",
@@ -1792,13 +1860,33 @@
       ]
     },
     {
+      "ivSize" : 256,
+      "keySize" : 192,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 148,
+          "comment" : "large IV size",
+          "key" : "94ffb2d57189012cbbe314e4e36dec0dd9e2b9c88b53bbae",
+          "iv" : "4683f07aafca7f952acedc57c45315307593f52a7b405bf2ebcd19d18098ac04",
+          "aad" : "",
+          "msg" : "10e1e492691ebb658324f1982168073e",
+          "ct" : "199f609949240ce2a65bf1b492f17afe",
+          "tag" : "7cd958a59d5706b396d219a2936be571",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
       "ivSize" : 160,
       "keySize" : 256,
       "tagSize" : 128,
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 143,
+          "tcId" : 149,
           "comment" : "large IV size",
           "key" : "1739fd2876258457e3e4c323dbabd85edda8ecad83a7496d8feb0b88aeab2e74",
           "iv" : "989f015e6ab79d5e43eca8364a38c9f6b381dda1",
@@ -1812,13 +1900,33 @@
       ]
     },
     {
+      "ivSize" : 256,
+      "keySize" : 256,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 150,
+          "comment" : "large IV size",
+          "key" : "aa5429fd3f178b3885f2c696975e88890102455b5d9e42766429e80d4889672a",
+          "iv" : "e1ed38af5753851b79175e4ae11fd6cf80033f81aec484ecd0448c5e7cc0a27e",
+          "aad" : "",
+          "msg" : "7aa8919ebb950f34690acb98651854cb",
+          "ct" : "1a288496f909036b35f3604b3ecd3493",
+          "tag" : "62eb49550cbee8c3cf88302c826690a2",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
       "ivSize" : 32,
       "keySize" : 128,
       "tagSize" : 128,
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 144,
+          "tcId" : 151,
           "comment" : "small IV size",
           "key" : "d83c1d7a97c43f182409a4aa5609c1b1",
           "iv" : "7b5faeb2",
@@ -1838,7 +1946,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 145,
+          "tcId" : 152,
           "comment" : "small IV size",
           "key" : "deb62233559b57476602b5adac57c77f",
           "iv" : "d084547de55bbc15",
@@ -1858,7 +1966,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 146,
+          "tcId" : 153,
           "comment" : "small IV size",
           "key" : "834d0bb601170865a78139428a1503695a6a291ebd747cd1",
           "iv" : "bb9d2aa3",
@@ -1878,7 +1986,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 147,
+          "tcId" : 154,
           "comment" : "small IV size",
           "key" : "0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754",
           "iv" : "8f075cbcda9831c3",
@@ -1898,7 +2006,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 148,
+          "tcId" : 155,
           "comment" : "small IV size",
           "key" : "093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358",
           "iv" : "5110604c",
@@ -1918,7 +2026,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 149,
+          "tcId" : 156,
           "comment" : "small IV size",
           "key" : "115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0",
           "iv" : "04102199ef21e1df",
@@ -1938,7 +2046,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 150,
+          "tcId" : 157,
           "comment" : "IV size = 0",
           "key" : "8f3f52e3c75c58f5cb261f518f4ad30a",
           "iv" : "",
@@ -1950,7 +2058,7 @@
           "flags" : []
         },
         {
-          "tcId" : 151,
+          "tcId" : 158,
           "comment" : "IV size = 0",
           "key" : "2a4bf90e56b70fdd8649d775c089de3b",
           "iv" : "",
@@ -1970,7 +2078,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 152,
+          "tcId" : 159,
           "comment" : "IV size = 0",
           "key" : "0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f",
           "iv" : "",
@@ -1982,7 +2090,7 @@
           "flags" : []
         },
         {
-          "tcId" : 153,
+          "tcId" : 160,
           "comment" : "IV size = 0",
           "key" : "ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9",
           "iv" : "",
@@ -2002,7 +2110,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 154,
+          "tcId" : 161,
           "comment" : "IV size = 0",
           "key" : "3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1",
           "iv" : "",
@@ -2014,7 +2122,7 @@
           "flags" : []
         },
         {
-          "tcId" : 155,
+          "tcId" : 162,
           "comment" : "IV size = 0",
           "key" : "7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883",
           "iv" : "",
diff --git a/third_party/wycheproof_testvectors/aes_gcm_siv_test.json b/third_party/wycheproof_testvectors/aes_gcm_siv_test.json
index 33398d2..851fec8 100644
--- a/third_party/wycheproof_testvectors/aes_gcm_siv_test.json
+++ b/third_party/wycheproof_testvectors/aes_gcm_siv_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "AES-GCM",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "ConstructedIv" : "The counter for AES-GCM-SIV is reduced modulo 2**32. This test vector was constructed to test for correct wrapping of the counter."
   },
diff --git a/third_party/wycheproof_testvectors/aes_gcm_siv_test.txt b/third_party/wycheproof_testvectors/aes_gcm_siv_test.txt
index 6fef33a..86f0159 100644
--- a/third_party/wycheproof_testvectors/aes_gcm_siv_test.txt
+++ b/third_party/wycheproof_testvectors/aes_gcm_siv_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: AES-GCM
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [ivSize = 96]
 [keySize = 128]
diff --git a/third_party/wycheproof_testvectors/aes_gcm_test.json b/third_party/wycheproof_testvectors/aes_gcm_test.json
index a032cf1..f2f3279 100644
--- a/third_party/wycheproof_testvectors/aes_gcm_test.json
+++ b/third_party/wycheproof_testvectors/aes_gcm_test.json
@@ -1,11 +1,11 @@
 {
   "algorithm" : "AES-GCM",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "ConstructedIv" : "The counter for AES-GCM is reduced modulo 2**32. This test vector was constructed to test for correct wrapping of the counter.",
     "ZeroLengthIv" : "AES-GCM does not allow an IV of length 0. Encrypting with such an IV leaks the authentication key. Hence using an IV of length 0 is insecure even if the key itself is only used for a single encryption."
   },
-  "numberOfTests" : 104,
+  "numberOfTests" : 217,
   "header" : [],
   "testGroups" : [
     {
@@ -196,14 +196,326 @@
         },
         {
           "tcId" : 16,
-          "comment" : "special case",
-          "key" : "00112233445566778899aabbccddeeff",
-          "iv" : "00112233445566778899aabb",
+          "comment" : "Flipped bit 0 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
           "aad" : "",
-          "msg" : "7fd49ba712d0d28f02ef54ed18db43f8",
-          "ct" : "d8eba6a5a03403851abc27f6e15d84c0",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d9847dbc326a06e988c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 17,
+          "comment" : "Flipped bit 1 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "da847dbc326a06e988c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 18,
+          "comment" : "Flipped bit 7 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "58847dbc326a06e988c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "Flipped bit 8 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8857dbc326a06e988c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "Flipped bit 31 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847d3c326a06e988c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "Flipped bit 32 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc336a06e988c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "Flipped bit 33 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc306a06e988c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "Flipped bit 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a066988c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "Flipped bit 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a06e989c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "Flipped bit 71 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a06e908c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "Flipped bit 77 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a06e988e77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "Flipped bit 80 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a06e988c77bd3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "Flipped bit 96 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a06e988c77ad3873e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "Flipped bit 97 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a06e988c77ad3843e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "Flipped bit 103 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a06e988c77ad3063e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "Flipped bit 120 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a06e988c77ad3863e6082",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "Flipped bit 121 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a06e988c77ad3863e6081",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "Flipped bit 126 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a06e988c77ad3863e60c3",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "Flipped bit 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a06e988c77ad3863e6003",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "Flipped bits 0 and 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d9847dbc326a06e989c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 36,
+          "comment" : "Flipped bits 31 and 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847d3c326a066988c77ad3863e6083",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "Flipped bits 63 and 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d8847dbc326a066988c77ad3863e6003",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "all bits of tag flipped",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "277b8243cd95f9167738852c79c19f7c",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "Tag changed to all zero",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
           "tag" : "00000000000000000000000000000000",
-          "result" : "valid",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "tag changed to all 1",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "ffffffffffffffffffffffffffffffff",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "msbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "5804fd3cb2ea86690847fa5306bee003",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "lsbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+          "tag" : "d9857cbd336b07e889c67bd2873f6182",
+          "result" : "invalid",
           "flags" : []
         }
       ]
@@ -215,7 +527,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 17,
+          "tcId" : 43,
           "comment" : "",
           "key" : "aa023d0478dcb2b2312498293d9a9129",
           "iv" : "0432bc49ac344120",
@@ -227,7 +539,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 44,
           "comment" : "unusual IV size",
           "key" : "25dd4d6cad5a4604957847c8c6d3fc4e",
           "iv" : "68cbeafe8f9e8a66",
@@ -247,7 +559,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 19,
+          "tcId" : 45,
           "comment" : "",
           "key" : "2034a82547276c83dd3212a813572bce",
           "iv" : "3254202d854734812398127a3d134421",
@@ -259,7 +571,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 46,
           "comment" : "",
           "key" : "209e6dbf2ad26a105445fc0207cd9e9a",
           "iv" : "9477849d6ccdfca112d92e53fae4a7ca",
@@ -271,7 +583,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 47,
           "comment" : "",
           "key" : "a549442e35154032d07c8666006aa6a2",
           "iv" : "5171524568e81d97e8c4de4ba56c10a0",
@@ -283,7 +595,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 48,
           "comment" : "",
           "key" : "cfb4c26f126f6a0acb8e4e220f6c56cd",
           "iv" : "1275115499ae722268515bf0c164b49c",
@@ -295,7 +607,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 49,
           "comment" : "",
           "key" : "0b11ef3a08c02970f74281c860691c75",
           "iv" : "95c1dd8c0f1705ece68937901f7add7b",
@@ -307,7 +619,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 50,
           "comment" : "J0:000102030405060708090a0b0c0d0e0f",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "f95fde4a751913202aeeee32a0b55753",
@@ -321,7 +633,7 @@
           ]
         },
         {
-          "tcId" : 25,
+          "tcId" : 51,
           "comment" : "J0:00000000000000000000000000000000",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "7b95b8c356810a84711d68150a1b7750",
@@ -335,7 +647,7 @@
           ]
         },
         {
-          "tcId" : 26,
+          "tcId" : 52,
           "comment" : "J0:ffffffffffffffffffffffffffffffff",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "1a552e67cdc4dc1a33b824874ebf0bed",
@@ -349,7 +661,7 @@
           ]
         },
         {
-          "tcId" : 27,
+          "tcId" : 53,
           "comment" : "J0:fffffffffffffffffffffffffffffffe",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "dd9d0b4a0c3d681524bffca31d907661",
@@ -363,7 +675,7 @@
           ]
         },
         {
-          "tcId" : 28,
+          "tcId" : 54,
           "comment" : "J0:fffffffffffffffffffffffffffffffd",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "57c5643c4e37b4041db794cfe8e1f0f4",
@@ -377,7 +689,7 @@
           ]
         },
         {
-          "tcId" : 29,
+          "tcId" : 55,
           "comment" : "J0:000102030405060708090a0bffffffff",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "99821c2dd5daecded07300f577f7aff1",
@@ -391,7 +703,7 @@
           ]
         },
         {
-          "tcId" : 30,
+          "tcId" : 56,
           "comment" : "J0:000102030405060708090a0bfffffffe",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "5e4a3900142358d1c774d8d124d8d27d",
@@ -405,7 +717,7 @@
           ]
         },
         {
-          "tcId" : 31,
+          "tcId" : 57,
           "comment" : "J0:000102030405060708090a0bfffffffd",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "d4125676562984c0fe7cb0bdd1a954e8",
@@ -419,7 +731,7 @@
           ]
         },
         {
-          "tcId" : 32,
+          "tcId" : 58,
           "comment" : "J0:000102030405060708090a0b7fffffff",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "b97ec62a5e5900ccf9e4be332e336091",
@@ -433,7 +745,7 @@
           ]
         },
         {
-          "tcId" : 33,
+          "tcId" : 59,
           "comment" : "J0:000102030405060708090a0b7ffffffe",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "7eb6e3079fa0b4c3eee366177d1c1d1d",
@@ -447,7 +759,7 @@
           ]
         },
         {
-          "tcId" : 34,
+          "tcId" : 60,
           "comment" : "J0:000102030405060708090a0bffff7fff",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "0314fcd10fdd675d3c612962c931f635",
@@ -461,7 +773,7 @@
           ]
         },
         {
-          "tcId" : 35,
+          "tcId" : 61,
           "comment" : "J0:000102030405060708090a0bffff7ffe",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "c4dcd9fcce24d3522b66f1469a1e8bb9",
@@ -475,7 +787,19 @@
           ]
         },
         {
-          "tcId" : 36,
+          "tcId" : 62,
+          "comment" : "special case",
+          "key" : "00112233445566778899aabbccddeeff",
+          "iv" : "00000000000000000000000000000000",
+          "aad" : "",
+          "msg" : "bec6fa05c1718b9b84c47345bbed7dcb",
+          "ct" : "45a3f89d02918bfd0c8161658ccc9795",
+          "tag" : "00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
           "comment" : "special case",
           "key" : "00112233445566778899aabbccddeeff",
           "iv" : "ffffffffffffffffffffffffffffffff",
@@ -495,7 +819,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 37,
+          "tcId" : 64,
           "comment" : "",
           "key" : "92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20",
           "iv" : "00112233445566778899aabb",
@@ -507,7 +831,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 65,
           "comment" : "",
           "key" : "29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123",
           "iv" : "00112233445566778899aabb",
@@ -519,7 +843,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 66,
           "comment" : "",
           "key" : "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273",
           "iv" : "99e23ec48985bccdeeab60f1",
@@ -531,7 +855,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 67,
           "comment" : "",
           "key" : "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152",
           "iv" : "4f07afedfdc3b6c2361823d3",
@@ -543,7 +867,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 68,
           "comment" : "",
           "key" : "67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb",
           "iv" : "68ab7fdbf61901dad461d23c",
@@ -555,7 +879,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 69,
           "comment" : "",
           "key" : "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a",
           "iv" : "2fcb1b38a99e71b84740ad9b",
@@ -567,7 +891,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 70,
           "comment" : "",
           "key" : "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011",
           "iv" : "45aaa3e5d16d2d42dc03445d",
@@ -579,7 +903,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 71,
           "comment" : "",
           "key" : "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7",
           "iv" : "e6b1adf2fd58a8762c65f31b",
@@ -591,7 +915,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 72,
           "comment" : "",
           "key" : "b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4",
           "iv" : "98bc2c7438d5cd7665d76f6e",
@@ -603,7 +927,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 73,
           "comment" : "",
           "key" : "cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17",
           "iv" : "376187894605a8d45e30de51",
@@ -615,7 +939,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 74,
           "comment" : "",
           "key" : "f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194",
           "iv" : "5a86a50a0e8a179c734b996d",
@@ -627,7 +951,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 75,
           "comment" : "",
           "key" : "ff0089ee870a4a39f645b0a5da774f7a5911e9696fc9cad646452c2aa8595a12",
           "iv" : "bc2a7757d0ce2d8b1f14ccd9",
@@ -637,133 +961,353 @@
           "tag" : "ebec6774b955e789591c822dab739e12",
           "result" : "valid",
           "flags" : []
-        }
-      ]
-    },
-    {
-      "ivSize" : 96,
-      "keySize" : 192,
-      "tagSize" : 128,
-      "type" : "AeadTest",
-      "tests" : [
+        },
         {
-          "tcId" : 49,
-          "comment" : "",
-          "key" : "21218af790428f8024d3e7e1428c9fcf578c216636d60e73",
-          "iv" : "34047bc39b9c608384dff5b8",
+          "tcId" : 76,
+          "comment" : "special case",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "000000000000000000000000",
           "aad" : "",
-          "msg" : "e3",
-          "ct" : "fe",
-          "tag" : "2e982e24b81cd120d35a70fe6935e665",
+          "msg" : "561008fa07a68f5c61285cd013464eaf",
+          "ct" : "23293e9b07ca7d1b0cae7cc489a973b3",
+          "tag" : "ffffffffffffffffffffffffffffffff",
           "result" : "valid",
           "flags" : []
         },
         {
-          "tcId" : 50,
-          "comment" : "",
-          "key" : "3a8bf543c480925632118245bcbf5d01522b987a31a33da3",
-          "iv" : "4ebc13cf4636cc7c45e560a7",
+          "tcId" : 77,
+          "comment" : "special case",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "ffffffffffffffffffffffff",
           "aad" : "",
-          "msg" : "53fc72e71b59eeb3",
-          "ct" : "99f2ff1c8a44e5f2",
-          "tag" : "6870f104ddc514477b400336fb01860e",
+          "msg" : "c6152244cea1978d3e0bc274cf8c0b3b",
+          "ct" : "7cb6fc7c6abc009efe9551a99f36a421",
+          "tag" : "00000000000000000000000000000000",
           "result" : "valid",
           "flags" : []
         },
         {
-          "tcId" : 51,
-          "comment" : "",
-          "key" : "92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82",
-          "iv" : "6e7ff7f0797685cfc44b05ff",
+          "tcId" : 78,
+          "comment" : "Flipped bit 0 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
           "aad" : "",
-          "msg" : "c3ec16adb184affa8ae9738bffb916",
-          "ct" : "afe8ef41591bfcc00db3c880ceb186",
-          "tag" : "29fff7f285768645c9c8bf7a471c9393",
-          "result" : "valid",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9de8fef6d8ab1bf1bf887232eab590dd",
+          "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 52,
-          "comment" : "",
-          "key" : "bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e",
-          "iv" : "be0326d23bdc2c64648d13f4",
+          "tcId" : 79,
+          "comment" : "Flipped bit 1 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
           "aad" : "",
-          "msg" : "80474a3a3b809560eee2ce7a7a33ea07",
-          "ct" : "90339dca02ef717f1603994aee6cf6d2",
-          "tag" : "e3d33e01ce64f271783147de226228bc",
-          "result" : "valid",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ee8fef6d8ab1bf1bf887232eab590dd",
+          "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 53,
-          "comment" : "",
-          "key" : "5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f",
-          "iv" : "b6be6cd0681235d826aa28ea",
+          "tcId" : 80,
+          "comment" : "Flipped bit 7 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
           "aad" : "",
-          "msg" : "53d59433a7db7f41b31ccb6d4a2d789965",
-          "ct" : "b98ed6321679941a3e521834296686ad98",
-          "tag" : "9f50c03e055e519712c582ec9db3235b",
-          "result" : "valid",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "1ce8fef6d8ab1bf1bf887232eab590dd",
+          "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 54,
-          "comment" : "",
-          "key" : "7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff",
-          "iv" : "b022067048505b20946216ef",
+          "tcId" : 81,
+          "comment" : "Flipped bit 8 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
           "aad" : "",
-          "msg" : "ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80",
-          "ct" : "addd303651119e52f6170dfc7a915064253d57532987b9ab",
-          "tag" : "fa0484f8baa95f5b7a31c56d1b34c58b",
-          "result" : "valid",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce9fef6d8ab1bf1bf887232eab590dd",
+          "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 55,
-          "comment" : "",
-          "key" : "969fed5068541d65418c2c1de8fe1f845e036030496e1272",
-          "iv" : "817fe51c31f2879141a34335",
-          "aad" : "cb",
-          "msg" : "3d8233191a2823bf767e99167b1d4af4f4848458",
-          "ct" : "0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31",
-          "tag" : "92909a80e90540e1878ab59ef300072b",
-          "result" : "valid",
+          "tcId" : 82,
+          "comment" : "Flipped bit 31 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fe76d8ab1bf1bf887232eab590dd",
+          "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 56,
-          "comment" : "",
-          "key" : "fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497",
-          "iv" : "62b9cf1e923bc1138d05d205",
-          "aad" : "2ed8487153e21b12",
-          "msg" : "18159841813a69fc0f8f4229e1678da7c9016711",
-          "ct" : "c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d",
-          "tag" : "253317f98bdab87531ece20475cd9ebb",
-          "result" : "valid",
+          "tcId" : 83,
+          "comment" : "Flipped bit 32 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d9ab1bf1bf887232eab590dd",
+          "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 57,
-          "comment" : "",
-          "key" : "fbfb395662787e2d25a2e7510f818e825936a35114e237c9",
-          "iv" : "3f1a1e02e90a4ba7a1db9df2",
-          "aad" : "74318d8876528243f1944b73eb77e96e",
-          "msg" : "2952a3d64107d5cbb9602239d05a5c5c222cf72b",
-          "ct" : "ecf5e403f19c007c8da7a456caf0a6d75762829b",
-          "tag" : "e0877a100f9dd9d6795f0e74c56a9fab",
-          "result" : "valid",
+          "tcId" : 84,
+          "comment" : "Flipped bit 33 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6daab1bf1bf887232eab590dd",
+          "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 58,
-          "comment" : "",
-          "key" : "5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29",
-          "iv" : "0802ae86c75a73bf79561521",
-          "aad" : "5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584",
-          "msg" : "42b4439e1d2116f834b91c516a26299df279956b",
-          "ct" : "94d844d98b9467daa7e8dde7f4290037354d7fb2",
-          "tag" : "62196638590cef429d6b1d1a59839c02",
-          "result" : "valid",
+          "tcId" : 85,
+          "comment" : "Flipped bit 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1b71bf887232eab590dd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 86,
+          "comment" : "Flipped bit 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1bf1be887232eab590dd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 87,
+          "comment" : "Flipped bit 71 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1bf13f887232eab590dd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 88,
+          "comment" : "Flipped bit 77 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1bf1bfa87232eab590dd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 89,
+          "comment" : "Flipped bit 80 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1bf1bf887332eab590dd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 90,
+          "comment" : "Flipped bit 96 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1bf1bf887232ebb590dd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 91,
+          "comment" : "Flipped bit 97 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1bf1bf887232e8b590dd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 92,
+          "comment" : "Flipped bit 103 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1bf1bf8872326ab590dd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 93,
+          "comment" : "Flipped bit 120 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1bf1bf887232eab590dc",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 94,
+          "comment" : "Flipped bit 121 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1bf1bf887232eab590df",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 95,
+          "comment" : "Flipped bit 126 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1bf1bf887232eab5909d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 96,
+          "comment" : "Flipped bit 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1bf1bf887232eab5905d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 97,
+          "comment" : "Flipped bits 0 and 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9de8fef6d8ab1bf1be887232eab590dd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 98,
+          "comment" : "Flipped bits 31 and 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fe76d8ab1b71bf887232eab590dd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 99,
+          "comment" : "Flipped bits 63 and 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9ce8fef6d8ab1b71bf887232eab5905d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 100,
+          "comment" : "all bits of tag flipped",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "631701092754e40e40778dcd154a6f22",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 101,
+          "comment" : "Tag changed to all zero",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "00000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 102,
+          "comment" : "tag changed to all 1",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "ffffffffffffffffffffffffffffffff",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 103,
+          "comment" : "msbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "1c687e76582b9b713f08f2b26a35105d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 104,
+          "comment" : "lsbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+          "tag" : "9de9fff7d9aa1af0be897333ebb491dc",
+          "result" : "invalid",
           "flags" : []
         }
       ]
@@ -775,7 +1319,199 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 59,
+          "tcId" : 105,
+          "comment" : "J0:000102030405060708090a0b0c0d0e0f",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "029e0e777db092b12535d043012f09ba",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206f5017fb",
+          "tag" : "09338a42f0acc14f97c064f52f5f1688",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 106,
+          "comment" : "J0:00000000000000000000000000000000",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "f1be3b06b7feac07e7eab629f556047b",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582a3458a4",
+          "tag" : "90be3606de58bd778fa5beff4a4102bd",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 107,
+          "comment" : "J0:ffffffffffffffffffffffffffffffff",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "de9eb63b1daed321a11b7547cc9e223c",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62ac1ae085",
+          "tag" : "6e4d6396125a10df5443bd0cbc8566d1",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 108,
+          "comment" : "J0:fffffffffffffffffffffffffffffffe",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "40bb0abebc483ff6d5671241ff5d66c6",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d",
+          "tag" : "dc481f172545268eff63ab0490403dc3",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 109,
+          "comment" : "J0:fffffffffffffffffffffffffffffffd",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "20d5cf305e630a8f49e3bb4bab18abc9",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d",
+          "tag" : "8a3a22bf2592958b930292aa47f590e8",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 110,
+          "comment" : "J0:000102030405060708090a0bffffffff",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "255358a71a0e5731f6dd6ce28e158ae6",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8f1e6656",
+          "tag" : "2db9dc1b7fd315df1c95432432fcf474",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 111,
+          "comment" : "J0:000102030405060708090a0bfffffffe",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "bb76e422bbe8bbe682a10be4bdd6ce1c",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f",
+          "tag" : "82ad967f7ac19084354f69a751443fb2",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 112,
+          "comment" : "J0:000102030405060708090a0bfffffffd",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "db1821ac59c38e9f1e25a2eee9930313",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0",
+          "tag" : "472d5dd582dc05ef5fc496b612023cb2",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 113,
+          "comment" : "J0:000102030405060708090a0b7fffffff",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "f7a02ecca03064b2ef3cce9feab79f07",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d2fead05",
+          "tag" : "caff723826df150934aee3201ba175e7",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 114,
+          "comment" : "J0:000102030405060708090a0b7ffffffe",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "6985924901d688659b40a999d974dbfd",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3",
+          "tag" : "3b08958be1286c2b4acba02b3674adb2",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 115,
+          "comment" : "J0:000102030405060708090a0bffff7fff",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "3f1188546c65ed0fc55e75032c68ee44",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf776333ee45a",
+          "tag" : "c14d52208f0f51b816a48971eaf8ff7e",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 116,
+          "comment" : "J0:000102030405060708090a0bffff7ffe",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "a13434d1cd8301d8b12212051fabaabe",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab8121b93735",
+          "tag" : "ea2d018099cd7925c507cef0ceddb0ae",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 117,
+          "comment" : "special case",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "00000000000000000000000000000000",
+          "aad" : "",
+          "msg" : "5c7d3f81d4b5055ed6f8db53614587a4",
+          "ct" : "541b835dc828d541073f7d7d7504ebf5",
+          "tag" : "00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 118,
+          "comment" : "special case",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "ffffffffffffffffffffffffffffffff",
+          "aad" : "",
+          "msg" : "6a347ad1190e72ede611044e7475f0eb",
+          "ct" : "a3f36154331c196624564bc395e49c3b",
+          "tag" : "ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 119,
           "comment" : "",
           "key" : "cee9abbc26b63e169f0ced621fe21d95904e75b881d93e6b",
           "iv" : "1e8259e0a43e571068f701cd2064fc0c",
@@ -787,7 +1523,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 120,
           "comment" : "",
           "key" : "189f0bd390ba40632586a45c39735c2b87113329c800f394",
           "iv" : "c84442d6975f0359737de0fa828f958e",
@@ -799,7 +1535,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 121,
           "comment" : "",
           "key" : "b0724f15df5b792c2f49bc51df0ac5aad69be0030981613c",
           "iv" : "13cd526ec77b58f62d48d03f8b88f2b8",
@@ -811,7 +1547,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 122,
           "comment" : "",
           "key" : "998750ba784841e40a7c5b03985732b6397e5459a3843954",
           "iv" : "1d3d62eccd8ac5e896f2654a7f606fc9",
@@ -825,13 +1561,681 @@
       ]
     },
     {
+      "ivSize" : 96,
+      "keySize" : 192,
+      "tagSize" : 128,
+      "type" : "AeadTest",
+      "tests" : [
+        {
+          "tcId" : 123,
+          "comment" : "special case",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "000000000000000000000000",
+          "aad" : "",
+          "msg" : "0b4dbbba8982e0f649f8ba85f3aa061b",
+          "ct" : "3f875c9bd7d8511448459468e398c3b2",
+          "tag" : "ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 124,
+          "comment" : "special case",
+          "key" : "00112233445566778899aabbccddeeff1021324354657687",
+          "iv" : "ffffffffffffffffffffffff",
+          "aad" : "",
+          "msg" : "1ae93688ef7e2650a9342ad4718b2780",
+          "ct" : "210dabea4364c6d5b3429e7743322936",
+          "tag" : "00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 125,
+          "comment" : "",
+          "key" : "21218af790428f8024d3e7e1428c9fcf578c216636d60e73",
+          "iv" : "34047bc39b9c608384dff5b8",
+          "aad" : "",
+          "msg" : "e3",
+          "ct" : "fe",
+          "tag" : "2e982e24b81cd120d35a70fe6935e665",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 126,
+          "comment" : "",
+          "key" : "3a8bf543c480925632118245bcbf5d01522b987a31a33da3",
+          "iv" : "4ebc13cf4636cc7c45e560a7",
+          "aad" : "",
+          "msg" : "53fc72e71b59eeb3",
+          "ct" : "99f2ff1c8a44e5f2",
+          "tag" : "6870f104ddc514477b400336fb01860e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 127,
+          "comment" : "",
+          "key" : "92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82",
+          "iv" : "6e7ff7f0797685cfc44b05ff",
+          "aad" : "",
+          "msg" : "c3ec16adb184affa8ae9738bffb916",
+          "ct" : "afe8ef41591bfcc00db3c880ceb186",
+          "tag" : "29fff7f285768645c9c8bf7a471c9393",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 128,
+          "comment" : "",
+          "key" : "bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e",
+          "iv" : "be0326d23bdc2c64648d13f4",
+          "aad" : "",
+          "msg" : "80474a3a3b809560eee2ce7a7a33ea07",
+          "ct" : "90339dca02ef717f1603994aee6cf6d2",
+          "tag" : "e3d33e01ce64f271783147de226228bc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 129,
+          "comment" : "",
+          "key" : "5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f",
+          "iv" : "b6be6cd0681235d826aa28ea",
+          "aad" : "",
+          "msg" : "53d59433a7db7f41b31ccb6d4a2d789965",
+          "ct" : "b98ed6321679941a3e521834296686ad98",
+          "tag" : "9f50c03e055e519712c582ec9db3235b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 130,
+          "comment" : "",
+          "key" : "7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff",
+          "iv" : "b022067048505b20946216ef",
+          "aad" : "",
+          "msg" : "ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80",
+          "ct" : "addd303651119e52f6170dfc7a915064253d57532987b9ab",
+          "tag" : "fa0484f8baa95f5b7a31c56d1b34c58b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 131,
+          "comment" : "",
+          "key" : "969fed5068541d65418c2c1de8fe1f845e036030496e1272",
+          "iv" : "817fe51c31f2879141a34335",
+          "aad" : "cb",
+          "msg" : "3d8233191a2823bf767e99167b1d4af4f4848458",
+          "ct" : "0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31",
+          "tag" : "92909a80e90540e1878ab59ef300072b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 132,
+          "comment" : "",
+          "key" : "fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497",
+          "iv" : "62b9cf1e923bc1138d05d205",
+          "aad" : "2ed8487153e21b12",
+          "msg" : "18159841813a69fc0f8f4229e1678da7c9016711",
+          "ct" : "c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d",
+          "tag" : "253317f98bdab87531ece20475cd9ebb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 133,
+          "comment" : "",
+          "key" : "fbfb395662787e2d25a2e7510f818e825936a35114e237c9",
+          "iv" : "3f1a1e02e90a4ba7a1db9df2",
+          "aad" : "74318d8876528243f1944b73eb77e96e",
+          "msg" : "2952a3d64107d5cbb9602239d05a5c5c222cf72b",
+          "ct" : "ecf5e403f19c007c8da7a456caf0a6d75762829b",
+          "tag" : "e0877a100f9dd9d6795f0e74c56a9fab",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 134,
+          "comment" : "",
+          "key" : "5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29",
+          "iv" : "0802ae86c75a73bf79561521",
+          "aad" : "5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584",
+          "msg" : "42b4439e1d2116f834b91c516a26299df279956b",
+          "ct" : "94d844d98b9467daa7e8dde7f4290037354d7fb2",
+          "tag" : "62196638590cef429d6b1d1a59839c02",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 135,
+          "comment" : "Flipped bit 0 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b5e44c5b2fe90e4c78f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 136,
+          "comment" : "Flipped bit 1 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b6e44c5b2fe90e4c78f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 137,
+          "comment" : "Flipped bit 7 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "34e44c5b2fe90e4c78f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 138,
+          "comment" : "Flipped bit 8 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e54c5b2fe90e4c78f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 139,
+          "comment" : "Flipped bit 31 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44cdb2fe90e4c78f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 140,
+          "comment" : "Flipped bit 32 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2ee90e4c78f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 141,
+          "comment" : "Flipped bit 33 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2de90e4c78f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 142,
+          "comment" : "Flipped bit 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90ecc78f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 143,
+          "comment" : "Flipped bit 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90e4c79f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 144,
+          "comment" : "Flipped bit 71 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90e4cf8f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 145,
+          "comment" : "Flipped bit 77 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90e4c78d358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 146,
+          "comment" : "Flipped bit 80 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90e4c78f359da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 147,
+          "comment" : "Flipped bit 96 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90e4c78f358da0c99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 148,
+          "comment" : "Flipped bit 97 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90e4c78f358da0f99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 149,
+          "comment" : "Flipped bit 103 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90e4c78f358da8d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 150,
+          "comment" : "Flipped bit 120 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90e4c78f358da0d99cb65",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 151,
+          "comment" : "Flipped bit 121 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90e4c78f358da0d99cb66",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 152,
+          "comment" : "Flipped bit 126 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90e4c78f358da0d99cb24",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 153,
+          "comment" : "Flipped bit 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90e4c78f358da0d99cbe4",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 154,
+          "comment" : "Flipped bits 0 and 64 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b5e44c5b2fe90e4c79f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 155,
+          "comment" : "Flipped bits 31 and 63 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44cdb2fe90ecc78f358da0d99cb64",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 156,
+          "comment" : "Flipped bits 63 and 127 in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b4e44c5b2fe90ecc78f358da0d99cbe4",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 157,
+          "comment" : "all bits of tag flipped",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "4b1bb3a4d016f1b3870ca725f266349b",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 158,
+          "comment" : "Tag changed to all zero",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "00000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 159,
+          "comment" : "tag changed to all 1",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "ffffffffffffffffffffffffffffffff",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 160,
+          "comment" : "msbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "3464ccdbaf698eccf873d85a8d194be4",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 161,
+          "comment" : "lsbs changed in tag",
+          "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+          "iv" : "505152535455565758595a5b",
+          "aad" : "",
+          "msg" : "202122232425262728292a2b2c2d2e2f",
+          "ct" : "458256842dfd297f30bd2f8f15c92db0",
+          "tag" : "b5e54d5a2ee80f4d79f259db0c98ca65",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    },
+    {
       "ivSize" : 128,
       "keySize" : 256,
       "tagSize" : 128,
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 63,
+          "tcId" : 162,
+          "comment" : "J0:000102030405060708090a0b0c0d0e0f",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "5c2ea9b695fcf6e264b96074d6bfa572",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183018b770",
+          "tag" : "d5808a1bd11a01129bf3c6919aff2339",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 163,
+          "comment" : "J0:00000000000000000000000000000000",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "57b3a81f2c36b6b06577ca0fbab8fa8e",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff3e7a7a3",
+          "tag" : "8132e865b69d64ef37db261f80cbbe24",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 164,
+          "comment" : "J0:ffffffffffffffffffffffffffffffff",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "ce20a7e870696a5e68533c465bad2ba1",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a41d9713",
+          "tag" : "155da6441ec071ef2d8e6cffbacc1c7c",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 165,
+          "comment" : "J0:fffffffffffffffffffffffffffffffe",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "918e3c19dbdfee2db18156c5b93f3d75",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e",
+          "tag" : "6c574aa6a2490cc3b2f2f8f0ffbc56c4",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 166,
+          "comment" : "J0:fffffffffffffffffffffffffffffffd",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "717d900b270462b9dbf7e9419e890609",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565d91d9aa",
+          "tag" : "8082a761e1d755344bf29622144e7d39",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 167,
+          "comment" : "J0:000102030405060708090a0bffffffff",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "ecd52120af240e9b4bf3b9d1eeb49434",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709d3268dd",
+          "tag" : "033e0ef2953ebfd8425737c7d393f89a",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 168,
+          "comment" : "J0:000102030405060708090a0bfffffffe",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "b37bbad104928ae89221d3520c2682e0",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41266f685",
+          "tag" : "ca448bb7e52e897eca234ef343d057d0",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 169,
+          "comment" : "J0:000102030405060708090a0bfffffffd",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "538816c3f849067cf8576cd62b90b99c",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd09178d0",
+          "tag" : "84f49740e6757f63dd0df7cb7656d0ef",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 170,
+          "comment" : "J0:000102030405060708090a0b7fffffff",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "d10e631943cd3bdababab2bbd13951c0",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562102f018",
+          "tag" : "877e15d9889e69a99fcc6d727465c391",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 171,
+          "comment" : "J0:000102030405060708090a0b7ffffffe",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "8ea0f8e8e87bbfa96368d83833ab4714",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a16691dad",
+          "tag" : "cd5757626945976ba9f0264bd6bee894",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 172,
+          "comment" : "J0:000102030405060708090a0bffff7fff",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "7b2df4fbed1de2727eb24898e5deabb9",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da84fbc35d",
+          "tag" : "b015d72da62c81cb4d267253b20db9e5",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 173,
+          "comment" : "J0:000102030405060708090a0bffff7ffe",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "24836f0a46ab6601a760221b074cbd6d",
+          "aad" : "",
+          "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "ct" : "5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d885",
+          "tag" : "ee74ccb30d649ebf6916d05a7dbe5696",
+          "result" : "valid",
+          "flags" : [
+            "ConstructedIv"
+          ]
+        },
+        {
+          "tcId" : 174,
+          "comment" : "special case",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "00000000000000000000000000000000",
+          "aad" : "",
+          "msg" : "8d74f1c97243d362577ff376c393d2dc",
+          "ct" : "265c42e2b96ea1de9c24f7182e337390",
+          "tag" : "00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 175,
+          "comment" : "special case",
+          "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+          "iv" : "ffffffffffffffffffffffffffffffff",
+          "aad" : "",
+          "msg" : "884df0e76f3ce227bf9595d103825a46",
+          "ct" : "988f47668ea650cbaa6714711abe268d",
+          "tag" : "ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 176,
           "comment" : "",
           "key" : "b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0",
           "iv" : "0ad570d8863918fe89124e09d125a271",
@@ -843,7 +2247,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 177,
           "comment" : "",
           "key" : "4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03",
           "iv" : "2a55caa137c5b0b66cf3809eb8f730c4",
@@ -855,7 +2259,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 178,
           "comment" : "",
           "key" : "e7f7a48df99edd92b81f508618aa96526b279debd9ddb292d385ddbae80b2259",
           "iv" : "7ee376910f08f497aa6c3aa7113697fd",
@@ -867,7 +2271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 179,
           "comment" : "",
           "key" : "4f84782bfbb64a973c3de3dcfa3430367fd68bc0b4c3b31e5d7c8141ba3e6a67",
           "iv" : "5d1bde6fa0994b33efd8f23f531248a7",
@@ -887,7 +2291,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 67,
+          "tcId" : 180,
           "comment" : "unusual IV size",
           "key" : "34c74e28182948e03af02a01f46eb4f7",
           "iv" : "b0a73119a97d623806b49d45ddf4c7",
@@ -907,7 +2311,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 68,
+          "tcId" : 181,
           "comment" : "unusual IV size",
           "key" : "55cb7cac77efe18a1ea3b30c65f3f346",
           "iv" : "e22b6b144ab26b5781316e7a42a76202ac4b2278",
@@ -927,7 +2331,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 69,
+          "tcId" : 182,
           "comment" : "unusual IV size",
           "key" : "f6a4bf8c4e15034699ce5801cbbac7509cd3f94cf28d8307",
           "iv" : "60d6bfca67f5d810",
@@ -947,7 +2351,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 70,
+          "tcId" : 183,
           "comment" : "unusual IV size",
           "key" : "66f75acbd8d3acf7af47d13e8384c2809d6b91503a7f294b",
           "iv" : "edf93e16294f15eded83808f09320e",
@@ -967,7 +2371,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 71,
+          "tcId" : 184,
           "comment" : "unusual IV size",
           "key" : "ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276",
           "iv" : "130c14c839e35b7d56b3350b194b0da342e6b65d",
@@ -987,7 +2391,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 72,
+          "tcId" : 185,
           "comment" : "unusual IV size",
           "key" : "df64c84ae52d9ca820a47421bed6e96f7165369fc4c1b65f8f6307b17ce1006c",
           "iv" : "c0c568a400b7194f",
@@ -1007,7 +2411,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 73,
+          "tcId" : 186,
           "comment" : "unusual IV size",
           "key" : "e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51",
           "iv" : "17ca250fb733877556263223eadde1",
@@ -1027,7 +2431,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 74,
+          "tcId" : 187,
           "comment" : "unusual IV size",
           "key" : "849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4",
           "iv" : "0f9d6ed7eef362dfa4a7dfa5c0f74c5b27bd4ebf",
@@ -1047,7 +2451,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 75,
+          "tcId" : 188,
           "comment" : "0 size IV is not valid",
           "key" : "8f3f52e3c75c58f5cb261f518f4ad30a",
           "iv" : "",
@@ -1061,7 +2465,7 @@
           ]
         },
         {
-          "tcId" : 76,
+          "tcId" : 189,
           "comment" : "0 size IV is not valid",
           "key" : "2a4bf90e56b70fdd8649d775c089de3b",
           "iv" : "",
@@ -1083,7 +2487,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 77,
+          "tcId" : 190,
           "comment" : "0 size IV is not valid",
           "key" : "0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f",
           "iv" : "",
@@ -1097,7 +2501,7 @@
           ]
         },
         {
-          "tcId" : 78,
+          "tcId" : 191,
           "comment" : "0 size IV is not valid",
           "key" : "ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9",
           "iv" : "",
@@ -1119,7 +2523,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 79,
+          "tcId" : 192,
           "comment" : "0 size IV is not valid",
           "key" : "3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1",
           "iv" : "",
@@ -1133,7 +2537,7 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 193,
           "comment" : "0 size IV is not valid",
           "key" : "7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883",
           "iv" : "",
@@ -1155,7 +2559,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 81,
+          "tcId" : 194,
           "comment" : "small IV sizes",
           "key" : "59a284f50aedd8d3e2a91637d3815579",
           "iv" : "80",
@@ -1167,7 +2571,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 195,
           "comment" : "small IV sizes",
           "key" : "fec58aa8cf06bfe05de829f27ec77693",
           "iv" : "9d",
@@ -1187,7 +2591,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 83,
+          "tcId" : 196,
           "comment" : "small IV sizes",
           "key" : "88a972cce9eaf5a7813ce8149d0c1d0e",
           "iv" : "0f2f",
@@ -1199,7 +2603,7 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 197,
           "comment" : "small IV sizes",
           "key" : "b43967ee933e4632bd6562ba1201bf83",
           "iv" : "8760",
@@ -1219,7 +2623,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 85,
+          "tcId" : 198,
           "comment" : "small IV sizes",
           "key" : "4e9a97d3ed54c7b54610793ab05052e1",
           "iv" : "cc851957",
@@ -1231,7 +2635,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 199,
           "comment" : "small IV sizes",
           "key" : "d83c1d7a97c43f182409a4aa5609c1b1",
           "iv" : "7b5faeb2",
@@ -1251,7 +2655,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 87,
+          "tcId" : 200,
           "comment" : "small IV sizes",
           "key" : "c6a705677affb49e276d9511caa46145",
           "iv" : "4ad80c2854fb",
@@ -1263,7 +2667,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 201,
           "comment" : "small IV sizes",
           "key" : "eba7699b56cc0aa2f66a2a5be9944413",
           "iv" : "d1dafc8de3e3",
@@ -1283,7 +2687,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 89,
+          "tcId" : 202,
           "comment" : "small IV sizes",
           "key" : "c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa",
           "iv" : "cb",
@@ -1295,7 +2699,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 203,
           "comment" : "small IV sizes",
           "key" : "74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8",
           "iv" : "0f",
@@ -1315,7 +2719,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 91,
+          "tcId" : 204,
           "comment" : "small IV sizes",
           "key" : "cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0",
           "iv" : "75e5",
@@ -1327,7 +2731,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 205,
           "comment" : "small IV sizes",
           "key" : "e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042",
           "iv" : "8989",
@@ -1347,7 +2751,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 93,
+          "tcId" : 206,
           "comment" : "small IV sizes",
           "key" : "567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8",
           "iv" : "68d7fc38",
@@ -1359,7 +2763,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 207,
           "comment" : "small IV sizes",
           "key" : "834d0bb601170865a78139428a1503695a6a291ebd747cd1",
           "iv" : "bb9d2aa3",
@@ -1379,7 +2783,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 95,
+          "tcId" : 208,
           "comment" : "small IV sizes",
           "key" : "99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1",
           "iv" : "a984bdcdcae2",
@@ -1391,7 +2795,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 209,
           "comment" : "small IV sizes",
           "key" : "b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4",
           "iv" : "52aa01e0d0d6",
@@ -1411,7 +2815,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 97,
+          "tcId" : 210,
           "comment" : "small IV sizes",
           "key" : "8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0",
           "iv" : "a9",
@@ -1423,7 +2827,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 211,
           "comment" : "small IV sizes",
           "key" : "144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1",
           "iv" : "b3",
@@ -1443,7 +2847,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 99,
+          "tcId" : 212,
           "comment" : "small IV sizes",
           "key" : "7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65",
           "iv" : "c332",
@@ -1455,7 +2859,7 @@
           "flags" : []
         },
         {
-          "tcId" : 100,
+          "tcId" : 213,
           "comment" : "small IV sizes",
           "key" : "22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1",
           "iv" : "da6c",
@@ -1475,7 +2879,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 101,
+          "tcId" : 214,
           "comment" : "small IV sizes",
           "key" : "c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096",
           "iv" : "6b30145e",
@@ -1487,7 +2891,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 215,
           "comment" : "small IV sizes",
           "key" : "093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358",
           "iv" : "5110604c",
@@ -1507,7 +2911,7 @@
       "type" : "AeadTest",
       "tests" : [
         {
-          "tcId" : 103,
+          "tcId" : 216,
           "comment" : "small IV sizes",
           "key" : "98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b",
           "iv" : "d4d857510888",
@@ -1519,7 +2923,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 217,
           "comment" : "small IV sizes",
           "key" : "0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7",
           "iv" : "1bdcd44b663e",
diff --git a/third_party/wycheproof_testvectors/aes_gcm_test.txt b/third_party/wycheproof_testvectors/aes_gcm_test.txt
index 2c06756..5f5ee30 100644
--- a/third_party/wycheproof_testvectors/aes_gcm_test.txt
+++ b/third_party/wycheproof_testvectors/aes_gcm_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: AES-GCM
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [ivSize = 96]
 [keySize = 128]
@@ -146,20 +146,280 @@
 tag = 00000000000000000000000000000000
 
 # tcId = 16
-# special case
+# Flipped bit 0 in tag
 aad = 
-ct = d8eba6a5a03403851abc27f6e15d84c0
-iv = 00112233445566778899aabb
-key = 00112233445566778899aabbccddeeff
-msg = 7fd49ba712d0d28f02ef54ed18db43f8
-result = valid
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d9847dbc326a06e988c77ad3863e6083
+
+# tcId = 17
+# Flipped bit 1 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = da847dbc326a06e988c77ad3863e6083
+
+# tcId = 18
+# Flipped bit 7 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 58847dbc326a06e988c77ad3863e6083
+
+# tcId = 19
+# Flipped bit 8 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8857dbc326a06e988c77ad3863e6083
+
+# tcId = 20
+# Flipped bit 31 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847d3c326a06e988c77ad3863e6083
+
+# tcId = 21
+# Flipped bit 32 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc336a06e988c77ad3863e6083
+
+# tcId = 22
+# Flipped bit 33 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc306a06e988c77ad3863e6083
+
+# tcId = 23
+# Flipped bit 63 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a066988c77ad3863e6083
+
+# tcId = 24
+# Flipped bit 64 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a06e989c77ad3863e6083
+
+# tcId = 25
+# Flipped bit 71 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a06e908c77ad3863e6083
+
+# tcId = 26
+# Flipped bit 77 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a06e988e77ad3863e6083
+
+# tcId = 27
+# Flipped bit 80 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a06e988c77bd3863e6083
+
+# tcId = 28
+# Flipped bit 96 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a06e988c77ad3873e6083
+
+# tcId = 29
+# Flipped bit 97 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a06e988c77ad3843e6083
+
+# tcId = 30
+# Flipped bit 103 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a06e988c77ad3063e6083
+
+# tcId = 31
+# Flipped bit 120 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a06e988c77ad3863e6082
+
+# tcId = 32
+# Flipped bit 121 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a06e988c77ad3863e6081
+
+# tcId = 33
+# Flipped bit 126 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a06e988c77ad3863e60c3
+
+# tcId = 34
+# Flipped bit 127 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a06e988c77ad3863e6003
+
+# tcId = 35
+# Flipped bits 0 and 64 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d9847dbc326a06e989c77ad3863e6083
+
+# tcId = 36
+# Flipped bits 31 and 63 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847d3c326a066988c77ad3863e6083
+
+# tcId = 37
+# Flipped bits 63 and 127 in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d8847dbc326a066988c77ad3863e6003
+
+# tcId = 38
+# all bits of tag flipped
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 277b8243cd95f9167738852c79c19f7c
+
+# tcId = 39
+# Tag changed to all zero
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
 tag = 00000000000000000000000000000000
 
+# tcId = 40
+# tag changed to all 1
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = ffffffffffffffffffffffffffffffff
+
+# tcId = 41
+# msbs changed in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 5804fd3cb2ea86690847fa5306bee003
+
+# tcId = 42
+# lsbs changed in tag
+aad = 
+ct = eb156d081ed6b6b55f4612f021d87b39
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = d9857cbd336b07e889c67bd2873f6182
+
 [ivSize = 64]
 [keySize = 128]
 [tagSize = 128]
 
-# tcId = 17
+# tcId = 43
 aad = aac39231129872a2
 ct = 64c36bb3b732034e3a7d04efc5197785
 iv = 0432bc49ac344120
@@ -168,7 +428,7 @@
 result = valid
 tag = b7d0dd70b00d65b97cfd080ff4b819d1
 
-# tcId = 18
+# tcId = 44
 # unusual IV size
 aad = 
 ct = 9a078a04d14938918e004358
@@ -182,7 +442,7 @@
 [keySize = 128]
 [tagSize = 128]
 
-# tcId = 19
+# tcId = 45
 aad = 1a0293d8f90219058902139013908190bc490890d3ff12a3
 ct = 64069c2d58690561f27ee199e6b479b6369eec688672bde9
 iv = 3254202d854734812398127a3d134421
@@ -191,7 +451,7 @@
 result = valid
 tag = 9b7abadd6e69c1d9ec925786534f5075
 
-# tcId = 20
+# tcId = 46
 aad = 
 ct = fd
 iv = 9477849d6ccdfca112d92e53fae4a7ca
@@ -200,7 +460,7 @@
 result = valid
 tag = 032df7bba5d8ea1a14f16f70bd0e14ec
 
-# tcId = 21
+# tcId = 47
 aad = 
 ct = 2f333087bdca58219f9bfc273e45cc
 iv = 5171524568e81d97e8c4de4ba56c10a0
@@ -209,7 +469,7 @@
 result = valid
 tag = e06d1ef473132957ad37eaef29733ca0
 
-# tcId = 22
+# tcId = 48
 aad = 
 ct = a780bd01c80885156c88a973264c8ee5
 iv = 1275115499ae722268515bf0c164b49c
@@ -218,7 +478,7 @@
 result = valid
 tag = 2adeffa682c8d8a81fada7d9fcdd2ee2
 
-# tcId = 23
+# tcId = 49
 aad = 
 ct = 7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084
 iv = 95c1dd8c0f1705ece68937901f7add7b
@@ -227,7 +487,7 @@
 result = valid
 tag = d01444fa5d9c499629d174ff3927a1ac
 
-# tcId = 24
+# tcId = 50
 # J0:000102030405060708090a0b0c0d0e0f
 aad = 
 ct = 00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e
@@ -239,7 +499,7 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 25
+# tcId = 51
 # J0:00000000000000000000000000000000
 aad = 
 ct = 84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6
@@ -251,7 +511,7 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 26
+# tcId = 52
 # J0:ffffffffffffffffffffffffffffffff
 aad = 
 ct = 948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed
@@ -263,7 +523,7 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 27
+# tcId = 53
 # J0:fffffffffffffffffffffffffffffffe
 aad = 
 ct = 64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc
@@ -275,7 +535,7 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 28
+# tcId = 54
 # J0:fffffffffffffffffffffffffffffffd
 aad = 
 ct = 2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e8
@@ -287,7 +547,7 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 29
+# tcId = 55
 # J0:000102030405060708090a0bffffffff
 aad = 
 ct = 127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60
@@ -299,7 +559,7 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 30
+# tcId = 56
 # J0:000102030405060708090a0bfffffffe
 aad = 
 ct = 0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4
@@ -311,7 +571,7 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 31
+# tcId = 57
 # J0:000102030405060708090a0bfffffffd
 aad = 
 ct = f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57
@@ -323,7 +583,7 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 32
+# tcId = 58
 # J0:000102030405060708090a0b7fffffff
 aad = 
 ct = d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b744293eed698
@@ -335,7 +595,7 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 33
+# tcId = 59
 # J0:000102030405060708090a0b7ffffffe
 aad = 
 ct = d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b767edebe9
@@ -347,7 +607,7 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 34
+# tcId = 60
 # J0:000102030405060708090a0bffff7fff
 aad = 
 ct = a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f79414795c61480
@@ -359,7 +619,7 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 35
+# tcId = 61
 # J0:000102030405060708090a0bffff7ffe
 aad = 
 ct = 149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9044aa94
@@ -371,7 +631,17 @@
 # The counter for AES-GCM is reduced modulo 2**32. This test vector was
 # constructed to test for correct wrapping of the counter.
 
-# tcId = 36
+# tcId = 62
+# special case
+aad = 
+ct = 45a3f89d02918bfd0c8161658ccc9795
+iv = 00000000000000000000000000000000
+key = 00112233445566778899aabbccddeeff
+msg = bec6fa05c1718b9b84c47345bbed7dcb
+result = valid
+tag = 00000000000000000000000000000000
+
+# tcId = 63
 # special case
 aad = 
 ct = 1cd5a06214235ceb044d4bad7b047312
@@ -385,7 +655,7 @@
 [keySize = 256]
 [tagSize = 128]
 
-# tcId = 37
+# tcId = 64
 aad = 00000000ffffffff
 ct = e27abdd2d2a53d2f136b
 iv = 00112233445566778899aabb
@@ -394,7 +664,7 @@
 result = valid
 tag = 9a4a2579529301bcfb71c78d4060f52c
 
-# tcId = 38
+# tcId = 65
 aad = aabbccddeeff
 ct = 
 iv = 00112233445566778899aabb
@@ -403,7 +673,7 @@
 result = valid
 tag = 2a7d77fa526b8250cb296078926b5020
 
-# tcId = 39
+# tcId = 66
 aad = 
 ct = 06
 iv = 99e23ec48985bccdeeab60f1
@@ -412,7 +682,7 @@
 result = valid
 tag = 633c1e9703ef744ffffb40edf9d14355
 
-# tcId = 40
+# tcId = 67
 aad = 
 ct = cf332a12fdee800b
 iv = 4f07afedfdc3b6c2361823d3
@@ -421,7 +691,7 @@
 result = valid
 tag = 602e8d7c4799d62c140c9bb834876b09
 
-# tcId = 41
+# tcId = 68
 aad = 
 ct = 43fc101bff4b32bfadd3daf57a590e
 iv = 68ab7fdbf61901dad461d23c
@@ -430,7 +700,7 @@
 result = valid
 tag = ec04aacb7148a8b8be44cb7eaf4efa69
 
-# tcId = 42
+# tcId = 69
 aad = 
 ct = f58c16690122d75356907fd96b570fca
 iv = 2fcb1b38a99e71b84740ad9b
@@ -439,7 +709,7 @@
 result = valid
 tag = 28752c20153092818faba2a334640d6e
 
-# tcId = 43
+# tcId = 70
 aad = 
 ct = 73a6b6f45f6ccc5131e07f2caa1f2e2f56
 iv = 45aaa3e5d16d2d42dc03445d
@@ -448,7 +718,7 @@
 result = valid
 tag = 2d7379ec1db5952d4e95d30c340b1b1d
 
-# tcId = 44
+# tcId = 71
 aad = 
 ct = 0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e
 iv = e6b1adf2fd58a8762c65f31b
@@ -457,7 +727,7 @@
 result = valid
 tag = 7355fde599006715053813ce696237a8
 
-# tcId = 45
+# tcId = 72
 aad = c0
 ct = eb5500e3825952866d911253f8de860c00831c81
 iv = 98bc2c7438d5cd7665d76f6e
@@ -466,7 +736,7 @@
 result = valid
 tag = ecb660e1fb0541ec41e8d68a64141b3a
 
-# tcId = 46
+# tcId = 73
 aad = 956846a209e087ed
 ct = feca44952447015b5df1f456df8ca4bb4eee2ce2
 iv = 376187894605a8d45e30de51
@@ -475,7 +745,7 @@
 result = valid
 tag = 082e91924deeb77880e1b1c84f9b8d30
 
-# tcId = 47
+# tcId = 74
 aad = ab2ac7c44c60bdf8228c7884adb20184
 ct = 43dda832e942e286da314daa99bef5071d9d2c78
 iv = 5a86a50a0e8a179c734b996d
@@ -484,7 +754,7 @@
 result = valid
 tag = c3922583476ced575404ddb85dd8cd44
 
-# tcId = 48
+# tcId = 75
 aad = 972ab4e06390caae8f99dd6e2187be6c7ff2c08a24be16ef
 ct = a929ee7e67c7a2f91bbcec6389a3caf43ab49305
 iv = bc2a7757d0ce2d8b1f14ccd9
@@ -493,105 +763,465 @@
 result = valid
 tag = ebec6774b955e789591c822dab739e12
 
-[ivSize = 96]
-[keySize = 192]
-[tagSize = 128]
-
-# tcId = 49
+# tcId = 76
+# special case
 aad = 
-ct = fe
-iv = 34047bc39b9c608384dff5b8
-key = 21218af790428f8024d3e7e1428c9fcf578c216636d60e73
-msg = e3
+ct = 23293e9b07ca7d1b0cae7cc489a973b3
+iv = 000000000000000000000000
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 561008fa07a68f5c61285cd013464eaf
 result = valid
-tag = 2e982e24b81cd120d35a70fe6935e665
+tag = ffffffffffffffffffffffffffffffff
 
-# tcId = 50
+# tcId = 77
+# special case
 aad = 
-ct = 99f2ff1c8a44e5f2
-iv = 4ebc13cf4636cc7c45e560a7
-key = 3a8bf543c480925632118245bcbf5d01522b987a31a33da3
-msg = 53fc72e71b59eeb3
+ct = 7cb6fc7c6abc009efe9551a99f36a421
+iv = ffffffffffffffffffffffff
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = c6152244cea1978d3e0bc274cf8c0b3b
 result = valid
-tag = 6870f104ddc514477b400336fb01860e
+tag = 00000000000000000000000000000000
 
-# tcId = 51
+# tcId = 78
+# Flipped bit 0 in tag
 aad = 
-ct = afe8ef41591bfcc00db3c880ceb186
-iv = 6e7ff7f0797685cfc44b05ff
-key = 92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82
-msg = c3ec16adb184affa8ae9738bffb916
-result = valid
-tag = 29fff7f285768645c9c8bf7a471c9393
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9de8fef6d8ab1bf1bf887232eab590dd
 
-# tcId = 52
+# tcId = 79
+# Flipped bit 1 in tag
 aad = 
-ct = 90339dca02ef717f1603994aee6cf6d2
-iv = be0326d23bdc2c64648d13f4
-key = bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e
-msg = 80474a3a3b809560eee2ce7a7a33ea07
-result = valid
-tag = e3d33e01ce64f271783147de226228bc
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ee8fef6d8ab1bf1bf887232eab590dd
 
-# tcId = 53
+# tcId = 80
+# Flipped bit 7 in tag
 aad = 
-ct = b98ed6321679941a3e521834296686ad98
-iv = b6be6cd0681235d826aa28ea
-key = 5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f
-msg = 53d59433a7db7f41b31ccb6d4a2d789965
-result = valid
-tag = 9f50c03e055e519712c582ec9db3235b
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 1ce8fef6d8ab1bf1bf887232eab590dd
 
-# tcId = 54
+# tcId = 81
+# Flipped bit 8 in tag
 aad = 
-ct = addd303651119e52f6170dfc7a915064253d57532987b9ab
-iv = b022067048505b20946216ef
-key = 7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff
-msg = ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80
-result = valid
-tag = fa0484f8baa95f5b7a31c56d1b34c58b
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce9fef6d8ab1bf1bf887232eab590dd
 
-# tcId = 55
-aad = cb
-ct = 0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31
-iv = 817fe51c31f2879141a34335
-key = 969fed5068541d65418c2c1de8fe1f845e036030496e1272
-msg = 3d8233191a2823bf767e99167b1d4af4f4848458
-result = valid
-tag = 92909a80e90540e1878ab59ef300072b
+# tcId = 82
+# Flipped bit 31 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fe76d8ab1bf1bf887232eab590dd
 
-# tcId = 56
-aad = 2ed8487153e21b12
-ct = c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d
-iv = 62b9cf1e923bc1138d05d205
-key = fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497
-msg = 18159841813a69fc0f8f4229e1678da7c9016711
-result = valid
-tag = 253317f98bdab87531ece20475cd9ebb
+# tcId = 83
+# Flipped bit 32 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d9ab1bf1bf887232eab590dd
 
-# tcId = 57
-aad = 74318d8876528243f1944b73eb77e96e
-ct = ecf5e403f19c007c8da7a456caf0a6d75762829b
-iv = 3f1a1e02e90a4ba7a1db9df2
-key = fbfb395662787e2d25a2e7510f818e825936a35114e237c9
-msg = 2952a3d64107d5cbb9602239d05a5c5c222cf72b
-result = valid
-tag = e0877a100f9dd9d6795f0e74c56a9fab
+# tcId = 84
+# Flipped bit 33 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6daab1bf1bf887232eab590dd
 
-# tcId = 58
-aad = 5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584
-ct = 94d844d98b9467daa7e8dde7f4290037354d7fb2
-iv = 0802ae86c75a73bf79561521
-key = 5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29
-msg = 42b4439e1d2116f834b91c516a26299df279956b
-result = valid
-tag = 62196638590cef429d6b1d1a59839c02
+# tcId = 85
+# Flipped bit 63 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1b71bf887232eab590dd
+
+# tcId = 86
+# Flipped bit 64 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1bf1be887232eab590dd
+
+# tcId = 87
+# Flipped bit 71 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1bf13f887232eab590dd
+
+# tcId = 88
+# Flipped bit 77 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1bf1bfa87232eab590dd
+
+# tcId = 89
+# Flipped bit 80 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1bf1bf887332eab590dd
+
+# tcId = 90
+# Flipped bit 96 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1bf1bf887232ebb590dd
+
+# tcId = 91
+# Flipped bit 97 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1bf1bf887232e8b590dd
+
+# tcId = 92
+# Flipped bit 103 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1bf1bf8872326ab590dd
+
+# tcId = 93
+# Flipped bit 120 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1bf1bf887232eab590dc
+
+# tcId = 94
+# Flipped bit 121 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1bf1bf887232eab590df
+
+# tcId = 95
+# Flipped bit 126 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1bf1bf887232eab5909d
+
+# tcId = 96
+# Flipped bit 127 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1bf1bf887232eab5905d
+
+# tcId = 97
+# Flipped bits 0 and 64 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9de8fef6d8ab1bf1be887232eab590dd
+
+# tcId = 98
+# Flipped bits 31 and 63 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fe76d8ab1b71bf887232eab590dd
+
+# tcId = 99
+# Flipped bits 63 and 127 in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9ce8fef6d8ab1b71bf887232eab5905d
+
+# tcId = 100
+# all bits of tag flipped
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 631701092754e40e40778dcd154a6f22
+
+# tcId = 101
+# Tag changed to all zero
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 00000000000000000000000000000000
+
+# tcId = 102
+# tag changed to all 1
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = ffffffffffffffffffffffffffffffff
+
+# tcId = 103
+# msbs changed in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 1c687e76582b9b713f08f2b26a35105d
+
+# tcId = 104
+# lsbs changed in tag
+aad = 
+ct = b2061457c0759fc1749f174ee1ccadfa
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 9de9fff7d9aa1af0be897333ebb491dc
 
 [ivSize = 128]
 [keySize = 192]
 [tagSize = 128]
 
-# tcId = 59
+# tcId = 105
+# J0:000102030405060708090a0b0c0d0e0f
+aad = 
+ct = f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206f5017fb
+iv = 029e0e777db092b12535d043012f09ba
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 09338a42f0acc14f97c064f52f5f1688
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 106
+# J0:00000000000000000000000000000000
+aad = 
+ct = 0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582a3458a4
+iv = f1be3b06b7feac07e7eab629f556047b
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 90be3606de58bd778fa5beff4a4102bd
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 107
+# J0:ffffffffffffffffffffffffffffffff
+aad = 
+ct = 575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62ac1ae085
+iv = de9eb63b1daed321a11b7547cc9e223c
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 6e4d6396125a10df5443bd0cbc8566d1
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 108
+# J0:fffffffffffffffffffffffffffffffe
+aad = 
+ct = 2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d
+iv = 40bb0abebc483ff6d5671241ff5d66c6
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = dc481f172545268eff63ab0490403dc3
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 109
+# J0:fffffffffffffffffffffffffffffffd
+aad = 
+ct = 96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d
+iv = 20d5cf305e630a8f49e3bb4bab18abc9
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 8a3a22bf2592958b930292aa47f590e8
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 110
+# J0:000102030405060708090a0bffffffff
+aad = 
+ct = cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8f1e6656
+iv = 255358a71a0e5731f6dd6ce28e158ae6
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 2db9dc1b7fd315df1c95432432fcf474
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 111
+# J0:000102030405060708090a0bfffffffe
+aad = 
+ct = 69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f
+iv = bb76e422bbe8bbe682a10be4bdd6ce1c
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 82ad967f7ac19084354f69a751443fb2
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 112
+# J0:000102030405060708090a0bfffffffd
+aad = 
+ct = 4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0
+iv = db1821ac59c38e9f1e25a2eee9930313
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 472d5dd582dc05ef5fc496b612023cb2
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 113
+# J0:000102030405060708090a0b7fffffff
+aad = 
+ct = 6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d2fead05
+iv = f7a02ecca03064b2ef3cce9feab79f07
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = caff723826df150934aee3201ba175e7
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 114
+# J0:000102030405060708090a0b7ffffffe
+aad = 
+ct = af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3
+iv = 6985924901d688659b40a999d974dbfd
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 3b08958be1286c2b4acba02b3674adb2
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 115
+# J0:000102030405060708090a0bffff7fff
+aad = 
+ct = 5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf776333ee45a
+iv = 3f1188546c65ed0fc55e75032c68ee44
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = c14d52208f0f51b816a48971eaf8ff7e
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 116
+# J0:000102030405060708090a0bffff7ffe
+aad = 
+ct = d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab8121b93735
+iv = a13434d1cd8301d8b12212051fabaabe
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = ea2d018099cd7925c507cef0ceddb0ae
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 117
+# special case
+aad = 
+ct = 541b835dc828d541073f7d7d7504ebf5
+iv = 00000000000000000000000000000000
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 5c7d3f81d4b5055ed6f8db53614587a4
+result = valid
+tag = 00000000000000000000000000000000
+
+# tcId = 118
+# special case
+aad = 
+ct = a3f36154331c196624564bc395e49c3b
+iv = ffffffffffffffffffffffffffffffff
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 6a347ad1190e72ede611044e7475f0eb
+result = valid
+tag = ffffffffffffffffffffffffffffffff
+
+# tcId = 119
 aad = 
 ct = dc
 iv = 1e8259e0a43e571068f701cd2064fc0c
@@ -600,7 +1230,7 @@
 result = valid
 tag = af1f5535b125b34fc466902ea40cb3a2
 
-# tcId = 60
+# tcId = 120
 aad = 
 ct = 2aab5c87dcb4a4dae4e975ddb65aab
 iv = c84442d6975f0359737de0fa828f958e
@@ -609,7 +1239,7 @@
 result = valid
 tag = 6b03b7557c7131e2352e495d54e61aef
 
-# tcId = 61
+# tcId = 121
 aad = 
 ct = d127fd2e67c0887d90eb92b91f357d97
 iv = 13cd526ec77b58f62d48d03f8b88f2b8
@@ -618,7 +1248,7 @@
 result = valid
 tag = eb05bda937faeed27f8833295d4ba559
 
-# tcId = 62
+# tcId = 122
 aad = 
 ct = 344c2cea17b06cb3da272e22a22a3a71ee0eaa1959a7facfff464660ddccedd1
 iv = 1d3d62eccd8ac5e896f2654a7f606fc9
@@ -627,11 +1257,559 @@
 result = valid
 tag = bab7fbf499ff06aad5f757b1c1a4fcc0
 
+[ivSize = 96]
+[keySize = 192]
+[tagSize = 128]
+
+# tcId = 123
+# special case
+aad = 
+ct = 3f875c9bd7d8511448459468e398c3b2
+iv = 000000000000000000000000
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 0b4dbbba8982e0f649f8ba85f3aa061b
+result = valid
+tag = ffffffffffffffffffffffffffffffff
+
+# tcId = 124
+# special case
+aad = 
+ct = 210dabea4364c6d5b3429e7743322936
+iv = ffffffffffffffffffffffff
+key = 00112233445566778899aabbccddeeff1021324354657687
+msg = 1ae93688ef7e2650a9342ad4718b2780
+result = valid
+tag = 00000000000000000000000000000000
+
+# tcId = 125
+aad = 
+ct = fe
+iv = 34047bc39b9c608384dff5b8
+key = 21218af790428f8024d3e7e1428c9fcf578c216636d60e73
+msg = e3
+result = valid
+tag = 2e982e24b81cd120d35a70fe6935e665
+
+# tcId = 126
+aad = 
+ct = 99f2ff1c8a44e5f2
+iv = 4ebc13cf4636cc7c45e560a7
+key = 3a8bf543c480925632118245bcbf5d01522b987a31a33da3
+msg = 53fc72e71b59eeb3
+result = valid
+tag = 6870f104ddc514477b400336fb01860e
+
+# tcId = 127
+aad = 
+ct = afe8ef41591bfcc00db3c880ceb186
+iv = 6e7ff7f0797685cfc44b05ff
+key = 92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82
+msg = c3ec16adb184affa8ae9738bffb916
+result = valid
+tag = 29fff7f285768645c9c8bf7a471c9393
+
+# tcId = 128
+aad = 
+ct = 90339dca02ef717f1603994aee6cf6d2
+iv = be0326d23bdc2c64648d13f4
+key = bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e
+msg = 80474a3a3b809560eee2ce7a7a33ea07
+result = valid
+tag = e3d33e01ce64f271783147de226228bc
+
+# tcId = 129
+aad = 
+ct = b98ed6321679941a3e521834296686ad98
+iv = b6be6cd0681235d826aa28ea
+key = 5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f
+msg = 53d59433a7db7f41b31ccb6d4a2d789965
+result = valid
+tag = 9f50c03e055e519712c582ec9db3235b
+
+# tcId = 130
+aad = 
+ct = addd303651119e52f6170dfc7a915064253d57532987b9ab
+iv = b022067048505b20946216ef
+key = 7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff
+msg = ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80
+result = valid
+tag = fa0484f8baa95f5b7a31c56d1b34c58b
+
+# tcId = 131
+aad = cb
+ct = 0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31
+iv = 817fe51c31f2879141a34335
+key = 969fed5068541d65418c2c1de8fe1f845e036030496e1272
+msg = 3d8233191a2823bf767e99167b1d4af4f4848458
+result = valid
+tag = 92909a80e90540e1878ab59ef300072b
+
+# tcId = 132
+aad = 2ed8487153e21b12
+ct = c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d
+iv = 62b9cf1e923bc1138d05d205
+key = fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497
+msg = 18159841813a69fc0f8f4229e1678da7c9016711
+result = valid
+tag = 253317f98bdab87531ece20475cd9ebb
+
+# tcId = 133
+aad = 74318d8876528243f1944b73eb77e96e
+ct = ecf5e403f19c007c8da7a456caf0a6d75762829b
+iv = 3f1a1e02e90a4ba7a1db9df2
+key = fbfb395662787e2d25a2e7510f818e825936a35114e237c9
+msg = 2952a3d64107d5cbb9602239d05a5c5c222cf72b
+result = valid
+tag = e0877a100f9dd9d6795f0e74c56a9fab
+
+# tcId = 134
+aad = 5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584
+ct = 94d844d98b9467daa7e8dde7f4290037354d7fb2
+iv = 0802ae86c75a73bf79561521
+key = 5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29
+msg = 42b4439e1d2116f834b91c516a26299df279956b
+result = valid
+tag = 62196638590cef429d6b1d1a59839c02
+
+# tcId = 135
+# Flipped bit 0 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b5e44c5b2fe90e4c78f358da0d99cb64
+
+# tcId = 136
+# Flipped bit 1 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b6e44c5b2fe90e4c78f358da0d99cb64
+
+# tcId = 137
+# Flipped bit 7 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 34e44c5b2fe90e4c78f358da0d99cb64
+
+# tcId = 138
+# Flipped bit 8 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e54c5b2fe90e4c78f358da0d99cb64
+
+# tcId = 139
+# Flipped bit 31 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44cdb2fe90e4c78f358da0d99cb64
+
+# tcId = 140
+# Flipped bit 32 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2ee90e4c78f358da0d99cb64
+
+# tcId = 141
+# Flipped bit 33 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2de90e4c78f358da0d99cb64
+
+# tcId = 142
+# Flipped bit 63 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90ecc78f358da0d99cb64
+
+# tcId = 143
+# Flipped bit 64 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90e4c79f358da0d99cb64
+
+# tcId = 144
+# Flipped bit 71 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90e4cf8f358da0d99cb64
+
+# tcId = 145
+# Flipped bit 77 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90e4c78d358da0d99cb64
+
+# tcId = 146
+# Flipped bit 80 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90e4c78f359da0d99cb64
+
+# tcId = 147
+# Flipped bit 96 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90e4c78f358da0c99cb64
+
+# tcId = 148
+# Flipped bit 97 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90e4c78f358da0f99cb64
+
+# tcId = 149
+# Flipped bit 103 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90e4c78f358da8d99cb64
+
+# tcId = 150
+# Flipped bit 120 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90e4c78f358da0d99cb65
+
+# tcId = 151
+# Flipped bit 121 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90e4c78f358da0d99cb66
+
+# tcId = 152
+# Flipped bit 126 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90e4c78f358da0d99cb24
+
+# tcId = 153
+# Flipped bit 127 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90e4c78f358da0d99cbe4
+
+# tcId = 154
+# Flipped bits 0 and 64 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b5e44c5b2fe90e4c79f358da0d99cb64
+
+# tcId = 155
+# Flipped bits 31 and 63 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44cdb2fe90ecc78f358da0d99cb64
+
+# tcId = 156
+# Flipped bits 63 and 127 in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b4e44c5b2fe90ecc78f358da0d99cbe4
+
+# tcId = 157
+# all bits of tag flipped
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 4b1bb3a4d016f1b3870ca725f266349b
+
+# tcId = 158
+# Tag changed to all zero
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 00000000000000000000000000000000
+
+# tcId = 159
+# tag changed to all 1
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = ffffffffffffffffffffffffffffffff
+
+# tcId = 160
+# msbs changed in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = 3464ccdbaf698eccf873d85a8d194be4
+
+# tcId = 161
+# lsbs changed in tag
+aad = 
+ct = 458256842dfd297f30bd2f8f15c92db0
+iv = 505152535455565758595a5b
+key = 000102030405060708090a0b0c0d0e0f1011121314151617
+msg = 202122232425262728292a2b2c2d2e2f
+result = invalid
+tag = b5e54d5a2ee80f4d79f259db0c98ca65
+
 [ivSize = 128]
 [keySize = 256]
 [tagSize = 128]
 
-# tcId = 63
+# tcId = 162
+# J0:000102030405060708090a0b0c0d0e0f
+aad = 
+ct = 28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183018b770
+iv = 5c2ea9b695fcf6e264b96074d6bfa572
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = d5808a1bd11a01129bf3c6919aff2339
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 163
+# J0:00000000000000000000000000000000
+aad = 
+ct = cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff3e7a7a3
+iv = 57b3a81f2c36b6b06577ca0fbab8fa8e
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 8132e865b69d64ef37db261f80cbbe24
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 164
+# J0:ffffffffffffffffffffffffffffffff
+aad = 
+ct = 4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a41d9713
+iv = ce20a7e870696a5e68533c465bad2ba1
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 155da6441ec071ef2d8e6cffbacc1c7c
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 165
+# J0:fffffffffffffffffffffffffffffffe
+aad = 
+ct = 8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e
+iv = 918e3c19dbdfee2db18156c5b93f3d75
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 6c574aa6a2490cc3b2f2f8f0ffbc56c4
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 166
+# J0:fffffffffffffffffffffffffffffffd
+aad = 
+ct = 5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565d91d9aa
+iv = 717d900b270462b9dbf7e9419e890609
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 8082a761e1d755344bf29622144e7d39
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 167
+# J0:000102030405060708090a0bffffffff
+aad = 
+ct = 36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709d3268dd
+iv = ecd52120af240e9b4bf3b9d1eeb49434
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 033e0ef2953ebfd8425737c7d393f89a
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 168
+# J0:000102030405060708090a0bfffffffe
+aad = 
+ct = 16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41266f685
+iv = b37bbad104928ae89221d3520c2682e0
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = ca448bb7e52e897eca234ef343d057d0
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 169
+# J0:000102030405060708090a0bfffffffd
+aad = 
+ct = 6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd09178d0
+iv = 538816c3f849067cf8576cd62b90b99c
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 84f49740e6757f63dd0df7cb7656d0ef
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 170
+# J0:000102030405060708090a0b7fffffff
+aad = 
+ct = d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562102f018
+iv = d10e631943cd3bdababab2bbd13951c0
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = 877e15d9889e69a99fcc6d727465c391
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 171
+# J0:000102030405060708090a0b7ffffffe
+aad = 
+ct = 948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a16691dad
+iv = 8ea0f8e8e87bbfa96368d83833ab4714
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = cd5757626945976ba9f0264bd6bee894
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 172
+# J0:000102030405060708090a0bffff7fff
+aad = 
+ct = a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da84fbc35d
+iv = 7b2df4fbed1de2727eb24898e5deabb9
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = b015d72da62c81cb4d267253b20db9e5
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 173
+# J0:000102030405060708090a0bffff7ffe
+aad = 
+ct = 5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d885
+iv = 24836f0a46ab6601a760221b074cbd6d
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = valid
+tag = ee74ccb30d649ebf6916d05a7dbe5696
+# The counter for AES-GCM is reduced modulo 2**32. This test vector was
+# constructed to test for correct wrapping of the counter.
+
+# tcId = 174
+# special case
+aad = 
+ct = 265c42e2b96ea1de9c24f7182e337390
+iv = 00000000000000000000000000000000
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 8d74f1c97243d362577ff376c393d2dc
+result = valid
+tag = 00000000000000000000000000000000
+
+# tcId = 175
+# special case
+aad = 
+ct = 988f47668ea650cbaa6714711abe268d
+iv = ffffffffffffffffffffffffffffffff
+key = 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg = 884df0e76f3ce227bf9595d103825a46
+result = valid
+tag = ffffffffffffffffffffffffffffffff
+
+# tcId = 176
 aad = 
 ct = 3f
 iv = 0ad570d8863918fe89124e09d125a271
@@ -640,7 +1818,7 @@
 result = valid
 tag = fd8f593b83314e33c5a72efbeb7095e8
 
-# tcId = 64
+# tcId = 177
 aad = 
 ct = 041341078f0439e50b43c991635117
 iv = 2a55caa137c5b0b66cf3809eb8f730c4
@@ -649,7 +1827,7 @@
 result = valid
 tag = 5b8a2f2da20ef657c903da88ef5f57bb
 
-# tcId = 65
+# tcId = 178
 aad = 
 ct = 469478d448f7e97d755541aa09ad95b0
 iv = 7ee376910f08f497aa6c3aa7113697fd
@@ -658,7 +1836,7 @@
 result = valid
 tag = 254ada5cf662d90c5e11b2bd9c4db4c4
 
-# tcId = 66
+# tcId = 179
 aad = 
 ct = cb960201fa5ad41d41d1c2c8037c71d52b72e76b16b589d71b976627c9734c9d
 iv = 5d1bde6fa0994b33efd8f23f531248a7
@@ -671,7 +1849,7 @@
 [keySize = 128]
 [tagSize = 128]
 
-# tcId = 67
+# tcId = 180
 # unusual IV size
 aad = 
 ct = 2bc3ef8e7402b4631f48e9be
@@ -685,7 +1863,7 @@
 [keySize = 128]
 [tagSize = 128]
 
-# tcId = 68
+# tcId = 181
 # unusual IV size
 aad = 
 ct = 4fe13ef29f118f85a63188f8
@@ -699,7 +1877,7 @@
 [keySize = 192]
 [tagSize = 128]
 
-# tcId = 69
+# tcId = 182
 # unusual IV size
 aad = 
 ct = a2966fb189f8d9d391503857
@@ -713,7 +1891,7 @@
 [keySize = 192]
 [tagSize = 128]
 
-# tcId = 70
+# tcId = 183
 # unusual IV size
 aad = 
 ct = 9af1a022c61c4315aa0e923e
@@ -727,7 +1905,7 @@
 [keySize = 192]
 [tagSize = 128]
 
-# tcId = 71
+# tcId = 184
 # unusual IV size
 aad = 
 ct = 073a5291b11df379f31b4f16
@@ -741,7 +1919,7 @@
 [keySize = 256]
 [tagSize = 128]
 
-# tcId = 72
+# tcId = 185
 # unusual IV size
 aad = 
 ct = 99313a220d1fcb6658876283
@@ -755,7 +1933,7 @@
 [keySize = 256]
 [tagSize = 128]
 
-# tcId = 73
+# tcId = 186
 # unusual IV size
 aad = 
 ct = fc213602aa423b87d7c2a874
@@ -769,7 +1947,7 @@
 [keySize = 256]
 [tagSize = 128]
 
-# tcId = 74
+# tcId = 187
 # unusual IV size
 aad = 
 ct = c1d76233e8c5042e92bf8d32
@@ -783,7 +1961,7 @@
 [keySize = 128]
 [tagSize = 128]
 
-# tcId = 75
+# tcId = 188
 # 0 size IV is not valid
 aad = 
 ct = 
@@ -796,7 +1974,7 @@
 # authentication key. Hence using an IV of length 0 is insecure even if the key
 # itself is only used for a single encryption.
 
-# tcId = 76
+# tcId = 189
 # 0 size IV is not valid
 aad = 
 ct = 00a29f0a5e2e7490279d1faf8b881c7b
@@ -813,7 +1991,7 @@
 [keySize = 192]
 [tagSize = 128]
 
-# tcId = 77
+# tcId = 190
 # 0 size IV is not valid
 aad = 
 ct = 
@@ -826,7 +2004,7 @@
 # authentication key. Hence using an IV of length 0 is insecure even if the key
 # itself is only used for a single encryption.
 
-# tcId = 78
+# tcId = 191
 # 0 size IV is not valid
 aad = 
 ct = 509b0658d09f7a5bb9db43b70c8387f7
@@ -843,7 +2021,7 @@
 [keySize = 256]
 [tagSize = 128]
 
-# tcId = 79
+# tcId = 192
 # 0 size IV is not valid
 aad = 
 ct = 
@@ -856,7 +2034,7 @@
 # authentication key. Hence using an IV of length 0 is insecure even if the key
 # itself is only used for a single encryption.
 
-# tcId = 80
+# tcId = 193
 # 0 size IV is not valid
 aad = 
 ct = 7772ea358901f571d3d35c19497639d9
@@ -873,7 +2051,7 @@
 [keySize = 128]
 [tagSize = 128]
 
-# tcId = 81
+# tcId = 194
 # small IV sizes
 aad = 
 ct = 
@@ -883,7 +2061,7 @@
 result = acceptable
 tag = af498f701d2470695f6e7c8327a2398b
 
-# tcId = 82
+# tcId = 195
 # small IV sizes
 aad = 
 ct = 0a24612a9d1cbe967dbfe804bf8440e5
@@ -897,7 +2075,7 @@
 [keySize = 128]
 [tagSize = 128]
 
-# tcId = 83
+# tcId = 196
 # small IV sizes
 aad = 
 ct = 
@@ -907,7 +2085,7 @@
 result = acceptable
 tag = 4ccf1efb4da05b4ae4452aea42f5424b
 
-# tcId = 84
+# tcId = 197
 # small IV sizes
 aad = 
 ct = ba3e7f8b2999995c7fc4006ca4f475ff
@@ -921,7 +2099,7 @@
 [keySize = 128]
 [tagSize = 128]
 
-# tcId = 85
+# tcId = 198
 # small IV sizes
 aad = 
 ct = 
@@ -931,7 +2109,7 @@
 result = acceptable
 tag = e574b355bda2980e047e584feb1676ca
 
-# tcId = 86
+# tcId = 199
 # small IV sizes
 aad = 
 ct = 1b84baea9df1e65bee7b49e4a8cda1ec
@@ -945,7 +2123,7 @@
 [keySize = 128]
 [tagSize = 128]
 
-# tcId = 87
+# tcId = 200
 # small IV sizes
 aad = 
 ct = 
@@ -955,7 +2133,7 @@
 result = acceptable
 tag = 1e2ed72af590cafb8647d185865f5463
 
-# tcId = 88
+# tcId = 201
 # small IV sizes
 aad = 
 ct = 18291aa8dc7b07448aa8f71bb8e380bf
@@ -969,7 +2147,7 @@
 [keySize = 192]
 [tagSize = 128]
 
-# tcId = 89
+# tcId = 202
 # small IV sizes
 aad = 
 ct = 
@@ -979,7 +2157,7 @@
 result = acceptable
 tag = 08d96edb5e22874cd10cb2256ca04bc6
 
-# tcId = 90
+# tcId = 203
 # small IV sizes
 aad = 
 ct = 6c5e796ba9a3ddc64f401e68d135101d
@@ -993,7 +2171,7 @@
 [keySize = 192]
 [tagSize = 128]
 
-# tcId = 91
+# tcId = 204
 # small IV sizes
 aad = 
 ct = 
@@ -1003,7 +2181,7 @@
 result = acceptable
 tag = 1f0d23070fcd748e25bf6454f5c9136e
 
-# tcId = 92
+# tcId = 205
 # small IV sizes
 aad = 
 ct = 550b48a43e821fd76f49f0f1a897aead
@@ -1017,7 +2195,7 @@
 [keySize = 192]
 [tagSize = 128]
 
-# tcId = 93
+# tcId = 206
 # small IV sizes
 aad = 
 ct = 
@@ -1027,7 +2205,7 @@
 result = acceptable
 tag = 1475563e3212f3b5e40062569afd71e3
 
-# tcId = 94
+# tcId = 207
 # small IV sizes
 aad = 
 ct = 309133e76159fe8a41b20843486511ab
@@ -1041,7 +2219,7 @@
 [keySize = 192]
 [tagSize = 128]
 
-# tcId = 95
+# tcId = 208
 # small IV sizes
 aad = 
 ct = 
@@ -1051,7 +2229,7 @@
 result = acceptable
 tag = d7b9a6b58a97982916e83219fbf71b1e
 
-# tcId = 96
+# tcId = 209
 # small IV sizes
 aad = 
 ct = e08261e46eaf90d978ea8f7889bccd4f
@@ -1065,7 +2243,7 @@
 [keySize = 256]
 [tagSize = 128]
 
-# tcId = 97
+# tcId = 210
 # small IV sizes
 aad = 
 ct = 
@@ -1075,7 +2253,7 @@
 result = acceptable
 tag = 2a268bf3a75fd7b00ba230b904bbb014
 
-# tcId = 98
+# tcId = 211
 # small IV sizes
 aad = 
 ct = 7bea30ecc2f73f8e121263b37966954c
@@ -1089,7 +2267,7 @@
 [keySize = 256]
 [tagSize = 128]
 
-# tcId = 99
+# tcId = 212
 # small IV sizes
 aad = 
 ct = 
@@ -1099,7 +2277,7 @@
 result = acceptable
 tag = 1d978a693120c11f6d51a3ed88cd4ace
 
-# tcId = 100
+# tcId = 213
 # small IV sizes
 aad = 
 ct = 9c39f5b110361e9a770cc5e8b0f444bb
@@ -1113,7 +2291,7 @@
 [keySize = 256]
 [tagSize = 128]
 
-# tcId = 101
+# tcId = 214
 # small IV sizes
 aad = 
 ct = 
@@ -1123,7 +2301,7 @@
 result = acceptable
 tag = ae6f7c9a29f0d8204ca50b14a1e0dcf2
 
-# tcId = 102
+# tcId = 215
 # small IV sizes
 aad = 
 ct = f73f72f976a296ba3ca94bc6eb08cd46
@@ -1137,7 +2315,7 @@
 [keySize = 256]
 [tagSize = 128]
 
-# tcId = 103
+# tcId = 216
 # small IV sizes
 aad = 
 ct = 
@@ -1147,7 +2325,7 @@
 result = acceptable
 tag = 3db16725fafc828d414ab61c16a6c38f
 
-# tcId = 104
+# tcId = 217
 # small IV sizes
 aad = 
 ct = ed463f4f43336af3f4d7e08770201145
diff --git a/third_party/wycheproof_testvectors/aes_siv_cmac_test.json b/third_party/wycheproof_testvectors/aes_siv_cmac_test.json
index cd5bd19..9797fe4 100644
--- a/third_party/wycheproof_testvectors/aes_siv_cmac_test.json
+++ b/third_party/wycheproof_testvectors/aes_siv_cmac_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "AES-SIV-CMAC",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "EdgeCaseSiv" : "The SIV of this test vector has an edge case value. One purpose of these test vectors is to detect implementations where integer overflows of the counter is incorrectly implemented. AES-SIV itself prevents such overflow problems by clearing some msbs in the IV."
   },
diff --git a/third_party/wycheproof_testvectors/chacha20_poly1305_test.json b/third_party/wycheproof_testvectors/chacha20_poly1305_test.json
index 94db7b0..f4d72ec 100644
--- a/third_party/wycheproof_testvectors/chacha20_poly1305_test.json
+++ b/third_party/wycheproof_testvectors/chacha20_poly1305_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "CHACHA20-POLY1305",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "numberOfTests" : 151,
   "header" : [],
   "testGroups" : [
diff --git a/third_party/wycheproof_testvectors/chacha20_poly1305_test.txt b/third_party/wycheproof_testvectors/chacha20_poly1305_test.txt
index cae7ad3..9550dd7 100644
--- a/third_party/wycheproof_testvectors/chacha20_poly1305_test.txt
+++ b/third_party/wycheproof_testvectors/chacha20_poly1305_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: CHACHA20-POLY1305
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [ivSize = 96]
 [keySize = 256]
diff --git a/third_party/wycheproof_testvectors/dsa_test.json b/third_party/wycheproof_testvectors/dsa_test.json
index 7b2349d..144e98e 100644
--- a/third_party/wycheproof_testvectors/dsa_test.json
+++ b/third_party/wycheproof_testvectors/dsa_test.json
@@ -1,12 +1,12 @@
 {
   "algorithm" : "DSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Some implementations of DSA do not properly check for boundaries. In some cases the modular inverse of 0 is simply 0. As a result there are implementations where values such as r=1, s=0 lead to forgeries.",
     "NoLeadingZero" : "ASN encoded integers with a leading hex-digit in the range 8 .. F are negative. If the first hex-digit of a positive integer is 8 .. F then a leading 0 must be added. Some libraries forgot to do this an therefore generated invalid DSA signatures. Some providers, accept such legacy signatures for compatibility."
   },
-  "numberOfTests" : 675,
+  "numberOfTests" : 855,
   "header" : [],
   "testGroups" : [
     {
@@ -611,7 +611,7 @@
         },
         {
           "tcId" : 74,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "3031300102302c1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
           "result" : "invalid",
@@ -931,7 +931,7 @@
         },
         {
           "tcId" : 114,
-          "comment" : "using composition forinteger",
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "303122190201000214aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b",
           "result" : "invalid",
@@ -939,7 +939,7 @@
         },
         {
           "tcId" : 115,
-          "comment" : "using composition forinteger",
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a221802014902136d5220b5f67d3532d1f991203bc3523b964c3b",
           "result" : "invalid",
@@ -1213,7 +1213,7 @@
           "tcId" : 148,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+          "sig" : "301902010002145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1223,7 +1223,7 @@
           "tcId" : 149,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+          "sig" : "301902010002145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1233,7 +1233,7 @@
           "tcId" : 150,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a0201000215010000000000000000000000000000000000000000",
+          "sig" : "301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1243,7 +1243,7 @@
           "tcId" : 151,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30818702010002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+          "sig" : "301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1253,7 +1253,7 @@
           "tcId" : 152,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "3008020100090380fe01",
+          "sig" : "301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1263,7 +1263,7 @@
           "tcId" : 153,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a0201010215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+          "sig" : "301a0201000215010000000000000000000000000000000000000000",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1273,7 +1273,7 @@
           "tcId" : 154,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "3006020101020100",
+          "sig" : "30818702010002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1283,7 +1283,7 @@
           "tcId" : 155,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "3006020101020101",
+          "sig" : "3008020100090380fe01",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1293,7 +1293,7 @@
           "tcId" : 156,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30060201010201ff",
+          "sig" : "301a0201010215ff46f4c745f5af5bc1397672c06497fb68880b764f",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1303,7 +1303,7 @@
           "tcId" : 157,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+          "sig" : "3006020101020100",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1313,7 +1313,7 @@
           "tcId" : 158,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+          "sig" : "3006020101020101",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1323,7 +1323,7 @@
           "tcId" : 159,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a0201010215010000000000000000000000000000000000000000",
+          "sig" : "30060201010201ff",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1333,7 +1333,7 @@
           "tcId" : 160,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30818702010102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+          "sig" : "301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1343,7 +1343,7 @@
           "tcId" : 161,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "3008020101090380fe01",
+          "sig" : "301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1353,7 +1353,7 @@
           "tcId" : 162,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a0201ff0215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+          "sig" : "301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1363,7 +1363,7 @@
           "tcId" : 163,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30060201ff020100",
+          "sig" : "301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1373,7 +1373,7 @@
           "tcId" : 164,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30060201ff020101",
+          "sig" : "301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1383,7 +1383,7 @@
           "tcId" : 165,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30060201ff0201ff",
+          "sig" : "301a0201010215010000000000000000000000000000000000000000",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1393,7 +1393,7 @@
           "tcId" : 166,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+          "sig" : "30818702010102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1403,7 +1403,7 @@
           "tcId" : 167,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+          "sig" : "3008020101090380fe01",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1413,7 +1413,7 @@
           "tcId" : 168,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a0201ff0215010000000000000000000000000000000000000000",
+          "sig" : "301a0201ff0215ff46f4c745f5af5bc1397672c06497fb68880b764f",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1423,7 +1423,7 @@
           "tcId" : 169,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "3081870201ff02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+          "sig" : "30060201ff020100",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1433,7 +1433,7 @@
           "tcId" : 170,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30080201ff090380fe01",
+          "sig" : "30060201ff020101",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1443,7 +1443,7 @@
           "tcId" : 171,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+          "sig" : "30060201ff0201ff",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1453,7 +1453,7 @@
           "tcId" : 172,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020100",
+          "sig" : "30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1463,7 +1463,7 @@
           "tcId" : 173,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020101",
+          "sig" : "30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1473,7 +1473,7 @@
           "tcId" : 174,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b10201ff",
+          "sig" : "301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1483,7 +1483,7 @@
           "tcId" : 175,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+          "sig" : "301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1493,7 +1493,7 @@
           "tcId" : 176,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+          "sig" : "301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1503,7 +1503,7 @@
           "tcId" : 177,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215010000000000000000000000000000000000000000",
+          "sig" : "301a0201ff0215010000000000000000000000000000000000000000",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1513,7 +1513,7 @@
           "tcId" : 178,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+          "sig" : "3081870201ff02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1523,7 +1523,7 @@
           "tcId" : 179,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b1090380fe01",
+          "sig" : "30080201ff090380fe01",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1533,7 +1533,7 @@
           "tcId" : 180,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+          "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215ff46f4c745f5af5bc1397672c06497fb68880b764f",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1543,7 +1543,7 @@
           "tcId" : 181,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020100",
+          "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020100",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1553,7 +1553,7 @@
           "tcId" : 182,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020101",
+          "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020101",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1563,7 +1563,7 @@
           "tcId" : 183,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b20201ff",
+          "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d80201ff",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1573,7 +1573,7 @@
           "tcId" : 184,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+          "sig" : "302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1583,7 +1583,7 @@
           "tcId" : 185,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+          "sig" : "302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1593,7 +1593,7 @@
           "tcId" : 186,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215010000000000000000000000000000000000000000",
+          "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1603,7 +1603,7 @@
           "tcId" : 187,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b202818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+          "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1613,7 +1613,7 @@
           "tcId" : 188,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b2090380fe01",
+          "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1623,7 +1623,7 @@
           "tcId" : 189,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e02150100000000000000000000000000000000000000000215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+          "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215010000000000000000000000000000000000000000",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1633,7 +1633,7 @@
           "tcId" : 190,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a0215010000000000000000000000000000000000000000020100",
+          "sig" : "30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1643,7 +1643,7 @@
           "tcId" : 191,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a0215010000000000000000000000000000000000000000020101",
+          "sig" : "301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d8090380fe01",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1653,7 +1653,7 @@
           "tcId" : 192,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301a02150100000000000000000000000000000000000000000201ff",
+          "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215ff46f4c745f5af5bc1397672c06497fb68880b764f",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1663,7 +1663,7 @@
           "tcId" : 193,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+          "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020100",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1673,7 +1673,7 @@
           "tcId" : 194,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+          "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020101",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1683,7 +1683,7 @@
           "tcId" : 195,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302e02150100000000000000000000000000000000000000000215010000000000000000000000000000000000000000",
+          "sig" : "301902145c859c5d0528521f6344c69fcdb4024bbbfa44d90201ff",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1693,7 +1693,7 @@
           "tcId" : 196,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30819b021501000000000000000000000000000000000000000002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+          "sig" : "302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1703,7 +1703,7 @@
           "tcId" : 197,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301c0215010000000000000000000000000000000000000000090380fe01",
+          "sig" : "302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1713,7 +1713,7 @@
           "tcId" : 198,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+          "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1723,7 +1723,7 @@
           "tcId" : 199,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020100",
+          "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1733,7 +1733,7 @@
           "tcId" : 200,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020101",
+          "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1743,7 +1743,7 @@
           "tcId" : 201,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0201ff",
+          "sig" : "302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215010000000000000000000000000000000000000000",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1753,7 +1753,7 @@
           "tcId" : 202,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+          "sig" : "30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1763,7 +1763,7 @@
           "tcId" : 203,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+          "sig" : "301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d9090380fe01",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1773,7 +1773,7 @@
           "tcId" : 204,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215010000000000000000000000000000000000000000",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b00215ff46f4c745f5af5bc1397672c06497fb68880b764f",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1783,7 +1783,7 @@
           "tcId" : 205,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "3082010802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020100",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1793,7 +1793,7 @@
           "tcId" : 206,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "30818902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f090380fe01",
+          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020101",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1803,7 +1803,7 @@
           "tcId" : 207,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301c090380fe010215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b00201ff",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1813,7 +1813,7 @@
           "tcId" : 208,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "3008090380fe01020100",
+          "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1823,7 +1823,7 @@
           "tcId" : 209,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "3008090380fe01020101",
+          "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1833,7 +1833,7 @@
           "tcId" : 210,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "3008090380fe010201ff",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1843,7 +1843,7 @@
           "tcId" : 211,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1853,7 +1853,7 @@
           "tcId" : 212,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1863,7 +1863,7 @@
           "tcId" : 213,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "301c090380fe010215010000000000000000000000000000000000000000",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b00215010000000000000000000000000000000000000000",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1873,7 +1873,7 @@
           "tcId" : 214,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "308189090380fe0102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
+          "sig" : "30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1883,7 +1883,7 @@
           "tcId" : 215,
           "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "300a090380fe01090380fe01",
+          "sig" : "301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b0090380fe01",
           "result" : "invalid",
           "flags" : [
             "EdgeCase"
@@ -1891,3885 +1891,641 @@
         },
         {
           "tcId" : 216,
-          "comment" : "random signature",
+          "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302d0215009b593d0b844c5764450021c76be42ef258307d7502144882a4f2fb661152005b51ff748accc48627ec9c",
-          "result" : "valid",
-          "flags" : []
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215ff46f4c745f5af5bc1397672c06497fb68880b764f",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 217,
-          "comment" : "random signature",
+          "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302c021448c2ffd85768bdfc322cac7a31a0c6868c016ee702143992d7babfa17a62021d8b53b428e4250f527c88",
-          "result" : "valid",
-          "flags" : []
+          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 218,
-          "comment" : "random signature",
+          "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302c021441ea8ab50bedd928a763afeed583a203690fea960214040be8046a04c094eece38282de9e11334f264ac",
-          "result" : "valid",
-          "flags" : []
+          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 219,
-          "comment" : "random signature",
+          "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302d0215008fc19a465d9e20de35282f4169ff56305987da5e02146db7cdd227c47f3c8ee08da16917abc82d822a0b",
-          "result" : "valid",
-          "flags" : []
+          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b10201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 220,
-          "comment" : "random signature",
+          "comment" : "Signatures with special case values for r and s.",
           "msg" : "313233343030",
-          "sig" : "302c0214037cabe69d6b23c84bfce6b697300ddc18ab1854021478730f6bd169400a339d358d6dbf6ed16a6cb017",
-          "result" : "valid",
-          "flags" : []
-        }
-      ]
-    },
-    {
-      "key" : {
-        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
-        "keySize" : 2048,
-        "p" : "08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-        "q" : "0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-        "type" : "DSAPublicKey",
-        "y" : "1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931"
-      },
-      "keyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931",
-      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAHnf4QrGuD82ZKdOUFh1B4UYU/3UHqaMfSh8U0i4qYnofTllmJIg/GlsW\njpQlFG8i1fbuKHV0FHFLuZS6ESnwFdbgSnF+35tTCl1cq5TxRjHotM95rrNYzHQY\nRVU4QeisRhYw6ASmL0Nna6Z5SvZomcN3uGnqYSp7n+ZhGqlr5S64tiyXkRe7vMqK\nfsHh/6scffz8cEhwDTrjhYE26JdwHXwpIbXf7x0fiX9Q2WyhtcLtxYytoYkZ41ZC\n8IB+6/oAyZoy9NCVwxiPeO1UcRvgMlxLUyrszWVApWfDJyJUQOoVMZveBlEEeaGG\nF5niW1fezHPANtdaBwK9NzyiMTSZMQ==\n-----END PUBLIC KEY-----",
-      "sha" : "SHA-224",
-      "type" : "DSAVer",
-      "tests" : [
+          "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
         {
           "tcId" : 221,
-          "comment" : "Legacy:ASN encoding of s misses leading 0",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "acceptable",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
+          "result" : "invalid",
           "flags" : [
-            "NoLeadingZero"
+            "EdgeCase"
           ]
         },
         {
           "tcId" : 222,
-          "comment" : "valid",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "valid",
-          "flags" : []
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 223,
-          "comment" : "long form encoding of length",
-          "msg" : "48656c6c6f",
-          "sig" : "30813d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 224,
-          "comment" : "long form encoding of length",
-          "msg" : "48656c6c6f",
-          "sig" : "303e02811c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 225,
-          "comment" : "long form encoding of length",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02811d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215010000000000000000000000000000000000000000",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 226,
-          "comment" : "length contains leading 0",
-          "msg" : "48656c6c6f",
-          "sig" : "3082003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 227,
-          "comment" : "length contains leading 0",
-          "msg" : "48656c6c6f",
-          "sig" : "303f0282001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b1090380fe01",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 228,
-          "comment" : "length contains leading 0",
-          "msg" : "48656c6c6f",
-          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0282001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215ff46f4c745f5af5bc1397672c06497fb68880b764f",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 229,
-          "comment" : "wrong length",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020100",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 230,
-          "comment" : "wrong length",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020101",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 231,
-          "comment" : "wrong length",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021d1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b20201ff",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 232,
-          "comment" : "wrong length",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 233,
-          "comment" : "wrong length",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021e00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 234,
-          "comment" : "wrong length",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 235,
-          "comment" : "uint32 overflow in length",
-          "msg" : "48656c6c6f",
-          "sig" : "3085010000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 236,
-          "comment" : "uint32 overflow in length",
-          "msg" : "48656c6c6f",
-          "sig" : "30420285010000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 237,
-          "comment" : "uint32 overflow in length",
-          "msg" : "48656c6c6f",
-          "sig" : "3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285010000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215010000000000000000000000000000000000000000",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 238,
-          "comment" : "uint64 overflow in length",
-          "msg" : "48656c6c6f",
-          "sig" : "308901000000000000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b202818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 239,
-          "comment" : "uint64 overflow in length",
-          "msg" : "48656c6c6f",
-          "sig" : "3046028901000000000000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b2090380fe01",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 240,
-          "comment" : "uint64 overflow in length",
-          "msg" : "48656c6c6f",
-          "sig" : "3046021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028901000000000000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e02150100000000000000000000000000000000000000000215ff46f4c745f5af5bc1397672c06497fb68880b764f",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 241,
-          "comment" : "length = 2**31 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "30847fffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301a0215010000000000000000000000000000000000000000020100",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 242,
-          "comment" : "length = 2**31 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "304102847fffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301a0215010000000000000000000000000000000000000000020101",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 243,
-          "comment" : "length = 2**31 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02847fffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301a02150100000000000000000000000000000000000000000201ff",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 244,
-          "comment" : "length = 2**32 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "3084ffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 245,
-          "comment" : "length = 2**32 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "30410284ffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 246,
-          "comment" : "length = 2**32 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0284ffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 247,
-          "comment" : "length = 2**40 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "3085ffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 248,
-          "comment" : "length = 2**40 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "30420285ffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 249,
-          "comment" : "length = 2**40 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285ffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "302e02150100000000000000000000000000000000000000000215010000000000000000000000000000000000000000",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 250,
-          "comment" : "length = 2**64 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "3088ffffffffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30819b021501000000000000000000000000000000000000000002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 251,
-          "comment" : "length = 2**64 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "30450288ffffffffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301c0215010000000000000000000000000000000000000000090380fe01",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 252,
-          "comment" : "length = 2**64 - 1",
-          "msg" : "48656c6c6f",
-          "sig" : "3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0288ffffffffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215ff46f4c745f5af5bc1397672c06497fb68880b764f",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 253,
-          "comment" : "incorrect length",
-          "msg" : "48656c6c6f",
-          "sig" : "30ff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020100",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 254,
-          "comment" : "incorrect length",
-          "msg" : "48656c6c6f",
-          "sig" : "303d02ff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020101",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 255,
-          "comment" : "incorrect length",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02ff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0201ff",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 256,
-          "comment" : "indefinite length without termination",
-          "msg" : "48656c6c6f",
-          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 257,
-          "comment" : "indefinite length without termination",
-          "msg" : "48656c6c6f",
-          "sig" : "303d02801e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 258,
-          "comment" : "indefinite length without termination",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 259,
-          "comment" : "removing sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 260,
-          "comment" : "lonely sequence tag",
-          "msg" : "48656c6c6f",
-          "sig" : "30",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 261,
-          "comment" : "appending 0's to sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215010000000000000000000000000000000000000000",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 262,
-          "comment" : "prepending 0's to sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "303f0000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "3082010802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 263,
-          "comment" : "appending unused 0's to sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "30818902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f090380fe01",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 264,
-          "comment" : "appending null value to sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301c090380fe010215ff46f4c745f5af5bc1397672c06497fb68880b764f",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 265,
-          "comment" : "including garbage",
-          "msg" : "48656c6c6f",
-          "sig" : "3042498177303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "3008090380fe01020100",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 266,
-          "comment" : "including garbage",
-          "msg" : "48656c6c6f",
-          "sig" : "30412500303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "3008090380fe01020101",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 267,
-          "comment" : "including garbage",
-          "msg" : "48656c6c6f",
-          "sig" : "303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "3008090380fe010201ff",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 268,
-          "comment" : "including garbage",
-          "msg" : "48656c6c6f",
-          "sig" : "30422221498177021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d8",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 269,
-          "comment" : "including garbage",
-          "msg" : "48656c6c6f",
-          "sig" : "304122202500021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d9",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 270,
-          "comment" : "including garbage",
-          "msg" : "48656c6c6f",
-          "sig" : "3045221e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0004deadbeef021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 271,
-          "comment" : "including garbage",
-          "msg" : "48656c6c6f",
-          "sig" : "3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2222498177021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b1",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 272,
-          "comment" : "including garbage",
-          "msg" : "48656c6c6f",
-          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd22212500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b2",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 273,
-          "comment" : "including garbage",
-          "msg" : "48656c6c6f",
-          "sig" : "3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd221f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "301c090380fe010215010000000000000000000000000000000000000000",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 274,
-          "comment" : "including undefined tags",
-          "msg" : "48656c6c6f",
-          "sig" : "3045aa00bb00cd00303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "308189090380fe0102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 275,
-          "comment" : "including undefined tags",
-          "msg" : "48656c6c6f",
-          "sig" : "3043aa02aabb303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "313233343030",
+          "sig" : "300a090380fe01090380fe01",
           "result" : "invalid",
-          "flags" : []
+          "flags" : [
+            "EdgeCase"
+          ]
         },
         {
           "tcId" : 276,
-          "comment" : "including undefined tags",
-          "msg" : "48656c6c6f",
-          "sig" : "30452224aa00bb00cd00021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
+          "comment" : "random signature",
+          "msg" : "313233343030",
+          "sig" : "302d0215008a5f67f95721189431b8bd78f145a0144bfe8cbf0214727808e1428ea9aa7fe1e62ce41e14de1f0441b0",
+          "result" : "valid",
           "flags" : []
         },
         {
           "tcId" : 277,
-          "comment" : "including undefined tags",
-          "msg" : "48656c6c6f",
-          "sig" : "30432222aa02aabb021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
+          "comment" : "random signature",
+          "msg" : "313233343030",
+          "sig" : "302d02140631c067b0b9272ebf1873d51213687b5b66e388021500938e3c5cd5ce3decb2c7a1d4c95408d3058d260a",
+          "result" : "valid",
           "flags" : []
         },
         {
           "tcId" : 278,
-          "comment" : "including undefined tags",
-          "msg" : "48656c6c6f",
-          "sig" : "3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2225aa00bb00cd00021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
+          "comment" : "random signature",
+          "msg" : "313233343030",
+          "sig" : "302d021500847d9264c3723d8c19eb890e5a5018e606e006a502144c59ad9e76c731a6c9dd70160eebd6186ee8b7f6",
+          "result" : "valid",
           "flags" : []
         },
         {
           "tcId" : 279,
-          "comment" : "including undefined tags",
-          "msg" : "48656c6c6f",
-          "sig" : "3043021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2223aa02aabb021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
+          "comment" : "random signature",
+          "msg" : "313233343030",
+          "sig" : "302c021422ac1f8da14b7b28b0d12911a50622865408378502144b95e54a6cf4679c60d94aa04766a9367b86fd48",
+          "result" : "valid",
           "flags" : []
         },
         {
           "tcId" : 280,
-          "comment" : "truncated length of sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "3081",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 281,
-          "comment" : "using composition with indefinite length",
-          "msg" : "48656c6c6f",
-          "sig" : "3080303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 282,
-          "comment" : "using composition with indefinite length",
-          "msg" : "48656c6c6f",
-          "sig" : "30412280021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 283,
-          "comment" : "using composition with indefinite length",
-          "msg" : "48656c6c6f",
-          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 284,
-          "comment" : "using composition with wrong tag",
-          "msg" : "48656c6c6f",
-          "sig" : "3080313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 285,
-          "comment" : "using composition with wrong tag",
-          "msg" : "48656c6c6f",
-          "sig" : "30412280031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 286,
-          "comment" : "using composition with wrong tag",
-          "msg" : "48656c6c6f",
-          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 287,
-          "comment" : "Replacing sequence with NULL",
-          "msg" : "48656c6c6f",
-          "sig" : "0500",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 288,
-          "comment" : "changing tag value of sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "2e3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 289,
-          "comment" : "changing tag value of sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "2f3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 290,
-          "comment" : "changing tag value of sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 291,
-          "comment" : "changing tag value of sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "323d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 292,
-          "comment" : "changing tag value of sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "ff3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 293,
-          "comment" : "dropping value of sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "3000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 294,
-          "comment" : "using composition forsequence",
-          "msg" : "48656c6c6f",
-          "sig" : "3041300102303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 295,
-          "comment" : "truncate sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
-          "comment" : "truncate sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "indefinite length",
-          "msg" : "48656c6c6f",
-          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "indefinite length with truncated delimiter",
-          "msg" : "48656c6c6f",
-          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623600",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "indefinite length with additional element",
-          "msg" : "48656c6c6f",
-          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623605000000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "indefinite length with truncated element",
-          "msg" : "48656c6c6f",
-          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236060811220000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "indefinite length with garbage",
-          "msg" : "48656c6c6f",
-          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000fe02beef",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "indefinite length with nonempty EOC",
-          "msg" : "48656c6c6f",
-          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360002beef",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "prepend empty sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "303f3000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "append empty sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862363000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
-          "comment" : "sequence of sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
-          "comment" : "truncated sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "301e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "repeat element in sequence",
-          "msg" : "48656c6c6f",
-          "sig" : "305c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "removing integer",
-          "msg" : "48656c6c6f",
-          "sig" : "301f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "lonely integer tag",
-          "msg" : "48656c6c6f",
-          "sig" : "302002021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "lonely integer tag",
-          "msg" : "48656c6c6f",
-          "sig" : "301f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "appending 0's to integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "appending 0's to integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "prepending 0's to integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303f021e00001e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "prepending 0's to integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f000000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
-          "comment" : "appending unused 0's to integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "appending null value to integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "appending null value to integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "truncated length of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "30210281021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "truncated length of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0281",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "Replacing integer with NULL",
-          "msg" : "48656c6c6f",
-          "sig" : "30210500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "Replacing integer with NULL",
-          "msg" : "48656c6c6f",
-          "sig" : "3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "changing tag value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "changing tag value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d011c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "changing tag value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "changing tag value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d041c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "changing tag value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303dff1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 327,
-          "comment" : "changing tag value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 328,
-          "comment" : "changing tag value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd011d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 329,
-          "comment" : "changing tag value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 330,
-          "comment" : "changing tag value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd041d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 331,
-          "comment" : "changing tag value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cdff1d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 332,
-          "comment" : "dropping value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "30210200021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 333,
-          "comment" : "dropping value of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0200",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 334,
-          "comment" : "using composition forinteger",
-          "msg" : "48656c6c6f",
-          "sig" : "3041222002011e021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 335,
-          "comment" : "using composition forinteger",
-          "msg" : "48656c6c6f",
-          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2221020100021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 336,
-          "comment" : "modify first byte of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1c41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 337,
-          "comment" : "modify first byte of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d02ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 338,
-          "comment" : "modify last byte of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c94d021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 339,
-          "comment" : "modify last byte of integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862b6",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 340,
-          "comment" : "truncate integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 341,
-          "comment" : "truncate integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 342,
-          "comment" : "truncate integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 343,
-          "comment" : "truncate integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 344,
-          "comment" : "leading ff in integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021dff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 345,
-          "comment" : "leading ff in integer",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021eff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 346,
-          "comment" : "infinity",
-          "msg" : "48656c6c6f",
-          "sig" : "3022090180021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 347,
-          "comment" : "infinity",
-          "msg" : "48656c6c6f",
-          "sig" : "3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd090180",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 348,
-          "comment" : "replacing integer with zero",
-          "msg" : "48656c6c6f",
-          "sig" : "3022020100021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 349,
-          "comment" : "replacing integer with zero",
-          "msg" : "48656c6c6f",
-          "sig" : "3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd020100",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 350,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d00d9384b2032d060e59848f87cb4535936bc25fa77959e96d7f88e332a021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 351,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021dff634b1dd327de7125da7903ad2163ca2addc096101fd395567ee36070021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 352,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021ce1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 353,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d009cb4e22cd8218eda2586fc52de9c35d5223f69efe02c6aa9811c9f90021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 354,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021dff26c7b4dfcd2f9f1a67b707834baca6c943da05886a6169280771ccd6021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 355,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d011e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 356,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d00e1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 357,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d0168dcf02f57b0caef7ddc183bee1ca94ee09c1a02ee4b0200a54dcb93",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 358,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cf2efc2e24cbedb2fc00c236c5b2d1a430236b59b7880007f2ba2f8d9",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 359,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dff5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 360,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c0d103d1db34124d03ff3dc93a4d2e5bcfdc94a64877fff80d45d0727",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 361,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dfe97230fd0a84f35108223e7c411e356b11f63e5fd11b4fdff5ab2346d",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 362,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d01ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 363,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 364,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 365,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3006020100020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 366,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3006020100020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 367,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30060201000201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 368,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 369,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 370,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022020100021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 371,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 372,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3008020100090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 373,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 374,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3006020101020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 375,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3006020101020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 376,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30060201010201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 377,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 378,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 379,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022020101021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 380,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 381,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3008020101090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 382,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 383,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30060201ff020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 384,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30060201ff020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 385,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30060201ff0201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 386,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 387,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 388,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30220201ff021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 389,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 390,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30080201ff090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 391,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 392,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 393,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 394,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 395,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 396,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 397,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 398,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 399,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 400,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 401,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 402,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 403,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 404,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 405,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 406,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 407,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 408,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 409,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 410,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 411,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 412,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3022021d01000000000000000000000000000000000000000000000000000000000201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 413,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 414,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 415,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 416,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 417,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3024021d0100000000000000000000000000000000000000000000000000000000090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 418,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 419,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 420,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 421,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 422,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 423,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 424,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 425,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 426,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 427,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 428,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3008090380fe01020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 429,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3008090380fe01020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 430,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3008090380fe010201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 431,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 432,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 433,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3024090380fe01021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 434,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 435,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "48656c6c6f",
-          "sig" : "300a090380fe01090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 436,
           "comment" : "random signature",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c110c46cbc5925d910898300282f42fcd807945042d6e58926046545f021c2b5065306d6b9249702a07ac157eeead58ecfe3a346070dc6680fa7f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 437,
-          "comment" : "random signature",
-          "msg" : "48656c6c6f",
-          "sig" : "303d021c35a3c47b570980872fc6e41e6e4aafafac998502c27e091cf7b57a9e021d00b454c66f2d10a8acd7576c77a586e7a4a345d9a4b6a6eaee29a9c0c0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 438,
-          "comment" : "random signature",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c78f0788152ceee46c2d02427056c25eef9c39a36c49c009bf58e6fa3021c6dfe33aa17a26c7c22f82f0746a958df46543f320869d12a05a01c55",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 439,
-          "comment" : "random signature",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c718fb31ef94764b29ec90d541b3a89a901d9df1761f1d843a86ac984021c0a27327ab355439eca008feff609fa7323302919aa59f33d3c5be5ac",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 440,
-          "comment" : "random signature",
-          "msg" : "48656c6c6f",
-          "sig" : "303c021c623b29d147c209c348ed14d47754ce33fa156e1b4319890e548d74e5021c36e413d7bafd74bf8f7f752056d62cb540fc0ea873ef7363f749b805",
-          "result" : "valid",
-          "flags" : []
-        }
-      ]
-    },
-    {
-      "key" : {
-        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
-        "keySize" : 2048,
-        "p" : "08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-        "q" : "0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-        "type" : "DSAPublicKey",
-        "y" : "1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931"
-      },
-      "keyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931",
-      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAHnf4QrGuD82ZKdOUFh1B4UYU/3UHqaMfSh8U0i4qYnofTllmJIg/GlsW\njpQlFG8i1fbuKHV0FHFLuZS6ESnwFdbgSnF+35tTCl1cq5TxRjHotM95rrNYzHQY\nRVU4QeisRhYw6ASmL0Nna6Z5SvZomcN3uGnqYSp7n+ZhGqlr5S64tiyXkRe7vMqK\nfsHh/6scffz8cEhwDTrjhYE26JdwHXwpIbXf7x0fiX9Q2WyhtcLtxYytoYkZ41ZC\n8IB+6/oAyZoy9NCVwxiPeO1UcRvgMlxLUyrszWVApWfDJyJUQOoVMZveBlEEeaGG\nF5niW1fezHPANtdaBwK9NzyiMTSZMQ==\n-----END PUBLIC KEY-----",
-      "sha" : "SHA-256",
-      "type" : "DSAVer",
-      "tests" : [
-        {
-          "tcId" : 441,
-          "comment" : "Legacy:ASN encoding of r misses leading 0",
-          "msg" : "54657374",
-          "sig" : "303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "acceptable",
-          "flags" : [
-            "NoLeadingZero"
-          ]
-        },
-        {
-          "tcId" : 442,
-          "comment" : "valid",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 443,
-          "comment" : "long form encoding of length",
-          "msg" : "54657374",
-          "sig" : "30813d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 444,
-          "comment" : "long form encoding of length",
-          "msg" : "54657374",
-          "sig" : "303e02811d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 445,
-          "comment" : "long form encoding of length",
-          "msg" : "54657374",
-          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302811c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 446,
-          "comment" : "length contains leading 0",
-          "msg" : "54657374",
-          "sig" : "3082003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 447,
-          "comment" : "length contains leading 0",
-          "msg" : "54657374",
-          "sig" : "303f0282001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 448,
-          "comment" : "length contains leading 0",
-          "msg" : "54657374",
-          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930282001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 449,
-          "comment" : "wrong length",
-          "msg" : "54657374",
-          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 450,
-          "comment" : "wrong length",
-          "msg" : "54657374",
-          "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 451,
-          "comment" : "wrong length",
-          "msg" : "54657374",
-          "sig" : "303d021e009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 452,
-          "comment" : "wrong length",
-          "msg" : "54657374",
-          "sig" : "303d021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 453,
-          "comment" : "wrong length",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 454,
-          "comment" : "wrong length",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 455,
-          "comment" : "uint32 overflow in length",
-          "msg" : "54657374",
-          "sig" : "3085010000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 456,
-          "comment" : "uint32 overflow in length",
-          "msg" : "54657374",
-          "sig" : "30420285010000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 457,
-          "comment" : "uint32 overflow in length",
-          "msg" : "54657374",
-          "sig" : "3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285010000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 458,
-          "comment" : "uint64 overflow in length",
-          "msg" : "54657374",
-          "sig" : "308901000000000000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 459,
-          "comment" : "uint64 overflow in length",
-          "msg" : "54657374",
-          "sig" : "3046028901000000000000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 460,
-          "comment" : "uint64 overflow in length",
-          "msg" : "54657374",
-          "sig" : "3046021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93028901000000000000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 461,
-          "comment" : "length = 2**31 - 1",
-          "msg" : "54657374",
-          "sig" : "30847fffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 462,
-          "comment" : "length = 2**31 - 1",
-          "msg" : "54657374",
-          "sig" : "304102847fffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 463,
-          "comment" : "length = 2**31 - 1",
-          "msg" : "54657374",
-          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302847fffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 464,
-          "comment" : "length = 2**32 - 1",
-          "msg" : "54657374",
-          "sig" : "3084ffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 465,
-          "comment" : "length = 2**32 - 1",
-          "msg" : "54657374",
-          "sig" : "30410284ffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 466,
-          "comment" : "length = 2**32 - 1",
-          "msg" : "54657374",
-          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930284ffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 467,
-          "comment" : "length = 2**40 - 1",
-          "msg" : "54657374",
-          "sig" : "3085ffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 468,
-          "comment" : "length = 2**40 - 1",
-          "msg" : "54657374",
-          "sig" : "30420285ffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 469,
-          "comment" : "length = 2**40 - 1",
-          "msg" : "54657374",
-          "sig" : "3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285ffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 470,
-          "comment" : "length = 2**64 - 1",
-          "msg" : "54657374",
-          "sig" : "3088ffffffffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 471,
-          "comment" : "length = 2**64 - 1",
-          "msg" : "54657374",
-          "sig" : "30450288ffffffffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 472,
-          "comment" : "length = 2**64 - 1",
-          "msg" : "54657374",
-          "sig" : "3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930288ffffffffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 473,
-          "comment" : "incorrect length",
-          "msg" : "54657374",
-          "sig" : "30ff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 474,
-          "comment" : "incorrect length",
-          "msg" : "54657374",
-          "sig" : "303d02ff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 475,
-          "comment" : "incorrect length",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302ff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 476,
-          "comment" : "indefinite length without termination",
-          "msg" : "54657374",
-          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 477,
-          "comment" : "indefinite length without termination",
-          "msg" : "54657374",
-          "sig" : "303d0280009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 478,
-          "comment" : "indefinite length without termination",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302805fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 479,
-          "comment" : "removing sequence",
-          "msg" : "54657374",
-          "sig" : "",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 480,
-          "comment" : "lonely sequence tag",
-          "msg" : "54657374",
-          "sig" : "30",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 481,
-          "comment" : "appending 0's to sequence",
-          "msg" : "54657374",
-          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 482,
-          "comment" : "prepending 0's to sequence",
-          "msg" : "54657374",
-          "sig" : "303f0000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 483,
-          "comment" : "appending unused 0's to sequence",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 484,
-          "comment" : "appending null value to sequence",
-          "msg" : "54657374",
-          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 485,
-          "comment" : "including garbage",
-          "msg" : "54657374",
-          "sig" : "3042498177303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 486,
-          "comment" : "including garbage",
-          "msg" : "54657374",
-          "sig" : "30412500303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 487,
-          "comment" : "including garbage",
-          "msg" : "54657374",
-          "sig" : "303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 488,
-          "comment" : "including garbage",
-          "msg" : "54657374",
-          "sig" : "30422222498177021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 489,
-          "comment" : "including garbage",
-          "msg" : "54657374",
-          "sig" : "304122212500021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 490,
-          "comment" : "including garbage",
-          "msg" : "54657374",
-          "sig" : "3045221f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930004deadbeef021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 491,
-          "comment" : "including garbage",
-          "msg" : "54657374",
-          "sig" : "3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932221498177021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 492,
-          "comment" : "including garbage",
-          "msg" : "54657374",
-          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9322202500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 493,
-          "comment" : "including garbage",
-          "msg" : "54657374",
-          "sig" : "3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93221e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 494,
-          "comment" : "including undefined tags",
-          "msg" : "54657374",
-          "sig" : "3045aa00bb00cd00303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 495,
-          "comment" : "including undefined tags",
-          "msg" : "54657374",
-          "sig" : "3043aa02aabb303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 496,
-          "comment" : "including undefined tags",
-          "msg" : "54657374",
-          "sig" : "30452225aa00bb00cd00021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 497,
-          "comment" : "including undefined tags",
-          "msg" : "54657374",
-          "sig" : "30432223aa02aabb021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 498,
-          "comment" : "including undefined tags",
-          "msg" : "54657374",
-          "sig" : "3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932224aa00bb00cd00021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 499,
-          "comment" : "including undefined tags",
-          "msg" : "54657374",
-          "sig" : "3043021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932222aa02aabb021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 500,
-          "comment" : "truncated length of sequence",
-          "msg" : "54657374",
-          "sig" : "3081",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 501,
-          "comment" : "using composition with indefinite length",
-          "msg" : "54657374",
-          "sig" : "3080303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 502,
-          "comment" : "using composition with indefinite length",
-          "msg" : "54657374",
-          "sig" : "30412280021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 503,
-          "comment" : "using composition with indefinite length",
-          "msg" : "54657374",
-          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 504,
-          "comment" : "using composition with wrong tag",
-          "msg" : "54657374",
-          "sig" : "3080313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 505,
-          "comment" : "using composition with wrong tag",
-          "msg" : "54657374",
-          "sig" : "30412280031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 506,
-          "comment" : "using composition with wrong tag",
-          "msg" : "54657374",
-          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 507,
-          "comment" : "Replacing sequence with NULL",
-          "msg" : "54657374",
-          "sig" : "0500",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 508,
-          "comment" : "changing tag value of sequence",
-          "msg" : "54657374",
-          "sig" : "2e3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 509,
-          "comment" : "changing tag value of sequence",
-          "msg" : "54657374",
-          "sig" : "2f3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 510,
-          "comment" : "changing tag value of sequence",
-          "msg" : "54657374",
-          "sig" : "313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 511,
-          "comment" : "changing tag value of sequence",
-          "msg" : "54657374",
-          "sig" : "323d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 512,
-          "comment" : "changing tag value of sequence",
-          "msg" : "54657374",
-          "sig" : "ff3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 513,
-          "comment" : "dropping value of sequence",
-          "msg" : "54657374",
-          "sig" : "3000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 514,
-          "comment" : "using composition forsequence",
-          "msg" : "54657374",
-          "sig" : "3041300102303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 515,
-          "comment" : "truncate sequence",
-          "msg" : "54657374",
-          "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 516,
-          "comment" : "truncate sequence",
-          "msg" : "54657374",
-          "sig" : "303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 517,
-          "comment" : "indefinite length",
-          "msg" : "54657374",
-          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 518,
-          "comment" : "indefinite length with truncated delimiter",
-          "msg" : "54657374",
-          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11600",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 519,
-          "comment" : "indefinite length with additional element",
-          "msg" : "54657374",
-          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11605000000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 520,
-          "comment" : "indefinite length with truncated element",
-          "msg" : "54657374",
-          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116060811220000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 521,
-          "comment" : "indefinite length with garbage",
-          "msg" : "54657374",
-          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000fe02beef",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 522,
-          "comment" : "indefinite length with nonempty EOC",
-          "msg" : "54657374",
-          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160002beef",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 523,
-          "comment" : "prepend empty sequence",
-          "msg" : "54657374",
-          "sig" : "303f3000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 524,
-          "comment" : "append empty sequence",
-          "msg" : "54657374",
-          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1163000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 525,
-          "comment" : "sequence of sequence",
-          "msg" : "54657374",
-          "sig" : "303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 526,
-          "comment" : "truncated sequence",
-          "msg" : "54657374",
-          "sig" : "301f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 527,
-          "comment" : "repeat element in sequence",
-          "msg" : "54657374",
-          "sig" : "305b021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 528,
-          "comment" : "removing integer",
-          "msg" : "54657374",
-          "sig" : "301e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 529,
-          "comment" : "lonely integer tag",
-          "msg" : "54657374",
-          "sig" : "301f02021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 530,
-          "comment" : "lonely integer tag",
-          "msg" : "54657374",
-          "sig" : "3020021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 531,
-          "comment" : "appending 0's to integer",
-          "msg" : "54657374",
-          "sig" : "303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 532,
-          "comment" : "appending 0's to integer",
-          "msg" : "54657374",
-          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 533,
-          "comment" : "prepending 0's to integer",
-          "msg" : "54657374",
-          "sig" : "303f021f0000009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 534,
-          "comment" : "prepending 0's to integer",
-          "msg" : "54657374",
-          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e00005fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 535,
-          "comment" : "appending unused 0's to integer",
-          "msg" : "54657374",
-          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 536,
-          "comment" : "appending null value to integer",
-          "msg" : "54657374",
-          "sig" : "303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 537,
-          "comment" : "appending null value to integer",
-          "msg" : "54657374",
-          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 538,
-          "comment" : "truncated length of integer",
-          "msg" : "54657374",
-          "sig" : "30200281021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 539,
-          "comment" : "truncated length of integer",
-          "msg" : "54657374",
-          "sig" : "3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930281",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 540,
-          "comment" : "Replacing integer with NULL",
-          "msg" : "54657374",
-          "sig" : "30200500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 541,
-          "comment" : "Replacing integer with NULL",
-          "msg" : "54657374",
-          "sig" : "3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 542,
-          "comment" : "changing tag value of integer",
-          "msg" : "54657374",
-          "sig" : "303d001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 543,
-          "comment" : "changing tag value of integer",
-          "msg" : "54657374",
-          "sig" : "303d011d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 544,
-          "comment" : "changing tag value of integer",
-          "msg" : "54657374",
-          "sig" : "303d031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 545,
-          "comment" : "changing tag value of integer",
-          "msg" : "54657374",
-          "sig" : "303d041d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 546,
-          "comment" : "changing tag value of integer",
-          "msg" : "54657374",
-          "sig" : "303dff1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 547,
-          "comment" : "changing tag value of integer",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 548,
-          "comment" : "changing tag value of integer",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93011c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 549,
-          "comment" : "changing tag value of integer",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 550,
-          "comment" : "changing tag value of integer",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93041c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 551,
-          "comment" : "changing tag value of integer",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93ff1c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 552,
-          "comment" : "dropping value of integer",
-          "msg" : "54657374",
-          "sig" : "30200200021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 553,
-          "comment" : "dropping value of integer",
-          "msg" : "54657374",
-          "sig" : "3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930200",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 554,
-          "comment" : "using composition forinteger",
-          "msg" : "54657374",
-          "sig" : "30412221020100021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 555,
-          "comment" : "using composition forinteger",
-          "msg" : "54657374",
-          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93222002015f021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 556,
-          "comment" : "modify first byte of integer",
-          "msg" : "54657374",
-          "sig" : "303d021d029b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 557,
-          "comment" : "modify first byte of integer",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5de8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 558,
-          "comment" : "modify last byte of integer",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee13021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 559,
-          "comment" : "modify last byte of integer",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b196",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 560,
-          "comment" : "truncate integer",
-          "msg" : "54657374",
-          "sig" : "303c021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 561,
-          "comment" : "truncate integer",
-          "msg" : "54657374",
-          "sig" : "303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 562,
-          "comment" : "truncate integer",
-          "msg" : "54657374",
-          "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 563,
-          "comment" : "truncate integer",
-          "msg" : "54657374",
-          "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 564,
-          "comment" : "leading ff in integer",
-          "msg" : "54657374",
-          "sig" : "303e021eff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 565,
-          "comment" : "leading ff in integer",
-          "msg" : "54657374",
-          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 566,
-          "comment" : "infinity",
-          "msg" : "54657374",
-          "sig" : "3021090180021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 567,
-          "comment" : "infinity",
-          "msg" : "54657374",
-          "sig" : "3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93090180",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 568,
-          "comment" : "replacing integer with zero",
-          "msg" : "54657374",
-          "sig" : "3021020100021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 569,
-          "comment" : "replacing integer with zero",
-          "msg" : "54657374",
-          "sig" : "3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93020100",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 570,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303d021d0156667b48514d3e5d546ca89ff45ada90474113ed248b873430ab57f0021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 571,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303c021ce0794dfb465b4e9d969cb3d0616b4b8468dbaf85aec085b2b7008536021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 572,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303d021dff64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 573,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303c021c1f86b204b9a4b16269634c2f9e94b47b9724507a513f7a4d48ff7aca021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 574,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303d021dfea99984b7aeb2c1a2ab9357600ba5256fb8beec12db7478cbcf54a810021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 575,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303d021d019b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 576,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303c021c64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 577,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d011adeb9ed974f878dc2fc26f4bf86ffda5f7abe6c26ebabf9b8181a73",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 578,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca4f18ca08c5d97ce052c32252c9770ce81155a04b120aa783e6d47b9",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 579,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 580,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5b0e735f73a26831fad3cddad3688f317eeaa5fb4edf5587c192b847",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 581,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dfee521461268b078723d03d90b40790025a0854193d914540647e7e58d",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 582,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d015fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 583,
-          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
-          "msg" : "54657374",
-          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d00a017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 584,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 585,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3006020100020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 586,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3006020100020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 587,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30060201000201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 588,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 589,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 590,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022020100021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 591,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 592,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3008020100090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 593,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 594,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3006020101020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 595,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3006020101020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 596,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30060201010201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 597,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 598,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 599,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022020101021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 600,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 601,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3008020101090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 602,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 603,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30060201ff020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 604,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30060201ff020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 605,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30060201ff0201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 606,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 607,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 608,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30220201ff021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 609,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 610,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30080201ff090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 611,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 612,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 613,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 614,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 615,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 616,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 617,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 618,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 619,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 620,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 621,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 622,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 623,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 624,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 625,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 626,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 627,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 628,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 629,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 630,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 631,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 632,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3022021d01000000000000000000000000000000000000000000000000000000000201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 633,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 634,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 635,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 636,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 637,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3024021d0100000000000000000000000000000000000000000000000000000000090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 638,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 639,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 640,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 641,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 642,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 643,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 644,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 645,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 646,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 647,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 648,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3008090380fe01020100",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 649,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3008090380fe01020101",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 650,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3008090380fe010201ff",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 651,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 652,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 653,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3024090380fe01021d0100000000000000000000000000000000000000000000000000000000",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 654,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 655,
-          "comment" : "Signatures with special case values for r and s.",
-          "msg" : "54657374",
-          "sig" : "300a090380fe01090380fe01",
-          "result" : "invalid",
-          "flags" : [
-            "EdgeCase"
-          ]
-        },
-        {
-          "tcId" : 656,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "303d021c468ec63c5138a59ee0e13d5eeda49e1eb6f28816ec2e860bfa27ad87021d00ada912bdf76b277764b76965bf4200602352c3f6c9dffa6ed3097617",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 657,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "303d021c414d7819aa2ddfc8d3436889bb632a3a02b6f01de7340ce4a12a6986021d009267e2cba847bf3ca40da5ca10583124e0babe47c82653d792c9364e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 658,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "303c021c63b5657aafa1c2cd43a6b4305fde780e60c85ceec711aec9c6766100021c71026c63b1d0606e1af569bcc7a7d24cfb418fc1374b573f39f57cc3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 659,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "303c021c6adfaed107afe561fb482b24f269964acc8bed4513d1b07427f647ec021c7efd1aa3be3a3ffbac73fd6cabf13d4b1d3cab929c7379cf1187601b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 660,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "303c021c2fa2e37b87a03524313862831a45182725cf986bd49fabe166d40e75021c0a92f633fdcc8fb600c455de09fd4340a73a8601c709b344c9269e48",
+          "msg" : "313233343030",
+          "sig" : "302c0214312efe6ed6cc2786a069ab45af12fdd57554cea402145a2adbe9edd8c81e8fe4e703094bf9734f17ed1c",
           "result" : "valid",
           "flags" : []
         }
@@ -5790,7 +2546,7 @@
       "type" : "DSAVer",
       "tests" : [
         {
-          "tcId" : 661,
+          "tcId" : 281,
           "comment" : "r,s = 1,1",
           "msg" : "54657374",
           "sig" : "3006020101020101",
@@ -5798,7 +2554,7 @@
           "flags" : []
         },
         {
-          "tcId" : 662,
+          "tcId" : 282,
           "comment" : "r,s = 1,5",
           "msg" : "54657374",
           "sig" : "3006020101020105",
@@ -5806,7 +2562,7 @@
           "flags" : []
         },
         {
-          "tcId" : 663,
+          "tcId" : 283,
           "comment" : "u2 small",
           "msg" : "54657374",
           "sig" : "3019020101021425023e8b9ba9ba72f481e90cb8ae67517e641b8a",
@@ -5814,7 +2570,7 @@
           "flags" : []
         },
         {
-          "tcId" : 664,
+          "tcId" : 284,
           "comment" : "s == q-1",
           "msg" : "54657374",
           "sig" : "301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b0",
@@ -5838,7 +2594,7 @@
       "type" : "DSAVer",
       "tests" : [
         {
-          "tcId" : 665,
+          "tcId" : 285,
           "comment" : "s == 1",
           "msg" : "54657374",
           "sig" : "3019021462ba827381396dc44facc66c344f91788f11c6fc020101",
@@ -5854,6 +2610,2528 @@
         "p" : "08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
         "q" : "0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
         "type" : "DSAPublicKey",
+        "y" : "1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931"
+      },
+      "keyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAHnf4QrGuD82ZKdOUFh1B4UYU/3UHqaMfSh8U0i4qYnofTllmJIg/GlsW\njpQlFG8i1fbuKHV0FHFLuZS6ESnwFdbgSnF+35tTCl1cq5TxRjHotM95rrNYzHQY\nRVU4QeisRhYw6ASmL0Nna6Z5SvZomcN3uGnqYSp7n+ZhGqlr5S64tiyXkRe7vMqK\nfsHh/6scffz8cEhwDTrjhYE26JdwHXwpIbXf7x0fiX9Q2WyhtcLtxYytoYkZ41ZC\n8IB+6/oAyZoy9NCVwxiPeO1UcRvgMlxLUyrszWVApWfDJyJUQOoVMZveBlEEeaGG\nF5niW1fezHPANtdaBwK9NzyiMTSZMQ==\n-----END PUBLIC KEY-----",
+      "sha" : "SHA-224",
+      "type" : "DSAVer",
+      "tests" : [
+        {
+          "tcId" : 286,
+          "comment" : "Legacy:ASN encoding of s misses leading 0",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "acceptable",
+          "flags" : [
+            "NoLeadingZero"
+          ]
+        },
+        {
+          "tcId" : 287,
+          "comment" : "valid",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 288,
+          "comment" : "long form encoding of length",
+          "msg" : "48656c6c6f",
+          "sig" : "30813d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "long form encoding of length",
+          "msg" : "48656c6c6f",
+          "sig" : "303e02811c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "long form encoding of length",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02811d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "length contains leading 0",
+          "msg" : "48656c6c6f",
+          "sig" : "3082003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 292,
+          "comment" : "length contains leading 0",
+          "msg" : "48656c6c6f",
+          "sig" : "303f0282001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "length contains leading 0",
+          "msg" : "48656c6c6f",
+          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0282001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "wrong length",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "wrong length",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "wrong length",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021d1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "wrong length",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 298,
+          "comment" : "wrong length",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021e00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "wrong length",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "uint32 overflow in length",
+          "msg" : "48656c6c6f",
+          "sig" : "3085010000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "uint32 overflow in length",
+          "msg" : "48656c6c6f",
+          "sig" : "30420285010000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 302,
+          "comment" : "uint32 overflow in length",
+          "msg" : "48656c6c6f",
+          "sig" : "3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285010000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 303,
+          "comment" : "uint64 overflow in length",
+          "msg" : "48656c6c6f",
+          "sig" : "308901000000000000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 304,
+          "comment" : "uint64 overflow in length",
+          "msg" : "48656c6c6f",
+          "sig" : "3046028901000000000000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 305,
+          "comment" : "uint64 overflow in length",
+          "msg" : "48656c6c6f",
+          "sig" : "3046021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028901000000000000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 306,
+          "comment" : "length = 2**31 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "30847fffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 307,
+          "comment" : "length = 2**31 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "304102847fffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 308,
+          "comment" : "length = 2**31 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02847fffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 309,
+          "comment" : "length = 2**32 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "3084ffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 310,
+          "comment" : "length = 2**32 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "30410284ffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 311,
+          "comment" : "length = 2**32 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0284ffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 312,
+          "comment" : "length = 2**40 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "3085ffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 313,
+          "comment" : "length = 2**40 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "30420285ffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 314,
+          "comment" : "length = 2**40 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285ffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 315,
+          "comment" : "length = 2**64 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "3088ffffffffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 316,
+          "comment" : "length = 2**64 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "30450288ffffffffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 317,
+          "comment" : "length = 2**64 - 1",
+          "msg" : "48656c6c6f",
+          "sig" : "3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0288ffffffffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 318,
+          "comment" : "incorrect length",
+          "msg" : "48656c6c6f",
+          "sig" : "30ff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 319,
+          "comment" : "incorrect length",
+          "msg" : "48656c6c6f",
+          "sig" : "303d02ff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 320,
+          "comment" : "incorrect length",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02ff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 321,
+          "comment" : "indefinite length without termination",
+          "msg" : "48656c6c6f",
+          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 322,
+          "comment" : "indefinite length without termination",
+          "msg" : "48656c6c6f",
+          "sig" : "303d02801e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 323,
+          "comment" : "indefinite length without termination",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 324,
+          "comment" : "removing sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 325,
+          "comment" : "lonely sequence tag",
+          "msg" : "48656c6c6f",
+          "sig" : "30",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 326,
+          "comment" : "appending 0's to sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 327,
+          "comment" : "prepending 0's to sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "303f0000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 328,
+          "comment" : "appending unused 0's to sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 329,
+          "comment" : "appending null value to sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 330,
+          "comment" : "including garbage",
+          "msg" : "48656c6c6f",
+          "sig" : "3042498177303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 331,
+          "comment" : "including garbage",
+          "msg" : "48656c6c6f",
+          "sig" : "30412500303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 332,
+          "comment" : "including garbage",
+          "msg" : "48656c6c6f",
+          "sig" : "303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 333,
+          "comment" : "including garbage",
+          "msg" : "48656c6c6f",
+          "sig" : "30422221498177021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 334,
+          "comment" : "including garbage",
+          "msg" : "48656c6c6f",
+          "sig" : "304122202500021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 335,
+          "comment" : "including garbage",
+          "msg" : "48656c6c6f",
+          "sig" : "3045221e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0004deadbeef021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 336,
+          "comment" : "including garbage",
+          "msg" : "48656c6c6f",
+          "sig" : "3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2222498177021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 337,
+          "comment" : "including garbage",
+          "msg" : "48656c6c6f",
+          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd22212500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 338,
+          "comment" : "including garbage",
+          "msg" : "48656c6c6f",
+          "sig" : "3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd221f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 339,
+          "comment" : "including undefined tags",
+          "msg" : "48656c6c6f",
+          "sig" : "3045aa00bb00cd00303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 340,
+          "comment" : "including undefined tags",
+          "msg" : "48656c6c6f",
+          "sig" : "3043aa02aabb303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 341,
+          "comment" : "including undefined tags",
+          "msg" : "48656c6c6f",
+          "sig" : "30452224aa00bb00cd00021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 342,
+          "comment" : "including undefined tags",
+          "msg" : "48656c6c6f",
+          "sig" : "30432222aa02aabb021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 343,
+          "comment" : "including undefined tags",
+          "msg" : "48656c6c6f",
+          "sig" : "3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2225aa00bb00cd00021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 344,
+          "comment" : "including undefined tags",
+          "msg" : "48656c6c6f",
+          "sig" : "3043021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2223aa02aabb021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 345,
+          "comment" : "truncated length of sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "3081",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 346,
+          "comment" : "using composition with indefinite length",
+          "msg" : "48656c6c6f",
+          "sig" : "3080303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 347,
+          "comment" : "using composition with indefinite length",
+          "msg" : "48656c6c6f",
+          "sig" : "30412280021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 348,
+          "comment" : "using composition with indefinite length",
+          "msg" : "48656c6c6f",
+          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 349,
+          "comment" : "using composition with wrong tag",
+          "msg" : "48656c6c6f",
+          "sig" : "3080313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 350,
+          "comment" : "using composition with wrong tag",
+          "msg" : "48656c6c6f",
+          "sig" : "30412280031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 351,
+          "comment" : "using composition with wrong tag",
+          "msg" : "48656c6c6f",
+          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 352,
+          "comment" : "Replacing sequence with NULL",
+          "msg" : "48656c6c6f",
+          "sig" : "0500",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 353,
+          "comment" : "changing tag value of sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "2e3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 354,
+          "comment" : "changing tag value of sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "2f3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 355,
+          "comment" : "changing tag value of sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 356,
+          "comment" : "changing tag value of sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "323d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 357,
+          "comment" : "changing tag value of sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "ff3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 358,
+          "comment" : "dropping value of sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "3000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 359,
+          "comment" : "using composition for sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "3041300102303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 360,
+          "comment" : "truncate sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 361,
+          "comment" : "truncate sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 362,
+          "comment" : "indefinite length",
+          "msg" : "48656c6c6f",
+          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 363,
+          "comment" : "indefinite length with truncated delimiter",
+          "msg" : "48656c6c6f",
+          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623600",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 364,
+          "comment" : "indefinite length with additional element",
+          "msg" : "48656c6c6f",
+          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623605000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 365,
+          "comment" : "indefinite length with truncated element",
+          "msg" : "48656c6c6f",
+          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236060811220000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 366,
+          "comment" : "indefinite length with garbage",
+          "msg" : "48656c6c6f",
+          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000fe02beef",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 367,
+          "comment" : "indefinite length with nonempty EOC",
+          "msg" : "48656c6c6f",
+          "sig" : "3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360002beef",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 368,
+          "comment" : "prepend empty sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "303f3000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 369,
+          "comment" : "append empty sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862363000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 370,
+          "comment" : "sequence of sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 371,
+          "comment" : "truncated sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "301e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 372,
+          "comment" : "repeat element in sequence",
+          "msg" : "48656c6c6f",
+          "sig" : "305c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 373,
+          "comment" : "removing integer",
+          "msg" : "48656c6c6f",
+          "sig" : "301f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 374,
+          "comment" : "lonely integer tag",
+          "msg" : "48656c6c6f",
+          "sig" : "302002021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 375,
+          "comment" : "lonely integer tag",
+          "msg" : "48656c6c6f",
+          "sig" : "301f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 376,
+          "comment" : "appending 0's to integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 377,
+          "comment" : "appending 0's to integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 378,
+          "comment" : "prepending 0's to integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303f021e00001e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 379,
+          "comment" : "prepending 0's to integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f000000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 380,
+          "comment" : "appending unused 0's to integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 381,
+          "comment" : "appending null value to integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 382,
+          "comment" : "appending null value to integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 383,
+          "comment" : "truncated length of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "30210281021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 384,
+          "comment" : "truncated length of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0281",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 385,
+          "comment" : "Replacing integer with NULL",
+          "msg" : "48656c6c6f",
+          "sig" : "30210500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 386,
+          "comment" : "Replacing integer with NULL",
+          "msg" : "48656c6c6f",
+          "sig" : "3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 387,
+          "comment" : "changing tag value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 388,
+          "comment" : "changing tag value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d011c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 389,
+          "comment" : "changing tag value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 390,
+          "comment" : "changing tag value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d041c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 391,
+          "comment" : "changing tag value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303dff1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 392,
+          "comment" : "changing tag value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 393,
+          "comment" : "changing tag value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd011d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 394,
+          "comment" : "changing tag value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 395,
+          "comment" : "changing tag value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd041d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 396,
+          "comment" : "changing tag value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cdff1d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 397,
+          "comment" : "dropping value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "30210200021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 398,
+          "comment" : "dropping value of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0200",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 399,
+          "comment" : "using composition for integer",
+          "msg" : "48656c6c6f",
+          "sig" : "3041222002011e021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 400,
+          "comment" : "using composition for integer",
+          "msg" : "48656c6c6f",
+          "sig" : "3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2221020100021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 401,
+          "comment" : "modify first byte of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1c41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 402,
+          "comment" : "modify first byte of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d02ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 403,
+          "comment" : "modify last byte of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c94d021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 404,
+          "comment" : "modify last byte of integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862b6",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 405,
+          "comment" : "truncate integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 406,
+          "comment" : "truncate integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 407,
+          "comment" : "truncate integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 408,
+          "comment" : "truncate integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 409,
+          "comment" : "leading ff in integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021dff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 410,
+          "comment" : "leading ff in integer",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021eff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 411,
+          "comment" : "infinity",
+          "msg" : "48656c6c6f",
+          "sig" : "3022090180021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 412,
+          "comment" : "infinity",
+          "msg" : "48656c6c6f",
+          "sig" : "3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd090180",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 413,
+          "comment" : "replacing integer with zero",
+          "msg" : "48656c6c6f",
+          "sig" : "3022020100021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 414,
+          "comment" : "replacing integer with zero",
+          "msg" : "48656c6c6f",
+          "sig" : "3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd020100",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 415,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00d9384b2032d060e59848f87cb4535936bc25fa77959e96d7f88e332a021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 416,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021dff634b1dd327de7125da7903ad2163ca2addc096101fd395567ee36070021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 417,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021ce1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 418,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d009cb4e22cd8218eda2586fc52de9c35d5223f69efe02c6aa9811c9f90021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 419,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021dff26c7b4dfcd2f9f1a67b707834baca6c943da05886a6169280771ccd6021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 420,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d011e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 421,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00e1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 422,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d0168dcf02f57b0caef7ddc183bee1ca94ee09c1a02ee4b0200a54dcb93",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 423,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cf2efc2e24cbedb2fc00c236c5b2d1a430236b59b7880007f2ba2f8d9",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 424,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dff5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 425,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c0d103d1db34124d03ff3dc93a4d2e5bcfdc94a64877fff80d45d0727",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 426,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dfe97230fd0a84f35108223e7c411e356b11f63e5fd11b4fdff5ab2346d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 427,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d01ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 428,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 429,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 430,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3006020100020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 431,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3006020100020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 432,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30060201000201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 433,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 434,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 435,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 436,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 437,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 438,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022020100021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 439,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 440,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3008020100090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 441,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 442,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3006020101020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 443,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3006020101020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 444,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30060201010201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 445,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 446,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 447,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 448,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 449,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 450,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022020101021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 451,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 452,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3008020101090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 453,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 454,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30060201ff020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 455,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30060201ff020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 456,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30060201ff0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 457,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 458,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 459,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 460,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 461,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 462,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30220201ff021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 463,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 464,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30080201ff090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 465,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 466,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 467,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 468,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 469,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 470,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 471,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 472,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 473,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 474,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 475,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 476,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 477,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 478,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 479,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 480,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 481,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 482,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 483,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 484,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 485,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 486,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 487,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 488,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 489,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 490,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 491,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 492,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 493,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 494,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 495,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 496,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 497,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 498,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 499,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 500,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 501,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 502,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 503,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 504,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 505,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 506,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 507,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 508,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 509,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 510,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 511,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 512,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 513,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 514,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 515,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 516,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 517,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 518,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 519,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 520,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 521,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 522,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 523,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 524,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 525,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 526,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 527,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 528,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3022021d01000000000000000000000000000000000000000000000000000000000201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 529,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 530,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 531,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 532,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 533,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 534,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 535,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 536,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3024021d0100000000000000000000000000000000000000000000000000000000090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 537,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 538,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 539,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 540,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 541,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 542,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 543,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 544,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 545,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 546,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 547,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 548,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 549,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 550,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3008090380fe01020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 551,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3008090380fe01020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 552,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3008090380fe010201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 553,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 554,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 555,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 556,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 557,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 558,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3024090380fe01021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 559,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 560,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "48656c6c6f",
+          "sig" : "300a090380fe01090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 561,
+          "comment" : "random signature",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c36f3dba9761a64a37e82b12321b2a9dfd7d33b52876cc0afc069fdfb021c2b4d30ae183b67f5f89268ae71c466d8d9b80c1877fab23e822f7f00",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 562,
+          "comment" : "random signature",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c57d273ae3782e51af0be789e409159428af91face3071ae9423474ed021d00b7385bfcd3c9eb35a4b5cbfaeaefc67a26c75a8612ebc482eef96033",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 563,
+          "comment" : "random signature",
+          "msg" : "48656c6c6f",
+          "sig" : "303d021c2dfa059fbea2500f7db7edb9c4b5d17c844604870f47c43554d07ca6021d00975684ce7938e43e82015d1e1ff9488cce372c11929b605fd7041645",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 564,
+          "comment" : "random signature",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c57e06bc849dc1f43acc9eef55da7edd36ae15029d2e6fd9778f116b4021c7171a6bd9ea904d0cfb290feb28e42404c3da8ce8844c85c12ddd65f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 565,
+          "comment" : "random signature",
+          "msg" : "48656c6c6f",
+          "sig" : "303c021c56e35470a8d753a3eebdc96c8dfbea13198e8e12dd215afc0fdeaad6021c6022e76ad5b2d5a0cfbfec0b80d7d40c73de361d1caa91992414555b",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "key" : {
+        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
+        "keySize" : 2048,
+        "p" : "08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+        "q" : "0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+        "type" : "DSAPublicKey",
         "y" : "6978b68d31334ee5bc7b3e91ab6c2336fab45c64836bd92cb5337b734db9e8e44f889f8869829f4fe174dc9344c164a0ba5b0126259ba8a43f607564fa4a1d0d49645e1d5886a1fc485e2fe91e56eae330da05e17b0b3d018c290285b249bc409e7af54300fc7c3eb34911457e2371931ad9302e8450cd95df3d561ea0ad94d0a2eabcafe0dd6728fb280029b556d9f4fa7c0f46a7804329936708e97e11fc22b2a50761a890c65b5fea2a1a4172f6be9eaa60e738cdf60c015142e2e562bb62a11e810ccdf0bf633307382f2d9a9769b115dfcdab4bacae73feca289db209dce34cbe126e8c7f9d9e4f8f711349a608d567b48c050e9dfb32bc184ecaa4f0f0"
       },
       "keyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201006978b68d31334ee5bc7b3e91ab6c2336fab45c64836bd92cb5337b734db9e8e44f889f8869829f4fe174dc9344c164a0ba5b0126259ba8a43f607564fa4a1d0d49645e1d5886a1fc485e2fe91e56eae330da05e17b0b3d018c290285b249bc409e7af54300fc7c3eb34911457e2371931ad9302e8450cd95df3d561ea0ad94d0a2eabcafe0dd6728fb280029b556d9f4fa7c0f46a7804329936708e97e11fc22b2a50761a890c65b5fea2a1a4172f6be9eaa60e738cdf60c015142e2e562bb62a11e810ccdf0bf633307382f2d9a9769b115dfcdab4bacae73feca289db209dce34cbe126e8c7f9d9e4f8f711349a608d567b48c050e9dfb32bc184ecaa4f0f0",
@@ -5862,7 +5140,7 @@
       "type" : "DSAVer",
       "tests" : [
         {
-          "tcId" : 666,
+          "tcId" : 566,
           "comment" : "r,s = 1,1",
           "msg" : "54657374",
           "sig" : "3006020101020101",
@@ -5870,7 +5148,7 @@
           "flags" : []
         },
         {
-          "tcId" : 667,
+          "tcId" : 567,
           "comment" : "r,s = 1,5",
           "msg" : "54657374",
           "sig" : "3006020101020105",
@@ -5878,7 +5156,7 @@
           "flags" : []
         },
         {
-          "tcId" : 668,
+          "tcId" : 568,
           "comment" : "u2 small",
           "msg" : "54657374",
           "sig" : "3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1",
@@ -5886,7 +5164,7 @@
           "flags" : []
         },
         {
-          "tcId" : 669,
+          "tcId" : 569,
           "comment" : "s == q-1",
           "msg" : "54657374",
           "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
@@ -5910,7 +5188,7 @@
       "type" : "DSAVer",
       "tests" : [
         {
-          "tcId" : 670,
+          "tcId" : 570,
           "comment" : "s == 1",
           "msg" : "54657374",
           "sig" : "3021021c5a252f4fc55618747fd94b13c9bee62bb958d85777cb07dd90710d24020101",
@@ -5926,6 +5204,2528 @@
         "p" : "08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
         "q" : "0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
         "type" : "DSAPublicKey",
+        "y" : "1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931"
+      },
+      "keyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAHnf4QrGuD82ZKdOUFh1B4UYU/3UHqaMfSh8U0i4qYnofTllmJIg/GlsW\njpQlFG8i1fbuKHV0FHFLuZS6ESnwFdbgSnF+35tTCl1cq5TxRjHotM95rrNYzHQY\nRVU4QeisRhYw6ASmL0Nna6Z5SvZomcN3uGnqYSp7n+ZhGqlr5S64tiyXkRe7vMqK\nfsHh/6scffz8cEhwDTrjhYE26JdwHXwpIbXf7x0fiX9Q2WyhtcLtxYytoYkZ41ZC\n8IB+6/oAyZoy9NCVwxiPeO1UcRvgMlxLUyrszWVApWfDJyJUQOoVMZveBlEEeaGG\nF5niW1fezHPANtdaBwK9NzyiMTSZMQ==\n-----END PUBLIC KEY-----",
+      "sha" : "SHA-256",
+      "type" : "DSAVer",
+      "tests" : [
+        {
+          "tcId" : 571,
+          "comment" : "Legacy:ASN encoding of r misses leading 0",
+          "msg" : "54657374",
+          "sig" : "303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "acceptable",
+          "flags" : [
+            "NoLeadingZero"
+          ]
+        },
+        {
+          "tcId" : 572,
+          "comment" : "valid",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 573,
+          "comment" : "long form encoding of length",
+          "msg" : "54657374",
+          "sig" : "30813d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 574,
+          "comment" : "long form encoding of length",
+          "msg" : "54657374",
+          "sig" : "303e02811d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 575,
+          "comment" : "long form encoding of length",
+          "msg" : "54657374",
+          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302811c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 576,
+          "comment" : "length contains leading 0",
+          "msg" : "54657374",
+          "sig" : "3082003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 577,
+          "comment" : "length contains leading 0",
+          "msg" : "54657374",
+          "sig" : "303f0282001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 578,
+          "comment" : "length contains leading 0",
+          "msg" : "54657374",
+          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930282001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 579,
+          "comment" : "wrong length",
+          "msg" : "54657374",
+          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 580,
+          "comment" : "wrong length",
+          "msg" : "54657374",
+          "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 581,
+          "comment" : "wrong length",
+          "msg" : "54657374",
+          "sig" : "303d021e009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 582,
+          "comment" : "wrong length",
+          "msg" : "54657374",
+          "sig" : "303d021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 583,
+          "comment" : "wrong length",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 584,
+          "comment" : "wrong length",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 585,
+          "comment" : "uint32 overflow in length",
+          "msg" : "54657374",
+          "sig" : "3085010000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 586,
+          "comment" : "uint32 overflow in length",
+          "msg" : "54657374",
+          "sig" : "30420285010000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 587,
+          "comment" : "uint32 overflow in length",
+          "msg" : "54657374",
+          "sig" : "3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285010000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 588,
+          "comment" : "uint64 overflow in length",
+          "msg" : "54657374",
+          "sig" : "308901000000000000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 589,
+          "comment" : "uint64 overflow in length",
+          "msg" : "54657374",
+          "sig" : "3046028901000000000000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 590,
+          "comment" : "uint64 overflow in length",
+          "msg" : "54657374",
+          "sig" : "3046021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93028901000000000000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 591,
+          "comment" : "length = 2**31 - 1",
+          "msg" : "54657374",
+          "sig" : "30847fffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 592,
+          "comment" : "length = 2**31 - 1",
+          "msg" : "54657374",
+          "sig" : "304102847fffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 593,
+          "comment" : "length = 2**31 - 1",
+          "msg" : "54657374",
+          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302847fffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 594,
+          "comment" : "length = 2**32 - 1",
+          "msg" : "54657374",
+          "sig" : "3084ffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 595,
+          "comment" : "length = 2**32 - 1",
+          "msg" : "54657374",
+          "sig" : "30410284ffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 596,
+          "comment" : "length = 2**32 - 1",
+          "msg" : "54657374",
+          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930284ffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 597,
+          "comment" : "length = 2**40 - 1",
+          "msg" : "54657374",
+          "sig" : "3085ffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 598,
+          "comment" : "length = 2**40 - 1",
+          "msg" : "54657374",
+          "sig" : "30420285ffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 599,
+          "comment" : "length = 2**40 - 1",
+          "msg" : "54657374",
+          "sig" : "3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285ffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 600,
+          "comment" : "length = 2**64 - 1",
+          "msg" : "54657374",
+          "sig" : "3088ffffffffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 601,
+          "comment" : "length = 2**64 - 1",
+          "msg" : "54657374",
+          "sig" : "30450288ffffffffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 602,
+          "comment" : "length = 2**64 - 1",
+          "msg" : "54657374",
+          "sig" : "3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930288ffffffffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 603,
+          "comment" : "incorrect length",
+          "msg" : "54657374",
+          "sig" : "30ff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 604,
+          "comment" : "incorrect length",
+          "msg" : "54657374",
+          "sig" : "303d02ff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 605,
+          "comment" : "incorrect length",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302ff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 606,
+          "comment" : "indefinite length without termination",
+          "msg" : "54657374",
+          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 607,
+          "comment" : "indefinite length without termination",
+          "msg" : "54657374",
+          "sig" : "303d0280009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 608,
+          "comment" : "indefinite length without termination",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302805fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 609,
+          "comment" : "removing sequence",
+          "msg" : "54657374",
+          "sig" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 610,
+          "comment" : "lonely sequence tag",
+          "msg" : "54657374",
+          "sig" : "30",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 611,
+          "comment" : "appending 0's to sequence",
+          "msg" : "54657374",
+          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 612,
+          "comment" : "prepending 0's to sequence",
+          "msg" : "54657374",
+          "sig" : "303f0000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 613,
+          "comment" : "appending unused 0's to sequence",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 614,
+          "comment" : "appending null value to sequence",
+          "msg" : "54657374",
+          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 615,
+          "comment" : "including garbage",
+          "msg" : "54657374",
+          "sig" : "3042498177303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 616,
+          "comment" : "including garbage",
+          "msg" : "54657374",
+          "sig" : "30412500303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 617,
+          "comment" : "including garbage",
+          "msg" : "54657374",
+          "sig" : "303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 618,
+          "comment" : "including garbage",
+          "msg" : "54657374",
+          "sig" : "30422222498177021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 619,
+          "comment" : "including garbage",
+          "msg" : "54657374",
+          "sig" : "304122212500021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 620,
+          "comment" : "including garbage",
+          "msg" : "54657374",
+          "sig" : "3045221f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930004deadbeef021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 621,
+          "comment" : "including garbage",
+          "msg" : "54657374",
+          "sig" : "3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932221498177021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 622,
+          "comment" : "including garbage",
+          "msg" : "54657374",
+          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9322202500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 623,
+          "comment" : "including garbage",
+          "msg" : "54657374",
+          "sig" : "3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93221e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 624,
+          "comment" : "including undefined tags",
+          "msg" : "54657374",
+          "sig" : "3045aa00bb00cd00303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 625,
+          "comment" : "including undefined tags",
+          "msg" : "54657374",
+          "sig" : "3043aa02aabb303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 626,
+          "comment" : "including undefined tags",
+          "msg" : "54657374",
+          "sig" : "30452225aa00bb00cd00021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 627,
+          "comment" : "including undefined tags",
+          "msg" : "54657374",
+          "sig" : "30432223aa02aabb021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 628,
+          "comment" : "including undefined tags",
+          "msg" : "54657374",
+          "sig" : "3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932224aa00bb00cd00021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 629,
+          "comment" : "including undefined tags",
+          "msg" : "54657374",
+          "sig" : "3043021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932222aa02aabb021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 630,
+          "comment" : "truncated length of sequence",
+          "msg" : "54657374",
+          "sig" : "3081",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 631,
+          "comment" : "using composition with indefinite length",
+          "msg" : "54657374",
+          "sig" : "3080303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 632,
+          "comment" : "using composition with indefinite length",
+          "msg" : "54657374",
+          "sig" : "30412280021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 633,
+          "comment" : "using composition with indefinite length",
+          "msg" : "54657374",
+          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 634,
+          "comment" : "using composition with wrong tag",
+          "msg" : "54657374",
+          "sig" : "3080313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 635,
+          "comment" : "using composition with wrong tag",
+          "msg" : "54657374",
+          "sig" : "30412280031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 636,
+          "comment" : "using composition with wrong tag",
+          "msg" : "54657374",
+          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 637,
+          "comment" : "Replacing sequence with NULL",
+          "msg" : "54657374",
+          "sig" : "0500",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 638,
+          "comment" : "changing tag value of sequence",
+          "msg" : "54657374",
+          "sig" : "2e3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 639,
+          "comment" : "changing tag value of sequence",
+          "msg" : "54657374",
+          "sig" : "2f3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 640,
+          "comment" : "changing tag value of sequence",
+          "msg" : "54657374",
+          "sig" : "313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 641,
+          "comment" : "changing tag value of sequence",
+          "msg" : "54657374",
+          "sig" : "323d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 642,
+          "comment" : "changing tag value of sequence",
+          "msg" : "54657374",
+          "sig" : "ff3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 643,
+          "comment" : "dropping value of sequence",
+          "msg" : "54657374",
+          "sig" : "3000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 644,
+          "comment" : "using composition for sequence",
+          "msg" : "54657374",
+          "sig" : "3041300102303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 645,
+          "comment" : "truncate sequence",
+          "msg" : "54657374",
+          "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 646,
+          "comment" : "truncate sequence",
+          "msg" : "54657374",
+          "sig" : "303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 647,
+          "comment" : "indefinite length",
+          "msg" : "54657374",
+          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 648,
+          "comment" : "indefinite length with truncated delimiter",
+          "msg" : "54657374",
+          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11600",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 649,
+          "comment" : "indefinite length with additional element",
+          "msg" : "54657374",
+          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11605000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 650,
+          "comment" : "indefinite length with truncated element",
+          "msg" : "54657374",
+          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116060811220000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 651,
+          "comment" : "indefinite length with garbage",
+          "msg" : "54657374",
+          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000fe02beef",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 652,
+          "comment" : "indefinite length with nonempty EOC",
+          "msg" : "54657374",
+          "sig" : "3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160002beef",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 653,
+          "comment" : "prepend empty sequence",
+          "msg" : "54657374",
+          "sig" : "303f3000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 654,
+          "comment" : "append empty sequence",
+          "msg" : "54657374",
+          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1163000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 655,
+          "comment" : "sequence of sequence",
+          "msg" : "54657374",
+          "sig" : "303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 656,
+          "comment" : "truncated sequence",
+          "msg" : "54657374",
+          "sig" : "301f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 657,
+          "comment" : "repeat element in sequence",
+          "msg" : "54657374",
+          "sig" : "305b021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 658,
+          "comment" : "removing integer",
+          "msg" : "54657374",
+          "sig" : "301e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 659,
+          "comment" : "lonely integer tag",
+          "msg" : "54657374",
+          "sig" : "301f02021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 660,
+          "comment" : "lonely integer tag",
+          "msg" : "54657374",
+          "sig" : "3020021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 661,
+          "comment" : "appending 0's to integer",
+          "msg" : "54657374",
+          "sig" : "303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 662,
+          "comment" : "appending 0's to integer",
+          "msg" : "54657374",
+          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 663,
+          "comment" : "prepending 0's to integer",
+          "msg" : "54657374",
+          "sig" : "303f021f0000009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 664,
+          "comment" : "prepending 0's to integer",
+          "msg" : "54657374",
+          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e00005fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 665,
+          "comment" : "appending unused 0's to integer",
+          "msg" : "54657374",
+          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 666,
+          "comment" : "appending null value to integer",
+          "msg" : "54657374",
+          "sig" : "303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 667,
+          "comment" : "appending null value to integer",
+          "msg" : "54657374",
+          "sig" : "303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 668,
+          "comment" : "truncated length of integer",
+          "msg" : "54657374",
+          "sig" : "30200281021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 669,
+          "comment" : "truncated length of integer",
+          "msg" : "54657374",
+          "sig" : "3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930281",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 670,
+          "comment" : "Replacing integer with NULL",
+          "msg" : "54657374",
+          "sig" : "30200500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 671,
+          "comment" : "Replacing integer with NULL",
+          "msg" : "54657374",
+          "sig" : "3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 672,
+          "comment" : "changing tag value of integer",
+          "msg" : "54657374",
+          "sig" : "303d001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 673,
+          "comment" : "changing tag value of integer",
+          "msg" : "54657374",
+          "sig" : "303d011d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 674,
+          "comment" : "changing tag value of integer",
+          "msg" : "54657374",
+          "sig" : "303d031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 675,
+          "comment" : "changing tag value of integer",
+          "msg" : "54657374",
+          "sig" : "303d041d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 676,
+          "comment" : "changing tag value of integer",
+          "msg" : "54657374",
+          "sig" : "303dff1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 677,
+          "comment" : "changing tag value of integer",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 678,
+          "comment" : "changing tag value of integer",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93011c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 679,
+          "comment" : "changing tag value of integer",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 680,
+          "comment" : "changing tag value of integer",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93041c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 681,
+          "comment" : "changing tag value of integer",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93ff1c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 682,
+          "comment" : "dropping value of integer",
+          "msg" : "54657374",
+          "sig" : "30200200021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 683,
+          "comment" : "dropping value of integer",
+          "msg" : "54657374",
+          "sig" : "3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930200",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 684,
+          "comment" : "using composition for integer",
+          "msg" : "54657374",
+          "sig" : "30412221020100021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 685,
+          "comment" : "using composition for integer",
+          "msg" : "54657374",
+          "sig" : "3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93222002015f021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 686,
+          "comment" : "modify first byte of integer",
+          "msg" : "54657374",
+          "sig" : "303d021d029b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 687,
+          "comment" : "modify first byte of integer",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5de8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 688,
+          "comment" : "modify last byte of integer",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee13021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 689,
+          "comment" : "modify last byte of integer",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b196",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 690,
+          "comment" : "truncate integer",
+          "msg" : "54657374",
+          "sig" : "303c021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 691,
+          "comment" : "truncate integer",
+          "msg" : "54657374",
+          "sig" : "303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 692,
+          "comment" : "truncate integer",
+          "msg" : "54657374",
+          "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 693,
+          "comment" : "truncate integer",
+          "msg" : "54657374",
+          "sig" : "303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 694,
+          "comment" : "leading ff in integer",
+          "msg" : "54657374",
+          "sig" : "303e021eff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 695,
+          "comment" : "leading ff in integer",
+          "msg" : "54657374",
+          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 696,
+          "comment" : "infinity",
+          "msg" : "54657374",
+          "sig" : "3021090180021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 697,
+          "comment" : "infinity",
+          "msg" : "54657374",
+          "sig" : "3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93090180",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 698,
+          "comment" : "replacing integer with zero",
+          "msg" : "54657374",
+          "sig" : "3021020100021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 699,
+          "comment" : "replacing integer with zero",
+          "msg" : "54657374",
+          "sig" : "3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93020100",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 700,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303d021d0156667b48514d3e5d546ca89ff45ada90474113ed248b873430ab57f0021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 701,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303c021ce0794dfb465b4e9d969cb3d0616b4b8468dbaf85aec085b2b7008536021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 702,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303d021dff64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 703,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303c021c1f86b204b9a4b16269634c2f9e94b47b9724507a513f7a4d48ff7aca021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 704,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303d021dfea99984b7aeb2c1a2ab9357600ba5256fb8beec12db7478cbcf54a810021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 705,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303d021d019b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 706,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303c021c64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 707,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d011adeb9ed974f878dc2fc26f4bf86ffda5f7abe6c26ebabf9b8181a73",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 708,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca4f18ca08c5d97ce052c32252c9770ce81155a04b120aa783e6d47b9",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 709,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 710,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5b0e735f73a26831fad3cddad3688f317eeaa5fb4edf5587c192b847",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 711,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dfee521461268b078723d03d90b40790025a0854193d914540647e7e58d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 712,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d015fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 713,
+          "comment" : "Modified r or s, e.g. by adding or subtracting the group order",
+          "msg" : "54657374",
+          "sig" : "303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d00a017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 714,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 715,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3006020100020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 716,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3006020100020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 717,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30060201000201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 718,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 719,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 720,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 721,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 722,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 723,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022020100021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 724,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 725,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3008020100090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 726,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 727,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3006020101020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 728,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3006020101020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 729,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30060201010201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 730,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 731,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 732,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 733,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 734,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 735,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022020101021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 736,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 737,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3008020101090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 738,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 739,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30060201ff020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 740,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30060201ff020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 741,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30060201ff0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 742,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 743,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 744,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 745,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 746,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 747,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30220201ff021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 748,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 749,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30080201ff090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 750,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 751,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 752,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 753,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 754,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 755,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 756,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 757,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 758,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 759,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 760,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 761,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 762,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 763,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 764,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 765,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 766,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 767,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 768,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 769,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 770,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 771,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 772,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 773,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 774,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 775,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 776,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 777,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 778,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 779,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 780,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 781,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 782,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 783,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 784,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 785,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 786,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 787,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 788,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 789,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 790,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 791,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 792,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 793,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 794,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 795,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 796,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 797,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 798,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 799,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 800,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 801,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 802,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 803,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 804,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 805,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 806,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 807,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 808,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 809,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 810,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 811,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 812,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d0100000000000000000000000000000000000000000000000000000000020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 813,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3022021d01000000000000000000000000000000000000000000000000000000000201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 814,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 815,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 816,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 817,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 818,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 819,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 820,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 821,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3024021d0100000000000000000000000000000000000000000000000000000000090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 822,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 823,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 824,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 825,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 826,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 827,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 828,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 829,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 830,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 831,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 832,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 833,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 834,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 835,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3008090380fe01020100",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 836,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3008090380fe01020101",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 837,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3008090380fe010201ff",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 838,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 839,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 840,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 841,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 842,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 843,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3024090380fe01021d0100000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 844,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 845,
+          "comment" : "Signatures with special case values for r and s.",
+          "msg" : "54657374",
+          "sig" : "300a090380fe01090380fe01",
+          "result" : "invalid",
+          "flags" : [
+            "EdgeCase"
+          ]
+        },
+        {
+          "tcId" : 846,
+          "comment" : "random signature",
+          "msg" : "54657374",
+          "sig" : "303d021d00a771ef48c2916d48ba9ece53cafb9acb3cf317a78216fae144c88fb3021c65663b70365747f4392d480aaf12b50b162d2ce58b61ccbee88a8df9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 847,
+          "comment" : "random signature",
+          "msg" : "54657374",
+          "sig" : "303e021d00946645d757f0adfbd301c9ee2c08bf0e059a5602de9525dbde789f81021d00a30eb7f2a5d9870c360315bf6d70d83e7b206bbc5ed7d2ded4bacb24",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 848,
+          "comment" : "random signature",
+          "msg" : "54657374",
+          "sig" : "303d021c70d3d4efc14853acf33f1060fee06a072773b4c9350d205e618646ab021d00b51e853022ff4922f955458e6b22f9454207a982927db32c76ee3344",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 849,
+          "comment" : "random signature",
+          "msg" : "54657374",
+          "sig" : "303c021c6ce7d91e02a62558e8dacd3cf180f81952a091845bbf47bf8fb9f48d021c1e6e4769bbbebc2fa9f819796e7b968c8b699c5f72ee517441c20359",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 850,
+          "comment" : "random signature",
+          "msg" : "54657374",
+          "sig" : "303d021c04aa8a8b3f9e1c3f2304070fd797634cec352bfda916bb7a7f20a174021d00a0bb9b091b921951241fae650aab087ac896ed190a3f7cf7aaa2300d",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "key" : {
+        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
+        "keySize" : 2048,
+        "p" : "08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
+        "q" : "0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
+        "type" : "DSAPublicKey",
         "y" : "0848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827"
       },
       "keyDer" : "308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820106000282010100848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827",
@@ -5934,7 +7734,7 @@
       "type" : "DSAVer",
       "tests" : [
         {
-          "tcId" : 671,
+          "tcId" : 851,
           "comment" : "r,s = 1,1",
           "msg" : "54657374",
           "sig" : "3006020101020101",
@@ -5942,7 +7742,7 @@
           "flags" : []
         },
         {
-          "tcId" : 672,
+          "tcId" : 852,
           "comment" : "r,s = 1,5",
           "msg" : "54657374",
           "sig" : "3006020101020105",
@@ -5950,7 +7750,7 @@
           "flags" : []
         },
         {
-          "tcId" : 673,
+          "tcId" : 853,
           "comment" : "u2 small",
           "msg" : "54657374",
           "sig" : "3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1",
@@ -5958,7 +7758,7 @@
           "flags" : []
         },
         {
-          "tcId" : 674,
+          "tcId" : 854,
           "comment" : "s == q-1",
           "msg" : "54657374",
           "sig" : "3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
@@ -5982,7 +7782,7 @@
       "type" : "DSAVer",
       "tests" : [
         {
-          "tcId" : 675,
+          "tcId" : 855,
           "comment" : "s == 1",
           "msg" : "54657374",
           "sig" : "3021021c5a252f4fc55618747fd94b13c9bee62bb958d85777cb07dd90710d24020101",
diff --git a/third_party/wycheproof_testvectors/dsa_test.txt b/third_party/wycheproof_testvectors/dsa_test.txt
index bc885c0..f0ef39c 100644
--- a/third_party/wycheproof_testvectors/dsa_test.txt
+++ b/third_party/wycheproof_testvectors/dsa_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: DSA
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [key.g = 0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d]
 [key.keySize = 1024]
@@ -457,7 +457,7 @@
 sig = 3000
 
 # tcId = 74
-# using composition forsequence
+# using composition for sequence
 msg = 313233343030
 result = invalid
 sig = 3031300102302c1500aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
@@ -697,13 +697,13 @@
 sig = 3019021500aa6a258fbf7d90e15614676d377df8b10e38db4a0200
 
 # tcId = 114
-# using composition forinteger
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 303122190201000214aa6a258fbf7d90e15614676d377df8b10e38db4a0214496d5220b5f67d3532d1f991203bc3523b964c3b
 
 # tcId = 115
-# using composition forinteger
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 3031021500aa6a258fbf7d90e15614676d377df8b10e38db4a221802014902136d5220b5f67d3532d1f991203bc3523b964c3b
@@ -916,7 +916,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 301902010002145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -925,7 +925,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 301902010002145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -934,7 +934,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201000215010000000000000000000000000000000000000000
+sig = 301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -943,7 +943,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30818702010002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -952,7 +952,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3008020100090380fe01
+sig = 301a020100021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -961,7 +961,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201010215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 301a0201000215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -970,7 +970,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3006020101020100
+sig = 30818702010002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -979,7 +979,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3006020101020101
+sig = 3008020100090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -988,7 +988,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30060201010201ff
+sig = 301a0201010215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -997,7 +997,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 3006020101020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1006,7 +1006,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 3006020101020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1015,7 +1015,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201010215010000000000000000000000000000000000000000
+sig = 30060201010201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1024,7 +1024,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30818702010102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1033,7 +1033,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3008020101090380fe01
+sig = 301902010102145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1042,7 +1042,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201ff0215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1051,7 +1051,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30060201ff020100
+sig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1060,7 +1060,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30060201ff020101
+sig = 301a020101021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1069,7 +1069,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30060201ff0201ff
+sig = 301a0201010215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1078,7 +1078,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 30818702010102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1087,7 +1087,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 3008020101090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1096,7 +1096,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0201ff0215010000000000000000000000000000000000000000
+sig = 301a0201ff0215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1105,7 +1105,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3081870201ff02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 30060201ff020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1114,7 +1114,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30080201ff090380fe01
+sig = 30060201ff020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1123,7 +1123,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 30060201ff0201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1132,7 +1132,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020100
+sig = 30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1141,7 +1141,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020101
+sig = 30190201ff02145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1150,7 +1150,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b10201ff
+sig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1159,7 +1159,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1168,7 +1168,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 301a0201ff021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1177,7 +1177,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215010000000000000000000000000000000000000000
+sig = 301a0201ff0215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1186,7 +1186,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 3081870201ff02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1195,7 +1195,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b1090380fe01
+sig = 30080201ff090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1204,7 +1204,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1213,7 +1213,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020100
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1222,7 +1222,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020101
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d8020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1231,7 +1231,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b20201ff
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d80201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1240,7 +1240,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1249,7 +1249,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d802145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1258,7 +1258,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215010000000000000000000000000000000000000000
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1267,7 +1267,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b202818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1276,7 +1276,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b2090380fe01
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d8021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1285,7 +1285,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e02150100000000000000000000000000000000000000000215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d80215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1294,7 +1294,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0215010000000000000000000000000000000000000000020100
+sig = 30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1303,7 +1303,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a0215010000000000000000000000000000000000000000020101
+sig = 301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d8090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1312,7 +1312,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301a02150100000000000000000000000000000000000000000201ff
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1321,7 +1321,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1330,7 +1330,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d9020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1339,7 +1339,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 302e02150100000000000000000000000000000000000000000215010000000000000000000000000000000000000000
+sig = 301902145c859c5d0528521f6344c69fcdb4024bbbfa44d90201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1348,7 +1348,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b021501000000000000000000000000000000000000000002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1357,7 +1357,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c0215010000000000000000000000000000000000000000090380fe01
+sig = 302c02145c859c5d0528521f6344c69fcdb4024bbbfa44d902145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1366,7 +1366,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1375,7 +1375,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020100
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1384,7 +1384,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020101
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d9021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1393,7 +1393,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0201ff
+sig = 302d02145c859c5d0528521f6344c69fcdb4024bbbfa44d90215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1402,7 +1402,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 30819a02145c859c5d0528521f6344c69fcdb4024bbbfa44d902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1411,7 +1411,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 301b02145c859c5d0528521f6344c69fcdb4024bbbfa44d9090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1420,7 +1420,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215010000000000000000000000000000000000000000
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b00215ff46f4c745f5af5bc1397672c06497fb68880b764f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1429,7 +1429,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3082010802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020100
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1438,7 +1438,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 30818902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f090380fe01
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b0020101
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1447,7 +1447,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c090380fe010215ff46f4c745f5af5bc1397672c06497fb68880b764f
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b00201ff
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1456,7 +1456,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3008090380fe01020100
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d8
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1465,7 +1465,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3008090380fe01020101
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b002145c859c5d0528521f6344c69fcdb4024bbbfa44d9
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1474,7 +1474,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 3008090380fe010201ff
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1483,7 +1483,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1492,7 +1492,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b0021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1501,7 +1501,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 301c090380fe010215010000000000000000000000000000000000000000
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b00215010000000000000000000000000000000000000000
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1510,7 +1510,7 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 308189090380fe0102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+sig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
@@ -1519,3140 +1519,580 @@
 # Signatures with special case values for r and s.
 msg = 313233343030
 result = invalid
-sig = 300a090380fe01090380fe01
+sig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b0090380fe01
 # Some implementations of DSA do not properly check for boundaries. In some
 # cases the modular inverse of 0 is simply 0. As a result there are
 # implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 216
-# random signature
+# Signatures with special case values for r and s.
 msg = 313233343030
-result = valid
-sig = 302d0215009b593d0b844c5764450021c76be42ef258307d7502144882a4f2fb661152005b51ff748accc48627ec9c
+result = invalid
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215ff46f4c745f5af5bc1397672c06497fb68880b764f
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 217
-# random signature
+# Signatures with special case values for r and s.
 msg = 313233343030
-result = valid
-sig = 302c021448c2ffd85768bdfc322cac7a31a0c6868c016ee702143992d7babfa17a62021d8b53b428e4250f527c88
+result = invalid
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 218
-# random signature
+# Signatures with special case values for r and s.
 msg = 313233343030
-result = valid
-sig = 302c021441ea8ab50bedd928a763afeed583a203690fea960214040be8046a04c094eece38282de9e11334f264ac
+result = invalid
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b1020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 219
-# random signature
+# Signatures with special case values for r and s.
 msg = 313233343030
-result = valid
-sig = 302d0215008fc19a465d9e20de35282f4169ff56305987da5e02146db7cdd227c47f3c8ee08da16917abc82d822a0b
+result = invalid
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b10201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
 
 # tcId = 220
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 221
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b102145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 222
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 223
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 224
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b1021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 225
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b10215010000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 226
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 227
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b1090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 228
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215ff46f4c745f5af5bc1397672c06497fb68880b764f
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 229
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 230
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b2020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 231
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301a021500b90b38ba0a50a43ec6898d3f9b68049777f489b20201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 232
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 233
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302d021500b90b38ba0a50a43ec6898d3f9b68049777f489b202145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 234
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 235
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 236
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b2021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 237
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e021500b90b38ba0a50a43ec6898d3f9b68049777f489b20215010000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 238
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30819b021500b90b38ba0a50a43ec6898d3f9b68049777f489b202818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 239
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c021500b90b38ba0a50a43ec6898d3f9b68049777f489b2090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 240
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e02150100000000000000000000000000000000000000000215ff46f4c745f5af5bc1397672c06497fb68880b764f
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 241
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301a0215010000000000000000000000000000000000000000020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 242
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301a0215010000000000000000000000000000000000000000020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 243
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301a02150100000000000000000000000000000000000000000201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 244
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 245
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302d021501000000000000000000000000000000000000000002145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 246
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 247
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 248
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e0215010000000000000000000000000000000000000000021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 249
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 302e02150100000000000000000000000000000000000000000215010000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 250
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30819b021501000000000000000000000000000000000000000002818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 251
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c0215010000000000000000000000000000000000000000090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 252
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215ff46f4c745f5af5bc1397672c06497fb68880b764f
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 253
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 254
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 255
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30818702818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 256
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 257
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30819a02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 258
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 259
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 260
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 261
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30819b02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f0215010000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 262
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 3082010802818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 263
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 30818902818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 264
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c090380fe010215ff46f4c745f5af5bc1397672c06497fb68880b764f
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 265
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 3008090380fe01020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 266
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 3008090380fe01020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 267
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 3008090380fe010201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 268
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d8
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 269
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301b090380fe0102145c859c5d0528521f6344c69fcdb4024bbbfa44d9
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 270
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b0
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 271
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b1
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 272
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c090380fe01021500b90b38ba0a50a43ec6898d3f9b68049777f489b2
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 273
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 301c090380fe010215010000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 274
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 308189090380fe0102818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 275
+# Signatures with special case values for r and s.
+msg = 313233343030
+result = invalid
+sig = 300a090380fe01090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 276
 # random signature
 msg = 313233343030
 result = valid
-sig = 302c0214037cabe69d6b23c84bfce6b697300ddc18ab1854021478730f6bd169400a339d358d6dbf6ed16a6cb017
-
-[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]
-[key.keySize = 2048]
-[key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
-[key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
-[key.type = DSAPublicKey]
-[key.y = 1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
-[keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
-[sha = SHA-224]
-
-# tcId = 221
-# Legacy:ASN encoding of s misses leading 0
-msg = 48656c6c6f
-result = acceptable
-sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-# ASN encoded integers with a leading hex-digit in the range 8 .. F are
-# negative. If the first hex-digit of a positive integer is 8 .. F then a
-# leading 0 must be added. Some libraries forgot to do this an therefore
-# generated invalid DSA signatures. Some providers, accept such legacy
-# signatures for compatibility.
-
-# tcId = 222
-# valid
-msg = 48656c6c6f
-result = valid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 223
-# long form encoding of length
-msg = 48656c6c6f
-result = invalid
-sig = 30813d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 224
-# long form encoding of length
-msg = 48656c6c6f
-result = invalid
-sig = 303e02811c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 225
-# long form encoding of length
-msg = 48656c6c6f
-result = invalid
-sig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02811d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 226
-# length contains leading 0
-msg = 48656c6c6f
-result = invalid
-sig = 3082003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 227
-# length contains leading 0
-msg = 48656c6c6f
-result = invalid
-sig = 303f0282001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 228
-# length contains leading 0
-msg = 48656c6c6f
-result = invalid
-sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0282001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 229
-# wrong length
-msg = 48656c6c6f
-result = invalid
-sig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 230
-# wrong length
-msg = 48656c6c6f
-result = invalid
-sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 231
-# wrong length
-msg = 48656c6c6f
-result = invalid
-sig = 303d021d1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 232
-# wrong length
-msg = 48656c6c6f
-result = invalid
-sig = 303d021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 233
-# wrong length
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021e00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 234
-# wrong length
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 235
-# uint32 overflow in length
-msg = 48656c6c6f
-result = invalid
-sig = 3085010000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 236
-# uint32 overflow in length
-msg = 48656c6c6f
-result = invalid
-sig = 30420285010000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 237
-# uint32 overflow in length
-msg = 48656c6c6f
-result = invalid
-sig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285010000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 238
-# uint64 overflow in length
-msg = 48656c6c6f
-result = invalid
-sig = 308901000000000000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 239
-# uint64 overflow in length
-msg = 48656c6c6f
-result = invalid
-sig = 3046028901000000000000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 240
-# uint64 overflow in length
-msg = 48656c6c6f
-result = invalid
-sig = 3046021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028901000000000000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 241
-# length = 2**31 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 30847fffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 242
-# length = 2**31 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 304102847fffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 243
-# length = 2**31 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02847fffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 244
-# length = 2**32 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 3084ffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 245
-# length = 2**32 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 30410284ffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 246
-# length = 2**32 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0284ffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 247
-# length = 2**40 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 3085ffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 248
-# length = 2**40 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 30420285ffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 249
-# length = 2**40 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285ffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 250
-# length = 2**64 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 3088ffffffffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 251
-# length = 2**64 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 30450288ffffffffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 252
-# length = 2**64 - 1
-msg = 48656c6c6f
-result = invalid
-sig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0288ffffffffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 253
-# incorrect length
-msg = 48656c6c6f
-result = invalid
-sig = 30ff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 254
-# incorrect length
-msg = 48656c6c6f
-result = invalid
-sig = 303d02ff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 255
-# incorrect length
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02ff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 256
-# indefinite length without termination
-msg = 48656c6c6f
-result = invalid
-sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 257
-# indefinite length without termination
-msg = 48656c6c6f
-result = invalid
-sig = 303d02801e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 258
-# indefinite length without termination
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 259
-# removing sequence
-msg = 48656c6c6f
-result = invalid
-sig = 
-
-# tcId = 260
-# lonely sequence tag
-msg = 48656c6c6f
-result = invalid
-sig = 30
-
-# tcId = 261
-# appending 0's to sequence
-msg = 48656c6c6f
-result = invalid
-sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
-
-# tcId = 262
-# prepending 0's to sequence
-msg = 48656c6c6f
-result = invalid
-sig = 303f0000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 263
-# appending unused 0's to sequence
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
-
-# tcId = 264
-# appending null value to sequence
-msg = 48656c6c6f
-result = invalid
-sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500
-
-# tcId = 265
-# including garbage
-msg = 48656c6c6f
-result = invalid
-sig = 3042498177303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 266
-# including garbage
-msg = 48656c6c6f
-result = invalid
-sig = 30412500303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 267
-# including garbage
-msg = 48656c6c6f
-result = invalid
-sig = 303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef
-
-# tcId = 268
-# including garbage
-msg = 48656c6c6f
-result = invalid
-sig = 30422221498177021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 269
-# including garbage
-msg = 48656c6c6f
-result = invalid
-sig = 304122202500021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 270
-# including garbage
-msg = 48656c6c6f
-result = invalid
-sig = 3045221e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0004deadbeef021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 271
-# including garbage
-msg = 48656c6c6f
-result = invalid
-sig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2222498177021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 272
-# including garbage
-msg = 48656c6c6f
-result = invalid
-sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd22212500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 273
-# including garbage
-msg = 48656c6c6f
-result = invalid
-sig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd221f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef
-
-# tcId = 274
-# including undefined tags
-msg = 48656c6c6f
-result = invalid
-sig = 3045aa00bb00cd00303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 275
-# including undefined tags
-msg = 48656c6c6f
-result = invalid
-sig = 3043aa02aabb303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 276
-# including undefined tags
-msg = 48656c6c6f
-result = invalid
-sig = 30452224aa00bb00cd00021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+sig = 302d0215008a5f67f95721189431b8bd78f145a0144bfe8cbf0214727808e1428ea9aa7fe1e62ce41e14de1f0441b0
 
 # tcId = 277
-# including undefined tags
-msg = 48656c6c6f
-result = invalid
-sig = 30432222aa02aabb021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+# random signature
+msg = 313233343030
+result = valid
+sig = 302d02140631c067b0b9272ebf1873d51213687b5b66e388021500938e3c5cd5ce3decb2c7a1d4c95408d3058d260a
 
 # tcId = 278
-# including undefined tags
-msg = 48656c6c6f
-result = invalid
-sig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2225aa00bb00cd00021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+# random signature
+msg = 313233343030
+result = valid
+sig = 302d021500847d9264c3723d8c19eb890e5a5018e606e006a502144c59ad9e76c731a6c9dd70160eebd6186ee8b7f6
 
 # tcId = 279
-# including undefined tags
-msg = 48656c6c6f
-result = invalid
-sig = 3043021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2223aa02aabb021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+# random signature
+msg = 313233343030
+result = valid
+sig = 302c021422ac1f8da14b7b28b0d12911a50622865408378502144b95e54a6cf4679c60d94aa04766a9367b86fd48
 
 # tcId = 280
-# truncated length of sequence
-msg = 48656c6c6f
-result = invalid
-sig = 3081
-
-# tcId = 281
-# using composition with indefinite length
-msg = 48656c6c6f
-result = invalid
-sig = 3080303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
-
-# tcId = 282
-# using composition with indefinite length
-msg = 48656c6c6f
-result = invalid
-sig = 30412280021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 283
-# using composition with indefinite length
-msg = 48656c6c6f
-result = invalid
-sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
-
-# tcId = 284
-# using composition with wrong tag
-msg = 48656c6c6f
-result = invalid
-sig = 3080313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
-
-# tcId = 285
-# using composition with wrong tag
-msg = 48656c6c6f
-result = invalid
-sig = 30412280031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 286
-# using composition with wrong tag
-msg = 48656c6c6f
-result = invalid
-sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
-
-# tcId = 287
-# Replacing sequence with NULL
-msg = 48656c6c6f
-result = invalid
-sig = 0500
-
-# tcId = 288
-# changing tag value of sequence
-msg = 48656c6c6f
-result = invalid
-sig = 2e3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 289
-# changing tag value of sequence
-msg = 48656c6c6f
-result = invalid
-sig = 2f3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 290
-# changing tag value of sequence
-msg = 48656c6c6f
-result = invalid
-sig = 313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 291
-# changing tag value of sequence
-msg = 48656c6c6f
-result = invalid
-sig = 323d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 292
-# changing tag value of sequence
-msg = 48656c6c6f
-result = invalid
-sig = ff3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 293
-# dropping value of sequence
-msg = 48656c6c6f
-result = invalid
-sig = 3000
-
-# tcId = 294
-# using composition forsequence
-msg = 48656c6c6f
-result = invalid
-sig = 3041300102303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 295
-# truncate sequence
-msg = 48656c6c6f
-result = invalid
-sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862
-
-# tcId = 296
-# truncate sequence
-msg = 48656c6c6f
-result = invalid
-sig = 303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 297
-# indefinite length
-msg = 48656c6c6f
-result = invalid
-sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
-
-# tcId = 298
-# indefinite length with truncated delimiter
-msg = 48656c6c6f
-result = invalid
-sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623600
-
-# tcId = 299
-# indefinite length with additional element
-msg = 48656c6c6f
-result = invalid
-sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623605000000
-
-# tcId = 300
-# indefinite length with truncated element
-msg = 48656c6c6f
-result = invalid
-sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236060811220000
-
-# tcId = 301
-# indefinite length with garbage
-msg = 48656c6c6f
-result = invalid
-sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000fe02beef
-
-# tcId = 302
-# indefinite length with nonempty EOC
-msg = 48656c6c6f
-result = invalid
-sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360002beef
-
-# tcId = 303
-# prepend empty sequence
-msg = 48656c6c6f
-result = invalid
-sig = 303f3000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 304
-# append empty sequence
-msg = 48656c6c6f
-result = invalid
-sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862363000
-
-# tcId = 305
-# sequence of sequence
-msg = 48656c6c6f
-result = invalid
-sig = 303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 306
-# truncated sequence
-msg = 48656c6c6f
-result = invalid
-sig = 301e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd
-
-# tcId = 307
-# repeat element in sequence
-msg = 48656c6c6f
-result = invalid
-sig = 305c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 308
-# removing integer
-msg = 48656c6c6f
-result = invalid
-sig = 301f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 309
-# lonely integer tag
-msg = 48656c6c6f
-result = invalid
-sig = 302002021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 310
-# lonely integer tag
-msg = 48656c6c6f
-result = invalid
-sig = 301f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02
-
-# tcId = 311
-# appending 0's to integer
-msg = 48656c6c6f
-result = invalid
-sig = 303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 312
-# appending 0's to integer
-msg = 48656c6c6f
-result = invalid
-sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
-
-# tcId = 313
-# prepending 0's to integer
-msg = 48656c6c6f
-result = invalid
-sig = 303f021e00001e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 314
-# prepending 0's to integer
-msg = 48656c6c6f
-result = invalid
-sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f000000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 315
-# appending unused 0's to integer
-msg = 48656c6c6f
-result = invalid
-sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 316
-# appending null value to integer
-msg = 48656c6c6f
-result = invalid
-sig = 303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 317
-# appending null value to integer
-msg = 48656c6c6f
-result = invalid
-sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500
-
-# tcId = 318
-# truncated length of integer
-msg = 48656c6c6f
-result = invalid
-sig = 30210281021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 319
-# truncated length of integer
-msg = 48656c6c6f
-result = invalid
-sig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0281
-
-# tcId = 320
-# Replacing integer with NULL
-msg = 48656c6c6f
-result = invalid
-sig = 30210500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 321
-# Replacing integer with NULL
-msg = 48656c6c6f
-result = invalid
-sig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500
-
-# tcId = 322
-# changing tag value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 323
-# changing tag value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d011c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 324
-# changing tag value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 325
-# changing tag value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d041c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 326
-# changing tag value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303dff1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 327
-# changing tag value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 328
-# changing tag value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd011d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 329
-# changing tag value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 330
-# changing tag value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd041d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 331
-# changing tag value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cdff1d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 332
-# dropping value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 30210200021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 333
-# dropping value of integer
-msg = 48656c6c6f
-result = invalid
-sig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0200
-
-# tcId = 334
-# using composition forinteger
-msg = 48656c6c6f
-result = invalid
-sig = 3041222002011e021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 335
-# using composition forinteger
-msg = 48656c6c6f
-result = invalid
-sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2221020100021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 336
-# modify first byte of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1c41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 337
-# modify first byte of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d02ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 338
-# modify last byte of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c94d021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 339
-# modify last byte of integer
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862b6
-
-# tcId = 340
-# truncate integer
-msg = 48656c6c6f
-result = invalid
-sig = 303c021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 341
-# truncate integer
-msg = 48656c6c6f
-result = invalid
-sig = 303c021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 342
-# truncate integer
-msg = 48656c6c6f
-result = invalid
-sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862
-
-# tcId = 343
-# truncate integer
-msg = 48656c6c6f
-result = invalid
-sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 344
-# leading ff in integer
-msg = 48656c6c6f
-result = invalid
-sig = 303e021dff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 345
-# leading ff in integer
-msg = 48656c6c6f
-result = invalid
-sig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021eff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 346
-# infinity
-msg = 48656c6c6f
-result = invalid
-sig = 3022090180021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 347
-# infinity
-msg = 48656c6c6f
-result = invalid
-sig = 3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd090180
-
-# tcId = 348
-# replacing integer with zero
-msg = 48656c6c6f
-result = invalid
-sig = 3022020100021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 349
-# replacing integer with zero
-msg = 48656c6c6f
-result = invalid
-sig = 3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd020100
-
-# tcId = 350
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d00d9384b2032d060e59848f87cb4535936bc25fa77959e96d7f88e332a021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 351
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303e021dff634b1dd327de7125da7903ad2163ca2addc096101fd395567ee36070021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 352
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303d021ce1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 353
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d009cb4e22cd8218eda2586fc52de9c35d5223f69efe02c6aa9811c9f90021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 354
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303e021dff26c7b4dfcd2f9f1a67b707834baca6c943da05886a6169280771ccd6021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 355
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d011e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 356
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d00e1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 357
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d0168dcf02f57b0caef7ddc183bee1ca94ee09c1a02ee4b0200a54dcb93
-
-# tcId = 358
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cf2efc2e24cbedb2fc00c236c5b2d1a430236b59b7880007f2ba2f8d9
-
-# tcId = 359
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dff5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca
-
-# tcId = 360
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c0d103d1db34124d03ff3dc93a4d2e5bcfdc94a64877fff80d45d0727
-
-# tcId = 361
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dfe97230fd0a84f35108223e7c411e356b11f63e5fd11b4fdff5ab2346d
-
-# tcId = 362
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d01ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
-
-# tcId = 363
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 48656c6c6f
-result = invalid
-sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca
-
-# tcId = 364
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 365
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3006020100020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 366
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3006020100020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 367
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30060201000201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 368
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 369
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 370
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020100021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 371
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 372
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3008020100090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 373
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 374
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3006020101020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 375
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3006020101020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 376
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30060201010201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 377
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 378
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 379
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022020101021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 380
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 381
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3008020101090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 382
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 383
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30060201ff020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 384
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30060201ff020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 385
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30060201ff0201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 386
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 387
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 388
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30220201ff021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 389
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 390
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30080201ff090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 391
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 392
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 393
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 394
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 395
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 396
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 397
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 398
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 399
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 400
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 401
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 402
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 403
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 404
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 405
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 406
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 407
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 408
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 409
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 410
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022021d0100000000000000000000000000000000000000000000000000000000020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 411
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022021d0100000000000000000000000000000000000000000000000000000000020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 412
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3022021d01000000000000000000000000000000000000000000000000000000000201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 413
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 414
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 415
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 416
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 417
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3024021d0100000000000000000000000000000000000000000000000000000000090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 418
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 419
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 420
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 421
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 422
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 423
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 424
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 425
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 426
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 427
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 428
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3008090380fe01020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 429
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3008090380fe01020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 430
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3008090380fe010201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 431
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 432
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 433
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3024090380fe01021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 434
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 435
-# Signatures with special case values for r and s.
-msg = 48656c6c6f
-result = invalid
-sig = 300a090380fe01090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 436
 # random signature
-msg = 48656c6c6f
+msg = 313233343030
 result = valid
-sig = 303c021c110c46cbc5925d910898300282f42fcd807945042d6e58926046545f021c2b5065306d6b9249702a07ac157eeead58ecfe3a346070dc6680fa7f
-
-# tcId = 437
-# random signature
-msg = 48656c6c6f
-result = valid
-sig = 303d021c35a3c47b570980872fc6e41e6e4aafafac998502c27e091cf7b57a9e021d00b454c66f2d10a8acd7576c77a586e7a4a345d9a4b6a6eaee29a9c0c0
-
-# tcId = 438
-# random signature
-msg = 48656c6c6f
-result = valid
-sig = 303c021c78f0788152ceee46c2d02427056c25eef9c39a36c49c009bf58e6fa3021c6dfe33aa17a26c7c22f82f0746a958df46543f320869d12a05a01c55
-
-# tcId = 439
-# random signature
-msg = 48656c6c6f
-result = valid
-sig = 303c021c718fb31ef94764b29ec90d541b3a89a901d9df1761f1d843a86ac984021c0a27327ab355439eca008feff609fa7323302919aa59f33d3c5be5ac
-
-# tcId = 440
-# random signature
-msg = 48656c6c6f
-result = valid
-sig = 303c021c623b29d147c209c348ed14d47754ce33fa156e1b4319890e548d74e5021c36e413d7bafd74bf8f7f752056d62cb540fc0ea873ef7363f749b805
-
-[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]
-[key.keySize = 2048]
-[key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
-[key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
-[key.type = DSAPublicKey]
-[key.y = 1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
-[keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
-[sha = SHA-256]
-
-# tcId = 441
-# Legacy:ASN encoding of r misses leading 0
-msg = 54657374
-result = acceptable
-sig = 303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-# ASN encoded integers with a leading hex-digit in the range 8 .. F are
-# negative. If the first hex-digit of a positive integer is 8 .. F then a
-# leading 0 must be added. Some libraries forgot to do this an therefore
-# generated invalid DSA signatures. Some providers, accept such legacy
-# signatures for compatibility.
-
-# tcId = 442
-# valid
-msg = 54657374
-result = valid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 443
-# long form encoding of length
-msg = 54657374
-result = invalid
-sig = 30813d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 444
-# long form encoding of length
-msg = 54657374
-result = invalid
-sig = 303e02811d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 445
-# long form encoding of length
-msg = 54657374
-result = invalid
-sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302811c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 446
-# length contains leading 0
-msg = 54657374
-result = invalid
-sig = 3082003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 447
-# length contains leading 0
-msg = 54657374
-result = invalid
-sig = 303f0282001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 448
-# length contains leading 0
-msg = 54657374
-result = invalid
-sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930282001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 449
-# wrong length
-msg = 54657374
-result = invalid
-sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 450
-# wrong length
-msg = 54657374
-result = invalid
-sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 451
-# wrong length
-msg = 54657374
-result = invalid
-sig = 303d021e009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 452
-# wrong length
-msg = 54657374
-result = invalid
-sig = 303d021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 453
-# wrong length
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 454
-# wrong length
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 455
-# uint32 overflow in length
-msg = 54657374
-result = invalid
-sig = 3085010000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 456
-# uint32 overflow in length
-msg = 54657374
-result = invalid
-sig = 30420285010000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 457
-# uint32 overflow in length
-msg = 54657374
-result = invalid
-sig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285010000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 458
-# uint64 overflow in length
-msg = 54657374
-result = invalid
-sig = 308901000000000000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 459
-# uint64 overflow in length
-msg = 54657374
-result = invalid
-sig = 3046028901000000000000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 460
-# uint64 overflow in length
-msg = 54657374
-result = invalid
-sig = 3046021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93028901000000000000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 461
-# length = 2**31 - 1
-msg = 54657374
-result = invalid
-sig = 30847fffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 462
-# length = 2**31 - 1
-msg = 54657374
-result = invalid
-sig = 304102847fffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 463
-# length = 2**31 - 1
-msg = 54657374
-result = invalid
-sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302847fffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 464
-# length = 2**32 - 1
-msg = 54657374
-result = invalid
-sig = 3084ffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 465
-# length = 2**32 - 1
-msg = 54657374
-result = invalid
-sig = 30410284ffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 466
-# length = 2**32 - 1
-msg = 54657374
-result = invalid
-sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930284ffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 467
-# length = 2**40 - 1
-msg = 54657374
-result = invalid
-sig = 3085ffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 468
-# length = 2**40 - 1
-msg = 54657374
-result = invalid
-sig = 30420285ffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 469
-# length = 2**40 - 1
-msg = 54657374
-result = invalid
-sig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285ffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 470
-# length = 2**64 - 1
-msg = 54657374
-result = invalid
-sig = 3088ffffffffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 471
-# length = 2**64 - 1
-msg = 54657374
-result = invalid
-sig = 30450288ffffffffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 472
-# length = 2**64 - 1
-msg = 54657374
-result = invalid
-sig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930288ffffffffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 473
-# incorrect length
-msg = 54657374
-result = invalid
-sig = 30ff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 474
-# incorrect length
-msg = 54657374
-result = invalid
-sig = 303d02ff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 475
-# incorrect length
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302ff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 476
-# indefinite length without termination
-msg = 54657374
-result = invalid
-sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 477
-# indefinite length without termination
-msg = 54657374
-result = invalid
-sig = 303d0280009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 478
-# indefinite length without termination
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302805fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 479
-# removing sequence
-msg = 54657374
-result = invalid
-sig = 
-
-# tcId = 480
-# lonely sequence tag
-msg = 54657374
-result = invalid
-sig = 30
-
-# tcId = 481
-# appending 0's to sequence
-msg = 54657374
-result = invalid
-sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
-
-# tcId = 482
-# prepending 0's to sequence
-msg = 54657374
-result = invalid
-sig = 303f0000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 483
-# appending unused 0's to sequence
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
-
-# tcId = 484
-# appending null value to sequence
-msg = 54657374
-result = invalid
-sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500
-
-# tcId = 485
-# including garbage
-msg = 54657374
-result = invalid
-sig = 3042498177303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 486
-# including garbage
-msg = 54657374
-result = invalid
-sig = 30412500303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 487
-# including garbage
-msg = 54657374
-result = invalid
-sig = 303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef
-
-# tcId = 488
-# including garbage
-msg = 54657374
-result = invalid
-sig = 30422222498177021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 489
-# including garbage
-msg = 54657374
-result = invalid
-sig = 304122212500021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 490
-# including garbage
-msg = 54657374
-result = invalid
-sig = 3045221f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930004deadbeef021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 491
-# including garbage
-msg = 54657374
-result = invalid
-sig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932221498177021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 492
-# including garbage
-msg = 54657374
-result = invalid
-sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9322202500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 493
-# including garbage
-msg = 54657374
-result = invalid
-sig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93221e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef
-
-# tcId = 494
-# including undefined tags
-msg = 54657374
-result = invalid
-sig = 3045aa00bb00cd00303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 495
-# including undefined tags
-msg = 54657374
-result = invalid
-sig = 3043aa02aabb303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 496
-# including undefined tags
-msg = 54657374
-result = invalid
-sig = 30452225aa00bb00cd00021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 497
-# including undefined tags
-msg = 54657374
-result = invalid
-sig = 30432223aa02aabb021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 498
-# including undefined tags
-msg = 54657374
-result = invalid
-sig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932224aa00bb00cd00021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 499
-# including undefined tags
-msg = 54657374
-result = invalid
-sig = 3043021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932222aa02aabb021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 500
-# truncated length of sequence
-msg = 54657374
-result = invalid
-sig = 3081
-
-# tcId = 501
-# using composition with indefinite length
-msg = 54657374
-result = invalid
-sig = 3080303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
-
-# tcId = 502
-# using composition with indefinite length
-msg = 54657374
-result = invalid
-sig = 30412280021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 503
-# using composition with indefinite length
-msg = 54657374
-result = invalid
-sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
-
-# tcId = 504
-# using composition with wrong tag
-msg = 54657374
-result = invalid
-sig = 3080313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
-
-# tcId = 505
-# using composition with wrong tag
-msg = 54657374
-result = invalid
-sig = 30412280031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 506
-# using composition with wrong tag
-msg = 54657374
-result = invalid
-sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
-
-# tcId = 507
-# Replacing sequence with NULL
-msg = 54657374
-result = invalid
-sig = 0500
-
-# tcId = 508
-# changing tag value of sequence
-msg = 54657374
-result = invalid
-sig = 2e3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 509
-# changing tag value of sequence
-msg = 54657374
-result = invalid
-sig = 2f3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 510
-# changing tag value of sequence
-msg = 54657374
-result = invalid
-sig = 313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 511
-# changing tag value of sequence
-msg = 54657374
-result = invalid
-sig = 323d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 512
-# changing tag value of sequence
-msg = 54657374
-result = invalid
-sig = ff3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 513
-# dropping value of sequence
-msg = 54657374
-result = invalid
-sig = 3000
-
-# tcId = 514
-# using composition forsequence
-msg = 54657374
-result = invalid
-sig = 3041300102303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 515
-# truncate sequence
-msg = 54657374
-result = invalid
-sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1
-
-# tcId = 516
-# truncate sequence
-msg = 54657374
-result = invalid
-sig = 303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 517
-# indefinite length
-msg = 54657374
-result = invalid
-sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
-
-# tcId = 518
-# indefinite length with truncated delimiter
-msg = 54657374
-result = invalid
-sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11600
-
-# tcId = 519
-# indefinite length with additional element
-msg = 54657374
-result = invalid
-sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11605000000
-
-# tcId = 520
-# indefinite length with truncated element
-msg = 54657374
-result = invalid
-sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116060811220000
-
-# tcId = 521
-# indefinite length with garbage
-msg = 54657374
-result = invalid
-sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000fe02beef
-
-# tcId = 522
-# indefinite length with nonempty EOC
-msg = 54657374
-result = invalid
-sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160002beef
-
-# tcId = 523
-# prepend empty sequence
-msg = 54657374
-result = invalid
-sig = 303f3000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 524
-# append empty sequence
-msg = 54657374
-result = invalid
-sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1163000
-
-# tcId = 525
-# sequence of sequence
-msg = 54657374
-result = invalid
-sig = 303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 526
-# truncated sequence
-msg = 54657374
-result = invalid
-sig = 301f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93
-
-# tcId = 527
-# repeat element in sequence
-msg = 54657374
-result = invalid
-sig = 305b021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 528
-# removing integer
-msg = 54657374
-result = invalid
-sig = 301e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 529
-# lonely integer tag
-msg = 54657374
-result = invalid
-sig = 301f02021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 530
-# lonely integer tag
-msg = 54657374
-result = invalid
-sig = 3020021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302
-
-# tcId = 531
-# appending 0's to integer
-msg = 54657374
-result = invalid
-sig = 303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 532
-# appending 0's to integer
-msg = 54657374
-result = invalid
-sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
-
-# tcId = 533
-# prepending 0's to integer
-msg = 54657374
-result = invalid
-sig = 303f021f0000009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 534
-# prepending 0's to integer
-msg = 54657374
-result = invalid
-sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e00005fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 535
-# appending unused 0's to integer
-msg = 54657374
-result = invalid
-sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 536
-# appending null value to integer
-msg = 54657374
-result = invalid
-sig = 303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 537
-# appending null value to integer
-msg = 54657374
-result = invalid
-sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500
-
-# tcId = 538
-# truncated length of integer
-msg = 54657374
-result = invalid
-sig = 30200281021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 539
-# truncated length of integer
-msg = 54657374
-result = invalid
-sig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930281
-
-# tcId = 540
-# Replacing integer with NULL
-msg = 54657374
-result = invalid
-sig = 30200500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 541
-# Replacing integer with NULL
-msg = 54657374
-result = invalid
-sig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500
-
-# tcId = 542
-# changing tag value of integer
-msg = 54657374
-result = invalid
-sig = 303d001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 543
-# changing tag value of integer
-msg = 54657374
-result = invalid
-sig = 303d011d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 544
-# changing tag value of integer
-msg = 54657374
-result = invalid
-sig = 303d031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 545
-# changing tag value of integer
-msg = 54657374
-result = invalid
-sig = 303d041d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 546
-# changing tag value of integer
-msg = 54657374
-result = invalid
-sig = 303dff1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 547
-# changing tag value of integer
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 548
-# changing tag value of integer
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93011c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 549
-# changing tag value of integer
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 550
-# changing tag value of integer
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93041c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 551
-# changing tag value of integer
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93ff1c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 552
-# dropping value of integer
-msg = 54657374
-result = invalid
-sig = 30200200021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 553
-# dropping value of integer
-msg = 54657374
-result = invalid
-sig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930200
-
-# tcId = 554
-# using composition forinteger
-msg = 54657374
-result = invalid
-sig = 30412221020100021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 555
-# using composition forinteger
-msg = 54657374
-result = invalid
-sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93222002015f021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 556
-# modify first byte of integer
-msg = 54657374
-result = invalid
-sig = 303d021d029b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 557
-# modify first byte of integer
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5de8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 558
-# modify last byte of integer
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee13021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 559
-# modify last byte of integer
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b196
-
-# tcId = 560
-# truncate integer
-msg = 54657374
-result = invalid
-sig = 303c021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 561
-# truncate integer
-msg = 54657374
-result = invalid
-sig = 303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 562
-# truncate integer
-msg = 54657374
-result = invalid
-sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1
-
-# tcId = 563
-# truncate integer
-msg = 54657374
-result = invalid
-sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 564
-# leading ff in integer
-msg = 54657374
-result = invalid
-sig = 303e021eff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 565
-# leading ff in integer
-msg = 54657374
-result = invalid
-sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 566
-# infinity
-msg = 54657374
-result = invalid
-sig = 3021090180021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 567
-# infinity
-msg = 54657374
-result = invalid
-sig = 3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93090180
-
-# tcId = 568
-# replacing integer with zero
-msg = 54657374
-result = invalid
-sig = 3021020100021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 569
-# replacing integer with zero
-msg = 54657374
-result = invalid
-sig = 3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93020100
-
-# tcId = 570
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303d021d0156667b48514d3e5d546ca89ff45ada90474113ed248b873430ab57f0021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 571
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303c021ce0794dfb465b4e9d969cb3d0616b4b8468dbaf85aec085b2b7008536021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 572
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303d021dff64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 573
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303c021c1f86b204b9a4b16269634c2f9e94b47b9724507a513f7a4d48ff7aca021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 574
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303d021dfea99984b7aeb2c1a2ab9357600ba5256fb8beec12db7478cbcf54a810021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 575
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303d021d019b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 576
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303c021c64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 577
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d011adeb9ed974f878dc2fc26f4bf86ffda5f7abe6c26ebabf9b8181a73
-
-# tcId = 578
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca4f18ca08c5d97ce052c32252c9770ce81155a04b120aa783e6d47b9
-
-# tcId = 579
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea
-
-# tcId = 580
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5b0e735f73a26831fad3cddad3688f317eeaa5fb4edf5587c192b847
-
-# tcId = 581
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dfee521461268b078723d03d90b40790025a0854193d914540647e7e58d
-
-# tcId = 582
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d015fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
-
-# tcId = 583
-# Modified r or s, e.g. by adding or subtracting the group order
-msg = 54657374
-result = invalid
-sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d00a017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea
-
-# tcId = 584
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 585
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3006020100020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 586
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3006020100020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 587
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30060201000201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 588
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 589
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 590
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020100021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 591
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 592
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3008020100090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 593
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 594
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3006020101020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 595
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3006020101020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 596
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30060201010201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 597
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 598
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 599
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022020101021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 600
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 601
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3008020101090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 602
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 603
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30060201ff020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 604
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30060201ff020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 605
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30060201ff0201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 606
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 607
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 608
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30220201ff021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 609
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 610
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30080201ff090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 611
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 612
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 613
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 614
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 615
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 616
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 617
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 618
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 619
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 620
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 621
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 622
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 623
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 624
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 625
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 626
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 627
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 628
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 629
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 630
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022021d0100000000000000000000000000000000000000000000000000000000020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 631
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022021d0100000000000000000000000000000000000000000000000000000000020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 632
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3022021d01000000000000000000000000000000000000000000000000000000000201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 633
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 634
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 635
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 636
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 637
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3024021d0100000000000000000000000000000000000000000000000000000000090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 638
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 639
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 640
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 641
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 642
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 643
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 644
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 645
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 646
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 647
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 648
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3008090380fe01020100
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 649
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3008090380fe01020101
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 650
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3008090380fe010201ff
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 651
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 652
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 653
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3024090380fe01021d0100000000000000000000000000000000000000000000000000000000
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 654
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 655
-# Signatures with special case values for r and s.
-msg = 54657374
-result = invalid
-sig = 300a090380fe01090380fe01
-# Some implementations of DSA do not properly check for boundaries. In some
-# cases the modular inverse of 0 is simply 0. As a result there are
-# implementations where values such as r=1, s=0 lead to forgeries.
-
-# tcId = 656
-# random signature
-msg = 54657374
-result = valid
-sig = 303d021c468ec63c5138a59ee0e13d5eeda49e1eb6f28816ec2e860bfa27ad87021d00ada912bdf76b277764b76965bf4200602352c3f6c9dffa6ed3097617
-
-# tcId = 657
-# random signature
-msg = 54657374
-result = valid
-sig = 303d021c414d7819aa2ddfc8d3436889bb632a3a02b6f01de7340ce4a12a6986021d009267e2cba847bf3ca40da5ca10583124e0babe47c82653d792c9364e
-
-# tcId = 658
-# random signature
-msg = 54657374
-result = valid
-sig = 303c021c63b5657aafa1c2cd43a6b4305fde780e60c85ceec711aec9c6766100021c71026c63b1d0606e1af569bcc7a7d24cfb418fc1374b573f39f57cc3
-
-# tcId = 659
-# random signature
-msg = 54657374
-result = valid
-sig = 303c021c6adfaed107afe561fb482b24f269964acc8bed4513d1b07427f647ec021c7efd1aa3be3a3ffbac73fd6cabf13d4b1d3cab929c7379cf1187601b
-
-# tcId = 660
-# random signature
-msg = 54657374
-result = valid
-sig = 303c021c2fa2e37b87a03524313862831a45182725cf986bd49fabe166d40e75021c0a92f633fdcc8fb600c455de09fd4340a73a8601c709b344c9269e48
+sig = 302c0214312efe6ed6cc2786a069ab45af12fdd57554cea402145a2adbe9edd8c81e8fe4e703094bf9734f17ed1c
 
 [key.g = 0835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d]
 [key.keySize = 1024]
@@ -4663,25 +2103,25 @@
 [keyDer = 308201b63082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818400028180713e9f8108a6a7075485a37ce1a3b040cce563a0445614fe099fb1bffd68acb36f9e04d8ad17ace3c136da66f730eb7ff18936424ffa4e5ae5b1e7dac375d8d164697254b8b7e848f5e79da25c79df5c0727d5da3498405cd0f4e46d136c351d703cc4bf0d3f4fbb165392888684964a93ad30fa179488cad4a6655dd4fa9754]
 [sha = SHA-1]
 
-# tcId = 661
+# tcId = 281
 # r,s = 1,1
 msg = 54657374
 result = valid
 sig = 3006020101020101
 
-# tcId = 662
+# tcId = 282
 # r,s = 1,5
 msg = 54657374
 result = valid
 sig = 3006020101020105
 
-# tcId = 663
+# tcId = 283
 # u2 small
 msg = 54657374
 result = valid
 sig = 3019020101021425023e8b9ba9ba72f481e90cb8ae67517e641b8a
 
-# tcId = 664
+# tcId = 284
 # s == q-1
 msg = 54657374
 result = valid
@@ -4696,7 +2136,7 @@
 [keyDer = 308201b43082012b06072a8648ce3804013082011e02818100b34ce9c1e78294d3258473842005d2a48c8c566cfca8f84c0606f2529b59a6d38aae071b53bb2167eaa4fc3b01fe176e787e481b6037aac62cbc3d089799536a869fa8cdfea1e8b1fd2d1cd3a30350859a2cd6b3ec2f9bfbb68bb11b4bbe2adaa18d64a93639543ae5e16293e311c0cf8c8d6e180df05d08c2fd2d93d570751f021500b90b38ba0a50a43ec6898d3f9b68049777f489b10281800835aa8c358bbf01a1846d1206323fabe408b0e98789fcc6239da14d4b3f86c276a8f48aa85a59507e620ad1bc745f0f1cbf63ec98c229c2610d77c634d1642e404354771655b2d5662f7a45227178ce3430af0f6b3bb94b52f7f51e97bad659b1ba0684e208be624c28d82fb1162f18dd9dce45216461654cf3374624d15a8d03818200027f61fe5b61f6d555ada7dc0ebac3459fccd8dfbad18ba94dbea52437cd7fb431df404d4738c594e720a6d786275acd02259ca613a08a2de118d0150d2ccae602102aca0cd03666a53f67c0b9943df5046c15baeaf496a9f018b7c939de1509de71ce47dd6f44c57f4e01e569be46932773190c154470cefbd1f4af82d28e4b31]
 [sha = SHA-1]
 
-# tcId = 665
+# tcId = 285
 # s == 1
 msg = 54657374
 result = valid
@@ -4707,29 +2147,2119 @@
 [key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
 [key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
 [key.type = DSAPublicKey]
+[key.y = 1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
+[keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
+[sha = SHA-224]
+
+# tcId = 286
+# Legacy:ASN encoding of s misses leading 0
+msg = 48656c6c6f
+result = acceptable
+sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+# ASN encoded integers with a leading hex-digit in the range 8 .. F are
+# negative. If the first hex-digit of a positive integer is 8 .. F then a
+# leading 0 must be added. Some libraries forgot to do this an therefore
+# generated invalid DSA signatures. Some providers, accept such legacy
+# signatures for compatibility.
+
+# tcId = 287
+# valid
+msg = 48656c6c6f
+result = valid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 288
+# long form encoding of length
+msg = 48656c6c6f
+result = invalid
+sig = 30813d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 289
+# long form encoding of length
+msg = 48656c6c6f
+result = invalid
+sig = 303e02811c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 290
+# long form encoding of length
+msg = 48656c6c6f
+result = invalid
+sig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02811d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 291
+# length contains leading 0
+msg = 48656c6c6f
+result = invalid
+sig = 3082003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 292
+# length contains leading 0
+msg = 48656c6c6f
+result = invalid
+sig = 303f0282001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 293
+# length contains leading 0
+msg = 48656c6c6f
+result = invalid
+sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0282001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 294
+# wrong length
+msg = 48656c6c6f
+result = invalid
+sig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 295
+# wrong length
+msg = 48656c6c6f
+result = invalid
+sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 296
+# wrong length
+msg = 48656c6c6f
+result = invalid
+sig = 303d021d1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 297
+# wrong length
+msg = 48656c6c6f
+result = invalid
+sig = 303d021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 298
+# wrong length
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021e00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 299
+# wrong length
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 300
+# uint32 overflow in length
+msg = 48656c6c6f
+result = invalid
+sig = 3085010000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 301
+# uint32 overflow in length
+msg = 48656c6c6f
+result = invalid
+sig = 30420285010000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 302
+# uint32 overflow in length
+msg = 48656c6c6f
+result = invalid
+sig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285010000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 303
+# uint64 overflow in length
+msg = 48656c6c6f
+result = invalid
+sig = 308901000000000000003d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 304
+# uint64 overflow in length
+msg = 48656c6c6f
+result = invalid
+sig = 3046028901000000000000001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 305
+# uint64 overflow in length
+msg = 48656c6c6f
+result = invalid
+sig = 3046021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028901000000000000001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 306
+# length = 2**31 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 30847fffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 307
+# length = 2**31 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 304102847fffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 308
+# length = 2**31 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02847fffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 309
+# length = 2**32 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 3084ffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 310
+# length = 2**32 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 30410284ffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 311
+# length = 2**32 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0284ffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 312
+# length = 2**40 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 3085ffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 313
+# length = 2**40 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 30420285ffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 314
+# length = 2**40 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0285ffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 315
+# length = 2**64 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 3088ffffffffffffffff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 316
+# length = 2**64 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 30450288ffffffffffffffff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 317
+# length = 2**64 - 1
+msg = 48656c6c6f
+result = invalid
+sig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0288ffffffffffffffff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 318
+# incorrect length
+msg = 48656c6c6f
+result = invalid
+sig = 30ff021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 319
+# incorrect length
+msg = 48656c6c6f
+result = invalid
+sig = 303d02ff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 320
+# incorrect length
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02ff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 321
+# indefinite length without termination
+msg = 48656c6c6f
+result = invalid
+sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 322
+# indefinite length without termination
+msg = 48656c6c6f
+result = invalid
+sig = 303d02801e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 323
+# indefinite length without termination
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd028000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 324
+# removing sequence
+msg = 48656c6c6f
+result = invalid
+sig = 
+
+# tcId = 325
+# lonely sequence tag
+msg = 48656c6c6f
+result = invalid
+sig = 30
+
+# tcId = 326
+# appending 0's to sequence
+msg = 48656c6c6f
+result = invalid
+sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
+
+# tcId = 327
+# prepending 0's to sequence
+msg = 48656c6c6f
+result = invalid
+sig = 303f0000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 328
+# appending unused 0's to sequence
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
+
+# tcId = 329
+# appending null value to sequence
+msg = 48656c6c6f
+result = invalid
+sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500
+
+# tcId = 330
+# including garbage
+msg = 48656c6c6f
+result = invalid
+sig = 3042498177303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 331
+# including garbage
+msg = 48656c6c6f
+result = invalid
+sig = 30412500303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 332
+# including garbage
+msg = 48656c6c6f
+result = invalid
+sig = 303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef
+
+# tcId = 333
+# including garbage
+msg = 48656c6c6f
+result = invalid
+sig = 30422221498177021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 334
+# including garbage
+msg = 48656c6c6f
+result = invalid
+sig = 304122202500021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 335
+# including garbage
+msg = 48656c6c6f
+result = invalid
+sig = 3045221e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0004deadbeef021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 336
+# including garbage
+msg = 48656c6c6f
+result = invalid
+sig = 3042021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2222498177021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 337
+# including garbage
+msg = 48656c6c6f
+result = invalid
+sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd22212500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 338
+# including garbage
+msg = 48656c6c6f
+result = invalid
+sig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd221f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360004deadbeef
+
+# tcId = 339
+# including undefined tags
+msg = 48656c6c6f
+result = invalid
+sig = 3045aa00bb00cd00303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 340
+# including undefined tags
+msg = 48656c6c6f
+result = invalid
+sig = 3043aa02aabb303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 341
+# including undefined tags
+msg = 48656c6c6f
+result = invalid
+sig = 30452224aa00bb00cd00021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 342
+# including undefined tags
+msg = 48656c6c6f
+result = invalid
+sig = 30432222aa02aabb021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 343
+# including undefined tags
+msg = 48656c6c6f
+result = invalid
+sig = 3045021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2225aa00bb00cd00021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 344
+# including undefined tags
+msg = 48656c6c6f
+result = invalid
+sig = 3043021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2223aa02aabb021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 345
+# truncated length of sequence
+msg = 48656c6c6f
+result = invalid
+sig = 3081
+
+# tcId = 346
+# using composition with indefinite length
+msg = 48656c6c6f
+result = invalid
+sig = 3080303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
+
+# tcId = 347
+# using composition with indefinite length
+msg = 48656c6c6f
+result = invalid
+sig = 30412280021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 348
+# using composition with indefinite length
+msg = 48656c6c6f
+result = invalid
+sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
+
+# tcId = 349
+# using composition with wrong tag
+msg = 48656c6c6f
+result = invalid
+sig = 3080313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
+
+# tcId = 350
+# using composition with wrong tag
+msg = 48656c6c6f
+result = invalid
+sig = 30412280031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 351
+# using composition with wrong tag
+msg = 48656c6c6f
+result = invalid
+sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2280031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
+
+# tcId = 352
+# Replacing sequence with NULL
+msg = 48656c6c6f
+result = invalid
+sig = 0500
+
+# tcId = 353
+# changing tag value of sequence
+msg = 48656c6c6f
+result = invalid
+sig = 2e3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 354
+# changing tag value of sequence
+msg = 48656c6c6f
+result = invalid
+sig = 2f3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 355
+# changing tag value of sequence
+msg = 48656c6c6f
+result = invalid
+sig = 313d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 356
+# changing tag value of sequence
+msg = 48656c6c6f
+result = invalid
+sig = 323d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 357
+# changing tag value of sequence
+msg = 48656c6c6f
+result = invalid
+sig = ff3d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 358
+# dropping value of sequence
+msg = 48656c6c6f
+result = invalid
+sig = 3000
+
+# tcId = 359
+# using composition for sequence
+msg = 48656c6c6f
+result = invalid
+sig = 3041300102303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 360
+# truncate sequence
+msg = 48656c6c6f
+result = invalid
+sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862
+
+# tcId = 361
+# truncate sequence
+msg = 48656c6c6f
+result = invalid
+sig = 303c1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 362
+# indefinite length
+msg = 48656c6c6f
+result = invalid
+sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
+
+# tcId = 363
+# indefinite length with truncated delimiter
+msg = 48656c6c6f
+result = invalid
+sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623600
+
+# tcId = 364
+# indefinite length with additional element
+msg = 48656c6c6f
+result = invalid
+sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe878623605000000
+
+# tcId = 365
+# indefinite length with truncated element
+msg = 48656c6c6f
+result = invalid
+sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236060811220000
+
+# tcId = 366
+# indefinite length with garbage
+msg = 48656c6c6f
+result = invalid
+sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000fe02beef
+
+# tcId = 367
+# indefinite length with nonempty EOC
+msg = 48656c6c6f
+result = invalid
+sig = 3080021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360002beef
+
+# tcId = 368
+# prepend empty sequence
+msg = 48656c6c6f
+result = invalid
+sig = 303f3000021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 369
+# append empty sequence
+msg = 48656c6c6f
+result = invalid
+sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862363000
+
+# tcId = 370
+# sequence of sequence
+msg = 48656c6c6f
+result = invalid
+sig = 303f303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 371
+# truncated sequence
+msg = 48656c6c6f
+result = invalid
+sig = 301e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd
+
+# tcId = 372
+# repeat element in sequence
+msg = 48656c6c6f
+result = invalid
+sig = 305c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 373
+# removing integer
+msg = 48656c6c6f
+result = invalid
+sig = 301f021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 374
+# lonely integer tag
+msg = 48656c6c6f
+result = invalid
+sig = 302002021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 375
+# lonely integer tag
+msg = 48656c6c6f
+result = invalid
+sig = 301f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd02
+
+# tcId = 376
+# appending 0's to integer
+msg = 48656c6c6f
+result = invalid
+sig = 303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 377
+# appending 0's to integer
+msg = 48656c6c6f
+result = invalid
+sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360000
+
+# tcId = 378
+# prepending 0's to integer
+msg = 48656c6c6f
+result = invalid
+sig = 303f021e00001e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 379
+# prepending 0's to integer
+msg = 48656c6c6f
+result = invalid
+sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f000000ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 380
+# appending unused 0's to integer
+msg = 48656c6c6f
+result = invalid
+sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0000021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 381
+# appending null value to integer
+msg = 48656c6c6f
+result = invalid
+sig = 303f021e1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 382
+# appending null value to integer
+msg = 48656c6c6f
+result = invalid
+sig = 303f021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021f00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862360500
+
+# tcId = 383
+# truncated length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 30210281021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 384
+# truncated length of integer
+msg = 48656c6c6f
+result = invalid
+sig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0281
+
+# tcId = 385
+# Replacing integer with NULL
+msg = 48656c6c6f
+result = invalid
+sig = 30210500021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 386
+# Replacing integer with NULL
+msg = 48656c6c6f
+result = invalid
+sig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0500
+
+# tcId = 387
+# changing tag value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d001c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 388
+# changing tag value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d011c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 389
+# changing tag value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d031c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 390
+# changing tag value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d041c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 391
+# changing tag value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303dff1c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 392
+# changing tag value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd001d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 393
+# changing tag value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd011d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 394
+# changing tag value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd031d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 395
+# changing tag value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd041d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 396
+# changing tag value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cdff1d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 397
+# dropping value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 30210200021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 398
+# dropping value of integer
+msg = 48656c6c6f
+result = invalid
+sig = 3020021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd0200
+
+# tcId = 399
+# using composition for integer
+msg = 48656c6c6f
+result = invalid
+sig = 3041222002011e021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 400
+# using composition for integer
+msg = 48656c6c6f
+result = invalid
+sig = 3041021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd2221020100021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 401
+# modify first byte of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1c41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 402
+# modify first byte of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d02ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 403
+# modify last byte of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c94d021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 404
+# modify last byte of integer
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862b6
+
+# tcId = 405
+# truncate integer
+msg = 48656c6c6f
+result = invalid
+sig = 303c021b1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 406
+# truncate integer
+msg = 48656c6c6f
+result = invalid
+sig = 303c021b41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 407
+# truncate integer
+msg = 48656c6c6f
+result = invalid
+sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe87862
+
+# tcId = 408
+# truncate integer
+msg = 48656c6c6f
+result = invalid
+sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 409
+# leading ff in integer
+msg = 48656c6c6f
+result = invalid
+sig = 303e021dff1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 410
+# leading ff in integer
+msg = 48656c6c6f
+result = invalid
+sig = 303e021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021eff00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 411
+# infinity
+msg = 48656c6c6f
+result = invalid
+sig = 3022090180021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 412
+# infinity
+msg = 48656c6c6f
+result = invalid
+sig = 3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd090180
+
+# tcId = 413
+# replacing integer with zero
+msg = 48656c6c6f
+result = invalid
+sig = 3022020100021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 414
+# replacing integer with zero
+msg = 48656c6c6f
+result = invalid
+sig = 3021021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd020100
+
+# tcId = 415
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00d9384b2032d060e59848f87cb4535936bc25fa77959e96d7f88e332a021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 416
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303e021dff634b1dd327de7125da7903ad2163ca2addc096101fd395567ee36070021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 417
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303d021ce1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 418
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d009cb4e22cd8218eda2586fc52de9c35d5223f69efe02c6aa9811c9f90021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 419
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303e021dff26c7b4dfcd2f9f1a67b707834baca6c943da05886a6169280771ccd6021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 420
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d011e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 421
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00e1be4b8652a896fa469f01eb15246e4f330cb7bc2546e9e8c4473633021d00ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 422
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d0168dcf02f57b0caef7ddc183bee1ca94ee09c1a02ee4b0200a54dcb93
+
+# tcId = 423
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021cf2efc2e24cbedb2fc00c236c5b2d1a430236b59b7880007f2ba2f8d9
+
+# tcId = 424
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dff5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca
+
+# tcId = 425
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c0d103d1db34124d03ff3dc93a4d2e5bcfdc94a64877fff80d45d0727
+
+# tcId = 426
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021dfe97230fd0a84f35108223e7c411e356b11f63e5fd11b4fdff5ab2346d
+
+# tcId = 427
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021d01ade65988d237d30f9ef41dd424a4e1c8f16967cf3365813fe8786236
+
+# tcId = 428
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 48656c6c6f
+result = invalid
+sig = 303c021c1e41b479ad576905b960fe14eadb91b0ccf34843dab916173bb8c9cd021c5219a6772dc82cf0610be22bdb5b1e370e969830cc9a7ec017879dca
+
+# tcId = 429
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 430
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3006020100020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 431
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3006020100020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 432
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30060201000201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 433
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 434
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 435
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 436
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 437
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 438
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022020100021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 439
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 440
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3008020100090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 441
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 442
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3006020101020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 443
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3006020101020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 444
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30060201010201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 445
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 446
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 447
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 448
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 449
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 450
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022020101021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 451
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 452
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3008020101090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 453
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 454
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30060201ff020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 455
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30060201ff020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 456
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30060201ff0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 457
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 458
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 459
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 460
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 461
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 462
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30220201ff021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 463
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 464
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30080201ff090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 465
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 466
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 467
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 468
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 469
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 470
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 471
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 472
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 473
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 474
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 475
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 476
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 477
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 478
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 479
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 480
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 481
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 482
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 483
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 484
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 485
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 486
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 487
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 488
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 489
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 490
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 491
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 492
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 493
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 494
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 495
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 496
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 497
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 498
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 499
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 500
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 501
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 502
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 503
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 504
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 505
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 506
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 507
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 508
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 509
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 510
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 511
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 512
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 513
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 514
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 515
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 516
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 517
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 518
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 519
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 520
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 521
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 522
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 523
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 524
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 525
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 526
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d0100000000000000000000000000000000000000000000000000000000020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 527
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d0100000000000000000000000000000000000000000000000000000000020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 528
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3022021d01000000000000000000000000000000000000000000000000000000000201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 529
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 530
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 531
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 532
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 533
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 534
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 535
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 536
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024021d0100000000000000000000000000000000000000000000000000000000090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 537
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 538
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 539
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 540
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 541
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 542
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 543
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 544
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 545
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 546
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 547
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 548
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 549
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 550
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3008090380fe01020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 551
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3008090380fe01020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 552
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3008090380fe010201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 553
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 554
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 555
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 556
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 557
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 558
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3024090380fe01021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 559
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 560
+# Signatures with special case values for r and s.
+msg = 48656c6c6f
+result = invalid
+sig = 300a090380fe01090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 561
+# random signature
+msg = 48656c6c6f
+result = valid
+sig = 303c021c36f3dba9761a64a37e82b12321b2a9dfd7d33b52876cc0afc069fdfb021c2b4d30ae183b67f5f89268ae71c466d8d9b80c1877fab23e822f7f00
+
+# tcId = 562
+# random signature
+msg = 48656c6c6f
+result = valid
+sig = 303d021c57d273ae3782e51af0be789e409159428af91face3071ae9423474ed021d00b7385bfcd3c9eb35a4b5cbfaeaefc67a26c75a8612ebc482eef96033
+
+# tcId = 563
+# random signature
+msg = 48656c6c6f
+result = valid
+sig = 303d021c2dfa059fbea2500f7db7edb9c4b5d17c844604870f47c43554d07ca6021d00975684ce7938e43e82015d1e1ff9488cce372c11929b605fd7041645
+
+# tcId = 564
+# random signature
+msg = 48656c6c6f
+result = valid
+sig = 303c021c57e06bc849dc1f43acc9eef55da7edd36ae15029d2e6fd9778f116b4021c7171a6bd9ea904d0cfb290feb28e42404c3da8ce8844c85c12ddd65f
+
+# tcId = 565
+# random signature
+msg = 48656c6c6f
+result = valid
+sig = 303c021c56e35470a8d753a3eebdc96c8dfbea13198e8e12dd215afc0fdeaad6021c6022e76ad5b2d5a0cfbfec0b80d7d40c73de361d1caa91992414555b
+
+[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]
+[key.keySize = 2048]
+[key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
+[key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
+[key.type = DSAPublicKey]
 [key.y = 6978b68d31334ee5bc7b3e91ab6c2336fab45c64836bd92cb5337b734db9e8e44f889f8869829f4fe174dc9344c164a0ba5b0126259ba8a43f607564fa4a1d0d49645e1d5886a1fc485e2fe91e56eae330da05e17b0b3d018c290285b249bc409e7af54300fc7c3eb34911457e2371931ad9302e8450cd95df3d561ea0ad94d0a2eabcafe0dd6728fb280029b556d9f4fa7c0f46a7804329936708e97e11fc22b2a50761a890c65b5fea2a1a4172f6be9eaa60e738cdf60c015142e2e562bb62a11e810ccdf0bf633307382f2d9a9769b115dfcdab4bacae73feca289db209dce34cbe126e8c7f9d9e4f8f711349a608d567b48c050e9dfb32bc184ecaa4f0f0]
 [keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201006978b68d31334ee5bc7b3e91ab6c2336fab45c64836bd92cb5337b734db9e8e44f889f8869829f4fe174dc9344c164a0ba5b0126259ba8a43f607564fa4a1d0d49645e1d5886a1fc485e2fe91e56eae330da05e17b0b3d018c290285b249bc409e7af54300fc7c3eb34911457e2371931ad9302e8450cd95df3d561ea0ad94d0a2eabcafe0dd6728fb280029b556d9f4fa7c0f46a7804329936708e97e11fc22b2a50761a890c65b5fea2a1a4172f6be9eaa60e738cdf60c015142e2e562bb62a11e810ccdf0bf633307382f2d9a9769b115dfcdab4bacae73feca289db209dce34cbe126e8c7f9d9e4f8f711349a608d567b48c050e9dfb32bc184ecaa4f0f0]
 [sha = SHA-224]
 
-# tcId = 666
+# tcId = 566
 # r,s = 1,1
 msg = 54657374
 result = valid
 sig = 3006020101020101
 
-# tcId = 667
+# tcId = 567
 # r,s = 1,5
 msg = 54657374
 result = valid
 sig = 3006020101020105
 
-# tcId = 668
+# tcId = 568
 # u2 small
 msg = 54657374
 result = valid
 sig = 3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1
 
-# tcId = 669
+# tcId = 569
 # s == q-1
 msg = 54657374
 result = valid
@@ -4744,7 +4274,7 @@
 [keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201002a64953bde40789f80ed8227192286115b92d09d5de96904e803ec4ecfbd73e0f08e82910febf19fa3cdc55ff20eb970d9c712f44785c0fd592c17fb43f4625357a4ac8a1a628f72040ae5360839c7c1f6b214e7a15530fe22887139ea0f05a9daf9d95bd6b7467abf9107c9fbe31e36330276eeccce3d59635206d60ca256f9af60627626b0594984b5a075c42c42067fa8c330f258bcf145df27a97da8ee419b54e3ab296c7ce9ef6a0113389b3cac7885b44b3722d27cad60e4e5a924a1ed0342cea9e99256f6bc1308d4af2c0af9379b1cf2119ce113c085705f5519ccc1ba8562a2236190d3f0c0a10f01466ad79a48127c28433f6b34e24a539af60f3d]
 [sha = SHA-224]
 
-# tcId = 670
+# tcId = 570
 # s == 1
 msg = 54657374
 result = valid
@@ -4755,29 +4285,2119 @@
 [key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
 [key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
 [key.type = DSAPublicKey]
+[key.y = 1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
+[keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931]
+[sha = SHA-256]
+
+# tcId = 571
+# Legacy:ASN encoding of r misses leading 0
+msg = 54657374
+result = acceptable
+sig = 303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+# ASN encoded integers with a leading hex-digit in the range 8 .. F are
+# negative. If the first hex-digit of a positive integer is 8 .. F then a
+# leading 0 must be added. Some libraries forgot to do this an therefore
+# generated invalid DSA signatures. Some providers, accept such legacy
+# signatures for compatibility.
+
+# tcId = 572
+# valid
+msg = 54657374
+result = valid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 573
+# long form encoding of length
+msg = 54657374
+result = invalid
+sig = 30813d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 574
+# long form encoding of length
+msg = 54657374
+result = invalid
+sig = 303e02811d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 575
+# long form encoding of length
+msg = 54657374
+result = invalid
+sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302811c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 576
+# length contains leading 0
+msg = 54657374
+result = invalid
+sig = 3082003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 577
+# length contains leading 0
+msg = 54657374
+result = invalid
+sig = 303f0282001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 578
+# length contains leading 0
+msg = 54657374
+result = invalid
+sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930282001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 579
+# wrong length
+msg = 54657374
+result = invalid
+sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 580
+# wrong length
+msg = 54657374
+result = invalid
+sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 581
+# wrong length
+msg = 54657374
+result = invalid
+sig = 303d021e009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 582
+# wrong length
+msg = 54657374
+result = invalid
+sig = 303d021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 583
+# wrong length
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 584
+# wrong length
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 585
+# uint32 overflow in length
+msg = 54657374
+result = invalid
+sig = 3085010000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 586
+# uint32 overflow in length
+msg = 54657374
+result = invalid
+sig = 30420285010000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 587
+# uint32 overflow in length
+msg = 54657374
+result = invalid
+sig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285010000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 588
+# uint64 overflow in length
+msg = 54657374
+result = invalid
+sig = 308901000000000000003d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 589
+# uint64 overflow in length
+msg = 54657374
+result = invalid
+sig = 3046028901000000000000001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 590
+# uint64 overflow in length
+msg = 54657374
+result = invalid
+sig = 3046021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93028901000000000000001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 591
+# length = 2**31 - 1
+msg = 54657374
+result = invalid
+sig = 30847fffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 592
+# length = 2**31 - 1
+msg = 54657374
+result = invalid
+sig = 304102847fffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 593
+# length = 2**31 - 1
+msg = 54657374
+result = invalid
+sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302847fffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 594
+# length = 2**32 - 1
+msg = 54657374
+result = invalid
+sig = 3084ffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 595
+# length = 2**32 - 1
+msg = 54657374
+result = invalid
+sig = 30410284ffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 596
+# length = 2**32 - 1
+msg = 54657374
+result = invalid
+sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930284ffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 597
+# length = 2**40 - 1
+msg = 54657374
+result = invalid
+sig = 3085ffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 598
+# length = 2**40 - 1
+msg = 54657374
+result = invalid
+sig = 30420285ffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 599
+# length = 2**40 - 1
+msg = 54657374
+result = invalid
+sig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930285ffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 600
+# length = 2**64 - 1
+msg = 54657374
+result = invalid
+sig = 3088ffffffffffffffff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 601
+# length = 2**64 - 1
+msg = 54657374
+result = invalid
+sig = 30450288ffffffffffffffff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 602
+# length = 2**64 - 1
+msg = 54657374
+result = invalid
+sig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930288ffffffffffffffff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 603
+# incorrect length
+msg = 54657374
+result = invalid
+sig = 30ff021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 604
+# incorrect length
+msg = 54657374
+result = invalid
+sig = 303d02ff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 605
+# incorrect length
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302ff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 606
+# indefinite length without termination
+msg = 54657374
+result = invalid
+sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 607
+# indefinite length without termination
+msg = 54657374
+result = invalid
+sig = 303d0280009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 608
+# indefinite length without termination
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302805fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 609
+# removing sequence
+msg = 54657374
+result = invalid
+sig = 
+
+# tcId = 610
+# lonely sequence tag
+msg = 54657374
+result = invalid
+sig = 30
+
+# tcId = 611
+# appending 0's to sequence
+msg = 54657374
+result = invalid
+sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
+
+# tcId = 612
+# prepending 0's to sequence
+msg = 54657374
+result = invalid
+sig = 303f0000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 613
+# appending unused 0's to sequence
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
+
+# tcId = 614
+# appending null value to sequence
+msg = 54657374
+result = invalid
+sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500
+
+# tcId = 615
+# including garbage
+msg = 54657374
+result = invalid
+sig = 3042498177303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 616
+# including garbage
+msg = 54657374
+result = invalid
+sig = 30412500303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 617
+# including garbage
+msg = 54657374
+result = invalid
+sig = 303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef
+
+# tcId = 618
+# including garbage
+msg = 54657374
+result = invalid
+sig = 30422222498177021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 619
+# including garbage
+msg = 54657374
+result = invalid
+sig = 304122212500021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 620
+# including garbage
+msg = 54657374
+result = invalid
+sig = 3045221f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930004deadbeef021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 621
+# including garbage
+msg = 54657374
+result = invalid
+sig = 3042021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932221498177021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 622
+# including garbage
+msg = 54657374
+result = invalid
+sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9322202500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 623
+# including garbage
+msg = 54657374
+result = invalid
+sig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93221e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160004deadbeef
+
+# tcId = 624
+# including undefined tags
+msg = 54657374
+result = invalid
+sig = 3045aa00bb00cd00303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 625
+# including undefined tags
+msg = 54657374
+result = invalid
+sig = 3043aa02aabb303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 626
+# including undefined tags
+msg = 54657374
+result = invalid
+sig = 30452225aa00bb00cd00021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 627
+# including undefined tags
+msg = 54657374
+result = invalid
+sig = 30432223aa02aabb021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 628
+# including undefined tags
+msg = 54657374
+result = invalid
+sig = 3045021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932224aa00bb00cd00021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 629
+# including undefined tags
+msg = 54657374
+result = invalid
+sig = 3043021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932222aa02aabb021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 630
+# truncated length of sequence
+msg = 54657374
+result = invalid
+sig = 3081
+
+# tcId = 631
+# using composition with indefinite length
+msg = 54657374
+result = invalid
+sig = 3080303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
+
+# tcId = 632
+# using composition with indefinite length
+msg = 54657374
+result = invalid
+sig = 30412280021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 633
+# using composition with indefinite length
+msg = 54657374
+result = invalid
+sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
+
+# tcId = 634
+# using composition with wrong tag
+msg = 54657374
+result = invalid
+sig = 3080313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
+
+# tcId = 635
+# using composition with wrong tag
+msg = 54657374
+result = invalid
+sig = 30412280031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 636
+# using composition with wrong tag
+msg = 54657374
+result = invalid
+sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee932280031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
+
+# tcId = 637
+# Replacing sequence with NULL
+msg = 54657374
+result = invalid
+sig = 0500
+
+# tcId = 638
+# changing tag value of sequence
+msg = 54657374
+result = invalid
+sig = 2e3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 639
+# changing tag value of sequence
+msg = 54657374
+result = invalid
+sig = 2f3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 640
+# changing tag value of sequence
+msg = 54657374
+result = invalid
+sig = 313d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 641
+# changing tag value of sequence
+msg = 54657374
+result = invalid
+sig = 323d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 642
+# changing tag value of sequence
+msg = 54657374
+result = invalid
+sig = ff3d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 643
+# dropping value of sequence
+msg = 54657374
+result = invalid
+sig = 3000
+
+# tcId = 644
+# using composition for sequence
+msg = 54657374
+result = invalid
+sig = 3041300102303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 645
+# truncate sequence
+msg = 54657374
+result = invalid
+sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1
+
+# tcId = 646
+# truncate sequence
+msg = 54657374
+result = invalid
+sig = 303c1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 647
+# indefinite length
+msg = 54657374
+result = invalid
+sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
+
+# tcId = 648
+# indefinite length with truncated delimiter
+msg = 54657374
+result = invalid
+sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11600
+
+# tcId = 649
+# indefinite length with additional element
+msg = 54657374
+result = invalid
+sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b11605000000
+
+# tcId = 650
+# indefinite length with truncated element
+msg = 54657374
+result = invalid
+sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116060811220000
+
+# tcId = 651
+# indefinite length with garbage
+msg = 54657374
+result = invalid
+sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000fe02beef
+
+# tcId = 652
+# indefinite length with nonempty EOC
+msg = 54657374
+result = invalid
+sig = 3080021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160002beef
+
+# tcId = 653
+# prepend empty sequence
+msg = 54657374
+result = invalid
+sig = 303f3000021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 654
+# append empty sequence
+msg = 54657374
+result = invalid
+sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1163000
+
+# tcId = 655
+# sequence of sequence
+msg = 54657374
+result = invalid
+sig = 303f303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 656
+# truncated sequence
+msg = 54657374
+result = invalid
+sig = 301f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93
+
+# tcId = 657
+# repeat element in sequence
+msg = 54657374
+result = invalid
+sig = 305b021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 658
+# removing integer
+msg = 54657374
+result = invalid
+sig = 301e021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 659
+# lonely integer tag
+msg = 54657374
+result = invalid
+sig = 301f02021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 660
+# lonely integer tag
+msg = 54657374
+result = invalid
+sig = 3020021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee9302
+
+# tcId = 661
+# appending 0's to integer
+msg = 54657374
+result = invalid
+sig = 303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 662
+# appending 0's to integer
+msg = 54657374
+result = invalid
+sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160000
+
+# tcId = 663
+# prepending 0's to integer
+msg = 54657374
+result = invalid
+sig = 303f021f0000009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 664
+# prepending 0's to integer
+msg = 54657374
+result = invalid
+sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e00005fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 665
+# appending unused 0's to integer
+msg = 54657374
+result = invalid
+sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930000021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 666
+# appending null value to integer
+msg = 54657374
+result = invalid
+sig = 303f021f009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 667
+# appending null value to integer
+msg = 54657374
+result = invalid
+sig = 303f021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021e5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1160500
+
+# tcId = 668
+# truncated length of integer
+msg = 54657374
+result = invalid
+sig = 30200281021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 669
+# truncated length of integer
+msg = 54657374
+result = invalid
+sig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930281
+
+# tcId = 670
+# Replacing integer with NULL
+msg = 54657374
+result = invalid
+sig = 30200500021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 671
+# Replacing integer with NULL
+msg = 54657374
+result = invalid
+sig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930500
+
+# tcId = 672
+# changing tag value of integer
+msg = 54657374
+result = invalid
+sig = 303d001d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 673
+# changing tag value of integer
+msg = 54657374
+result = invalid
+sig = 303d011d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 674
+# changing tag value of integer
+msg = 54657374
+result = invalid
+sig = 303d031d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 675
+# changing tag value of integer
+msg = 54657374
+result = invalid
+sig = 303d041d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 676
+# changing tag value of integer
+msg = 54657374
+result = invalid
+sig = 303dff1d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 677
+# changing tag value of integer
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93001c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 678
+# changing tag value of integer
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93011c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 679
+# changing tag value of integer
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93031c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 680
+# changing tag value of integer
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93041c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 681
+# changing tag value of integer
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93ff1c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 682
+# dropping value of integer
+msg = 54657374
+result = invalid
+sig = 30200200021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 683
+# dropping value of integer
+msg = 54657374
+result = invalid
+sig = 3021021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee930200
+
+# tcId = 684
+# using composition for integer
+msg = 54657374
+result = invalid
+sig = 30412221020100021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 685
+# using composition for integer
+msg = 54657374
+result = invalid
+sig = 3041021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93222002015f021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 686
+# modify first byte of integer
+msg = 54657374
+result = invalid
+sig = 303d021d029b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 687
+# modify first byte of integer
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5de8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 688
+# modify last byte of integer
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee13021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 689
+# modify last byte of integer
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b196
+
+# tcId = 690
+# truncate integer
+msg = 54657374
+result = invalid
+sig = 303c021c009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 691
+# truncate integer
+msg = 54657374
+result = invalid
+sig = 303c021c9b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 692
+# truncate integer
+msg = 54657374
+result = invalid
+sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021b5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b1
+
+# tcId = 693
+# truncate integer
+msg = 54657374
+result = invalid
+sig = 303c021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021be8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 694
+# leading ff in integer
+msg = 54657374
+result = invalid
+sig = 303e021eff009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 695
+# leading ff in integer
+msg = 54657374
+result = invalid
+sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dff5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 696
+# infinity
+msg = 54657374
+result = invalid
+sig = 3021090180021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 697
+# infinity
+msg = 54657374
+result = invalid
+sig = 3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93090180
+
+# tcId = 698
+# replacing integer with zero
+msg = 54657374
+result = invalid
+sig = 3021020100021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 699
+# replacing integer with zero
+msg = 54657374
+result = invalid
+sig = 3022021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93020100
+
+# tcId = 700
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303d021d0156667b48514d3e5d546ca89ff45ada90474113ed248b873430ab57f0021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 701
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303c021ce0794dfb465b4e9d969cb3d0616b4b8468dbaf85aec085b2b7008536021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 702
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303d021dff64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 703
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303c021c1f86b204b9a4b16269634c2f9e94b47b9724507a513f7a4d48ff7aca021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 704
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303d021dfea99984b7aeb2c1a2ab9357600ba5256fb8beec12db7478cbcf54a810021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 705
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303d021d019b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 706
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303c021c64901b5e342bb9828a7b51c7d51cecf5a7f19e469659f98c8c2a116d021c5fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 707
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d011adeb9ed974f878dc2fc26f4bf86ffda5f7abe6c26ebabf9b8181a73
+
+# tcId = 708
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca4f18ca08c5d97ce052c32252c9770ce81155a04b120aa783e6d47b9
+
+# tcId = 709
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021ca017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea
+
+# tcId = 710
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303d021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021c5b0e735f73a26831fad3cddad3688f317eeaa5fb4edf5587c192b847
+
+# tcId = 711
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021dfee521461268b078723d03d90b40790025a0854193d914540647e7e58d
+
+# tcId = 712
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d015fe8234711d68fade4142c8cf60f385470480c386c062b38fb42b116
+
+# tcId = 713
+# Modified r or s, e.g. by adding or subtracting the group order
+msg = 54657374
+result = invalid
+sig = 303e021d009b6fe4a1cbd4467d7584ae382ae3130a580e61b969a6067373d5ee93021d00a017dcb8ee2970521bebd37309f0c7ab8fb7f3c793f9d4c704bd4eea
+
+# tcId = 714
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022020100021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 715
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3006020100020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 716
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3006020100020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 717
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30060201000201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 718
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 719
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3021020100021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 720
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 721
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 722
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022020100021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 723
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022020100021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 724
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010802010002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 725
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3008020100090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 726
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022020101021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 727
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3006020101020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 728
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3006020101020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 729
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30060201010201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 730
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 731
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3021020101021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 732
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 733
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 734
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022020101021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 735
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022020101021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 736
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010802010102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 737
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3008020101090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 738
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30220201ff021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 739
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30060201ff020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 740
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30060201ff020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 741
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30060201ff0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 742
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 743
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30210201ff021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 744
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 745
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 746
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30220201ff021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 747
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30220201ff021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 748
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 308201080201ff02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 749
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30080201ff090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 750
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 751
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 752
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 753
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 754
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 755
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 756
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 757
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 758
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 759
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 760
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 761
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 762
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 763
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 764
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 765
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3021021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 766
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 767
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 768
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 769
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 770
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 771
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 772
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30820123021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 773
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3023021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 774
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 775
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 776
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 777
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 778
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 779
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 780
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 781
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 782
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 783
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 784
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 785
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 786
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 787
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 788
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 789
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 790
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 791
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 792
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 793
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 794
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 795
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 796
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 797
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 798
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 799
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 800
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 801
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e0201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 802
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 803
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 804
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 805
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 806
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 807
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 808
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30820124021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 809
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 810
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 811
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d0100000000000000000000000000000000000000000000000000000000020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 812
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d0100000000000000000000000000000000000000000000000000000000020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 813
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3022021d01000000000000000000000000000000000000000000000000000000000201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 814
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 815
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303d021d0100000000000000000000000000000000000000000000000000000000021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 816
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 817
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 818
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 819
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 303e021d0100000000000000000000000000000000000000000000000000000000021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 820
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 30820124021d010000000000000000000000000000000000000000000000000000000002820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 821
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024021d0100000000000000000000000000000000000000000000000000000000090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 822
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 823
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 824
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 825
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6670201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 826
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 827
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012302820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 828
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 829
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 830
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 831
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082012402820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 832
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082020a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66702820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 833
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010a02820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 834
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024090380fe01021dff450969597a870820211805983688387a10cd4dcc451a7f3f432a96a3
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 835
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3008090380fe01020100
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 836
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3008090380fe01020101
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 837
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3008090380fe010201ff
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 838
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4ae
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 839
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3023090380fe01021c5d7b4b5342bc7befef73fd33e4bbe3c2f7995919dd72c0605e6ab4af
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 840
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 841
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 842
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024090380fe01021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 843
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3024090380fe01021d0100000000000000000000000000000000000000000000000000000000
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 844
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 3082010a090380fe0102820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 845
+# Signatures with special case values for r and s.
+msg = 54657374
+result = invalid
+sig = 300a090380fe01090380fe01
+# Some implementations of DSA do not properly check for boundaries. In some
+# cases the modular inverse of 0 is simply 0. As a result there are
+# implementations where values such as r=1, s=0 lead to forgeries.
+
+# tcId = 846
+# random signature
+msg = 54657374
+result = valid
+sig = 303d021d00a771ef48c2916d48ba9ece53cafb9acb3cf317a78216fae144c88fb3021c65663b70365747f4392d480aaf12b50b162d2ce58b61ccbee88a8df9
+
+# tcId = 847
+# random signature
+msg = 54657374
+result = valid
+sig = 303e021d00946645d757f0adfbd301c9ee2c08bf0e059a5602de9525dbde789f81021d00a30eb7f2a5d9870c360315bf6d70d83e7b206bbc5ed7d2ded4bacb24
+
+# tcId = 848
+# random signature
+msg = 54657374
+result = valid
+sig = 303d021c70d3d4efc14853acf33f1060fee06a072773b4c9350d205e618646ab021d00b51e853022ff4922f955458e6b22f9454207a982927db32c76ee3344
+
+# tcId = 849
+# random signature
+msg = 54657374
+result = valid
+sig = 303c021c6ce7d91e02a62558e8dacd3cf180f81952a091845bbf47bf8fb9f48d021c1e6e4769bbbebc2fa9f819796e7b968c8b699c5f72ee517441c20359
+
+# tcId = 850
+# random signature
+msg = 54657374
+result = valid
+sig = 303d021c04aa8a8b3f9e1c3f2304070fd797634cec352bfda916bb7a7f20a174021d00a0bb9b091b921951241fae650aab087ac896ed190a3f7cf7aaa2300d
+
+[key.g = 16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde]
+[key.keySize = 2048]
+[key.p = 08f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667]
+[key.q = 0baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d]
+[key.type = DSAPublicKey]
 [key.y = 0848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827]
 [keyDer = 308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820106000282010100848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827]
 [sha = SHA-256]
 
-# tcId = 671
+# tcId = 851
 # r,s = 1,1
 msg = 54657374
 result = valid
 sig = 3006020101020101
 
-# tcId = 672
+# tcId = 852
 # r,s = 1,5
 msg = 54657374
 result = valid
 sig = 3006020101020105
 
-# tcId = 673
+# tcId = 853
 # u2 small
 msg = 54657374
 result = valid
 sig = 3022020101021d009592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1
 
-# tcId = 674
+# tcId = 854
 # s == q-1
 msg = 54657374
 result = valid
@@ -4792,7 +6412,7 @@
 [keyDer = 308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b]
 [sha = SHA-256]
 
-# tcId = 675
+# tcId = 855
 # s == 1
 msg = 54657374
 result = valid
diff --git a/third_party/wycheproof_testvectors/ecdh_brainpoolP224r1_test.json b/third_party/wycheproof_testvectors/ecdh_brainpoolP224r1_test.json
index 727e3d4..0a234ae 100644
--- a/third_party/wycheproof_testvectors/ecdh_brainpoolP224r1_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_brainpoolP224r1_test.json
@@ -1,11 +1,11 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
     "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
     "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.",
     "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.",
     "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,7 +13,7 @@
     "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.",
     "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."
   },
-  "numberOfTests" : 291,
+  "numberOfTests" : 318,
   "header" : [],
   "testGroups" : [
     {
@@ -24,7 +24,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000447a927daafd7282afd721c141c268be12312066c1d62fe047dcef272958e02a2b81c89d7b81004eda65cb6e1df8da330be2d563221862b81",
           "private" : "08cff3b0b5c1b3220043759320c6cc6392e19e554f180f3df1e44c7fc",
           "shared" : "4f7afb302c699bd56db0bdac550172bac94b73b0f2b60eee91b6a420",
@@ -34,7 +33,6 @@
         {
           "tcId" : 2,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e000347a927daafd7282afd721c141c268be12312066c1d62fe047dcef272",
           "private" : "08cff3b0b5c1b3220043759320c6cc6392e19e554f180f3df1e44c7fc",
           "shared" : "4f7afb302c699bd56db0bdac550172bac94b73b0f2b60eee91b6a420",
@@ -45,8 +43,7 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045f9a3dd8daebed9583d91dd75c6ef089d325ffafb3639fb97a7a2dea04e811b5cb44e171a5ded25c22f37fd10e1860416e4edb8aa8081c0e",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "00000000000000000000000000000000000000000000000000000001",
@@ -55,8 +52,16 @@
         },
         {
           "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045c753c63b9cb9b79ebbd8d4e3fc3ae8de3ed6a16d12e38b1fc23e9e5aa6d815ecdf607246745e02982919a91a4cf8f1443fa90dd8f70a57b",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "00000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045d8de5d817d49856a9ae870b5c84824f1a19745e963c820fdebb553c06f87a56e4d0019f1192f904285f5538c1d3eedc059e77344e7d4b8b",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -64,9 +69,8 @@
           "flags" : []
         },
         {
-          "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004539b0566588e16505e2d39323c07799a6aa288e7d2aa03db8a392a388aad13ac01879d1cde648dc8ad70c2dec49cb67961b2493ddad8724e",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "00000000000000ffffffffffffff0000000000000100000000000000",
@@ -74,9 +78,8 @@
           "flags" : []
         },
         {
-          "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000426287f17f2554aaf1e49c5594fbc35059a5c7c037994bfff9cb437f33d0e5fa3400163c4a0ec513e7049edeac43f7463b99f1c9144d454d9",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "00000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -84,9 +87,8 @@
           "flags" : []
         },
         {
-          "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00043ac67c437f5cd2b4bc78218b01f64130c8b217070f6e1eef5ad4b600242505741417f79fd28596192538a9438126a49f44f98ed2642aab1b",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
@@ -94,9 +96,8 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00048ab3fa0ccf52a661ea3a1d50219c0cbf809bcbf63745f4e0b94a890c01c166c6392c3690f7ec28684857ea05f5fd4b8b4e7b8b05a9e94265",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000",
@@ -104,9 +105,8 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045a6ecb1ba881bf4df559980cc940e66e430bb22b6dd0e6ea1842e90caa0c8cd725f93c45985695fc3a78c42ef72c190b083db57ff85c3db2",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "01fffffffc00000007fffffff00000001fffffffc00000007fffffff",
@@ -114,9 +114,44 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00041076cc0201b3399137184b1731028ba2bebdcba1548ad5ed1af1df9cd2f4abb6d76591efe7712bc3544a76ef53bed9f186a2c2d12105e7ad",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "30975f626ebd46b09e413513a897f6b74de5707bbbeb7a3d8c60d0b9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045216d31c450635af6d6c7327d3fe0514a8abb972b16d3084164c9ac761817518c5f4e78e277e009c7028ad7e59a3a87e13295ef1777119cc",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "373bbcf4231b53083d36adb3f56485603b19b4b77251abd9b8683c12",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b1121e4cafa5ee5cca2a9b661dadb37a819c0bb32dc0f01680c8192913981ac1c68e6d410cda305b0be46ef1422a70354199d0f544176195",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "41478d4c207e3fe1aef7fbcc34223f39b86f634d978921ecb40a5136",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00046e22eb98da25e639954eb2987a1fc71605b287abe4a9e7fe4cd79c4bc759b111ce37a17fda313b17393c08c750ecf1d38a9e0f72c0c1705f",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "5394eaa3dbc30feac5eb7d88e69cf068315ccb6dedf787dbf933f823",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a60d25227568b2486b402af66d9212fe923a37873a8a5613ef813d91c88aa84b15b7cae6ab6478f0bf42c464f3f50ec27d339e85a4908841",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -124,9 +159,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000499b409afecf5e544d0477a8a43d6f4805ca19d0b24b89d6a372556060695d60a6c4c321043cb40a501a2781c77fb9c8f370c8af801069e85",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7fff0000003ffffff0000003ffffff0000003ffffff0000004000000",
@@ -134,9 +168,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004772b186ddd36192f7a73f10372c86d6a7e05200e0dabffe07e02bc9ea13a2429f0a30ab26de39bfafd44e37f14c79acee2ca7fbf2bd8f55c",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7ffff0000007fffffe000000ffffffc000001ffffff8000004000001",
@@ -144,9 +177,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d54fbb07c8c0482600908178438fd572eca1ebafdcd101071afcb247a0561e4e2201447d30db350510f0f8afffa228515de9289516855d2f",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7fffffff00000000ffffffff00000000ffffffff0000000100000000",
@@ -154,9 +186,8 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 19,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004baeaa482e45fb4b932c945eeade8644f980e50f4150fc4ce1d02ecf6a883c9da5dc24c149b9b4510da27db8df3b3afbeaa629e19d99be628",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -164,9 +195,8 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 20,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d63331a28bd6f82dcbe3de0ea807431012e954fd9febcc7a3687dbabca532329351b6a7a0648ab34c6aac123f8dd4ec8a44fb88df0ec45ae",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
@@ -174,9 +204,8 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 21,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004000000000000000000000000000000000000000000000000000000014ebc9078ad8ad07562cd41b374827192aa88ce3c718a014405eed475",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "609042ac307c7d75ee58690d36d1f0ba2cb70f1a77ca43bc7bb70067",
@@ -184,9 +213,17 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 22,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004000000000000000000000000000000000000000000000000000000034f735bbff1a54db7995b03c4e43c17bc3e0f30bda4b2eaf85189615f",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "9d5cff406488bae680f1747d8f5ef070f3a7d451205a1ba9a6cd19fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004000000000000000000000000ffffffffffffffffffffffffffffffff541d4608f6b28dcc77f02d94b1e25428a22e64fa9b3354beed97af99",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "a55b6ca4b1e135cf1df413a50861917b3d10ffef98a29a874ba9563f",
@@ -194,9 +231,8 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 24,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000ffffffffffffff00000000000001000000000000004946136fcdd34a5225b09a844d9f482e56a13c46b4ef294e9c049f5b",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "9240e268b133e25b39b36cb7bc9e91a535ce622b48d3b0701d31b2c6",
@@ -204,9 +240,8 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 25,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000ffffffffffffffff0000000000000000ffffffffffffffff4bdc280b52c98b4bd52bfd4fd2676a97610c4946a66abef9bad0adaa",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "b552615bd4ea7eef4fef3e39aa4fc511d8cbaf40da099e47a611e512",
@@ -214,9 +249,8 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 26,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0001000060916626da518ee8f6bad287e697307084e191ca79398148141e57db",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "5701c9c1c1e59e93a0e57addf676c0d7646ff8407de630e5ec7255cc",
@@ -224,9 +258,8 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 27,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040003fffffff00000003fffffff00000003fffffff0000000400000005b5f99e5ee14baa1c4fa21adf0a6557416c603f933a592dd8dd16d66",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "07c0ae0f2e52e4657fcd5dcf95c5d925b0534da4d6a113e1406580ad",
@@ -234,9 +267,8 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 28,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000401fffffffc00000007fffffff00000001fffffffc00000007fffffff572544766fb80fb67365c9292c5f70bc285388d705155b361eee3a31",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "2d4f54d23c12ee51456f8047bc9c9bf3829192beef85bc6160029915",
@@ -244,9 +276,44 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 29,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000430975f626ebd46b09e413513a897f6b74de5707bbbeb7a3d8c60d0b95fb0ba1f08e4e15dfe79c1b2f6614b9df6bbdd57112f52ada01d4f3e",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "466d58ed8630d222335899a419deb03b9f3ddacb314f1ea8ad0ce2c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004373bbcf4231b53083d36adb3f56485603b19b4b77251abd9b8683c1230c5f383bea0bf35359a47ebd97417b93e24f3d2e78badd6561893aa",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "c0c682a0745b197dcedf8362decf70c0b5135e16c4f7c63b10468501",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000441478d4c207e3fe1aef7fbcc34223f39b86f634d978921ecb40a51361e9f6a7174b801cedaa4d4bcd772a2884d0a2bd27356295c88573203",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "72e9c06decee8133bb05c483c97a5144351d3a7fde2fc88be6eefd7d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045394eaa3dbc30feac5eb7d88e69cf068315ccb6dedf787dbf933f823661267e8aefb70da15181fbf7390e72a4680b78883bea3a09087ac50",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "42e46a0df978b3362a4e546ea65f889f101b4e0270cb99b5ed046554",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff65d425acdceb1b04862ea9df634fcad6f1af3b70ca0000015b943550",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "4d51293480c1208a093504c4c96a4c33466c918d300a8566e69d4afb",
@@ -254,9 +321,8 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 34,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047fff0000003ffffff0000003ffffff0000003ffffff000000400000002ab72fec57251d40ab8f358a291933878b14635671f9e0a8088dc73",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "7bedf280c9880edf26fe8dbd7afa356a54a67a93a2bf7043d2f497ee",
@@ -264,9 +330,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 35,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047ffff0000007fffffe000000ffffffc000001ffffff80000040000011f4ecfad07f9a9656935f536a8b06e0db0acf5d54a939436ea844480",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "c56360d832e7d3854f60e0f3d362e58eb8026e27b6161fb2217ce57c",
@@ -274,9 +339,8 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 36,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047fffffff00000000ffffffff00000000ffffffff00000001000000003532d972042e05e13fe9d8f44800502161c9c5ffa30f5caf151d600d",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "5a0e6ab7b41c61b1cb098449c707f74f55548b92c78af27d3f33c084",
@@ -284,9 +348,8 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 37,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff515853ec16a985fbde8da662e47299e86ee30ad464acb849f5132922",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "b4e21f2403d826439e4d94985cebbc724a85a3e405aeb8f610892ec3",
@@ -294,9 +357,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 38,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe51bd78396f681cbf535b3951d0b7edf91abd3b10e1cb5cdeb7ba8f9a",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "92d2a63b7788e0d704ecda5dc59321dc30264445763da792f7035832",
@@ -304,9 +366,8 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 39,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "3",
           "shared" : "0c52cf1e5e3f3da21b6040644e0e9eeca2e020f5872c430cccef8b98",
@@ -314,9 +375,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 40,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "ba92ad99f14a0ee915aecf776c4fc5fdecbbc8fd8e13a7610a44d2b9",
@@ -324,9 +384,8 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 41,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "1000000000000000000000000000000000000000000000000000000",
           "shared" : "2b8dfc433327f665f04f2929084412000f1b2249f98b277784b334dd",
@@ -334,9 +393,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 42,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "b70058644ff94dea13a4f3fea5bb80579152095ba9d3cf637f937737",
@@ -344,9 +402,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 43,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "080000000000000000000000000000000000000000000000000000000",
           "shared" : "27bdac60e05ba7ac0f904050247e653c896bafd45b50d0938589718a",
@@ -354,9 +411,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 44,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4a6ddebca3a5a7939f",
           "shared" : "00b6b04347120ddc5228530ef7075824fbb745945edd75e73f637a40",
@@ -364,9 +420,8 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 45,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6dcebca3a5a7939f",
           "shared" : "d5b319d0f3143095c6bd1aa880c9df6a492caa6d6d275eb104a7aba3",
@@ -374,9 +429,8 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 46,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6dd6bca3a5a7939f",
           "shared" : "a0e1f7a142aafb0856616d46b5f76c2244010c9d46cec07ab33bb4a8",
@@ -384,9 +438,8 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 47,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca2a5a7939f",
           "shared" : "6f1baf2ed42e35d71b705f5dbfb7f51a8ab661be91d8b2614769fa01",
@@ -394,9 +447,8 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 48,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a792dd",
           "shared" : "1be0d59d1f0f3a743ae19c5246099391098f71444223831e16cfa0c5",
@@ -406,9 +458,8 @@
           ]
         },
         {
-          "tcId" : 39,
+          "tcId" : 49,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7935d",
           "shared" : "7e00a9267243cea4ba7617860b6fcf404e0357d1202d8c85dc5e07d3",
@@ -418,9 +469,8 @@
           ]
         },
         {
-          "tcId" : 40,
+          "tcId" : 50,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c",
           "shared" : "0c52cf1e5e3f3da21b6040644e0e9eeca2e020f5872c430cccef8b98",
@@ -428,9 +478,8 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 51,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d",
           "shared" : "aac6a805f4ce1b6dcc13ec4ed16a889dc4d708f7f6f1e23471338324",
@@ -440,33 +489,183 @@
           ]
         },
         {
-          "tcId" : 42,
+          "tcId" : 52,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 53,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 54,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe00000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe00000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 66,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 67,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b2403030208010105030100",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 69,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b3",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 43,
+          "tcId" : 70,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 44,
+          "tcId" : 71,
           "comment" : "order = -22721622932454352787552537995910923612567546342330757191396560966559",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021dff283ecb55d9bc9979d5e7cfda8a2f04672ee943b49221435c5a586c61020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -478,9 +677,8 @@
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 72,
           "comment" : "order = 0",
-          "curve" : "brainpoolP224r1",
           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd020100020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -492,9 +690,8 @@
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 73,
           "comment" : "order = 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd020101020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -506,9 +703,8 @@
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 74,
           "comment" : "order = 5290290092223871682666367384584369978999613398297400491171",
-          "curve" : "brainpoolP224r1",
           "public" : "3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021900d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -520,9 +716,8 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 75,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -533,9 +728,8 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 76,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cf021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -546,9 +740,8 @@
           ]
         },
         {
-          "tcId" : 50,
+          "tcId" : 77,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0201ff033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -559,9 +752,8 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 78,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020100033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -572,9 +764,8 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 79,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020102033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -585,9 +776,8 @@
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 80,
           "comment" : "cofactor = 22721622932454352787552537995910923612567546342330757191396560966559",
-          "curve" : "brainpoolP224r1",
           "public" : "3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -598,9 +788,8 @@
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 81,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP224r1",
           "public" : "308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -611,12 +800,11 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 82,
           "comment" : "modified prime",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00b352e92e2b56ca58f5e37acdc34af65ec6145e27c14bce42bef26235303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b04390400000000000000000023f905836e050000000000000000000000024058a847e339e15fdfa24f6f1876ce8b7a763a02e23cc17016e2c89c20021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a000400000000000000000023f905836e050000000000000000000000024058a847e339e15fdfa24f6f1876ce8b7a763a02e23cc17016e2c89c20",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "74aa41dd243d700a0e5fd27262a98927bad607b8a5f43f9994a5540f",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -625,45 +813,41 @@
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 83,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 57,
+          "tcId" : 84,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP224r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 58,
+          "tcId" : 85,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 59,
+          "tcId" : 86,
           "comment" : "a = 0",
-          "curve" : "brainpoolP224r1",
           "public" : "3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff3021040100041c7ca82b1a7918992ef42c3deef04c4862d9e15b11e4c036e5c7389c94043904a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -674,12 +858,11 @@
           ]
         },
         {
-          "tcId" : 60,
+          "tcId" : 87,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP224r1",
-          "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cb1170bbd82395bae2651282fa61d2eb5db62886d3ba6709cab1dde8f041c96dee8d8c9fbe571e412e1bcf3c072903ddd3ff742e4632c740c74980439047ed6cc1e8dbef8d3fdbe331c66fea72dbb1618f42f854c0ee07831648905051fa88be75405e181936ac192c511eb6b2e3b32aa05b7d687e8021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a00047ed6cc1e8dbef8d3fdbe331c66fea72dbb1618f42f854c0ee07831644ebc2f8a7db77f322436ae920b1044c29eb39c295ca7dfefc6f23917",
+          "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cccd6976766e00c75710242952703e499570da6b05ebe3b5993ec3342041cd2de26b2487026e61c18d0e7bc3bc2a4f7e5615f16c399dd2386f0ca043904d1bd2e45c80e5df8e76c9075ca900df7326f5f560330ef332075c0b6b908103ece9a2d2802658535a4257e429cab9ab273d11b73b9ed7d3f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004d1bd2e45c80e5df8e76c9075ca900df7326f5f560330ef332075c0b61eb9246b57a9395e27b2aaefd1ac594513f36ca524096e81c4db43c0",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "114e8af91f219c19a1bc89d8b529f4f27249d31d893d7d7fd0d0b75a",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -688,12 +871,11 @@
           ]
         },
         {
-          "tcId" : 61,
+          "tcId" : 88,
           "comment" : "public key on isomorphic curve brainpoolP224t1",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004002718942d4d3f883dffbdbea18a5b9af73ac85e648076b2c0b333de4cc8c1d9c6127ab6880b903ac44e50730c5ce1d4b52b3b02689c7f0b",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -701,9 +883,8 @@
           ]
         },
         {
-          "tcId" : 62,
+          "tcId" : 89,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004992f4a20b0e54d674737b79da8e31ca6c6b3f86d5fed22a8861cfc1a3a57f7a9592ec7b70afa981399d30b9cc7f7dd31b6200f33a7d4b696",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -711,9 +892,8 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 90,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP224r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000415cc8782ffaca34a954d055b906afdfffe1e3e2c08202cab9f2b31a18e6545cb52509e9a3ce64208d2cae9af9f366bc0053a210ef117376a4df1c43d54944f90",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -721,9 +901,8 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 91,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP224r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200044d5a019d890fb4a512d6e84c1738ce2ec66b942b17f28bba75341a6dda2ae2acf94ff30bad8205d013382bec105ce2a2287482fb50a9e273d934d5302a74845c21f75c493deaf571ee4df5619d7bc77638a530bebd6bcacf31bd550241b9b81e",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -731,9 +910,8 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 92,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP224r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004009cccaf2f3737187608ee4cd4bca434909fa84976e95bbf7e7517c07739625f5b2d52431c7e744930daac43a8997048ac82d082d37161a3b2a0c4d238d9140d6cf90159320fff6a710b506881b3b772747678dfd73bf7e870b516039c6008d44491e23789b57ad0c43b3fd27565ed703019aa036b60ff84ac866b653e368b47374c557f",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -741,9 +919,8 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 93,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000422ae2126ae12a38cc771c1c8576a9b983aadcdd65f48f9d201192a488b0ff4a1d6d14ad981aac3fcfa2156b6340012197db2a4f6b6f7324ac8a7c4015861a1eb",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -751,9 +928,8 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 94,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000467de48ceec36eccd05eb47bf815b784a51723667fe1008e700cd197cf3d50fc577444217f2a1976fb3faf6db0d08e8c6d645785ab66f3e5686c5572093bb6646",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -761,9 +937,8 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 95,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP224r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044ece661f5ba97078659744dde9c8b2ad87ddf952fa76fa31ad3d04ee898aff363690885479efc69d0ddd21a35e0de809b95a183944e43c9653450ee4a03d5c3b714476482f0a84248b14efada7b6a5d9",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -771,9 +946,8 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 96,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP224r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047aeb413f2efd160ecca59106870bd37ebaaf5e3ff576a6b5125de002dc3031f6000889ec211d8f40ee4c0a085b6011868319cd075c7a5d6dbf24a24eec40ed34ff03618f5548fc3a10d06f168a190723632e5d7979261f048e7da8e8dd564d2e",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -781,9 +955,8 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 97,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP224r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000496f2336f70fc7b831650e40834c0a425cd343b98ddb15d25c849f5951addcdd12dc956ddd6f90bb8ac29e185bcc2098974016dd5e760024bcba4f35adee681fd158c98fc462b2538595157538b299ac638ba6709d968a0e37a4ede0939ba6c1c54675c49c9f0d23c1576fd2c89727f7e50e63406d47612a0c5dc20f7688c1fa5",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -791,9 +964,8 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 98,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000474ec4011cf976c7151f8ccaa8b753b34c08e31cabf3efcc5bb997cd262c3273750abfcb8f76bc785c056a924e760d3d155bc5a7281a5b345",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -801,9 +973,8 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 99,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040b42aeb62fc7e1295f9ce8f5bc5a66aecc4de289f73d05b672e7dd3ca85f34785e2e11f7cb6c7e4b48d458c2e2a613a81af11334ebd2627b0666f0d3628edbaa",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -811,9 +982,8 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 100,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP224r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000472e9530f37de4b1d19d53789b02a5bda6e2124f71c58e8cd0e080047f0ca66aa69d4ff2e31b14901746487c71dfffb8a1368e45a56f482fcb5c635a80a1ad2ef56573ffd5fad242c823516eac42f1c7c",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -821,9 +991,8 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 101,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP224r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000427cd77274564e4cc0b8284eaac5373fe2cbc731d95c01a781a6b6c4c94983a88df69f47cfe38cc04895673b56a4739377cac72600ac72743a72c025fbbc2c20e7b82474dcc3e98ba671fcb10e8aaff3d4791309f7a5d36d0b68c2d0fb703cced",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -831,9 +1000,8 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 102,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP224r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000466d53b70bcc33f779eddc473774f0a01f762f88df36199b80ef23123551bfe411a639600466da455b77317aa2f43d130258e7a1e86cd65e19a7e684c61896bcb40a0996fb5a897341f7c53a3486fb0aaf9e3281d31d366929eb608b5ed9e13693384dccb9f51f73a2d195949f1453e063e90287f5cb478322c5f03e9a05ab538",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -841,9 +1009,8 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 103,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0002cfa2455a3fc3491d24291de3588e0eb46063c04430d7975ba71df01d",
           "private" : "545f59601297fcc8d734f43bebc2d73866b16a3adb885211ae1a608f",
           "shared" : "",
@@ -853,9 +1020,8 @@
           ]
         },
         {
-          "tcId" : 77,
+          "tcId" : 104,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e00039f98bba2a331e3a334c5ea7f8937a85580e557b353e06f3ed8dcd195",
           "private" : "7abde5e6ce42081afc6194930710bfd108b91a7fc34d2caf52cdc54f",
           "shared" : "",
@@ -865,9 +1031,8 @@
           ]
         },
         {
-          "tcId" : 78,
+          "tcId" : 105,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e00029f98bba2a331e3a334c5ea7f8937a85580e557b353e06f3ed8dcd195",
           "private" : "7abde5e6ce42081afc6194930710bfd108b91a7fc34d2caf52cdc550",
           "shared" : "",
@@ -877,9 +1042,8 @@
           ]
         },
         {
-          "tcId" : 79,
+          "tcId" : 106,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0002128849d9e5731a42465e35aebd7b6db3f24e1366f0ade29e821e1c71",
           "private" : "720c41bbb15e5247ed81e269b421771e6be5134b11f3542ee8059176",
           "shared" : "",
@@ -889,9 +1053,8 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 107,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0003abefd2cfd3faf77666c7e1ad81414d6336fea6a6b45179eccffcc95a",
           "private" : "72adf44f808419549de69d89d37b7508ff528c439580e5d0031e842b",
           "shared" : "",
@@ -901,9 +1064,8 @@
           ]
         },
         {
-          "tcId" : 81,
+          "tcId" : 108,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0002abefd2cfd3faf77666c7e1ad81414d6336fea6a6b45179eccffcc95a",
           "private" : "72adf44f808419549de69d89d37b7508ff528c439580e5d0031e842c",
           "shared" : "",
@@ -913,9 +1075,8 @@
           ]
         },
         {
-          "tcId" : 82,
+          "tcId" : 109,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0003128849d9e5731a42465e35aebd7b6db3f24e1366f0ade29e821e1c71",
           "private" : "720c41bbb15e5247ed81e269b421771e6be5134b11f3542ee8059175",
           "shared" : "",
@@ -925,9 +1086,8 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 110,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224r1",
           "public" : "308152301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -937,9 +1097,8 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 111,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224r1",
           "public" : "305330811406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -949,9 +1108,8 @@
           ]
         },
         {
-          "tcId" : 85,
+          "tcId" : 112,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224r1",
           "public" : "305330150681072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -961,9 +1119,8 @@
           ]
         },
         {
-          "tcId" : 86,
+          "tcId" : 113,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224r1",
           "public" : "3053301506072a8648ce3d02010681092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -973,9 +1130,8 @@
           ]
         },
         {
-          "tcId" : 87,
+          "tcId" : 114,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224r1",
           "public" : "3053301406072a8648ce3d020106092b240303020801010503813a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -985,9 +1141,8 @@
           ]
         },
         {
-          "tcId" : 88,
+          "tcId" : 115,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224r1",
           "public" : "30820052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -997,9 +1152,8 @@
           ]
         },
         {
-          "tcId" : 89,
+          "tcId" : 116,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224r1",
           "public" : "30543082001406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1009,9 +1163,8 @@
           ]
         },
         {
-          "tcId" : 90,
+          "tcId" : 117,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224r1",
           "public" : "30543016068200072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1021,9 +1174,8 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 118,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301606072a8648ce3d0201068200092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1033,9 +1185,8 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 119,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301406072a8648ce3d020106092b24030302080101050382003a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1045,9 +1196,8 @@
           ]
         },
         {
-          "tcId" : 93,
+          "tcId" : 120,
           "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
           "public" : "3053301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1057,9 +1207,8 @@
           ]
         },
         {
-          "tcId" : 94,
+          "tcId" : 121,
           "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
           "public" : "3051301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1069,9 +1218,8 @@
           ]
         },
         {
-          "tcId" : 95,
+          "tcId" : 122,
           "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301506072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1081,9 +1229,8 @@
           ]
         },
         {
-          "tcId" : 96,
+          "tcId" : 123,
           "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301306072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1093,9 +1240,8 @@
           ]
         },
         {
-          "tcId" : 97,
+          "tcId" : 124,
           "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406082a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1105,9 +1251,8 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 125,
           "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406062a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1117,9 +1262,8 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 126,
           "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d0201060a2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1129,9 +1273,8 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 127,
           "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106082b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1141,9 +1284,8 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 128,
           "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033b0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1153,9 +1295,8 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 129,
           "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b240303020801010503390004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1165,9 +1306,8 @@
           ]
         },
         {
-          "tcId" : 103,
+          "tcId" : 130,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224r1",
           "public" : "30850100000052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1177,9 +1317,8 @@
           ]
         },
         {
-          "tcId" : 104,
+          "tcId" : 131,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224r1",
           "public" : "30573085010000001406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1189,9 +1328,8 @@
           ]
         },
         {
-          "tcId" : 105,
+          "tcId" : 132,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224r1",
           "public" : "30573019068501000000072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1201,9 +1339,8 @@
           ]
         },
         {
-          "tcId" : 106,
+          "tcId" : 133,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224r1",
           "public" : "3057301906072a8648ce3d0201068501000000092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1213,9 +1350,8 @@
           ]
         },
         {
-          "tcId" : 107,
+          "tcId" : 134,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224r1",
           "public" : "3057301406072a8648ce3d020106092b24030302080101050385010000003a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1225,9 +1361,8 @@
           ]
         },
         {
-          "tcId" : 108,
+          "tcId" : 135,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224r1",
           "public" : "3089010000000000000052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1237,9 +1372,8 @@
           ]
         },
         {
-          "tcId" : 109,
+          "tcId" : 136,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224r1",
           "public" : "305b308901000000000000001406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1249,9 +1383,8 @@
           ]
         },
         {
-          "tcId" : 110,
+          "tcId" : 137,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224r1",
           "public" : "305b301d06890100000000000000072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1261,9 +1394,8 @@
           ]
         },
         {
-          "tcId" : 111,
+          "tcId" : 138,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224r1",
           "public" : "305b301d06072a8648ce3d020106890100000000000000092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1273,9 +1405,8 @@
           ]
         },
         {
-          "tcId" : 112,
+          "tcId" : 139,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224r1",
           "public" : "305b301406072a8648ce3d020106092b2403030208010105038901000000000000003a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1285,9 +1416,8 @@
           ]
         },
         {
-          "tcId" : 113,
+          "tcId" : 140,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "30847fffffff301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1297,9 +1427,8 @@
           ]
         },
         {
-          "tcId" : 114,
+          "tcId" : 141,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "305630847fffffff06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1309,9 +1438,8 @@
           ]
         },
         {
-          "tcId" : 115,
+          "tcId" : 142,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301806847fffffff2a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1321,9 +1449,8 @@
           ]
         },
         {
-          "tcId" : 116,
+          "tcId" : 143,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301806072a8648ce3d020106847fffffff2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1333,9 +1460,8 @@
           ]
         },
         {
-          "tcId" : 117,
+          "tcId" : 144,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301406072a8648ce3d020106092b240303020801010503847fffffff0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1345,9 +1471,8 @@
           ]
         },
         {
-          "tcId" : 118,
+          "tcId" : 145,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3084ffffffff301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1357,9 +1482,8 @@
           ]
         },
         {
-          "tcId" : 119,
+          "tcId" : 146,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "30563084ffffffff06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1369,9 +1493,8 @@
           ]
         },
         {
-          "tcId" : 120,
+          "tcId" : 147,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "305630180684ffffffff2a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1381,9 +1504,8 @@
           ]
         },
         {
-          "tcId" : 121,
+          "tcId" : 148,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301806072a8648ce3d02010684ffffffff2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1393,9 +1515,8 @@
           ]
         },
         {
-          "tcId" : 122,
+          "tcId" : 149,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301406072a8648ce3d020106092b24030302080101050384ffffffff0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1405,9 +1526,8 @@
           ]
         },
         {
-          "tcId" : 123,
+          "tcId" : 150,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3085ffffffffff301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1417,9 +1537,8 @@
           ]
         },
         {
-          "tcId" : 124,
+          "tcId" : 151,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "30573085ffffffffff06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1429,9 +1548,8 @@
           ]
         },
         {
-          "tcId" : 125,
+          "tcId" : 152,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "305730190685ffffffffff2a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1441,9 +1559,8 @@
           ]
         },
         {
-          "tcId" : 126,
+          "tcId" : 153,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3057301906072a8648ce3d02010685ffffffffff2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1453,9 +1570,8 @@
           ]
         },
         {
-          "tcId" : 127,
+          "tcId" : 154,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3057301406072a8648ce3d020106092b24030302080101050385ffffffffff0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1465,9 +1581,8 @@
           ]
         },
         {
-          "tcId" : 128,
+          "tcId" : 155,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1477,9 +1592,8 @@
           ]
         },
         {
-          "tcId" : 129,
+          "tcId" : 156,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "305a3088ffffffffffffffff06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1489,9 +1603,8 @@
           ]
         },
         {
-          "tcId" : 130,
+          "tcId" : 157,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301c0688ffffffffffffffff2a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1501,9 +1614,8 @@
           ]
         },
         {
-          "tcId" : 131,
+          "tcId" : 158,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301c06072a8648ce3d02010688ffffffffffffffff2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1513,9 +1625,8 @@
           ]
         },
         {
-          "tcId" : 132,
+          "tcId" : 159,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101050388ffffffffffffffff0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1525,9 +1636,8 @@
           ]
         },
         {
-          "tcId" : 133,
+          "tcId" : 160,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP224r1",
           "public" : "30ff301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1537,9 +1647,8 @@
           ]
         },
         {
-          "tcId" : 134,
+          "tcId" : 161,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP224r1",
           "public" : "305230ff06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1549,9 +1658,8 @@
           ]
         },
         {
-          "tcId" : 135,
+          "tcId" : 162,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406ff2a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1561,9 +1669,8 @@
           ]
         },
         {
-          "tcId" : 136,
+          "tcId" : 163,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106ff2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1573,9 +1680,8 @@
           ]
         },
         {
-          "tcId" : 137,
+          "tcId" : 164,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b240303020801010503ff0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1585,9 +1691,8 @@
           ]
         },
         {
-          "tcId" : 138,
+          "tcId" : 165,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1597,9 +1702,8 @@
           ]
         },
         {
-          "tcId" : 139,
+          "tcId" : 166,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224r1",
           "public" : "3052308006072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1609,9 +1713,8 @@
           ]
         },
         {
-          "tcId" : 140,
+          "tcId" : 167,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406802a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1621,9 +1724,8 @@
           ]
         },
         {
-          "tcId" : 141,
+          "tcId" : 168,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106802b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1633,9 +1735,8 @@
           ]
         },
         {
-          "tcId" : 142,
+          "tcId" : 169,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b240303020801010503800004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1645,9 +1746,8 @@
           ]
         },
         {
-          "tcId" : 143,
+          "tcId" : 170,
           "comment" : "removing sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1657,9 +1757,8 @@
           ]
         },
         {
-          "tcId" : 144,
+          "tcId" : 171,
           "comment" : "removing sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "303c033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1669,9 +1768,8 @@
           ]
         },
         {
-          "tcId" : 145,
+          "tcId" : 172,
           "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP224r1",
           "public" : "30",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1681,9 +1779,8 @@
           ]
         },
         {
-          "tcId" : 146,
+          "tcId" : 173,
           "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP224r1",
           "public" : "303d30033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1693,9 +1790,8 @@
           ]
         },
         {
-          "tcId" : 147,
+          "tcId" : 174,
           "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710000",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1705,9 +1801,8 @@
           ]
         },
         {
-          "tcId" : 148,
+          "tcId" : 175,
           "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301606072a8648ce3d020106092b24030302080101050000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1717,9 +1812,8 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 176,
           "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "30540000301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1729,9 +1823,8 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 177,
           "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "30543016000006072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1741,9 +1834,8 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 178,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710000",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1753,9 +1845,8 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 179,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301406072a8648ce3d020106092b24030302080101050000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1765,9 +1856,8 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 180,
           "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710500",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1777,9 +1867,8 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 181,
           "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301606072a8648ce3d020106092b24030302080101050500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1789,9 +1878,8 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 182,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "30574981773052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1801,9 +1889,8 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 183,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "305625003052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1813,9 +1900,8 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 184,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "30543052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710004deadbeef",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1825,9 +1911,8 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 185,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "30573019498177301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1837,9 +1922,8 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 186,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "305630182500301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1849,9 +1933,8 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 187,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "305a3016301406072a8648ce3d020106092b24030302080101050004deadbeef033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1861,9 +1944,8 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 188,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "30573019260c49817706072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1873,9 +1955,8 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 189,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "30563018260b250006072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1885,9 +1966,8 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 190,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301c260906072a8648ce3d02010004deadbeef06092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1897,9 +1977,8 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 191,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "3057301906072a8648ce3d0201260e49817706092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1909,9 +1988,8 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 192,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301806072a8648ce3d0201260d250006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1921,9 +1999,8 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 193,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301c06072a8648ce3d0201260b06092b24030302080101050004deadbeef033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1933,9 +2010,8 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 194,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "3057301406072a8648ce3d020106092b2403030208010105233f498177033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1945,9 +2021,8 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 195,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301406072a8648ce3d020106092b2403030208010105233e2500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1957,9 +2032,8 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 196,
           "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010105233c033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710004deadbeef",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1969,9 +2043,8 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 197,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
           "public" : "305aaa00bb00cd003052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1981,9 +2054,8 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 198,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
           "public" : "3058aa02aabb3052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -1993,9 +2065,8 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 199,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301caa00bb00cd00301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2005,9 +2076,8 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 200,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
           "public" : "3058301aaa02aabb301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2017,9 +2087,8 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 201,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301c260faa00bb00cd0006072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2029,9 +2098,8 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 202,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
           "public" : "3058301a260daa02aabb06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2041,9 +2109,8 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 203,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301c06072a8648ce3d02012611aa00bb00cd0006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2053,9 +2120,8 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 204,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
           "public" : "3058301a06072a8648ce3d0201260faa02aabb06092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2065,9 +2131,8 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 205,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101052342aa00bb00cd00033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2077,9 +2142,8 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 206,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
           "public" : "3058301406072a8648ce3d020106092b24030302080101052340aa02aabb033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2089,9 +2153,8 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 207,
           "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3081",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2101,9 +2164,8 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 208,
           "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "303e3081033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2113,9 +2175,8 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 209,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP224r1",
           "public" : "0500",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2125,9 +2186,8 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 210,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP224r1",
           "public" : "303e0500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2137,9 +2197,8 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 211,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "2e52301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2149,9 +2208,8 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 212,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "2f52301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2161,9 +2219,8 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 213,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3152301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2173,9 +2230,8 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 214,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3252301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2185,9 +2241,8 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 215,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "ff52301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2197,9 +2252,8 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 216,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "30522e1406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2209,9 +2263,8 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 217,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "30522f1406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2221,9 +2274,8 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 218,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3052311406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2233,9 +2285,8 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 219,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3052321406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2245,9 +2296,8 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 220,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3052ff1406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2257,9 +2307,8 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 221,
           "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3000",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2269,9 +2318,8 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 222,
           "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "303e3000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2281,9 +2329,8 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 223,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3051301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2293,9 +2340,8 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 224,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "30511406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2305,9 +2351,8 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 225,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3051301306072a8648ce3d020106092b24030302080101033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2317,9 +2362,8 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 226,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "30513013072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2329,9 +2373,8 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 227,
           "comment" : "indefinite length",
-          "curve" : "brainpoolP224r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710000",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2341,9 +2384,8 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 228,
           "comment" : "indefinite length",
-          "curve" : "brainpoolP224r1",
           "public" : "3054308006072a8648ce3d020106092b24030302080101050000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2353,9 +2395,8 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 229,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP224r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b7100",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2365,9 +2406,8 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 230,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP224r1",
           "public" : "3053308006072a8648ce3d020106092b240303020801010500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2377,9 +2417,8 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 231,
           "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP224r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b7105000000",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2389,9 +2428,8 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 232,
           "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP224r1",
           "public" : "3056308006072a8648ce3d020106092b240303020801010505000000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2401,9 +2439,8 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 233,
           "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP224r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71060811220000",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2413,9 +2450,8 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 234,
           "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP224r1",
           "public" : "3058308006072a8648ce3d020106092b2403030208010105060811220000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2425,9 +2461,8 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 235,
           "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710000fe02beef",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2437,9 +2472,8 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 236,
           "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP224r1",
           "public" : "3058308006072a8648ce3d020106092b24030302080101050000fe02beef033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2449,9 +2483,8 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 237,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP224r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710002beef",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2461,9 +2494,8 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 238,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP224r1",
           "public" : "3056308006072a8648ce3d020106092b24030302080101050002beef033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2473,9 +2505,8 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 239,
           "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "30543000301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2485,9 +2516,8 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 240,
           "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "30543016300006072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2497,9 +2527,8 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 241,
           "comment" : "append empty sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b713000",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2509,9 +2538,8 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 242,
           "comment" : "append empty sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301606072a8648ce3d020106092b24030302080101053000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2521,9 +2549,8 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 243,
           "comment" : "sequence of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "30543052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2533,9 +2560,8 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 244,
           "comment" : "sequence of sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "30543016301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2545,9 +2571,8 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 245,
           "comment" : "truncated sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3016301406072a8648ce3d020106092b2403030208010105",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2557,9 +2582,8 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 246,
           "comment" : "truncated sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "3047300906072a8648ce3d0201033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2569,9 +2593,8 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 247,
           "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "30818e301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2581,9 +2604,8 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 248,
           "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP224r1",
           "public" : "305d301f06072a8648ce3d020106092b240303020801010506092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2593,9 +2615,8 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 249,
           "comment" : "removing oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3049300b06092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2605,9 +2626,8 @@
           ]
         },
         {
-          "tcId" : 223,
+          "tcId" : 250,
           "comment" : "lonely oid tag",
-          "curve" : "brainpoolP224r1",
           "public" : "304a300c0606092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2617,9 +2637,8 @@
           ]
         },
         {
-          "tcId" : 224,
+          "tcId" : 251,
           "comment" : "lonely oid tag",
-          "curve" : "brainpoolP224r1",
           "public" : "3048300a06072a8648ce3d020106033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2629,9 +2648,8 @@
           ]
         },
         {
-          "tcId" : 225,
+          "tcId" : 252,
           "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301606092a8648ce3d0201000006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2641,9 +2659,8 @@
           ]
         },
         {
-          "tcId" : 226,
+          "tcId" : 253,
           "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301606072a8648ce3d0201060b2b24030302080101050000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2653,9 +2670,8 @@
           ]
         },
         {
-          "tcId" : 227,
+          "tcId" : 254,
           "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP224r1",
           "public" : "30543016060900002a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2665,9 +2681,8 @@
           ]
         },
         {
-          "tcId" : 228,
+          "tcId" : 255,
           "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301606072a8648ce3d0201060b00002b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2677,9 +2692,8 @@
           ]
         },
         {
-          "tcId" : 229,
+          "tcId" : 256,
           "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301606072a8648ce3d0201000006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2689,9 +2703,8 @@
           ]
         },
         {
-          "tcId" : 230,
+          "tcId" : 257,
           "comment" : "appending null value to oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301606092a8648ce3d0201050006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2701,9 +2714,8 @@
           ]
         },
         {
-          "tcId" : 231,
+          "tcId" : 258,
           "comment" : "appending null value to oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301606072a8648ce3d0201060b2b24030302080101050500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2713,9 +2725,8 @@
           ]
         },
         {
-          "tcId" : 232,
+          "tcId" : 259,
           "comment" : "truncated length of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "304b300d068106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2725,9 +2736,8 @@
           ]
         },
         {
-          "tcId" : 233,
+          "tcId" : 260,
           "comment" : "truncated length of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3049300b06072a8648ce3d02010681033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2737,9 +2747,8 @@
           ]
         },
         {
-          "tcId" : 234,
+          "tcId" : 261,
           "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP224r1",
           "public" : "304b300d050006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2749,9 +2758,8 @@
           ]
         },
         {
-          "tcId" : 235,
+          "tcId" : 262,
           "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP224r1",
           "public" : "3049300b06072a8648ce3d02010500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2761,9 +2769,8 @@
           ]
         },
         {
-          "tcId" : 236,
+          "tcId" : 263,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301404072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2773,9 +2780,8 @@
           ]
         },
         {
-          "tcId" : 237,
+          "tcId" : 264,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301405072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2785,9 +2791,8 @@
           ]
         },
         {
-          "tcId" : 238,
+          "tcId" : 265,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301407072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2797,9 +2802,8 @@
           ]
         },
         {
-          "tcId" : 239,
+          "tcId" : 266,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301408072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2809,9 +2813,8 @@
           ]
         },
         {
-          "tcId" : 240,
+          "tcId" : 267,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "30523014ff072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2821,9 +2824,8 @@
           ]
         },
         {
-          "tcId" : 241,
+          "tcId" : 268,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020104092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2833,9 +2835,8 @@
           ]
         },
         {
-          "tcId" : 242,
+          "tcId" : 269,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020105092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2845,9 +2846,8 @@
           ]
         },
         {
-          "tcId" : 243,
+          "tcId" : 270,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020107092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2857,9 +2857,8 @@
           ]
         },
         {
-          "tcId" : 244,
+          "tcId" : 271,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020108092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2869,9 +2868,8 @@
           ]
         },
         {
-          "tcId" : 245,
+          "tcId" : 272,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d0201ff092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2881,9 +2879,8 @@
           ]
         },
         {
-          "tcId" : 246,
+          "tcId" : 273,
           "comment" : "dropping value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "304b300d060006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2893,9 +2890,8 @@
           ]
         },
         {
-          "tcId" : 247,
+          "tcId" : 274,
           "comment" : "dropping value of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3049300b06072a8648ce3d02010600033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2905,9 +2901,8 @@
           ]
         },
         {
-          "tcId" : 248,
+          "tcId" : 275,
           "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "305230140607288648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2917,9 +2912,8 @@
           ]
         },
         {
-          "tcId" : 249,
+          "tcId" : 276,
           "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d02010609292403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2929,9 +2923,8 @@
           ]
         },
         {
-          "tcId" : 250,
+          "tcId" : 277,
           "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d028106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2941,9 +2934,8 @@
           ]
         },
         {
-          "tcId" : 251,
+          "tcId" : 278,
           "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010185033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2953,9 +2945,8 @@
           ]
         },
         {
-          "tcId" : 252,
+          "tcId" : 279,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3051301306062a8648ce3d0206092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2965,9 +2956,8 @@
           ]
         },
         {
-          "tcId" : 253,
+          "tcId" : 280,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3051301306068648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2977,9 +2967,8 @@
           ]
         },
         {
-          "tcId" : 254,
+          "tcId" : 281,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3051301306072a8648ce3d020106082b24030302080101033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -2989,9 +2978,8 @@
           ]
         },
         {
-          "tcId" : 255,
+          "tcId" : 282,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3051301306072a8648ce3d020106082403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3001,9 +2989,8 @@
           ]
         },
         {
-          "tcId" : 256,
+          "tcId" : 283,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP224r1",
           "public" : "30553017060a3262306530333032316106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3013,9 +3000,8 @@
           ]
         },
         {
-          "tcId" : 257,
+          "tcId" : 284,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP224r1",
           "public" : "305d301f061236303836343830313635303330343032303106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3025,9 +3011,8 @@
           ]
         },
         {
-          "tcId" : 258,
+          "tcId" : 285,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP224r1",
           "public" : "3053301506072a8648ce3d0201060a32623065303330323161033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3037,9 +3022,8 @@
           ]
         },
         {
-          "tcId" : 259,
+          "tcId" : 286,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP224r1",
           "public" : "305b301d06072a8648ce3d02010612363038363438303136353033303430323031033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3049,9 +3033,8 @@
           ]
         },
         {
-          "tcId" : 260,
+          "tcId" : 287,
           "comment" : "longer oid",
-          "curve" : "brainpoolP224r1",
           "public" : "305b301d06103261383634386365336430323031303106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3061,9 +3044,8 @@
           ]
         },
         {
-          "tcId" : 261,
+          "tcId" : 288,
           "comment" : "longer oid",
-          "curve" : "brainpoolP224r1",
           "public" : "305d301f06072a8648ce3d020106143262323430333033303230383031303130353031033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3073,9 +3055,8 @@
           ]
         },
         {
-          "tcId" : 262,
+          "tcId" : 289,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP224r1",
           "public" : "3059301b060e326138363438636533643032313106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3085,9 +3066,8 @@
           ]
         },
         {
-          "tcId" : 263,
+          "tcId" : 290,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP224r1",
           "public" : "3061302306163261383634386365336430323838383038303830303106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3097,9 +3077,8 @@
           ]
         },
         {
-          "tcId" : 264,
+          "tcId" : 291,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP224r1",
           "public" : "305b301d06072a8648ce3d02010612326232343033303330323038303130313135033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3109,9 +3088,8 @@
           ]
         },
         {
-          "tcId" : 265,
+          "tcId" : 292,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP224r1",
           "public" : "3063302506072a8648ce3d0201061a3262323430333033303230383031303138383830383038303035033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3121,9 +3099,8 @@
           ]
         },
         {
-          "tcId" : 266,
+          "tcId" : 293,
           "comment" : "large integer in oid",
-          "curve" : "brainpoolP224r1",
           "public" : "306b302d0620326138363438636533643032383238303830383038303830383038303830303106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3133,9 +3110,8 @@
           ]
         },
         {
-          "tcId" : 267,
+          "tcId" : 294,
           "comment" : "large integer in oid",
-          "curve" : "brainpoolP224r1",
           "public" : "306d302f06072a8648ce3d02010624326232343033303330323038303130313832383038303830383038303830383038303035033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3145,9 +3121,8 @@
           ]
         },
         {
-          "tcId" : 268,
+          "tcId" : 295,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224r1",
           "public" : "305c301e0611326138363438636533643032303165303306092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3157,9 +3132,8 @@
           ]
         },
         {
-          "tcId" : 269,
+          "tcId" : 296,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224r1",
           "public" : "3053301506082a808648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3169,9 +3143,8 @@
           ]
         },
         {
-          "tcId" : 270,
+          "tcId" : 297,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224r1",
           "public" : "305e302006072a8648ce3d02010615326232343033303330323038303130313035653033033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3181,9 +3154,8 @@
           ]
         },
         {
-          "tcId" : 271,
+          "tcId" : 298,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224r1",
           "public" : "3053301506072a8648ce3d0201060a2b802403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3193,9 +3165,8 @@
           ]
         },
         {
-          "tcId" : 272,
+          "tcId" : 299,
           "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP224r1",
           "public" : "3017301406072a8648ce3d020106092b240303020801010503",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3205,9 +3176,8 @@
           ]
         },
         {
-          "tcId" : 273,
+          "tcId" : 300,
           "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301406072a8648ce3d020106092b2403030208010105033c0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710000",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3217,9 +3187,8 @@
           ]
         },
         {
-          "tcId" : 274,
+          "tcId" : 301,
           "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301406072a8648ce3d020106092b2403030208010105033c00000004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3229,9 +3198,8 @@
           ]
         },
         {
-          "tcId" : 275,
+          "tcId" : 302,
           "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3054301406072a8648ce3d020106092b2403030208010105033c0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710500",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3241,9 +3209,8 @@
           ]
         },
         {
-          "tcId" : 276,
+          "tcId" : 303,
           "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3018301406072a8648ce3d020106092b24030302080101050381",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3253,9 +3220,8 @@
           ]
         },
         {
-          "tcId" : 277,
+          "tcId" : 304,
           "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP224r1",
           "public" : "3018301406072a8648ce3d020106092b24030302080101050500",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3265,9 +3231,8 @@
           ]
         },
         {
-          "tcId" : 278,
+          "tcId" : 305,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105013a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3277,9 +3242,8 @@
           ]
         },
         {
-          "tcId" : 279,
+          "tcId" : 306,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105023a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3289,9 +3253,8 @@
           ]
         },
         {
-          "tcId" : 280,
+          "tcId" : 307,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105043a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3301,9 +3264,8 @@
           ]
         },
         {
-          "tcId" : 281,
+          "tcId" : 308,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105053a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3313,9 +3275,8 @@
           ]
         },
         {
-          "tcId" : 282,
+          "tcId" : 309,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105ff3a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3325,9 +3286,8 @@
           ]
         },
         {
-          "tcId" : 283,
+          "tcId" : 310,
           "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3018301406072a8648ce3d020106092b24030302080101050300",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3337,9 +3297,8 @@
           ]
         },
         {
-          "tcId" : 284,
+          "tcId" : 311,
           "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0204d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3349,9 +3308,8 @@
           ]
         },
         {
-          "tcId" : 285,
+          "tcId" : 312,
           "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27bf1",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3361,9 +3319,8 @@
           ]
         },
         {
-          "tcId" : 286,
+          "tcId" : 313,
           "comment" : "truncate bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3051301406072a8648ce3d020106092b240303020801010503390004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3373,9 +3330,8 @@
           ]
         },
         {
-          "tcId" : 287,
+          "tcId" : 314,
           "comment" : "truncate bit string",
-          "curve" : "brainpoolP224r1",
           "public" : "3051301406072a8648ce3d020106092b2403030208010105033904d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3385,9 +3341,8 @@
           ]
         },
         {
-          "tcId" : 288,
+          "tcId" : 315,
           "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0104d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3397,9 +3352,8 @@
           ]
         },
         {
-          "tcId" : 289,
+          "tcId" : 316,
           "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301406072a8648ce3d020106092b2403030208010105033e2004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b7101020304",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3409,9 +3363,8 @@
           ]
         },
         {
-          "tcId" : 290,
+          "tcId" : 317,
           "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP224r1",
           "public" : "3019301406072a8648ce3d020106092b2403030208010105030103",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
@@ -3421,9 +3374,8 @@
           ]
         },
         {
-          "tcId" : 291,
+          "tcId" : 318,
           "comment" : "128 unused bits",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a8004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
           "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
           "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
diff --git a/third_party/wycheproof_testvectors/ecdh_brainpoolP256r1_test.json b/third_party/wycheproof_testvectors/ecdh_brainpoolP256r1_test.json
index 0fb3267..3b23087 100644
--- a/third_party/wycheproof_testvectors/ecdh_brainpoolP256r1_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_brainpoolP256r1_test.json
@@ -1,11 +1,12 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
+    "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.",
     "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
     "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.",
     "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.",
     "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,7 +14,7 @@
     "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.",
     "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."
   },
-  "numberOfTests" : 292,
+  "numberOfTests" : 331,
   "header" : [],
   "testGroups" : [
     {
@@ -24,7 +25,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200044cee5e1072b30d64f70bf01958e22c044a2127ddd744ce3060c15990ff0fe1148c6ee56559829a5a84dd5c8646ee0c43d0b7c50181f234ec09eba43bc86b169e",
           "private" : "113db979e07d9c8fdbea5b06a682c0d2ad67170ffcb65d7547d8c442d3ac237",
           "shared" : "3f00d9af7607fd32809ef7a4a30b396e3da9f465adf20597c9e2046f16a7b1be",
@@ -34,7 +34,6 @@
         {
           "tcId" : 2,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200024cee5e1072b30d64f70bf01958e22c044a2127ddd744ce3060c15990ff0fe114",
           "private" : "113db979e07d9c8fdbea5b06a682c0d2ad67170ffcb65d7547d8c442d3ac237",
           "shared" : "3f00d9af7607fd32809ef7a4a30b396e3da9f465adf20597c9e2046f16a7b1be",
@@ -45,8 +44,7 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200041284e50ecda6c7c3a15ae79c318dec591da197fc32b7a046b168774013e54687156d96fe0765ea03404ecf5f6efc74b0792c05c11f9a683b97f5c7ca74f8a8c2",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000000000000000000000000000000000000000000000000000000000000001",
@@ -55,8 +53,7 @@
         },
         {
           "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000498577499d7a42f4dfe44c2757fd9932ec7e45a0d902e0bf1fe4ac09e705eb8e12d9b9a0092c9c92a661e24b2138b6a778324c9db815eb05621c54cd4d4b2e887",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000000000000000000000000000000000000000000000000000000000000002",
@@ -65,8 +62,16 @@
         },
         {
           "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "comment" : "edge case for shared secret",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045760aa78cfb0df84fcc2c442321a5c278fca245aa90a4fcb33ad8bbbe6e847df8b8f102d948a52b3c21f70067e106daf10626113b8ddc08e50fad4df13f90bed",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "0000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040b3e56747ee2a81edc487f7b257afc5886f3d80e9848472a944590eacf71172f5786410b71ce226824cd3f0ef462185b2557c9e8e1f02c654e8423488331b600",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000000000000000000000000000000100000000000000000000000000000000",
@@ -74,9 +79,8 @@
           "flags" : []
         },
         {
-          "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004854a72d5fbeacfc57a5aea2e386e549bab87b8ee313ee6c1f12cf267826940769f1c56486b0ac2dcd96bc018f5f42729cc073c6291bde8c3e7c169329c798142",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -84,9 +88,8 @@
           "flags" : []
         },
         {
-          "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a7043cb065916e173837bc1a109526e946b66008398e697b40438a3e0a2b0d9d56c6faa83d8a4c4b9e2a9b4a6917a45aeee61491f4f4e47efebccb71bef8defe",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff0000000100000001",
@@ -94,9 +97,8 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000494b231b2189576b84aa5911e80da3074a4d16988041f908e6b6a199c16e1f7ed26fb9184971bc6f71cbced6836b3107bb17061a440abca27e5b44252bf39c6dc",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000002",
@@ -104,9 +106,8 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047dc0f29a5542c7d67793f52dc1de986bcee45d7571395cab102893aa2a5bf8cf7d4b8443793b137491736b26061ebd705d194405cf108b741cd1c5b42f44f6ab",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -114,9 +115,26 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004834777212988ed962bc9d57e98f20bcfa34d9c6587381db48e48ce20a1ce961d6985ed4f21bb019791a6f08c36c42924cd72fe653c90882b9747059b0cc1ea17",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "2310a87dfe5fc25d0c0f51f0d379ef19be687bef34795dc2fd3fcc2d1cfdf189",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a67cccc5e7b64889f5a8e5c52cb875258f525754ccb6ae2c75c8b9de821c780c7f38e6d238e55725250fc53f67514a9852ff5dd2ee1acf582254cba7deb72267",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "3367a0bb5a87072418334cead5227aedfc063f1a7340dc1c7c8e576eb4118ebf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200044fe39fe909da0a3e5a05d4f9717661c8f9af24071d711df15de225e98d5edce462aca0b1ffb66a09b769a2c23314d5116fb30b71456ca798370abad10097d453",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7f00000001fffffffc00000007fffffff00000001fffffffc000000080000002",
@@ -124,9 +142,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000496c13e3b6f626cc2dd89992ec34b39851938a6c6015c1ee4889795dc536c1415330888344ffe63e0d54e4f9365dd209013933a0a84d5e30424f516b87189b835",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -134,9 +151,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000406d3939c4c916da103a5f15438ee2b0863cf18b269d3d1a66ccf684f2fd568cf7235f3bac71d7d0f1eb6db9ef7aff385f020991db678e5124ffb0667745b3e03",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
@@ -144,9 +160,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000429f6ba59fbe18c3ed99bc7da638ae419ee7d7853ff6732f5172dea1f085e8fb5071439411bba430d2b8bc8f58c955e94ae167fc9ca06fb262c7c93d710fd62ba",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fffffff00000000000000ffffffffffffff0000000000000100000000000000",
@@ -154,9 +169,8 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000485d4f416552f4e51f92d80b4d6e71c6487c6fb0a106ed48395393d63528e6e782ba4c5228e60191a762dc02ccdaadb63364eee8e5008b9b25e0577f81903cb53",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -164,9 +178,8 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043b072da3dee819aba673abc3b1acebff18e4a6a20af8d817af97c2b4a8c5350a68e3bfb1d035fdfdb876b2adf85d9af1ad32e57399ca903a2d3fa4902124d194",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -174,9 +187,8 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 19,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000463e92d05cfcde1179188bff8ba2043beff5a30a1a6b8ec1dfcd8273ce2c330540607392bdd311a313e3ae53196b14480b1967a235ebdbf1827165477884b5be2",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
@@ -184,9 +196,88 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 20,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004292175f490fa8aead813bc9b4923233d999ea61e7f1f9d0b0a02f0f64bcd2a72795a299e368fa3b93ba25193147ad35cb013f8bce669086759f70a56d4083ae0",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7ffffffffffffffffffffffffa1c6646ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000415e8d9efabc51033eb4d7ab63b46f2b94d942c1abb9c430eda6079036eaed76e024f0f5436b94b6470ff9365849a86b40c14d5588f3dd5264bcf0ba344d9fbfb",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000415e8d9efabc51033eb4d7ab63b46f2b94d942c1abb9c430eda6079036eaed76ea7ac48876b355e57cd66772b18e906be622720cb45e84b01d4443c79da94577c",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043704a3e3047e3c56e8c0d8c028ee1ce3ceef5ba1008bae069acae0f7df5d0f4e3940cddb1b2ee9a7839fc798a0f52925832b1da398c7dcb11e9faf36720ff60a",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7fffffffffffffffffffffffe8e61519ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP256t1",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040a7f86bbfb3a6010d9a8fe72aa0f0fafecb0bf2c18fc9b2937a7b13faa286be3a093055a187b9e90bbcae8a77bf19fa4dd11bce1bbc0b5d7549653c4e7aaa13b",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "23484789fec2f42fdefb0c4ec656217c4f53074616300f86325958b709e3ffc0",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 25,
+          "comment" : "y-coordinate of the public key is small on brainpoolP256t1",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000462c15670202cd9a0cdf881a0ec622d2b39b5e3e6f2f955301210f15da98acadf99faae96994530ff39dddb09f0ee722d6a6a4cfb51eee6508ca4df05b24606b4",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "3d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf937635",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 26,
+          "comment" : "y-coordinate of the public key is large on brainpoolP256t1",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000462c15670202cd9a0cdf881a0ec622d2b39b5e3e6f2f955301210f15da98acadf1000a94508a978bd04882f86ac951b4503d1a928833739d7936e69176d284cc3",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "3d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf937635",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 27,
+          "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043d88f3a636fa94d06d5fb35314d34c51403b72361931bd3586fec2af98ba62a9973d2da83cfba4eb3c995f2bbf177f5051fff9ddb3862845b70da138628eef60",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "770c84309d95d813415d36b8127143d7c97dc5eecb764049631f1d8e6c6e3ce4",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 28,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000000000000000000000000000000000000000000000000000000000000000109e0e9e8d98fb89da2a32b2c7618b26bb99b920f02a5e831a142e6c8673110cd",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "599cde22070e96a88658c4a5a83f3723542a402ed506639ff9016fe4a26d4c25",
@@ -194,9 +285,8 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 29,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000000000000000000000000000000000000000000000000000000000000000226ccfda8234fa9b70316b5ec4da222972b34a970cfe6dd9983a05e2fa746b902",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "4b35a3caa10cd77034e0737e18bc52071f64b8a2e14d7a02df8a36886aa467e5",
@@ -204,9 +294,17 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 30,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000031e8d9392fba7ad1f3ed5b5746cd930370a81d7483fe32003e31264829c9fec8d",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "1d1d5a6ee25b5fe41e015f19cb434936323eb24da09bab873e3c25bea7af8749",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "edge cases for ephemeral key",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000000000000000000000000000000010000000000000000000000000000000001ef5fa5ab0cebc18b64113eb8c040dd743184e7c8ac68f123f3c3d945585524",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "111fbae46ba6389c5879d02e1863301ffa9e1961d721a57c6d88847154398812",
@@ -214,9 +312,8 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 32,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff2e65afc115d0fe1a86f314629014d6856716a4d9a0114c713051dd700dcc1ade",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "23b36c78c27076e23d6ab56c2e9653d272922c9fc1a176b8b6c2e70ab7c883fb",
@@ -224,9 +321,8 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 33,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000ffffffff00000000ffffffff00000000ffffffff000000010000000131625916fc4e157b1cf93f3c80352ba4dbf26effbd87d31a2a808d001081f06a",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "27dffb62a6ec9ffb3d0480c45ba00c748193afcc0879d76b47f8ee356785dee9",
@@ -234,9 +330,8 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 34,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000002330b902c4f6a2486744f36adc6000e116a2cbcb14ff9f47aa36319fef93ad5ea",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "9bffd451ceadc27df88a13829852ddab0b2938952f5c58fdae7dd22248840bb0",
@@ -244,9 +339,8 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 35,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff2c6fb3302dd93dc25d2c6792c2ac6f86247c4d39637ee11d9267658017f0055a",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "267a69f4b3945f8d323ff1a526bca566e7ed9806d6a6dc8f4587ab229a5f3ab2",
@@ -254,9 +348,26 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 36,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042310a87dfe5fc25d0c0f51f0d379ef19be687bef34795dc2fd3fcc2d1cfdf1892fb244825651a94d4d93ff90b74130f77483e5699d68a7a43ae693bca85688da",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "4d3d61bf26573a2ec1d9ae6be62d1a30b71aa963660a4ff309557e616742114b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043367a0bb5a87072418334cead5227aedfc063f1a7340dc1c7c8e576eb4118ebf4648a7b0639656227ba7c4b346354b2465099f8422d1be92f0f45ee23b7e2d1a",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "799c4821e92815b9335e77741a9bca2333053886a3777ae637d02e4420d82a66",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "edge cases for ephemeral key",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047f00000001fffffffc00000007fffffff00000001fffffffc0000000800000020cf9ab5899c59216d6d1bc786ddf6221e374cd37a8b745e826c6495bed0a56b0",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "a4a2d3bcc69380396089e719ab8c77e5437ee589e39d98eae7bd17ce5c1d5b03",
@@ -264,9 +375,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 39,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fff00000003fffffff00000003fffffff00000003fffffff00000003fffffff01a1ad42b3ff22ba6bf3c94b55cfa4d13c6e140d3c44963198f496ebbc50439a",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "3a6ff3c1d490f652f5178a794b8cf825b5044948f6ebda67310c11fec1ad2b53",
@@ -274,9 +384,8 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 40,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000369a4e24f010260d7c2560f7dc19c41cde6b5c503b6563678580f0d22c74dda4",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "2d59b895062c13d4e5b5e0b77ef273e94e558e724f6241af5bb11bf23acbf851",
@@ -284,9 +393,8 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 41,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffff00000000000000ffffffffffffff00000000000001000000000000004677b043dfe54f78c735543b752b3aec043f656e5f22dd6d956cd642e3390881",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "83640be428f7a4f80ae2671799b5ba1881241fd054a7f2dce0254c07531abe40",
@@ -294,9 +402,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 42,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff178945df488779235a2637c39a4a85ab707bd56e7c22b9ad41b652560123b6af",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "801e5f5d61c666bc089a4265c40d2a3fee0db20a0f78e329bbf2793330ab0412",
@@ -304,9 +411,8 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 43,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000000424bbe5b0b8702258d2462a8bda59a343b97c3fb1d4005416802bebd628e7d0",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "a409a85067dd63e5eab3aec3d74cb7f071839247dbf97b6de592988095509d0b",
@@ -314,9 +420,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 44,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537613a0346db14d55d1bcc27079b68864ac32885b5bdfc3c9db6f85a35d3df4c39b",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "66d757884634861f28bbe45b502f895233b0ba1c69bf45802f80eac5c837750f",
@@ -324,9 +429,88 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 45,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047ffffffffffffffffffffffffa1c6646ffffffffffffffffffffffffffffffff5407f4a41e7904d3e7a9e6e6d70b093361dc5ea097c3767e1013f5868fffffff",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "94456bf9e33c392315c5bc350a5d48e39fc7a9ff5ea6fe309e24a89292690dc9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 46,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffff000000093b3d1910bada32f99c20977cff951d97072fea058e879c4bfeefd404",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "41e2153f9411102965a2f63f8874aa7db33571466b160ea33e9af6721ce5bbfd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 47,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffffa9fb57d266b190ab838bd7970162f5f56ea6d88ccdf63622918babd1207e7f73",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "41e2153f9411102965a2f63f8874aa7db33571466b160ea33e9af6721ce5bbfd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 48,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffe8e61519ffffffffffffffffffffffffffffffff8a3af7f7a8a00701cfee7f390f84ed21d374623c20e5c822760d9de3b0000000",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "79c4bdada76d7219c0d65bf220b714440f838a2a1b36efd6276de35b79bee16d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 49,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000423484789fec2f42fdefb0c4ec656217c4f53074616300f86325958b709e3ffc099d1c0c49a359a0c6251b8653b65311a288b99ee6fcf2f22df7886eaec947aee",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "31219d91b716c4897dece400f35cb7103df610bffdfdb90bf76be274ff2bf9f6",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 50,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf93763535f4a1001eea1bf1ebbfd643af146b990993e98e71af4414e736941c8e444716",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "703413b19d8f415989f70ae507b4afd9900504e3725264a121bef966a30f8922",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 51,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf9376357406b6db83048dca52a6344cee6f21d964a80c956376dc1338dcb400912a0c61",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "703413b19d8f415989f70ae507b4afd9900504e3725264a121bef966a30f8922",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 52,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004770c84309d95d813415d36b8127143d7c97dc5eecb764049631f1d8e6c6e3ce492c0e8c5ca2371c082e9576485eef53d1536a27ff0d59ce5116a047df7f08ce0",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "86c401c681031d35991ebeaadf996a03b4b471951f6f647c155fc2d740254909",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 53,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "3",
           "shared" : "a3e1a44851d0dee744378c5e495f3081dff2a0fefccdd08fdc2331687d5c4a80",
@@ -334,9 +518,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 54,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "1a68ab756ecae2853fcf6285974efae32ccdd01c58d05b4cc58f74d16c2661fc",
@@ -344,9 +527,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 55,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "100000000000000000000000000000000000000000000000000000000000000",
           "shared" : "0bc5fea1dd6793664ea15dafba3e06c1524150d9fde32e17d7c6813fdc8c8fd3",
@@ -354,9 +536,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 56,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "2d44ec4cbf228a4e32409e4de1ef8859c93996a9df73c317e5d04e64137f49dc",
@@ -364,9 +545,8 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 57,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "08000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "9e1990fec2a345118aaa96a473fb921dfb5c3d69c528cf6fc0989d075552822e",
@@ -374,9 +554,8 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 58,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f6901e0e82974856a7",
           "shared" : "605641e1bd08b22a1a51022d8ef80f9b6c2f70b2562387db88c124ce60660834",
@@ -384,9 +563,8 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 59,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7900e0e82974856a7",
           "shared" : "7db568a027cd6204457ce31e7859cd06fc76ddbc97d5bdefd57a65752fd79340",
@@ -394,9 +572,8 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 60,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f790160e82974856a7",
           "shared" : "6878ca1bdd7c0353b505d5a60b2fbed422b5c37c7b54cbed3a22e0894e7b15b8",
@@ -404,9 +581,8 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 61,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e81974856a7",
           "shared" : "3bc54238c701df3e18c6395f35435059c54ff0d06d8ab19a3d179ab37c1fd8d8",
@@ -414,9 +590,8 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 62,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974855f5",
           "shared" : "1950b7ce510d4d8648e80c6385a42d005433fc5ca61e2022a1405fe18142c246",
@@ -426,9 +601,8 @@
           ]
         },
         {
-          "tcId" : 41,
+          "tcId" : 63,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485675",
           "shared" : "5c05c4d877a0e2af5ffa004c122630bb87157cf346dbeb8ae13017162da208f4",
@@ -438,9 +612,8 @@
           ]
         },
         {
-          "tcId" : 42,
+          "tcId" : 64,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485695",
           "shared" : "9639bbd4e22194ce3892a814c82eddbd21dde05cfac20e99396e3d6ef0841f7c",
@@ -450,9 +623,8 @@
           ]
         },
         {
-          "tcId" : 43,
+          "tcId" : 65,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4",
           "shared" : "a3e1a44851d0dee744378c5e495f3081dff2a0fefccdd08fdc2331687d5c4a80",
@@ -460,9 +632,8 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 66,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a5",
           "shared" : "341cbdf61f9dd620ba6873a74804afe30a06b0a113a6916a4104d2d4cc196aec",
@@ -472,33 +643,183 @@
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 67,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 69,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000000a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 70,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000000a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 71,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 72,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 73,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000001a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 74,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000001a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 75,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53760000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 76,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53760000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 77,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 78,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 79,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 80,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 81,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 82,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 83,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b2403030208010107030100",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 84,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e1a",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 85,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 86,
           "comment" : "order = -76884956397045344220809746629001649092737531784414529538755519063063536359079",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f0469970221ff5604a8245e115643c199f56f627c728e73c6855c4a9e59086fe1f17d68b7a95902010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -510,9 +831,8 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 87,
           "comment" : "order = 0",
-          "curve" : "brainpoolP256r1",
           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f04699702010002010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -524,9 +844,8 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 88,
           "comment" : "order = 1",
-          "curve" : "brainpoolP256r1",
           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f04699702010102010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -538,9 +857,8 @@
           ]
         },
         {
-          "tcId" : 50,
+          "tcId" : 89,
           "comment" : "order = 17901173885223768702896718547912698493510841341785744190857633730178",
-          "curve" : "brainpoolP256r1",
           "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997021d00a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8202010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -552,9 +870,8 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 90,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b604410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -565,9 +882,8 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 91,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046999022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -578,9 +894,8 @@
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 92,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70201ff03420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -591,9 +906,8 @@
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 93,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010003420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -604,9 +918,8 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 94,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010203420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -617,9 +930,8 @@
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 95,
           "comment" : "cofactor = 76884956397045344220809746629001649092737531784414529538755519063063536359079",
-          "curve" : "brainpoolP256r1",
           "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a703420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -630,9 +942,8 @@
           ]
         },
         {
-          "tcId" : 57,
+          "tcId" : 96,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP256r1",
           "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a703420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -643,12 +954,11 @@
           ]
         },
         {
-          "tcId" : 58,
+          "tcId" : 97,
           "comment" : "modified prime",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d01010221009cc5080e320d05229fe633a03f5947a56ae6a469b258ad050ad2d32af932c171304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441040000000000000000000004d52ab6d699450000000000000000000000000000522f63e0ae9874b3327af5880fd557e161861d66e42d7ad495941804bdc861d30b022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200040000000000000000000004d52ab6d699450000000000000000000000000000522f63e0ae9874b3327af5880fd557e161861d66e42d7ad495941804bdc861d30b",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "a696db5b55e4e3aa5ada30aa4acc9b5ccc347e31a2d0b7bc3e7c320eaeaa8d01",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -657,45 +967,41 @@
           ]
         },
         {
-          "tcId" : 59,
+          "tcId" : 98,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP256r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 60,
+          "tcId" : 99,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 61,
+          "tcId" : 100,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP256r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 62,
+          "tcId" : 101,
           "comment" : "a = 0",
-          "curve" : "brainpoolP256r1",
           "public" : "308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377302504010004207ec47e457bfa6d6de5c0681c57f6b7c710a28e78eaab3f2d25ae2fb1cafae1ce044104751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -706,12 +1012,11 @@
           ]
         },
         {
-          "tcId" : 63,
+          "tcId" : 102,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP256r1",
-          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a27adfce7ba811ba31b12513922d5a57fbc7258c3088688b6b6d317cede14ee30420176ecb52a137b471ea4cd87d07d876fe31e8dc41ed4ad917a3a9ec0d8f620bde0441040b552d51ca93079eef78849a36ca0ed62e6734ee5bf857676b008803f880b6b9183d4c029635ae29b97c37cbbfd3916d658cab4097f5df69486711b326047ce1022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200040b552d51ca93079eef78849a36ca0ed62e6734ee5bf857676b008803f880b6b991be0bd90bb8fb9284e9d2c4ddaffc0508af4ae33d3040bed7ac3669f969d696",
+          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404202a2388301ff5cd750e913ef6eaab643a55150d4aab149c53565b06e33c1daca20420a7bd331b77555770582816ac71b460adea68dbb10b39d6e9409e8540f99217700441041397136aed4b89eccb8ed4857a74e4eb486ff9a9967e041e5873416b9942168e615e21d89333c13dc507b979f4e1e1098d303312a9ed183ead3e04c0f572560f022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200041397136aed4b89eccb8ed4857a74e4eb486ff9a9967e041e5873416b9942168e489d36030ebae87e795e5116a8a1ac68e10bc3112b3907e972d5435c29fbfd68",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "9019745268dcb9223120ba3944cadc84eefaec8c18157990eed1fec595177d0c",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -720,12 +1025,11 @@
           ]
         },
         {
-          "tcId" : 64,
+          "tcId" : 103,
           "comment" : "public key on isomorphic curve brainpoolP256t1",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000481ac2aef36e3d128e4360e715d4885b4d5cdea3b1def7ca2865ff76800e538133be2e51584027d139f6059e254a037f86db12c390fdc3047d3bea6812f19c04d",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -733,9 +1037,8 @@
           ]
         },
         {
-          "tcId" : 65,
+          "tcId" : 104,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP256r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004debff6a4a9297b3404bd112bb32f212df745b36c698d82f928fad9eb9a9ab56957e44409addfb8b3002f17987032dccecc3375ea8bbc8918",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -743,9 +1046,8 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 105,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042e0f441d258b51e9f02035b72dc92d19fd7f861b1dc22959c4525aaf7d923ea61fcbb7b5a4fff19b19c316fb2126b9e2325573df3c6886b1d87c8b7ce1e323b0",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -753,9 +1055,8 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 106,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP256r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200045889a117e567fdc7c23cd9a8fc4a87912c7394c76d0436e3ad7eba2c1cd52b4d354a79c2f1e96365e5a19475925f078546cb829455e7e5f09c2c707b962bfc1684581bcdbecc2764d75d98c8fb1f6c1a908d3d7225af157df5891140d30b6e0c",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -763,9 +1064,8 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 107,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP256r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401571fd75d7f8c5ebd5741f8b50575a469f6b429284793ba6dbd57df9f8cc1ae3efa23fd93b69af726cc3758d731c172b9d9db377f28a22ab3463145a3ca89b20d5301b36f5db20089cc7f261ae7fcc4fc0bcdd425e0c80c3d01be586f9092ec64e9c8eeaa4ebe1ede4d0d844a45528d280514ced8ee882348a76d30776b256683dd2a40",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -773,9 +1073,8 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 108,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP256r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004628cd86e0686a0f83900ea5650c950a241bcfb585b58591bbd60d474b330ee435d4e5bc111de4e07f4f2ffc40e009b9780a9565c1521da78547ef36192c54cf0",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -783,9 +1082,8 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 109,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP256r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004bcdd35ef1d7823cae92732fe1994eefa75e69bff629bf1a551f3e07360fd2f612d9631e62da7b82376b9605028768f114f830daeba7e3c22",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -793,9 +1091,8 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 110,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP256r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004947b72e0343407d82a0fdac7c7f6d410d0196caf9dd5108cced9eff722ab9e4431b0906ff15f3f9fb5ccea8e2c11bc12b8c3d98115f1f326e4594848bd8035bae0fe980ca7b13141f7c244e141c3e578",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -803,9 +1100,8 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 111,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP256r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042e8b483b6008ed7d5bdd423ab8e39d68faab00b30c743af1444ef204888684eb6371c4ea9cc0ad803b56abc541f35e4634c48fb32ba6fb975844dfac838cc1bff1286c6ded1f4afe42d68477be54d1ce744cd1fc9cc2e4ddbc897b0dc67a661d",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -813,9 +1109,8 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 112,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP256r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000415172c036cb3cd779740fbdaf26930536c9303e0a8d717916abbb6f010058191e1ee0835b4117c2efe4cbeadd3df260aa34d2417734cc52fd4f22d6fd56a6850927f17c97fa71ee829219c7bfe205872d61eb319b7cfa369715e63c25dc739dc6236cc71779bd4fa61bc34e76290f47b47f2b5430984edf61f4c4325a235024f",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -823,9 +1118,8 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 113,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP256r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004ad19d0abbc921f2f1fb23eca6765b2ba41b9c51e6e90d22a532c6b8c0ce699f758347ea939e79da8a8289403a5f1f8983aa17a70bbc86ca2",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -833,9 +1127,8 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 114,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000459e7f5220b13269549d11a1052c9ea852eee4c98df598d0c43824aeaf45340fd5a5aa6950b94d6b055ef7b011a506a2b1277ee50e215efa16246a231f0be64df",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -843,9 +1136,8 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 115,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP256r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200041a5c93cebdcf7fa5e5c1aedbf463ca7fc7a5a318e7bc281a775aa325c0b2117060c148c4094358fa47b779b11ef3d4b38411cb0a414ace506aa2142f568e141b6a2938122f103d7f849d0763a340e6a0",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -853,9 +1145,8 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 116,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP256r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000443e497389d1cc949a87b0bc81b27462b64e8cfe890e2b2d0fadf69c955a39c48d995be3f0597fafafda4719a40e156f761c85d8225dc504c81c6a380f099d82144038fe96bafe0d437d9f3a58a62fe10868aa364fd527f1606ce3c05ad24c653",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -863,9 +1154,8 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 117,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP256r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004903c2e5edd60b9831e78cb27c7eddedece338a8c82a9dbd31b1d1a78f8f5de37e4986adf56dfef5136fc30a97f675feeb75fc0488630bb32cf6be8a2cf917dfe589cf0ad661f53093e4a172b3cbbfabbc19a3c7a16f6379060eada96b050061d3bcd9577d5ae602456f6deb6fcb65684240ed6d6420630f07bb38be1cd60a339",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -873,9 +1163,8 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 118,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200029cf25745a7ec04b3c00e795c7e8f8d7da33f55732003be4fd4094d842ea82d8c",
           "private" : "25d405a46ccd1e34658b9be7423e8fce7a997120db963933545d19762c71d8dd",
           "shared" : "",
@@ -885,9 +1174,8 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 119,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200020a8944f96de0fe0d82489cbc7e71f2f529cfcfea03ca593d91462278731e19a5",
           "private" : "66008d35e34ab5f875c3fd8115c335cd9b5f764323dbe44570960155570e71db",
           "shared" : "",
@@ -897,9 +1185,8 @@
           ]
         },
         {
-          "tcId" : 81,
+          "tcId" : 120,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b240303020801010703220002575862a7c5fc68e9ffcd58ce9bd0ef78c0a26a3a22ee96b0be16b399adb3ac4a",
           "private" : "622853938bb5dc82716cd8d6d076ae6955da307bb14534ae56fd6dfefd5ed270",
           "shared" : "",
@@ -909,9 +1196,8 @@
           ]
         },
         {
-          "tcId" : 82,
+          "tcId" : 121,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b240303020801010703220003575862a7c5fc68e9ffcd58ce9bd0ef78c0a26a3a22ee96b0be16b399adb3ac4a",
           "private" : "622853938bb5dc82716cd8d6d076ae6955da307bb14534ae56fd6dfefd5ed26f",
           "shared" : "",
@@ -921,9 +1207,8 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 122,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200030a8944f96de0fe0d82489cbc7e71f2f529cfcfea03ca593d91462278731e19a5",
           "private" : "66008d35e34ab5f875c3fd8115c335cd9b5f764323dbe44570960155570e71da",
           "shared" : "",
@@ -933,9 +1218,8 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 123,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256r1",
           "public" : "30815a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -945,9 +1229,8 @@
           ]
         },
         {
-          "tcId" : 85,
+          "tcId" : 124,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256r1",
           "public" : "305b30811406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -957,9 +1240,8 @@
           ]
         },
         {
-          "tcId" : 86,
+          "tcId" : 125,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256r1",
           "public" : "305b30150681072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -969,9 +1251,8 @@
           ]
         },
         {
-          "tcId" : 87,
+          "tcId" : 126,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256r1",
           "public" : "305b301506072a8648ce3d02010681092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -981,9 +1262,8 @@
           ]
         },
         {
-          "tcId" : 88,
+          "tcId" : 127,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256r1",
           "public" : "305b301406072a8648ce3d020106092b240303020801010703814200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -993,9 +1273,8 @@
           ]
         },
         {
-          "tcId" : 89,
+          "tcId" : 128,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256r1",
           "public" : "3082005a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1005,9 +1284,8 @@
           ]
         },
         {
-          "tcId" : 90,
+          "tcId" : 129,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256r1",
           "public" : "305c3082001406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1017,9 +1295,8 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 130,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256r1",
           "public" : "305c3016068200072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1029,9 +1306,8 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 131,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301606072a8648ce3d0201068200092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1041,9 +1317,8 @@
           ]
         },
         {
-          "tcId" : 93,
+          "tcId" : 132,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301406072a8648ce3d020106092b24030302080101070382004200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1053,9 +1328,8 @@
           ]
         },
         {
-          "tcId" : 94,
+          "tcId" : 133,
           "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
           "public" : "305b301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1065,9 +1339,8 @@
           ]
         },
         {
-          "tcId" : 95,
+          "tcId" : 134,
           "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1077,9 +1350,8 @@
           ]
         },
         {
-          "tcId" : 96,
+          "tcId" : 135,
           "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301506072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1089,9 +1361,8 @@
           ]
         },
         {
-          "tcId" : 97,
+          "tcId" : 136,
           "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301306072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1101,9 +1372,8 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 137,
           "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406082a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1113,9 +1383,8 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 138,
           "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406062a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1125,9 +1394,8 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 139,
           "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d0201060a2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1137,9 +1405,8 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 140,
           "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106082b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1149,9 +1416,8 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 141,
           "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034300040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1161,9 +1427,8 @@
           ]
         },
         {
-          "tcId" : 103,
+          "tcId" : 142,
           "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034100040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1173,9 +1438,8 @@
           ]
         },
         {
-          "tcId" : 104,
+          "tcId" : 143,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256r1",
           "public" : "3085010000005a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1185,9 +1449,8 @@
           ]
         },
         {
-          "tcId" : 105,
+          "tcId" : 144,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256r1",
           "public" : "305f3085010000001406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1197,9 +1460,8 @@
           ]
         },
         {
-          "tcId" : 106,
+          "tcId" : 145,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256r1",
           "public" : "305f3019068501000000072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1209,9 +1471,8 @@
           ]
         },
         {
-          "tcId" : 107,
+          "tcId" : 146,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256r1",
           "public" : "305f301906072a8648ce3d0201068501000000092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1221,9 +1482,8 @@
           ]
         },
         {
-          "tcId" : 108,
+          "tcId" : 147,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256r1",
           "public" : "305f301406072a8648ce3d020106092b24030302080101070385010000004200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1233,9 +1493,8 @@
           ]
         },
         {
-          "tcId" : 109,
+          "tcId" : 148,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256r1",
           "public" : "308901000000000000005a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1245,9 +1504,8 @@
           ]
         },
         {
-          "tcId" : 110,
+          "tcId" : 149,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256r1",
           "public" : "3063308901000000000000001406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1257,9 +1515,8 @@
           ]
         },
         {
-          "tcId" : 111,
+          "tcId" : 150,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256r1",
           "public" : "3063301d06890100000000000000072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1269,9 +1526,8 @@
           ]
         },
         {
-          "tcId" : 112,
+          "tcId" : 151,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256r1",
           "public" : "3063301d06072a8648ce3d020106890100000000000000092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1281,9 +1537,8 @@
           ]
         },
         {
-          "tcId" : 113,
+          "tcId" : 152,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256r1",
           "public" : "3063301406072a8648ce3d020106092b2403030208010107038901000000000000004200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1293,9 +1548,8 @@
           ]
         },
         {
-          "tcId" : 114,
+          "tcId" : 153,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "30847fffffff301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1305,9 +1559,8 @@
           ]
         },
         {
-          "tcId" : 115,
+          "tcId" : 154,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305e30847fffffff06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1317,9 +1570,8 @@
           ]
         },
         {
-          "tcId" : 116,
+          "tcId" : 155,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305e301806847fffffff2a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1329,9 +1581,8 @@
           ]
         },
         {
-          "tcId" : 117,
+          "tcId" : 156,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305e301806072a8648ce3d020106847fffffff2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1341,9 +1592,8 @@
           ]
         },
         {
-          "tcId" : 118,
+          "tcId" : 157,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305e301406072a8648ce3d020106092b240303020801010703847fffffff00040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1353,9 +1603,8 @@
           ]
         },
         {
-          "tcId" : 119,
+          "tcId" : 158,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "3084ffffffff301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1365,9 +1614,8 @@
           ]
         },
         {
-          "tcId" : 120,
+          "tcId" : 159,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305e3084ffffffff06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1377,9 +1625,8 @@
           ]
         },
         {
-          "tcId" : 121,
+          "tcId" : 160,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305e30180684ffffffff2a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1389,9 +1636,8 @@
           ]
         },
         {
-          "tcId" : 122,
+          "tcId" : 161,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305e301806072a8648ce3d02010684ffffffff2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1401,9 +1647,8 @@
           ]
         },
         {
-          "tcId" : 123,
+          "tcId" : 162,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305e301406072a8648ce3d020106092b24030302080101070384ffffffff00040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1413,9 +1658,8 @@
           ]
         },
         {
-          "tcId" : 124,
+          "tcId" : 163,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "3085ffffffffff301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1425,9 +1669,8 @@
           ]
         },
         {
-          "tcId" : 125,
+          "tcId" : 164,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305f3085ffffffffff06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1437,9 +1680,8 @@
           ]
         },
         {
-          "tcId" : 126,
+          "tcId" : 165,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305f30190685ffffffffff2a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1449,9 +1691,8 @@
           ]
         },
         {
-          "tcId" : 127,
+          "tcId" : 166,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305f301906072a8648ce3d02010685ffffffffff2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1461,9 +1702,8 @@
           ]
         },
         {
-          "tcId" : 128,
+          "tcId" : 167,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "305f301406072a8648ce3d020106092b24030302080101070385ffffffffff00040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1473,9 +1713,8 @@
           ]
         },
         {
-          "tcId" : 129,
+          "tcId" : 168,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1485,9 +1724,8 @@
           ]
         },
         {
-          "tcId" : 130,
+          "tcId" : 169,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "30623088ffffffffffffffff06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1497,9 +1735,8 @@
           ]
         },
         {
-          "tcId" : 131,
+          "tcId" : 170,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "3062301c0688ffffffffffffffff2a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1509,9 +1746,8 @@
           ]
         },
         {
-          "tcId" : 132,
+          "tcId" : 171,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "3062301c06072a8648ce3d02010688ffffffffffffffff2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1521,9 +1757,8 @@
           ]
         },
         {
-          "tcId" : 133,
+          "tcId" : 172,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256r1",
           "public" : "3062301406072a8648ce3d020106092b24030302080101070388ffffffffffffffff00040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1533,9 +1768,8 @@
           ]
         },
         {
-          "tcId" : 134,
+          "tcId" : 173,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP256r1",
           "public" : "30ff301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1545,9 +1779,8 @@
           ]
         },
         {
-          "tcId" : 135,
+          "tcId" : 174,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a30ff06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1557,9 +1790,8 @@
           ]
         },
         {
-          "tcId" : 136,
+          "tcId" : 175,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406ff2a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1569,9 +1801,8 @@
           ]
         },
         {
-          "tcId" : 137,
+          "tcId" : 176,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106ff2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1581,9 +1812,8 @@
           ]
         },
         {
-          "tcId" : 138,
+          "tcId" : 177,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703ff00040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1593,9 +1823,8 @@
           ]
         },
         {
-          "tcId" : 139,
+          "tcId" : 178,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1605,9 +1834,8 @@
           ]
         },
         {
-          "tcId" : 140,
+          "tcId" : 179,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256r1",
           "public" : "305a308006072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1617,9 +1845,8 @@
           ]
         },
         {
-          "tcId" : 141,
+          "tcId" : 180,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406802a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1629,9 +1856,8 @@
           ]
         },
         {
-          "tcId" : 142,
+          "tcId" : 181,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106802b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1641,9 +1867,8 @@
           ]
         },
         {
-          "tcId" : 143,
+          "tcId" : 182,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107038000040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1653,9 +1878,8 @@
           ]
         },
         {
-          "tcId" : 144,
+          "tcId" : 183,
           "comment" : "removing sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1665,9 +1889,8 @@
           ]
         },
         {
-          "tcId" : 145,
+          "tcId" : 184,
           "comment" : "removing sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "3044034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1677,9 +1900,8 @@
           ]
         },
         {
-          "tcId" : 146,
+          "tcId" : 185,
           "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP256r1",
           "public" : "30",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1689,9 +1911,8 @@
           ]
         },
         {
-          "tcId" : 147,
+          "tcId" : 186,
           "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP256r1",
           "public" : "304530034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1701,9 +1922,8 @@
           ]
         },
         {
-          "tcId" : 148,
+          "tcId" : 187,
           "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70000",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1713,9 +1933,8 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 188,
           "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301606072a8648ce3d020106092b24030302080101070000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1725,9 +1944,8 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 189,
           "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c0000301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1737,9 +1955,8 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 190,
           "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c3016000006072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1749,9 +1966,8 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 191,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70000",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1761,9 +1977,8 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 192,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301406072a8648ce3d020106092b24030302080101070000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1773,9 +1988,8 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 193,
           "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70500",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1785,9 +1999,8 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 194,
           "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301606072a8648ce3d020106092b24030302080101070500034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1797,9 +2010,8 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 195,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "305f498177305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1809,9 +2021,8 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 196,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "305e2500305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1821,9 +2032,8 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 197,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "305c305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70004deadbeef",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1833,9 +2043,8 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 198,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "305f3019498177301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1845,9 +2054,8 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 199,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "305e30182500301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1857,9 +2065,8 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 200,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "30623016301406072a8648ce3d020106092b24030302080101070004deadbeef034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1869,9 +2076,8 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 201,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "305f3019260c49817706072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1881,9 +2087,8 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 202,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "305e3018260b250006072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1893,9 +2098,8 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 203,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "3062301c260906072a8648ce3d02010004deadbeef06092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1905,9 +2109,8 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 204,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "305f301906072a8648ce3d0201260e49817706092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1917,9 +2120,8 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 205,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "305e301806072a8648ce3d0201260d250006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1929,9 +2131,8 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 206,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "3062301c06072a8648ce3d0201260b06092b24030302080101070004deadbeef034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1941,9 +2142,8 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 207,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "305f301406072a8648ce3d020106092b24030302080101072347498177034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1953,9 +2153,8 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 208,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "305e301406072a8648ce3d020106092b240303020801010723462500034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1965,9 +2164,8 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 209,
           "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "3062301406072a8648ce3d020106092b24030302080101072344034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70004deadbeef",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1977,9 +2175,8 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 210,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
           "public" : "3062aa00bb00cd00305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -1989,9 +2186,8 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 211,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
           "public" : "3060aa02aabb305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2001,9 +2197,8 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 212,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
           "public" : "3062301caa00bb00cd00301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2013,9 +2208,8 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 213,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
           "public" : "3060301aaa02aabb301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2025,9 +2219,8 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 214,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
           "public" : "3062301c260faa00bb00cd0006072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2037,9 +2230,8 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 215,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
           "public" : "3060301a260daa02aabb06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2049,9 +2241,8 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 216,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
           "public" : "3062301c06072a8648ce3d02012611aa00bb00cd0006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2061,9 +2252,8 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 217,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
           "public" : "3060301a06072a8648ce3d0201260faa02aabb06092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2073,9 +2263,8 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 218,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
           "public" : "3062301406072a8648ce3d020106092b2403030208010107234aaa00bb00cd00034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2085,9 +2274,8 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 219,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
           "public" : "3060301406072a8648ce3d020106092b24030302080101072348aa02aabb034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2097,9 +2285,8 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 220,
           "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "3081",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2109,9 +2296,8 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 221,
           "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "30463081034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2121,9 +2307,8 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 222,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP256r1",
           "public" : "0500",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2133,9 +2318,8 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 223,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP256r1",
           "public" : "30460500034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2145,9 +2329,8 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 224,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "2e5a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2157,9 +2340,8 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 225,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "2f5a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2169,9 +2351,8 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 226,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "315a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2181,9 +2362,8 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 227,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "325a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2193,9 +2373,8 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 228,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "ff5a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2205,9 +2384,8 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 229,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305a2e1406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2217,9 +2395,8 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 230,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305a2f1406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2229,9 +2406,8 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 231,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305a311406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2241,9 +2417,8 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 232,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305a321406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2253,9 +2428,8 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 233,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305aff1406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2265,9 +2439,8 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 234,
           "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "3000",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2277,9 +2450,8 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 235,
           "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "30463000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2289,9 +2461,8 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 236,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2301,9 +2472,8 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 237,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "30591406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2313,9 +2483,8 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 238,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301306072a8648ce3d020106092b24030302080101034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2325,9 +2494,8 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 239,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "30593013072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2337,9 +2505,8 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 240,
           "comment" : "indefinite length",
-          "curve" : "brainpoolP256r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70000",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2349,9 +2516,8 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 241,
           "comment" : "indefinite length",
-          "curve" : "brainpoolP256r1",
           "public" : "305c308006072a8648ce3d020106092b24030302080101070000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2361,9 +2527,8 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 242,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP256r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b700",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2373,9 +2538,8 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 243,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP256r1",
           "public" : "305b308006072a8648ce3d020106092b240303020801010700034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2385,9 +2549,8 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 244,
           "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP256r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b705000000",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2397,9 +2560,8 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 245,
           "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP256r1",
           "public" : "305e308006072a8648ce3d020106092b240303020801010705000000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2409,9 +2571,8 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 246,
           "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP256r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7060811220000",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2421,9 +2582,8 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 247,
           "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP256r1",
           "public" : "3060308006072a8648ce3d020106092b2403030208010107060811220000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2433,9 +2593,8 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 248,
           "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70000fe02beef",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2445,9 +2604,8 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 249,
           "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP256r1",
           "public" : "3060308006072a8648ce3d020106092b24030302080101070000fe02beef034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2457,9 +2615,8 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 250,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP256r1",
           "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70002beef",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2469,9 +2626,8 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 251,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP256r1",
           "public" : "305e308006072a8648ce3d020106092b24030302080101070002beef034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2481,9 +2637,8 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 252,
           "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c3000301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2493,9 +2648,8 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 253,
           "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c3016300006072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2505,9 +2659,8 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 254,
           "comment" : "append empty sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b73000",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2517,9 +2670,8 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 255,
           "comment" : "append empty sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301606072a8648ce3d020106092b24030302080101073000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2529,9 +2681,8 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 256,
           "comment" : "sequence of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2541,9 +2692,8 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 257,
           "comment" : "sequence of sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "305c3016301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2553,9 +2703,8 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 258,
           "comment" : "truncated sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "3016301406072a8648ce3d020106092b2403030208010107",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2565,9 +2714,8 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 259,
           "comment" : "truncated sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "304f300906072a8648ce3d0201034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2577,9 +2725,8 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 260,
           "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "30819e301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2589,9 +2736,8 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 261,
           "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP256r1",
           "public" : "3065301f06072a8648ce3d020106092b240303020801010706092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2601,9 +2747,8 @@
           ]
         },
         {
-          "tcId" : 223,
+          "tcId" : 262,
           "comment" : "removing oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3051300b06092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2613,9 +2758,8 @@
           ]
         },
         {
-          "tcId" : 224,
+          "tcId" : 263,
           "comment" : "lonely oid tag",
-          "curve" : "brainpoolP256r1",
           "public" : "3052300c0606092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2625,9 +2769,8 @@
           ]
         },
         {
-          "tcId" : 225,
+          "tcId" : 264,
           "comment" : "lonely oid tag",
-          "curve" : "brainpoolP256r1",
           "public" : "3050300a06072a8648ce3d020106034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2637,9 +2780,8 @@
           ]
         },
         {
-          "tcId" : 226,
+          "tcId" : 265,
           "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301606092a8648ce3d0201000006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2649,9 +2791,8 @@
           ]
         },
         {
-          "tcId" : 227,
+          "tcId" : 266,
           "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301606072a8648ce3d0201060b2b24030302080101070000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2661,9 +2802,8 @@
           ]
         },
         {
-          "tcId" : 228,
+          "tcId" : 267,
           "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305c3016060900002a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2673,9 +2813,8 @@
           ]
         },
         {
-          "tcId" : 229,
+          "tcId" : 268,
           "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301606072a8648ce3d0201060b00002b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2685,9 +2824,8 @@
           ]
         },
         {
-          "tcId" : 230,
+          "tcId" : 269,
           "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301606072a8648ce3d0201000006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2697,9 +2835,8 @@
           ]
         },
         {
-          "tcId" : 231,
+          "tcId" : 270,
           "comment" : "appending null value to oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301606092a8648ce3d0201050006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2709,9 +2846,8 @@
           ]
         },
         {
-          "tcId" : 232,
+          "tcId" : 271,
           "comment" : "appending null value to oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301606072a8648ce3d0201060b2b24030302080101070500034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2721,9 +2857,8 @@
           ]
         },
         {
-          "tcId" : 233,
+          "tcId" : 272,
           "comment" : "truncated length of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3053300d068106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2733,9 +2868,8 @@
           ]
         },
         {
-          "tcId" : 234,
+          "tcId" : 273,
           "comment" : "truncated length of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3051300b06072a8648ce3d02010681034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2745,9 +2879,8 @@
           ]
         },
         {
-          "tcId" : 235,
+          "tcId" : 274,
           "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP256r1",
           "public" : "3053300d050006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2757,9 +2890,8 @@
           ]
         },
         {
-          "tcId" : 236,
+          "tcId" : 275,
           "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP256r1",
           "public" : "3051300b06072a8648ce3d02010500034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2769,9 +2901,8 @@
           ]
         },
         {
-          "tcId" : 237,
+          "tcId" : 276,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301404072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2781,9 +2912,8 @@
           ]
         },
         {
-          "tcId" : 238,
+          "tcId" : 277,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301405072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2793,9 +2923,8 @@
           ]
         },
         {
-          "tcId" : 239,
+          "tcId" : 278,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301407072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2805,9 +2934,8 @@
           ]
         },
         {
-          "tcId" : 240,
+          "tcId" : 279,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301408072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2817,9 +2945,8 @@
           ]
         },
         {
-          "tcId" : 241,
+          "tcId" : 280,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a3014ff072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2829,9 +2956,8 @@
           ]
         },
         {
-          "tcId" : 242,
+          "tcId" : 281,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020104092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2841,9 +2967,8 @@
           ]
         },
         {
-          "tcId" : 243,
+          "tcId" : 282,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020105092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2853,9 +2978,8 @@
           ]
         },
         {
-          "tcId" : 244,
+          "tcId" : 283,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020107092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2865,9 +2989,8 @@
           ]
         },
         {
-          "tcId" : 245,
+          "tcId" : 284,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020108092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2877,9 +3000,8 @@
           ]
         },
         {
-          "tcId" : 246,
+          "tcId" : 285,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d0201ff092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2889,9 +3011,8 @@
           ]
         },
         {
-          "tcId" : 247,
+          "tcId" : 286,
           "comment" : "dropping value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3053300d060006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2901,9 +3022,8 @@
           ]
         },
         {
-          "tcId" : 248,
+          "tcId" : 287,
           "comment" : "dropping value of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3051300b06072a8648ce3d02010600034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2913,9 +3033,8 @@
           ]
         },
         {
-          "tcId" : 249,
+          "tcId" : 288,
           "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a30140607288648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2925,9 +3044,8 @@
           ]
         },
         {
-          "tcId" : 250,
+          "tcId" : 289,
           "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d02010609292403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2937,9 +3055,8 @@
           ]
         },
         {
-          "tcId" : 251,
+          "tcId" : 290,
           "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d028106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2949,9 +3066,8 @@
           ]
         },
         {
-          "tcId" : 252,
+          "tcId" : 291,
           "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010187034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2961,9 +3077,8 @@
           ]
         },
         {
-          "tcId" : 253,
+          "tcId" : 292,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301306062a8648ce3d0206092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2973,9 +3088,8 @@
           ]
         },
         {
-          "tcId" : 254,
+          "tcId" : 293,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301306068648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2985,9 +3099,8 @@
           ]
         },
         {
-          "tcId" : 255,
+          "tcId" : 294,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301306072a8648ce3d020106082b24030302080101034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -2997,9 +3110,8 @@
           ]
         },
         {
-          "tcId" : 256,
+          "tcId" : 295,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301306072a8648ce3d020106082403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3009,9 +3121,8 @@
           ]
         },
         {
-          "tcId" : 257,
+          "tcId" : 296,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305d3017060a3262306530333032316106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3021,9 +3132,8 @@
           ]
         },
         {
-          "tcId" : 258,
+          "tcId" : 297,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3065301f061236303836343830313635303330343032303106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3033,9 +3143,8 @@
           ]
         },
         {
-          "tcId" : 259,
+          "tcId" : 298,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP256r1",
           "public" : "305b301506072a8648ce3d0201060a32623065303330323161034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3045,9 +3154,8 @@
           ]
         },
         {
-          "tcId" : 260,
+          "tcId" : 299,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3063301d06072a8648ce3d02010612363038363438303136353033303430323031034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3057,9 +3165,8 @@
           ]
         },
         {
-          "tcId" : 261,
+          "tcId" : 300,
           "comment" : "longer oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3063301d06103261383634386365336430323031303106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3069,9 +3176,8 @@
           ]
         },
         {
-          "tcId" : 262,
+          "tcId" : 301,
           "comment" : "longer oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3065301f06072a8648ce3d020106143262323430333033303230383031303130373031034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3081,9 +3187,8 @@
           ]
         },
         {
-          "tcId" : 263,
+          "tcId" : 302,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP256r1",
           "public" : "3061301b060e326138363438636533643032313106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3093,9 +3198,8 @@
           ]
         },
         {
-          "tcId" : 264,
+          "tcId" : 303,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP256r1",
           "public" : "3069302306163261383634386365336430323838383038303830303106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3105,9 +3209,8 @@
           ]
         },
         {
-          "tcId" : 265,
+          "tcId" : 304,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP256r1",
           "public" : "3063301d06072a8648ce3d02010612326232343033303330323038303130313137034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3117,9 +3220,8 @@
           ]
         },
         {
-          "tcId" : 266,
+          "tcId" : 305,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP256r1",
           "public" : "306b302506072a8648ce3d0201061a3262323430333033303230383031303138383830383038303037034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3129,9 +3231,8 @@
           ]
         },
         {
-          "tcId" : 267,
+          "tcId" : 306,
           "comment" : "large integer in oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3073302d0620326138363438636533643032383238303830383038303830383038303830303106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3141,9 +3242,8 @@
           ]
         },
         {
-          "tcId" : 268,
+          "tcId" : 307,
           "comment" : "large integer in oid",
-          "curve" : "brainpoolP256r1",
           "public" : "3075302f06072a8648ce3d02010624326232343033303330323038303130313832383038303830383038303830383038303037034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3153,9 +3253,8 @@
           ]
         },
         {
-          "tcId" : 269,
+          "tcId" : 308,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256r1",
           "public" : "3064301e0611326138363438636533643032303165303306092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3165,9 +3264,8 @@
           ]
         },
         {
-          "tcId" : 270,
+          "tcId" : 309,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256r1",
           "public" : "305b301506082a808648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3177,9 +3275,8 @@
           ]
         },
         {
-          "tcId" : 271,
+          "tcId" : 310,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256r1",
           "public" : "3066302006072a8648ce3d02010615326232343033303330323038303130313037653033034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3189,9 +3286,8 @@
           ]
         },
         {
-          "tcId" : 272,
+          "tcId" : 311,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256r1",
           "public" : "305b301506072a8648ce3d0201060a2b802403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3201,9 +3297,8 @@
           ]
         },
         {
-          "tcId" : 273,
+          "tcId" : 312,
           "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP256r1",
           "public" : "3017301406072a8648ce3d020106092b240303020801010703",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3213,9 +3308,8 @@
           ]
         },
         {
-          "tcId" : 274,
+          "tcId" : 313,
           "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301406072a8648ce3d020106092b2403030208010107034400040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70000",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3225,9 +3319,8 @@
           ]
         },
         {
-          "tcId" : 275,
+          "tcId" : 314,
           "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301406072a8648ce3d020106092b24030302080101070344000000040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3237,9 +3330,8 @@
           ]
         },
         {
-          "tcId" : 276,
+          "tcId" : 315,
           "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "305c301406072a8648ce3d020106092b2403030208010107034400040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70500",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3249,9 +3341,8 @@
           ]
         },
         {
-          "tcId" : 277,
+          "tcId" : 316,
           "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "3018301406072a8648ce3d020106092b24030302080101070381",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3261,9 +3352,8 @@
           ]
         },
         {
-          "tcId" : 278,
+          "tcId" : 317,
           "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP256r1",
           "public" : "3018301406072a8648ce3d020106092b24030302080101070500",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3273,9 +3363,8 @@
           ]
         },
         {
-          "tcId" : 279,
+          "tcId" : 318,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107014200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3285,9 +3374,8 @@
           ]
         },
         {
-          "tcId" : 280,
+          "tcId" : 319,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107024200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3297,9 +3385,8 @@
           ]
         },
         {
-          "tcId" : 281,
+          "tcId" : 320,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107044200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3309,9 +3396,8 @@
           ]
         },
         {
-          "tcId" : 282,
+          "tcId" : 321,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107054200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3321,9 +3407,8 @@
           ]
         },
         {
-          "tcId" : 283,
+          "tcId" : 322,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107ff4200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3333,9 +3418,8 @@
           ]
         },
         {
-          "tcId" : 284,
+          "tcId" : 323,
           "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "3018301406072a8648ce3d020106092b24030302080101070300",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3345,9 +3429,8 @@
           ]
         },
         {
-          "tcId" : 285,
+          "tcId" : 324,
           "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034202040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3357,9 +3440,8 @@
           ]
         },
         {
-          "tcId" : 286,
+          "tcId" : 325,
           "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e637",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3369,9 +3451,8 @@
           ]
         },
         {
-          "tcId" : 287,
+          "tcId" : 326,
           "comment" : "truncate bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301406072a8648ce3d020106092b2403030208010107034100040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3381,9 +3462,8 @@
           ]
         },
         {
-          "tcId" : 288,
+          "tcId" : 327,
           "comment" : "truncate bit string",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301406072a8648ce3d020106092b24030302080101070341040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3393,9 +3473,8 @@
           ]
         },
         {
-          "tcId" : 289,
+          "tcId" : 328,
           "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034201040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3405,9 +3484,8 @@
           ]
         },
         {
-          "tcId" : 290,
+          "tcId" : 329,
           "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP256r1",
           "public" : "305e301406072a8648ce3d020106092b2403030208010107034620040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b701020304",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3417,9 +3495,8 @@
           ]
         },
         {
-          "tcId" : 291,
+          "tcId" : 330,
           "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP256r1",
           "public" : "3019301406072a8648ce3d020106092b2403030208010107030103",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
@@ -3429,9 +3506,8 @@
           ]
         },
         {
-          "tcId" : 292,
+          "tcId" : 331,
           "comment" : "128 unused bits",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034280040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
           "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
           "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
diff --git a/third_party/wycheproof_testvectors/ecdh_brainpoolP320r1_test.json b/third_party/wycheproof_testvectors/ecdh_brainpoolP320r1_test.json
index da23f79..dabf952 100644
--- a/third_party/wycheproof_testvectors/ecdh_brainpoolP320r1_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_brainpoolP320r1_test.json
@@ -1,18 +1,18 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
     "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
     "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.",
     "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.",
     "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.",
     "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.",
     "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."
   },
-  "numberOfTests" : 291,
+  "numberOfTests" : 320,
   "header" : [],
   "testGroups" : [
     {
@@ -23,7 +23,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004b7fc5720d4b325c0805cc213c1b9ccbd9e4f380a121fbc00784c821bcd7f0d618b70d39fbdceae553d9de4f90683eb9f000463c7bd1d32db8cfad2b40862ccac05030e93fc6694c071e8e1427b305006",
           "private" : "12d06c51deda1595d8c43e7c146f898f7141c0836522931049afe61333ae2c03e350b61aeba540bf",
           "shared" : "94982d50b29faedaa7ed0988fd57b90303b032ce398ec70af6d194bcfd7f9008d14e09425502b7e7",
@@ -33,7 +32,6 @@
         {
           "tcId" : 2,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a0002b7fc5720d4b325c0805cc213c1b9ccbd9e4f380a121fbc00784c821bcd7f0d618b70d39fbdceae55",
           "private" : "12d06c51deda1595d8c43e7c146f898f7141c0836522931049afe61333ae2c03e350b61aeba540bf",
           "shared" : "94982d50b29faedaa7ed0988fd57b90303b032ce398ec70af6d194bcfd7f9008d14e09425502b7e7",
@@ -44,8 +42,7 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004430dd30b26350bc66c41c71769dd61b740d71008b59e455c1795ebbdc6bb1f0c8afaab415850142f1557feb7bef5fd3937f088ccb4d3ff8dc7431eecc9dce6f57c45035ca97dd0d7de9991742a39ad20",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -54,8 +51,7 @@
         },
         {
           "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047bad53f50a369371b9742952b37f6a179ffb0f7f46894321f1b3485453b7bb58b9e61e1ad06913247287976110d22bbaf17dad584cd104bca6601daa0b6633ba889793f931ef61f889a491bfc3776256",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000002",
@@ -64,8 +60,16 @@
         },
         {
           "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000439a0050ad1000627ffeb7bd1c4fa9fc336507c4d1c2a55f4e3672c15dabc8dc9567e326e740c54c799c1b05bcd6fc5b43c693569c0583a19e5a0aff1b4135df461e626e81fb098be2eefbf9ec1075a53",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004887c70eaddf1e67b2e05e0613154b61cac592568641c5332a218a87cebba63b2518e6c1cc1ca4036a4a62bbe99f7cab95eb1fd6b0acc85d495c9b82ed1ce047db89ab3c08f953c13ab35128638921b09",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "0000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
@@ -73,9 +77,8 @@
           "flags" : []
         },
         {
-          "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000404d114977ae64cbca724fc517d6b7bafaf7c9eec36d682c1fd02e9f9bca302b149793582b301c8a95acab775a1f9c63d1eab8f1e67421c7d8de16f0128167a2f7ef8ae55fda1b83e97503b8323343a92",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000100000006",
@@ -83,9 +86,8 @@
           "flags" : []
         },
         {
-          "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200042e78935c77d5fc195928849d98b81c79c8dc407bf113bd1e3f49967d288d7bf8c1cd853a9a5fd80788e3e8ebdf07f70c44075b8ad217123e2ef44ae53f4306d0f1958f1311d0509e1c7754a68afdf7eb",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -93,9 +95,8 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200048f93a6519729320805291a17925e6d42ba23dd25acb3eea29c18f1e550c7dfb41182a9fd75747df77191f150afa979031f546222bbdc1afc448c6613d219a109a018ad341b6bb5fff61939a242b42968",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "07fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -103,9 +104,53 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000473a8101f2569337b61237b94105f02af62af56fe0364a8b06cfd0c65ad26898034828dbda03b90e7394b1a51f0c32effa86c58c28c5ae2efce2a147eb69580519f31a57a697d9c069b97ef9c02f4bbf4",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "2e5544fd7d843f5df87bad4422ee2f10139748eb004974c3858f8a7a689df792ae0af08dc43414d9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a83df8e6d9326d0f6e399db9094f81ab8af846091f5d50f220d2dc94a268c6a8d11ade13e2484b253a77027983c3d8b2d0a4cb9ee9008cbd8d34c50fc65a5aad5c21f332788f719897c44447e0f11370",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "2e62b007e0e833a4fe3a6b527a4fe88f6bbd0ce20e6a374fb6474d56956b6a0f807f68652c8b0ded",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004bef54b0fe97b66cbfc62731645fe3c6fc1d582dfc18fe419fefb8cbdb0c5fa17a363f352ed7b6bfa37e24f93ec8da50062937823baab3c138cf1335e07bb50c8a05ed6a9bb9f82631c95f500aa9f3645",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "5caa89fafb087ebbf0f75a8845dc5e20272e91d60092e9870b1f14f4d13bef255c15e11b886829b2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004ab49dd4a73e9f8e0595bd8ca1655e2bca61fa2e1a3cc87635ae7a61fdb7c9bd5a8e4e34aa2b928c930732ccb23d3f512aeda1496a84e7e75303b0ee662d61107da8c67fe7193de7c29251423501df209",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "6166f3de8da8f6e286176276a03ac6dbb4a9f8b0154a1504caa5ba2bb12dde1be6eae89f3384123b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200048f5659116b4af2d03dd2b3e72c0d78d77677fefb4e277bee2a4966bba8354f85d83845b33a431a6907921555c1ac471e51e26a0cc67fb4146da0502fcee38f5ef502fcd4f9a380b086af5c403396c4f7",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "6946ec9bdddac30dc5060f5bdb41d2140d57066758e3b73f0c50b5590ac45e9c3a483016c97d409d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004243bd450e757a6a5308cb366f87c359b953cb42c6c61de923a24247217974d6ccb3f8869e832227c64035c2066f24423fee0041ab5ef361d1ca4bd19f34f9802f1fbcd2cc132087d8f4f3d5b32e1b046",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7f0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
@@ -113,9 +158,8 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000465677dff00f5899c5100c5ceaeef383de49012e005e8f73656caff3e95dd1254bbbffa840e206e962935d733930dbe0130714761a1a26bf9a59cd37db1311bae7ab2f9ae3f0827aa0ae240b34cefb97c",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7fc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000001",
@@ -123,9 +167,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200046394defc20111cd8cddc2b8545b9200f080736bf6438f21c6fe0bc246e4bb0bdce1f1107d6dc55b536d025461efef8ec5dfa7f088fc03070efe56158050ac3042d1285aa9ea40215dfe5542e6d5590f4",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -133,9 +176,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040c1142edacae66ffa6993bca134cd4450b5adf0d5f5c32e21479f2419a9000afe9226749f27bcad113bee319eac4e6c6927deef999d25017890e95a615bd222720ecbb22ebe2ed9aafb9610bfa7e77f9",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff000000040000001",
@@ -143,9 +185,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 19,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004770298807fbfc4f084210a361403c6dd3c3f2c31bbf20ec851e10144fc8340ae7a77cead742b5d1dc4a9a855df56a21362614044ae945739c707c0c89b65a43fb091069bd4f695b553c583f538206c35",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7fffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -153,9 +194,8 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 20,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a719ed2e9ff2debac0713bc4806181736885736f183be24175ced514ebb76a0e49b20f7a47bec04477405570758bb4a1835f71338d394ac799d389a9a2b0aab561717a0642c668dd7e88521fc0884db9",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7fffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000000",
@@ -163,9 +203,8 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 21,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000423c02591b8ee778c5780ed4c783974ddd5aa52117d68cdda1c375cb77dc36f5fbea9709e44612898c1f5fcb67bd6b2bcc6ff0b01003be7559c1cd0827847de5943d5adde9b8519a55675970051659a03",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -173,9 +212,8 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 22,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000129110253d52cf3c5fc3382fca93d18adf7b97999028767b9722381db68fe3a41793b7d9952c6177f",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "2bab467efa3adf782324563a4d8f19018ca44458f697318a11f3e3c2269275c7b1aec44ce83cce8a",
@@ -183,9 +221,8 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 23,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004000000000000000000000000000000000000000000000000000000000000000000000000000000020d1a18c0b25d0d32d9c4249a523cfcc12a20c2ead596607d73260895676315a70ad098e8b51d25a8",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "829a5f7c664dce621ba1373c0758d3d2b2984d85c384cf0077930ae4909f6072731572ecc3e4a1aa",
@@ -193,9 +230,17 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 24,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000003638b53e2a2f41dc6d6dc7b3611a6dde54f7e8a7bb2681afa2060100074e51289d13d79251d168da2",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "8131f95388bd0c74d3fedc3077d750382e90f765c820e608292fe923c4f3c76ac77d6c2c05862c7a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "edge cases for ephemeral key",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff13b6599cb2e990a4fee490dff267362978a0e76f57c53b4ee85fc39c790f4c6969978fc462e5a847",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "203ab48d6e3a11afcb44140f0b6596cc85dfe39e589d64b699ddb5470ee2ac5cf61d6ec8534aacfe",
@@ -203,9 +248,8 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 26,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000001000000063a91ee30c63eb15b1c0f2102c6cf3438dd75ca71636238f891e367c105f0b781d02de648399712a0",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "0f5a4a6607bfd93aa3d1ed5a4aa5ed3d973547cc978265649cc47dae0cd32bfeeef058e4e2ed4288",
@@ -213,9 +257,8 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 27,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff308f36ab8f37e97723b0aadd7ee4dd585b9e68dc00db4242f6c3cf7b0ec1497a26e629b24a613b3a",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "a6b0761c5fe60e1e4c63704ecb8a0da1a9b89cd502b2091eb37a414181af99c4b421f107865a3989",
@@ -223,9 +266,8 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 28,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000407fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff231f9aef9b1a7c143485f601980bfa4f7bc7b312b01400bd1d15669197e07f2edf39cd08c905e280",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "8ccfba752052d15c8cca181abd9fded4cb0c176dbadccafe44cf1cc1907fc9ba356c7e7c3289e19e",
@@ -233,9 +275,53 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 29,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200042e5544fd7d843f5df87bad4422ee2f10139748eb004974c3858f8a7a689df792ae0af08dc43414d92c64eca76e2196d01899acac1824effa5a9b4b3167b2131477386006fc3a0f624d9684c900df7b78",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "5e7e6ba602aa2208b1607f879635d6e3c28568a7f754dae448cfc793a80600809ac13381bc800a8d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200042e62b007e0e833a4fe3a6b527a4fe88f6bbd0ce20e6a374fb6474d56956b6a0f807f68652c8b0ded5b0554bd701c2b9e6687e1b0135dff715d53dae858fa77df8e7e566ed638f9726ade9ea2db601079",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "9f6059cbada97ab9f0826b6a1bedfe79b9c75da51fc2fe2620436bff79b15ac416b9ed1a02513640",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200045caa89fafb087ebbf0f75a8845dc5e20272e91d60092e9870b1f14f4d13bef255c15e11b886829b213eff0c83008731468789c7865e5c17d5de2da065c8f039a7475cd7588e03e9a68ca0841f6f8429f",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "1a05058f316d94efa0829e12c65c32a01202b24a9cf97b9f64990a39f643456dfb5a89649a8f6832",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200046166f3de8da8f6e286176276a03ac6dbb4a9f8b0154a1504caa5ba2bb12dde1be6eae89f3384123b0e75f218e122dac1d46f0c09e49b92c167798a6b458e6660c8c10fb3858d89a5f546a301406d456f",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "1f9ae24d0082d8a103842086fae91da616c1b0d26007db2f755a8fb0dd1720205895a1ead88b2a30",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200046946ec9bdddac30dc5060f5bdb41d2140d57066758e3b73f0c50b5590ac45e9c3a483016c97d409d0ece7c2cf1c5a46c15c6ff814b1252593cb532621fe14c7f557762911a166e46b9b7a3d4b9aa9f7b",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "01980373c0a3a00be8b30b1afb8123b032a7054b16b51016be94f5d9f5dd8a5a5f19e0807f6c27cd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "edge cases for ephemeral key",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047f0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff025368d44d7706408e18118e8338b5a8f65dcb4f7ac1884d97a44d235b8c89e5c240576680e6def6",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "8c14fa61be79ee096dcf6a2cd31aaab422b98161476c02e71a18168eaf3185ac515f6e451af5e27c",
@@ -243,9 +329,8 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 35,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc0000000800000011a2b8d3c67305de21501cd7c43ad4cd9a57459c42e6fdac1e2cb37952703ffdccd18fcb326a2e0c7",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "61482d667be2a2d7bfcbd75b9e8140ea37813ede1fd44eb046f436a4d672784643d0d84b1c82f55f",
@@ -253,9 +338,8 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 36,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000025a0dc389bcdc85d8434b2c615d1092b546d7808978f2d0cd3b3f17f57a2774c883fc5fad79ed32d",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "c586152d7416ca85eb55486ec2914a78a3d99a240d7d2657d54a2c8c1540b349380a151c9669a107",
@@ -263,9 +347,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 37,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff000000040000001030432044ddf1b1586c51deec0306d02d88e54bc2a2dc6c7e65895891633f866addb9de1ad32a8bc",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "c11b2dca6672802c8528af2c84b1a04e59c9a22bb271bd6d7568092babd2f23efc063ab248a2717d",
@@ -273,9 +356,8 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 38,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff65f89731c0263d13aaa8ca7b3dadea10c46d7243883d7cab726d463b254df6ef728b52d8bbfb06ee",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "aa2e1ba6b508026b967ab355b99318bc394fc0d3cfabbb246804ddb5f913e6ef6bc0a228311bedcc",
@@ -283,9 +365,8 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 39,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000000138c04477f42d165e4d474248d091ad74220de2021d0ca8f9f7295c7cc19c787f94ec33a2e4d51ee",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "5397c3d5663f5fcc4705eceba8255e89cea1747ad0d08d40b7a1aee01193b5df9593f8013c5dfb96",
@@ -293,9 +374,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 40,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04f2455cdb035b0cd4422a3ca06bb19bf018d1a5cb84eb12446d47f7f7a16c035c70951b4b6bad7b",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "20c790cf41723c9d5757b1eec1ff88ef16cbb632879cdce47fcb583262a7a6775c4486df301df5f5",
@@ -303,9 +383,8 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 41,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "3",
           "shared" : "a3e86777a4263b4656733a65bf322d397199cda903588fc3754cb0e27901f5e29f115b511b94c831",
@@ -313,9 +392,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 42,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "93cd465d332e25bbec7b195b37f7e3a126f1d67cdb946cb9b2c45a36a5c4d7e9171f3d3fded20ef7",
@@ -323,9 +401,8 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 43,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "6cc6520a3d34ec73bdc0648390a8be6736c104a6651c7a35face310fd0bf69b151aecf457ef584da",
@@ -333,9 +410,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 44,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "78b7d04861460cbf141f6d41648742adf459b5f3695ba2449ce76210494ce540069e1536c03100ff",
@@ -343,9 +419,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 45,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "080000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "8f21e698a1e1bc66acc08adb5b923e4b2a012dfe8145637e702351f161688f0b572c57d4d1b6b4f7",
@@ -353,9 +428,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 46,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e88691555b44c59311",
           "shared" : "151b2e82d009a18b4b7e46df2ad0e30d151d321bd64ef2f1ff6a36781ae448b99ef443ac7d1b09cc",
@@ -363,9 +437,8 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 47,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98681555b44c59311",
           "shared" : "d04a5e44828163fcb66f9e601d933ba2f431cada91256861e36765f6098e234005f48bb039a288ef",
@@ -373,9 +446,8 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 48,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98689555b44c59311",
           "shared" : "94023419382fbdcacb99fc0c37b73be771bbcb8b2efdc6dd324f0328e16b755bb27a2ab440ed6c87",
@@ -383,9 +455,8 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 49,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555a44c59311",
           "shared" : "aa464b779d451beb21ba7f63b65db0442c52b9ac32f0a2addcd0869c7ebddff479d47461b83225f8",
@@ -393,9 +464,8 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 50,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59233",
           "shared" : "c0038da858441f559a864dcd6c4558437f9ad091a67c3fda69a9e0cb6f446a8b47ae95edc2f4eade",
@@ -405,9 +475,8 @@
           ]
         },
         {
-          "tcId" : 39,
+          "tcId" : 51,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592b3",
           "shared" : "8258131a80bc9f2b8ba532ef1253ef39dce25e6deb85227c670273521c311dbb9bf1a56dd29107b3",
@@ -417,9 +486,8 @@
           ]
         },
         {
-          "tcId" : 40,
+          "tcId" : 52,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592f3",
           "shared" : "ae752e75684a9adfc6198e6c1ce9249d26743104e8b0bd0417998c62982622ea2fdf6917413d547c",
@@ -429,9 +497,8 @@
           ]
         },
         {
-          "tcId" : 41,
+          "tcId" : 53,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59303",
           "shared" : "37bfbb637fce27ee80b3af326546303e0bd8af01b72f591830a548609055bda489d9a4e6b5e3f43e",
@@ -441,9 +508,8 @@
           ]
         },
         {
-          "tcId" : 42,
+          "tcId" : 54,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930b",
           "shared" : "854ce9516e73c6cc8d0d6ce3cdf933541a719578712440f02a86829af1398fcab2bb0949c1d63106",
@@ -453,9 +519,8 @@
           ]
         },
         {
-          "tcId" : 43,
+          "tcId" : 55,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e",
           "shared" : "a3e86777a4263b4656733a65bf322d397199cda903588fc3754cb0e27901f5e29f115b511b94c831",
@@ -463,9 +528,8 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 56,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930f",
           "shared" : "7dfd07c1cfe70db4772cf9f6bb6b58a10bbc9509e5ce86651d5c395f3544f62d6d8f8109edba441a",
@@ -475,33 +539,183 @@
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 57,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000000d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000000d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000001d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000001d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2600000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 66,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2600000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 67,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 69,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2700000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 70,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2700000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 71,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 72,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 73,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b2403030208010109030100",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 74,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb28b",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 75,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 76,
           "comment" : "order = -1763593322239166354161909842446019520889512772717686063760686124016784784845843468355685258203921",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee10229ff2ca1b8dfc943b0481ec387a12dfe1f9a0670305a4970ed5cd2b7d1381179a716796eaaa4bb3a6cef020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -513,9 +727,8 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 77,
           "comment" : "order = 0",
-          "curve" : "brainpoolP320r1",
           "public" : "3082014b3081f406072a8648ce3d02013081e8020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1020100020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -527,9 +740,8 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 78,
           "comment" : "order = 1",
-          "curve" : "brainpoolP320r1",
           "public" : "3082014b3081f406072a8648ce3d02013081e8020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1020101020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -541,9 +753,8 @@
           ]
         },
         {
-          "tcId" : 50,
+          "tcId" : 79,
           "comment" : "order = 410618568360611413177547474029944166748205379750040840301822434183392856467013123528027",
-          "curve" : "brainpoolP320r1",
           "public" : "308201713082011906072a8648ce3d02013082010c020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022500d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -555,9 +766,8 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 80,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a60451040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -568,9 +778,8 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 81,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -581,9 +790,8 @@
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 82,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201ff035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -594,9 +802,8 @@
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 83,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020100035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -607,9 +814,8 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 84,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020102035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -620,9 +826,8 @@
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 85,
           "comment" : "cofactor = 1763593322239166354161909842446019520889512772717686063760686124016784784845843468355685258203921",
-          "curve" : "brainpoolP320r1",
           "public" : "3082019d3082014506072a8648ce3d020130820138020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -633,9 +838,8 @@
           ]
         },
         {
-          "tcId" : 57,
+          "tcId" : 86,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP320r1",
           "public" : "308201723082011a06072a8648ce3d02013082010d020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -646,12 +850,11 @@
           ]
         },
         {
-          "tcId" : 58,
+          "tcId" : 87,
           "comment" : "modified prime",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900bfd4cef07c157c860286264eb02a03e4bd57db899dfc714f55bcc71c32b829e7af670ba56e9c05d1305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510400000000000000000000000000237bc7178cc16000000000000000000000000000000000000001d54042dd00b5c5ebcbab5d16bfe9013cc20d177a3491ba0fd60ab4d1eafcb56a97a71827d8589de6c0022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000400000000000000000000000000237bc7178cc16000000000000000000000000000000000000001d54042dd00b5c5ebcbab5d16bfe9013cc20d177a3491ba0fd60ab4d1eafcb56a97a71827d8589de6c0",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "98a5ab0e3aa9396e44e9a6cf836db0e622639dcead75c2b337487a303c1a100d6e9e8dc71c9c2162",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -660,45 +863,41 @@
           ]
         },
         {
-          "tcId" : 59,
+          "tcId" : 88,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP320r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 60,
+          "tcId" : 89,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP320r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 61,
+          "tcId" : 90,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP320r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 62,
+          "tcId" : 91,
           "comment" : "a = 0",
-          "curve" : "brainpoolP320r1",
           "public" : "3082014c3081f506072a8648ce3d02013081e9020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27302d04010004281c77c2abfaacfed15441047a89c6d600bb9a3c8aa864067cd4281901a411872412960f59881b9f010451044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -709,12 +908,11 @@
           ]
         },
         {
-          "tcId" : 63,
+          "tcId" : 92,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP320r1",
-          "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e273054042810d5b611ad493efa669c819f643abe51d498607aa56d8d4b9218cdbcaf36e832b4f80c596232c0f10428c03a2629bb8ecdb3f76bd82899023132d66db14d7936a2817d8e845b1ea8804a1f2424de2a0371c10451047cbe0d0aa4dfa8df945b3a5a083744f90fd1bd7e315671e26377211c837679d83afd5f87b49904654b220e0d50d2bc64d0a8c87bb2bf3f55930dd365bce94a3457976250f53465b474154a9759daad0d022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200047cbe0d0aa4dfa8df945b3a5a083744f90fd1bd7e315671e26377211c837679d83afd5f87b4990465883c3912e5e993531093afe31f42a1106681fc413a0ac3baf7fb579b835f867488bec81a97d8811a",
+          "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428af4886c351055cf7c6fa21ca9e5dc359ba0c3f1e0ecbbcb92ffcf8fdbc41bdb16c6e664f3694bfed0428362f4d202fab54fd10a9625548eb00ab3208714a47f45e40fabed726cb8359b2e8006502917a08cc04510427b00b9931972240c947250be4f1be0fb5a4924fabb71cbd62c0fbb1d259c63231a910c351a06e3324f9ae52bf3eaae575faa8bf67396a5cb707a57f4098130d6ca1f09fc710545d5a94d861b1c58bf0022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000427b00b9931972240c947250be4f1be0fb5a4924fabb71cbd62c0fbb1d259c63231a910c351a06e33ae6498cd777da4d26b41cf9f6ac8760942882a27b65bfae1e2f0c94cb18397cba23f3a503feda237",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "737c67f74a4f423480ba46d51e903dd18668491fd1ba6924143dfc45511e8be26c17fc3982a3052e",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -723,9 +921,8 @@
           ]
         },
         {
-          "tcId" : 64,
+          "tcId" : 93,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP320r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004cbbced7d0d8fb5d17ed00a047fb60933d1716b5f120ca68abd92edc2eb4b22a1f8d0410966791ba8fc7a7558a3b220038d84088abbe19728",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -733,9 +930,8 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 94,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP320r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b479d6c21efe1412dd59f04404ea05a8cd7fd74c41c4d2c1535bded83afb32b92c6105ac9ff9786bb20dce846922e69218ea79a89d73573add154272385ffe2b",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -743,9 +939,8 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 95,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP320r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004788d64af48129627a1b87b999bc87c3a633321f6047f071587395dd7690fdd0b85c535c2d5ae157bf1a213b1ba452b38af8087cd933f3effa32c546948a7b79c9801399f5a5c7aeaedd6a8ba1355bb12152f01f060a9cfd32da747edd316417b",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -753,9 +948,8 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 96,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP320r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f3f8effa60bcf759f795e0fe77c6e5aa1014b78e92957f9de9ba5b4e7cb99c163c80db96cb28472d721d8f6f39aa738ffe55c7bbb78c54a8e465fc7c548353968700e2b278cb0688cbdae017de7bd98a73d04434058978a5bad558f20120cc230080762b717f5a9d17c1bb11ec6e80fec81f4775784ec9d17aa7e5b119dbec02233e92",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -763,9 +957,8 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 97,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP320r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000486b290e29307ff43b3c81a48720c0e89a478b06d8c811b10c7ff3654aa33105244c37378866ef4920ef6099b596e95449788df3a2a8452ba922ba99e69346f54",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -773,9 +966,8 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 98,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP320r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000459b150d0645424cf928844d1bbd532d8a8195960332da50cf9aa186480ffb0b58b64c4bd198525183852d127aa3742fe96df49bec7585aa4",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -783,9 +975,8 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 99,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP320r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000489021ce82845fcefd942146ce35cad027ade8f821ddfad0ea831d1f6fe6980e60be917f848a4e7dbd3dea6035bbfa41d115fba98797862cbebf8087b7647fe89",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -793,9 +984,8 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 100,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP320r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000437f59347ed0c8de4e888171eed280944742e5cd4246017c657a4daf94436f38f10a3076eac990493ea5ff93234662d9c3f7747a2fb2e14fb72bdc74d5d588cbacc0241cd7ac19fd8eead50526974e6ad56ac471cf7c21667b92ded8d714c79f6",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -803,9 +993,8 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 101,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP320r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004a59f99993f8e3706eb6e104b638e8511c5b08e82344a6538528df723eb38ffe58c70197c8e88371f1d0c550e3bbbfe125c1123d5d0900c8164f9b19dc66fb34f45869a8aac9294587c6bfa261f401883a1844e71b83268e916ed6397c7df9542991437b705ac561cdcd0886409919b69cb12d36399df71e8e2414f1ff17111fb",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -813,9 +1002,8 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 102,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP320r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000471f4543326fb3cb36fe6471712c30b1e81e5d717bd1f2bf7136793728cba811d4bfdfa99dd5731911ee78d7010f6bc9e71a423d8d6823ec9",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -823,9 +1011,8 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 103,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP320r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040b2ad117bdc9c839820852ff829d60cb51a6a10f0a72061ca27eead92113b1d98b98919105efdd2376669e8e8361571d3db8736777690a263f04dd2605a65225",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -833,9 +1020,8 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 104,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200042ddfda6a53e3aa3133a04c2ed9a3c36d3f390710ae781e2975c83701ea352f007b4f7a976ba322419d20d75300cdcf190a58942f9aab229a3dbfee185c3adb6ce9a4907b90cac0fa649c22cc2e17d48f",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -843,9 +1029,8 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 105,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP320r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041768d368f882df7083b3d53987ba94d8720cbbc443e12700df5eb044d2f5621e8223a3ee3bd71b34f32e3afb5404e85a51cc7eaa1569ae4c555200a1b2df9c4adcdd6ec3d3de9abadf022da337b6f8873bb415e959e57b029850cdbbb38ab417",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -853,9 +1038,8 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 106,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP320r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200045ab89b3df599c3c1f1fbe4c15c0aac1ea95dd83f60623c2aaec3b9c31ba68d1f5a637758a7b8631d720f71d756a72c141e41afd508bf7ebcf9b6d1d4764768a66ffd7dd1d605daea2ba841d0a9106a22f1a630f272f906116c27fe3c3ff729d8516aaf0c3555e352ab69dc64f36e2d6320696b366bf0d07aac51ff9db3a480ec",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -863,9 +1047,8 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 107,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a000227f2f8f1cbc7ee440c167d52782f509b980e1da034c259f079fff653301ae28a88511e501836a7d6",
           "private" : "0cdeaa01757954bf813fafec8356923518e410cc8778d88eac1a07f90b7fb4d20db28670e178b941c",
           "shared" : "",
@@ -875,9 +1058,8 @@
           ]
         },
         {
-          "tcId" : 79,
+          "tcId" : 108,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a0002cd873725ad5a0cb428ee170bbea7609f8e156a73c4ab18fd32bab9e41af3d36eaa5313a81f74e845",
           "private" : "0b58eeb16a7f22f4562161ed8ea68ac86322d3db6e5d4fec50aae16d01129bf8c4d7530ff4d94a137",
           "shared" : "",
@@ -887,9 +1069,8 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 109,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a00033fef766ef618b774a78e4d81e16e5a9afea06500eb0e366377d839bffceeed1c74e6caecdc9fbb21",
           "private" : "0bdbee13a7eac096b33fe43b8adc4c0e5bab438faa6333570ffdeb05d2b3e95961f9d591f36882027",
           "shared" : "",
@@ -899,9 +1080,8 @@
           ]
         },
         {
-          "tcId" : 81,
+          "tcId" : 110,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a00023fef766ef618b774a78e4d81e16e5a9afea06500eb0e366377d839bffceeed1c74e6caecdc9fbb21",
           "private" : "0bdbee13a7eac096b33fe43b8adc4c0e5bab438faa6333570ffdeb05d2b3e95961f9d591f36882028",
           "shared" : "",
@@ -911,9 +1091,8 @@
           ]
         },
         {
-          "tcId" : 82,
+          "tcId" : 111,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a0003cd873725ad5a0cb428ee170bbea7609f8e156a73c4ab18fd32bab9e41af3d36eaa5313a81f74e845",
           "private" : "0b58eeb16a7f22f4562161ed8ea68ac86322d3db6e5d4fec50aae16d01129bf8c4d7530ff4d94a136",
           "shared" : "",
@@ -923,9 +1102,8 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 112,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320r1",
           "public" : "30816a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -935,9 +1113,8 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 113,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320r1",
           "public" : "306b30811406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -947,9 +1124,8 @@
           ]
         },
         {
-          "tcId" : 85,
+          "tcId" : 114,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320r1",
           "public" : "306b30150681072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -959,9 +1135,8 @@
           ]
         },
         {
-          "tcId" : 86,
+          "tcId" : 115,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320r1",
           "public" : "306b301506072a8648ce3d02010681092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -971,9 +1146,8 @@
           ]
         },
         {
-          "tcId" : 87,
+          "tcId" : 116,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320r1",
           "public" : "306b301406072a8648ce3d020106092b24030302080101090381520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -983,9 +1157,8 @@
           ]
         },
         {
-          "tcId" : 88,
+          "tcId" : 117,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320r1",
           "public" : "3082006a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -995,9 +1168,8 @@
           ]
         },
         {
-          "tcId" : 89,
+          "tcId" : 118,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320r1",
           "public" : "306c3082001406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1007,9 +1179,8 @@
           ]
         },
         {
-          "tcId" : 90,
+          "tcId" : 119,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320r1",
           "public" : "306c3016068200072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1019,9 +1190,8 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 120,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301606072a8648ce3d0201068200092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1031,9 +1201,8 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 121,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301406072a8648ce3d020106092b2403030208010109038200520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1043,9 +1212,8 @@
           ]
         },
         {
-          "tcId" : 93,
+          "tcId" : 122,
           "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
           "public" : "306b301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1055,9 +1223,8 @@
           ]
         },
         {
-          "tcId" : 94,
+          "tcId" : 123,
           "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
           "public" : "3069301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1067,9 +1234,8 @@
           ]
         },
         {
-          "tcId" : 95,
+          "tcId" : 124,
           "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301506072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1079,9 +1245,8 @@
           ]
         },
         {
-          "tcId" : 96,
+          "tcId" : 125,
           "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301306072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1091,9 +1256,8 @@
           ]
         },
         {
-          "tcId" : 97,
+          "tcId" : 126,
           "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406082a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1103,9 +1267,8 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 127,
           "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406062a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1115,9 +1278,8 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 128,
           "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d0201060a2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1127,9 +1289,8 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 129,
           "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106082b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1139,9 +1300,8 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 130,
           "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903530004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1151,9 +1311,8 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 131,
           "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903510004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1163,9 +1322,8 @@
           ]
         },
         {
-          "tcId" : 103,
+          "tcId" : 132,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320r1",
           "public" : "3085010000006a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1175,9 +1333,8 @@
           ]
         },
         {
-          "tcId" : 104,
+          "tcId" : 133,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320r1",
           "public" : "306f3085010000001406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1187,9 +1344,8 @@
           ]
         },
         {
-          "tcId" : 105,
+          "tcId" : 134,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320r1",
           "public" : "306f3019068501000000072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1199,9 +1355,8 @@
           ]
         },
         {
-          "tcId" : 106,
+          "tcId" : 135,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320r1",
           "public" : "306f301906072a8648ce3d0201068501000000092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1211,9 +1366,8 @@
           ]
         },
         {
-          "tcId" : 107,
+          "tcId" : 136,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320r1",
           "public" : "306f301406072a8648ce3d020106092b2403030208010109038501000000520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1223,9 +1377,8 @@
           ]
         },
         {
-          "tcId" : 108,
+          "tcId" : 137,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320r1",
           "public" : "308901000000000000006a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1235,9 +1388,8 @@
           ]
         },
         {
-          "tcId" : 109,
+          "tcId" : 138,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320r1",
           "public" : "3073308901000000000000001406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1247,9 +1399,8 @@
           ]
         },
         {
-          "tcId" : 110,
+          "tcId" : 139,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320r1",
           "public" : "3073301d06890100000000000000072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1259,9 +1410,8 @@
           ]
         },
         {
-          "tcId" : 111,
+          "tcId" : 140,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320r1",
           "public" : "3073301d06072a8648ce3d020106890100000000000000092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1271,9 +1421,8 @@
           ]
         },
         {
-          "tcId" : 112,
+          "tcId" : 141,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320r1",
           "public" : "3073301406072a8648ce3d020106092b240303020801010903890100000000000000520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1283,9 +1432,8 @@
           ]
         },
         {
-          "tcId" : 113,
+          "tcId" : 142,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "30847fffffff301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1295,9 +1443,8 @@
           ]
         },
         {
-          "tcId" : 114,
+          "tcId" : 143,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306e30847fffffff06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1307,9 +1454,8 @@
           ]
         },
         {
-          "tcId" : 115,
+          "tcId" : 144,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306e301806847fffffff2a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1319,9 +1465,8 @@
           ]
         },
         {
-          "tcId" : 116,
+          "tcId" : 145,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306e301806072a8648ce3d020106847fffffff2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1331,9 +1476,8 @@
           ]
         },
         {
-          "tcId" : 117,
+          "tcId" : 146,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306e301406072a8648ce3d020106092b240303020801010903847fffffff0004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1343,9 +1487,8 @@
           ]
         },
         {
-          "tcId" : 118,
+          "tcId" : 147,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "3084ffffffff301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1355,9 +1498,8 @@
           ]
         },
         {
-          "tcId" : 119,
+          "tcId" : 148,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306e3084ffffffff06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1367,9 +1509,8 @@
           ]
         },
         {
-          "tcId" : 120,
+          "tcId" : 149,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306e30180684ffffffff2a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1379,9 +1520,8 @@
           ]
         },
         {
-          "tcId" : 121,
+          "tcId" : 150,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306e301806072a8648ce3d02010684ffffffff2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1391,9 +1531,8 @@
           ]
         },
         {
-          "tcId" : 122,
+          "tcId" : 151,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306e301406072a8648ce3d020106092b24030302080101090384ffffffff0004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1403,9 +1542,8 @@
           ]
         },
         {
-          "tcId" : 123,
+          "tcId" : 152,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "3085ffffffffff301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1415,9 +1553,8 @@
           ]
         },
         {
-          "tcId" : 124,
+          "tcId" : 153,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306f3085ffffffffff06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1427,9 +1564,8 @@
           ]
         },
         {
-          "tcId" : 125,
+          "tcId" : 154,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306f30190685ffffffffff2a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1439,9 +1575,8 @@
           ]
         },
         {
-          "tcId" : 126,
+          "tcId" : 155,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306f301906072a8648ce3d02010685ffffffffff2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1451,9 +1586,8 @@
           ]
         },
         {
-          "tcId" : 127,
+          "tcId" : 156,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "306f301406072a8648ce3d020106092b24030302080101090385ffffffffff0004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1463,9 +1597,8 @@
           ]
         },
         {
-          "tcId" : 128,
+          "tcId" : 157,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1475,9 +1608,8 @@
           ]
         },
         {
-          "tcId" : 129,
+          "tcId" : 158,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "30723088ffffffffffffffff06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1487,9 +1619,8 @@
           ]
         },
         {
-          "tcId" : 130,
+          "tcId" : 159,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "3072301c0688ffffffffffffffff2a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1499,9 +1630,8 @@
           ]
         },
         {
-          "tcId" : 131,
+          "tcId" : 160,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "3072301c06072a8648ce3d02010688ffffffffffffffff2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1511,9 +1641,8 @@
           ]
         },
         {
-          "tcId" : 132,
+          "tcId" : 161,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320r1",
           "public" : "3072301406072a8648ce3d020106092b24030302080101090388ffffffffffffffff0004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1523,9 +1652,8 @@
           ]
         },
         {
-          "tcId" : 133,
+          "tcId" : 162,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP320r1",
           "public" : "30ff301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1535,9 +1663,8 @@
           ]
         },
         {
-          "tcId" : 134,
+          "tcId" : 163,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a30ff06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1547,9 +1674,8 @@
           ]
         },
         {
-          "tcId" : 135,
+          "tcId" : 164,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406ff2a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1559,9 +1685,8 @@
           ]
         },
         {
-          "tcId" : 136,
+          "tcId" : 165,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106ff2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1571,9 +1696,8 @@
           ]
         },
         {
-          "tcId" : 137,
+          "tcId" : 166,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903ff0004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1583,9 +1707,8 @@
           ]
         },
         {
-          "tcId" : 138,
+          "tcId" : 167,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1595,9 +1718,8 @@
           ]
         },
         {
-          "tcId" : 139,
+          "tcId" : 168,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320r1",
           "public" : "306a308006072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1607,9 +1729,8 @@
           ]
         },
         {
-          "tcId" : 140,
+          "tcId" : 169,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406802a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1619,9 +1740,8 @@
           ]
         },
         {
-          "tcId" : 141,
+          "tcId" : 170,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106802b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1631,9 +1751,8 @@
           ]
         },
         {
-          "tcId" : 142,
+          "tcId" : 171,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903800004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1643,9 +1762,8 @@
           ]
         },
         {
-          "tcId" : 143,
+          "tcId" : 172,
           "comment" : "removing sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1655,9 +1773,8 @@
           ]
         },
         {
-          "tcId" : 144,
+          "tcId" : 173,
           "comment" : "removing sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "305403520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1667,9 +1784,8 @@
           ]
         },
         {
-          "tcId" : 145,
+          "tcId" : 174,
           "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP320r1",
           "public" : "30",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1679,9 +1795,8 @@
           ]
         },
         {
-          "tcId" : 146,
+          "tcId" : 175,
           "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP320r1",
           "public" : "30553003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1691,9 +1806,8 @@
           ]
         },
         {
-          "tcId" : 147,
+          "tcId" : 176,
           "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90000",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1703,9 +1817,8 @@
           ]
         },
         {
-          "tcId" : 148,
+          "tcId" : 177,
           "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301606072a8648ce3d020106092b2403030208010109000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1715,9 +1828,8 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 178,
           "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c0000301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1727,9 +1839,8 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 179,
           "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c3016000006072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1739,9 +1850,8 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 180,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90000",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1751,9 +1861,8 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 181,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301406072a8648ce3d020106092b2403030208010109000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1763,9 +1872,8 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 182,
           "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90500",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1775,9 +1883,8 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 183,
           "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301606072a8648ce3d020106092b2403030208010109050003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1787,9 +1894,8 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 184,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "306f498177306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1799,9 +1905,8 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 185,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "306e2500306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1811,9 +1916,8 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 186,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "306c306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90004deadbeef",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1823,9 +1927,8 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 187,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "306f3019498177301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1835,9 +1938,8 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 188,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "306e30182500301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1847,9 +1949,8 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 189,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "30723016301406072a8648ce3d020106092b24030302080101090004deadbeef03520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1859,9 +1960,8 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 190,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "306f3019260c49817706072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1871,9 +1971,8 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 191,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "306e3018260b250006072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1883,9 +1982,8 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 192,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "3072301c260906072a8648ce3d02010004deadbeef06092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1895,9 +1993,8 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 193,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "306f301906072a8648ce3d0201260e49817706092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1907,9 +2004,8 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 194,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "306e301806072a8648ce3d0201260d250006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1919,9 +2015,8 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 195,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "3072301c06072a8648ce3d0201260b06092b24030302080101090004deadbeef03520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1931,9 +2026,8 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 196,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "306f301406072a8648ce3d020106092b2403030208010109235749817703520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1943,9 +2037,8 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 197,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "306e301406072a8648ce3d020106092b24030302080101092356250003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1955,9 +2048,8 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 198,
           "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "3072301406072a8648ce3d020106092b2403030208010109235403520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90004deadbeef",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1967,9 +2059,8 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 199,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
           "public" : "3072aa00bb00cd00306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1979,9 +2070,8 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 200,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
           "public" : "3070aa02aabb306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -1991,9 +2081,8 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 201,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
           "public" : "3072301caa00bb00cd00301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2003,9 +2092,8 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 202,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
           "public" : "3070301aaa02aabb301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2015,9 +2103,8 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 203,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
           "public" : "3072301c260faa00bb00cd0006072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2027,9 +2114,8 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 204,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
           "public" : "3070301a260daa02aabb06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2039,9 +2125,8 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 205,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
           "public" : "3072301c06072a8648ce3d02012611aa00bb00cd0006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2051,9 +2136,8 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 206,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
           "public" : "3070301a06072a8648ce3d0201260faa02aabb06092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2063,9 +2147,8 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 207,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
           "public" : "3072301406072a8648ce3d020106092b2403030208010109235aaa00bb00cd0003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2075,9 +2158,8 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 208,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
           "public" : "3070301406072a8648ce3d020106092b24030302080101092358aa02aabb03520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2087,9 +2169,8 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 209,
           "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "3081",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2099,9 +2180,8 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 210,
           "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "3056308103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2111,9 +2191,8 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 211,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP320r1",
           "public" : "0500",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2123,9 +2202,8 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 212,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP320r1",
           "public" : "3056050003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2135,9 +2213,8 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 213,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "2e6a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2147,9 +2224,8 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 214,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "2f6a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2159,9 +2235,8 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 215,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "316a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2171,9 +2246,8 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 216,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "326a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2183,9 +2257,8 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 217,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "ff6a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2195,9 +2268,8 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 218,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306a2e1406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2207,9 +2279,8 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 219,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306a2f1406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2219,9 +2290,8 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 220,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306a311406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2231,9 +2301,8 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 221,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306a321406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2243,9 +2312,8 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 222,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306aff1406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2255,9 +2323,8 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 223,
           "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "3000",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2267,9 +2334,8 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 224,
           "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "3056300003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2279,9 +2345,8 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 225,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "3069301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadb",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2291,9 +2356,8 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 226,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "30691406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2303,9 +2367,8 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 227,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "3069301306072a8648ce3d020106092b2403030208010103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2315,9 +2378,8 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 228,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "30693013072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2327,9 +2389,8 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 229,
           "comment" : "indefinite length",
-          "curve" : "brainpoolP320r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90000",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2339,9 +2400,8 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 230,
           "comment" : "indefinite length",
-          "curve" : "brainpoolP320r1",
           "public" : "306c308006072a8648ce3d020106092b2403030208010109000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2351,9 +2411,8 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 231,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP320r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc900",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2363,9 +2422,8 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 232,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP320r1",
           "public" : "306b308006072a8648ce3d020106092b24030302080101090003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2375,9 +2433,8 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 233,
           "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP320r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc905000000",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2387,9 +2444,8 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 234,
           "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP320r1",
           "public" : "306e308006072a8648ce3d020106092b24030302080101090500000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2399,9 +2455,8 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 235,
           "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP320r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9060811220000",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2411,9 +2466,8 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 236,
           "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP320r1",
           "public" : "3070308006072a8648ce3d020106092b240303020801010906081122000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2423,9 +2477,8 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 237,
           "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90000fe02beef",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2435,9 +2488,8 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 238,
           "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP320r1",
           "public" : "3070308006072a8648ce3d020106092b24030302080101090000fe02beef03520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2447,9 +2499,8 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 239,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP320r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90002beef",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2459,9 +2510,8 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 240,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP320r1",
           "public" : "306e308006072a8648ce3d020106092b24030302080101090002beef03520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2471,9 +2521,8 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 241,
           "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c3000301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2483,9 +2532,8 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 242,
           "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c3016300006072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2495,9 +2543,8 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 243,
           "comment" : "append empty sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc93000",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2507,9 +2554,8 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 244,
           "comment" : "append empty sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301606072a8648ce3d020106092b2403030208010109300003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2519,9 +2565,8 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 245,
           "comment" : "sequence of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2531,9 +2576,8 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 246,
           "comment" : "sequence of sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "306c3016301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2543,9 +2587,8 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 247,
           "comment" : "truncated sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "3016301406072a8648ce3d020106092b2403030208010109",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2555,9 +2598,8 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 248,
           "comment" : "truncated sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "305f300906072a8648ce3d020103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2567,9 +2609,8 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 249,
           "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "3081be301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2579,9 +2620,8 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 250,
           "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP320r1",
           "public" : "3075301f06072a8648ce3d020106092b240303020801010906092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2591,9 +2631,8 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 251,
           "comment" : "removing oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3061300b06092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2603,9 +2642,8 @@
           ]
         },
         {
-          "tcId" : 223,
+          "tcId" : 252,
           "comment" : "lonely oid tag",
-          "curve" : "brainpoolP320r1",
           "public" : "3062300c0606092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2615,9 +2653,8 @@
           ]
         },
         {
-          "tcId" : 224,
+          "tcId" : 253,
           "comment" : "lonely oid tag",
-          "curve" : "brainpoolP320r1",
           "public" : "3060300a06072a8648ce3d02010603520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2627,9 +2664,8 @@
           ]
         },
         {
-          "tcId" : 225,
+          "tcId" : 254,
           "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301606092a8648ce3d0201000006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2639,9 +2675,8 @@
           ]
         },
         {
-          "tcId" : 226,
+          "tcId" : 255,
           "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301606072a8648ce3d0201060b2b2403030208010109000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2651,9 +2686,8 @@
           ]
         },
         {
-          "tcId" : 227,
+          "tcId" : 256,
           "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306c3016060900002a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2663,9 +2697,8 @@
           ]
         },
         {
-          "tcId" : 228,
+          "tcId" : 257,
           "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301606072a8648ce3d0201060b00002b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2675,9 +2708,8 @@
           ]
         },
         {
-          "tcId" : 229,
+          "tcId" : 258,
           "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301606072a8648ce3d0201000006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2687,9 +2719,8 @@
           ]
         },
         {
-          "tcId" : 230,
+          "tcId" : 259,
           "comment" : "appending null value to oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301606092a8648ce3d0201050006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2699,9 +2730,8 @@
           ]
         },
         {
-          "tcId" : 231,
+          "tcId" : 260,
           "comment" : "appending null value to oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301606072a8648ce3d0201060b2b2403030208010109050003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2711,9 +2741,8 @@
           ]
         },
         {
-          "tcId" : 232,
+          "tcId" : 261,
           "comment" : "truncated length of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3063300d068106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2723,9 +2752,8 @@
           ]
         },
         {
-          "tcId" : 233,
+          "tcId" : 262,
           "comment" : "truncated length of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3061300b06072a8648ce3d0201068103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2735,9 +2763,8 @@
           ]
         },
         {
-          "tcId" : 234,
+          "tcId" : 263,
           "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP320r1",
           "public" : "3063300d050006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2747,9 +2774,8 @@
           ]
         },
         {
-          "tcId" : 235,
+          "tcId" : 264,
           "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP320r1",
           "public" : "3061300b06072a8648ce3d0201050003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2759,9 +2785,8 @@
           ]
         },
         {
-          "tcId" : 236,
+          "tcId" : 265,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301404072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2771,9 +2796,8 @@
           ]
         },
         {
-          "tcId" : 237,
+          "tcId" : 266,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301405072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2783,9 +2807,8 @@
           ]
         },
         {
-          "tcId" : 238,
+          "tcId" : 267,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301407072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2795,9 +2818,8 @@
           ]
         },
         {
-          "tcId" : 239,
+          "tcId" : 268,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301408072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2807,9 +2829,8 @@
           ]
         },
         {
-          "tcId" : 240,
+          "tcId" : 269,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a3014ff072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2819,9 +2840,8 @@
           ]
         },
         {
-          "tcId" : 241,
+          "tcId" : 270,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020104092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2831,9 +2851,8 @@
           ]
         },
         {
-          "tcId" : 242,
+          "tcId" : 271,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020105092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2843,9 +2862,8 @@
           ]
         },
         {
-          "tcId" : 243,
+          "tcId" : 272,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020107092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2855,9 +2873,8 @@
           ]
         },
         {
-          "tcId" : 244,
+          "tcId" : 273,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020108092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2867,9 +2884,8 @@
           ]
         },
         {
-          "tcId" : 245,
+          "tcId" : 274,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d0201ff092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2879,9 +2895,8 @@
           ]
         },
         {
-          "tcId" : 246,
+          "tcId" : 275,
           "comment" : "dropping value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3063300d060006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2891,9 +2906,8 @@
           ]
         },
         {
-          "tcId" : 247,
+          "tcId" : 276,
           "comment" : "dropping value of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3061300b06072a8648ce3d0201060003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2903,9 +2917,8 @@
           ]
         },
         {
-          "tcId" : 248,
+          "tcId" : 277,
           "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a30140607288648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2915,9 +2928,8 @@
           ]
         },
         {
-          "tcId" : 249,
+          "tcId" : 278,
           "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d0201060929240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2927,9 +2939,8 @@
           ]
         },
         {
-          "tcId" : 250,
+          "tcId" : 279,
           "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d028106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2939,9 +2950,8 @@
           ]
         },
         {
-          "tcId" : 251,
+          "tcId" : 280,
           "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801018903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2951,9 +2961,8 @@
           ]
         },
         {
-          "tcId" : 252,
+          "tcId" : 281,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3069301306062a8648ce3d0206092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2963,9 +2972,8 @@
           ]
         },
         {
-          "tcId" : 253,
+          "tcId" : 282,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3069301306068648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2975,9 +2983,8 @@
           ]
         },
         {
-          "tcId" : 254,
+          "tcId" : 283,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3069301306072a8648ce3d020106082b2403030208010103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2987,9 +2994,8 @@
           ]
         },
         {
-          "tcId" : 255,
+          "tcId" : 284,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3069301306072a8648ce3d02010608240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -2999,9 +3005,8 @@
           ]
         },
         {
-          "tcId" : 256,
+          "tcId" : 285,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306d3017060a3262306530333032316106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3011,9 +3016,8 @@
           ]
         },
         {
-          "tcId" : 257,
+          "tcId" : 286,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3075301f061236303836343830313635303330343032303106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3023,9 +3027,8 @@
           ]
         },
         {
-          "tcId" : 258,
+          "tcId" : 287,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP320r1",
           "public" : "306b301506072a8648ce3d0201060a3262306530333032316103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3035,9 +3038,8 @@
           ]
         },
         {
-          "tcId" : 259,
+          "tcId" : 288,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3073301d06072a8648ce3d0201061236303836343830313635303330343032303103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3047,9 +3049,8 @@
           ]
         },
         {
-          "tcId" : 260,
+          "tcId" : 289,
           "comment" : "longer oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3073301d06103261383634386365336430323031303106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3059,9 +3060,8 @@
           ]
         },
         {
-          "tcId" : 261,
+          "tcId" : 290,
           "comment" : "longer oid",
-          "curve" : "brainpoolP320r1",
           "public" : "3075301f06072a8648ce3d02010614326232343033303330323038303130313039303103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3071,9 +3071,8 @@
           ]
         },
         {
-          "tcId" : 262,
+          "tcId" : 291,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP320r1",
           "public" : "3071301b060e326138363438636533643032313106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3083,9 +3082,8 @@
           ]
         },
         {
-          "tcId" : 263,
+          "tcId" : 292,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP320r1",
           "public" : "3079302306163261383634386365336430323838383038303830303106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3095,9 +3093,8 @@
           ]
         },
         {
-          "tcId" : 264,
+          "tcId" : 293,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP320r1",
           "public" : "3073301d06072a8648ce3d0201061232623234303330333032303830313031313903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3107,9 +3104,8 @@
           ]
         },
         {
-          "tcId" : 265,
+          "tcId" : 294,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP320r1",
           "public" : "307b302506072a8648ce3d0201061a326232343033303330323038303130313838383038303830303903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3119,9 +3115,8 @@
           ]
         },
         {
-          "tcId" : 266,
+          "tcId" : 295,
           "comment" : "large integer in oid",
-          "curve" : "brainpoolP320r1",
           "public" : "308183302d0620326138363438636533643032383238303830383038303830383038303830303106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3131,9 +3126,8 @@
           ]
         },
         {
-          "tcId" : 267,
+          "tcId" : 296,
           "comment" : "large integer in oid",
-          "curve" : "brainpoolP320r1",
           "public" : "308185302f06072a8648ce3d0201062432623234303330333032303830313031383238303830383038303830383038303830303903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3143,9 +3137,8 @@
           ]
         },
         {
-          "tcId" : 268,
+          "tcId" : 297,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320r1",
           "public" : "3074301e0611326138363438636533643032303165303306092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3155,9 +3148,8 @@
           ]
         },
         {
-          "tcId" : 269,
+          "tcId" : 298,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320r1",
           "public" : "306b301506082a808648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3167,9 +3159,8 @@
           ]
         },
         {
-          "tcId" : 270,
+          "tcId" : 299,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320r1",
           "public" : "3076302006072a8648ce3d0201061532623234303330333032303830313031303965303303520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3179,9 +3170,8 @@
           ]
         },
         {
-          "tcId" : 271,
+          "tcId" : 300,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320r1",
           "public" : "306b301506072a8648ce3d0201060a2b80240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3191,9 +3181,8 @@
           ]
         },
         {
-          "tcId" : 272,
+          "tcId" : 301,
           "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP320r1",
           "public" : "3017301406072a8648ce3d020106092b240303020801010903",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3203,9 +3192,8 @@
           ]
         },
         {
-          "tcId" : 273,
+          "tcId" : 302,
           "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301406072a8648ce3d020106092b240303020801010903540004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90000",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3215,9 +3203,8 @@
           ]
         },
         {
-          "tcId" : 274,
+          "tcId" : 303,
           "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301406072a8648ce3d020106092b2403030208010109035400000004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3227,9 +3214,8 @@
           ]
         },
         {
-          "tcId" : 275,
+          "tcId" : 304,
           "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "306c301406072a8648ce3d020106092b240303020801010903540004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90500",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3239,9 +3225,8 @@
           ]
         },
         {
-          "tcId" : 276,
+          "tcId" : 305,
           "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "3018301406072a8648ce3d020106092b24030302080101090381",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3251,9 +3236,8 @@
           ]
         },
         {
-          "tcId" : 277,
+          "tcId" : 306,
           "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP320r1",
           "public" : "3018301406072a8648ce3d020106092b24030302080101090500",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3263,9 +3247,8 @@
           ]
         },
         {
-          "tcId" : 278,
+          "tcId" : 307,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010901520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3275,9 +3258,8 @@
           ]
         },
         {
-          "tcId" : 279,
+          "tcId" : 308,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010902520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3287,9 +3269,8 @@
           ]
         },
         {
-          "tcId" : 280,
+          "tcId" : 309,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010904520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3299,9 +3280,8 @@
           ]
         },
         {
-          "tcId" : 281,
+          "tcId" : 310,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010905520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3311,9 +3291,8 @@
           ]
         },
         {
-          "tcId" : 282,
+          "tcId" : 311,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109ff520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3323,9 +3302,8 @@
           ]
         },
         {
-          "tcId" : 283,
+          "tcId" : 312,
           "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "3018301406072a8648ce3d020106092b24030302080101090300",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3335,9 +3313,8 @@
           ]
         },
         {
-          "tcId" : 284,
+          "tcId" : 313,
           "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520204ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3347,9 +3324,8 @@
           ]
         },
         {
-          "tcId" : 285,
+          "tcId" : 314,
           "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadb49",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3359,9 +3335,8 @@
           ]
         },
         {
-          "tcId" : 286,
+          "tcId" : 315,
           "comment" : "truncate bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "3069301406072a8648ce3d020106092b240303020801010903510004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadb",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3371,9 +3346,8 @@
           ]
         },
         {
-          "tcId" : 287,
+          "tcId" : 316,
           "comment" : "truncate bit string",
-          "curve" : "brainpoolP320r1",
           "public" : "3069301406072a8648ce3d020106092b2403030208010109035104ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3383,9 +3357,8 @@
           ]
         },
         {
-          "tcId" : 288,
+          "tcId" : 317,
           "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520104ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3395,9 +3368,8 @@
           ]
         },
         {
-          "tcId" : 289,
+          "tcId" : 318,
           "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP320r1",
           "public" : "306e301406072a8648ce3d020106092b240303020801010903562004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc901020304",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3407,9 +3379,8 @@
           ]
         },
         {
-          "tcId" : 290,
+          "tcId" : 319,
           "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP320r1",
           "public" : "3019301406072a8648ce3d020106092b2403030208010109030103",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
@@ -3419,9 +3390,8 @@
           ]
         },
         {
-          "tcId" : 291,
+          "tcId" : 320,
           "comment" : "128 unused bits",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903528004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
           "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
           "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
diff --git a/third_party/wycheproof_testvectors/ecdh_brainpoolP384r1_test.json b/third_party/wycheproof_testvectors/ecdh_brainpoolP384r1_test.json
index 75f326e..bee493a 100644
--- a/third_party/wycheproof_testvectors/ecdh_brainpoolP384r1_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_brainpoolP384r1_test.json
@@ -1,11 +1,11 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
     "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
     "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.",
     "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.",
     "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,7 +13,7 @@
     "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.",
     "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."
   },
-  "numberOfTests" : 300,
+  "numberOfTests" : 329,
   "header" : [],
   "testGroups" : [
     {
@@ -24,7 +24,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000470ffb350173256eb437b140365842397ebaf3611b6389596c1f17c5ff5ce5201f24f6985b8fe0890dcae54b2603dfb4087242aaf7b2d95b3199bfa03e8fce54ef680b57109847274db3b3a65512b7f832248e70b1030e95db6429589775c3346",
           "private" : "24ddf0fbb41c28365d302dd9d26ff9c32c76c85fa8b9138a3ec621d0caff6de8a724b45d6fe0d9180044242b9f41c84b",
           "shared" : "22522760edc39280ff3277b121e17e7539165e7c677a65c8d0dc8159111f8e5d3df7035fe8ce33ac0a0e047ed0842a92",
@@ -34,7 +33,6 @@
         {
           "tcId" : 2,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000270ffb350173256eb437b140365842397ebaf3611b6389596c1f17c5ff5ce5201f24f6985b8fe0890dcae54b2603dfb40",
           "private" : "24ddf0fbb41c28365d302dd9d26ff9c32c76c85fa8b9138a3ec621d0caff6de8a724b45d6fe0d9180044242b9f41c84b",
           "shared" : "22522760edc39280ff3277b121e17e7539165e7c677a65c8d0dc8159111f8e5d3df7035fe8ce33ac0a0e047ed0842a92",
@@ -45,8 +43,7 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000456b0e00539a304e1dcaef00d90e1e851002c5cbb2e7a0cdde34700f242d52d607cd48498fe7668eeffadcf2418ea898e57677fe6703911e5de7c45f3e03eb179e3248008eff9f5ad5860c74d58a45b291c23bf8d5be285ec6e9fd67ece9b6692",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -55,8 +52,16 @@
         },
         {
           "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004038c59d90915563eb3fcb7f8f0b9b4cfcd279a2591695b5a3c64e3a1bda0eaa78e8f060727858fb074f2acc98efa48230e90a6199713cc07fc845d61744564cebfb1d157c39c4a01807bbf81a69caae69d6a9ef6c8547213ca98237f51406f90",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000427a570916684cea784b27082b31dcb149b40c9a0513794db6cc4951858d8b2d2a30c5bf09d590b2f17e5c1406e96e1cb047dba720e25f5729903e7164b2c73907db148bcf8aff649aa80715b067d88ce1bd2f380b55705cfc368d5a515bf6f91",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -64,9 +69,8 @@
           "flags" : []
         },
         {
-          "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004279ffd6f54fe3847d3464b645a6f4243c49169b3494c61e20a0457ce93d6aa8535de70b5ca78fd7eff05fece3ac253c563e753d531fb070facb68418900016d66e1687e2daf8eb4b63b749a4283838694d3deeac3e79b9706e856fb7358fa0a2",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -74,9 +78,8 @@
           "flags" : []
         },
         {
-          "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047908c8d895ed9ef9a902951a3a45383d24d57e3beb47f84c58636abd646b905087b2a06e130428f59007866a2a638abd4af08091e7589dcfbe7e638f10b430a89ea26ad930019a227040ca43aa4d08651b7c0904c51a32f8d214b2f0f434e85d",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
@@ -84,9 +87,8 @@
           "flags" : []
         },
         {
-          "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004402f58faf15b56dc448bb6eb752502d03783d7beccc3afdb5c44c0e305765109c95227e9d7e2e9c52177de0ed2f95baa062e400bfae4744a061199b3358030194e7f28d3ba748ff0260b1fee5d0844f8ce446dac263a54be950d389e0341b575",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008002",
@@ -94,9 +96,53 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000464a17ffb46ef3a321ba23f97740e489ed26e6f76b586344f69cc5c05656daea35719c8c6b4cb5d1c5d8eec6d6705efe477396a9265b9c71ad111855d879598ce31e9e95ce9395b751588c5d92a3aacb60d413c1bcc66e7b9cf663d30b8b00a2b",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "17cfae6c3851f2c5ca6badbbe2cf885662d6f7f09e74374f1c7c2245045c02443eeb57d8b43b463dabcc0221bc82abaa",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200045d86d2275f8e2c9d7c9232c48b41159b1e8e848d5e0986419c3b40b4a9b93d3d863efbad99c981c45bdd40bf3fd3e2b262ba8a5c36e3d948f2e9fbc4687fb5de4f4fb59e38bac3bca2e61179e08135e346e1febcf9bebe9bcd80768818806ac1",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "1b635895e1e2c809653471a1a1ce3460f76c7b06993c654ee2661011a5b88afecba16d6fff26a7709b7e59f93a9de703",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200045c1b9513766f017a401fed11a435a3ec55a8180dc280d7ccf7dab89f79499dba8e229361c2bc0f6406558db07218e2d361aa065e64cabb097b9da8ac73b568b4bcddb4e3d6acae8f681f68b02bbfe423c98a2d3e1d99eacedec4bf79bf278507",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "2d06d205cba6e20e97616b25730efc50433fb246da15642508f08dd4dc348e8379371588ac25fa39696968bfff4c76f6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000447ad5655229b6c8d3f328f00a10cb719c64c8a9942acaa6600da6f0da279d5e830fbe25c2891740b17dcbb22e5255a9314da410d402854ff72dd497ea0accbd367de04b2fc0c7b3378f2bb957e1638820f7ec3dd483fc80d7ee650ead7f0d06a",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "33a28df92842cc0a0d43e5d33e2d351e641258d505cbca1a686a2f8c513d7f945e78187eae188e65963270a075056e35",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200043673cc8f64b4f6651ce2b69e057db05f24c4c118e69665d8bf6e5774d0b2ba96ccc796f547cf2983b5d4c2055ecab75e51f4c4e99539747df8cb4ab36745fd3c60f16c7e83a1d3e15b44cfca1953929ead6af8398c43589e913ebc64753edb16",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "3bc08823776f7ee08b4f218f4bdb41e954e7e74abb2d319140c67b935706b1d1440b3da7000068ae55d56acb9746d4a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048c583d0413b24eaac4ec484348a3eb7059e37e8575dc2657ef2c0a1b03d320ee3638307022197eb40cfaa6c2465e7b272f027afad18da3d144091569110324707a8499902d327f97e3295feeb2752c0a6946dedf08e977d830c8e135f9ecc0bc",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
@@ -104,9 +150,8 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004349c8a1b4e986d3f814a0b14ebc416e58eb60c697af889d9eac3927e53791b589d1068b55902605c675ffbc1f11cefe576a8a077f4e5676b07a2e701adbdd15f78a3c04d365e654055ee88c4d007a97f5e6674e64750482c9dedcd24ae263e50",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
@@ -114,9 +159,8 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004572ed47e9ee31d2b2181f5c5562852c7f8ff7050f87dc688a64bc1ba0bf280fe55118f8f8c7f9c0db1e512680876e7ae87ddb0174be3d71ce5bda9cc024d04c8a82c002491b83415043bfbb1b372fbfaca27e0fbe9768fec5ec67c5fd7544817",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -124,9 +168,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200044ef2b05bf70e827c1fe64eddcc04cf1a416c032d155d3946bff2270701fece2ec1ae9725912cc4ed9a97f52b10a98ac12ae6e94bab916c5763812435f25a74be83aea508f537f9f8d67fe66f0e30ed3fc96ccba75d6ff46221816d8fca2b484c",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -134,9 +177,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048c4ce75c1fb23e253d0fb0a1be67dde4b45a4e6763ae0794b5d24a37209b25ac2e95208ba397bdb01b459a11fc4cd89c07f43a664ea0fca116b66124a4fadc0b341cc3d7ec2da14bd5589642016f1076762a535145b6cda3f8bbce24c0ed9637",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
@@ -144,9 +186,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 19,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000470c6e0dceaf63c5b92c45b5f33f9ff049584b0b41ec1c476e50651d5ec56069490db561d97b1a2c2bebcb7b43c8001eb52b9feddb992f69e9e566ccabb69352cea294e1d2683d7046b9858569ab73576f2b42f11ad19cb41a96ea3d595fd0114",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -154,9 +195,8 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 20,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000471613b39cc9cad25b5c677dcf071de6308411a0f2c1066de803bfb68c5bff55c26e32afad0aacdbbc32af5dc5ff71b7e24684b4f59f7e82053d5c2eca45e1963d594cffe2829460659397e3e978b304daf785e81f1566bce2cadc49fdecaf37b",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -164,9 +204,8 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
+          "tcId" : 21,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144e54365091651eebe3aa1e13a14ec2c0dd1b1ad3778f69d586d078d7554c116a71e422add51cea477ce154ce873940e",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "55b4e89b8ca6cd3991c3578f8a970489d5fb1bd7b979cbfdadd1864b281afa73792c6e7baf938053fbaceeddaa5325f4",
@@ -174,9 +213,17 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 22,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000316e6519bec6c43060842536dad3a68988e8427530b0f98765b9d0285eebdf461270a2ccbd4d0b352d4263b97281a15fa",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "87cc934265151b4fec1335793e6a7de98432d914b7321e2ba87bb215e4b8589e01d3d42707959c0f243474fe92305100",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "edge cases for ephemeral key",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0b8ce84c25219c7e4ff37a3728fbcdea683c45b156f4158423314fa879e9d49a02e1ec2e305d7f2f01162d2c60e2ad06",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "043edade91d4030be3409d8c989cf3aa79fb09efeb16877b18558dcaf46c1d2f7369f8583ca8350003e3836554af3ae2",
@@ -184,9 +231,8 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 24,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff3e528e604dc03d7c658e1f5c4102e1d31ddeffafcc2f7d7a4816cec497a09a851f40ad616693013038c007697996de61",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "795ef5cc47dfbd544e1692809d7c853d8afa104d7d4438ede53bea15f6c60d23621e0ae248ea2a6c4e3a919e455c00a4",
@@ -194,9 +240,8 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 25,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000200680b002d9adf1e053dbf04addddf8c58de920543e0614c976446db34269d5e218c121704a0acf35d776d0a14e294d",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "606dc06dcd00830bd42804dc43cb94ee78c1a5a35996ca4b49fb725433bd072e4b04e1c052d7340542cd08f1dbd79f31",
@@ -204,9 +249,8 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 26,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800204f1799aada7abdde3280f9638becb240be60123c91ad14cf1f7d77e83330519a68a9dd61a8d639e12a41ab930bc278b",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "82a6b7b9740a9e61a5f5d977dfcc655047eb415cbb98935fc24086b63fbc980b750eaecb5232ee97f770d1ede51ed81d",
@@ -214,9 +258,53 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 27,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000417cfae6c3851f2c5ca6badbbe2cf885662d6f7f09e74374f1c7c2245045c02443eeb57d8b43b463dabcc0221bc82abaa206ce32ba9a9c83ec79f07a8e61a7a295486cb79c47942efd323cd9dbe140285bd0b064fcde0dc6e32036043e400cd61",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "40d2f675af9b7bcd5b8a7683f600e098b5dfc2681c0ce81a8c8d9ab0a15af157c4ebf3d04f52fa2242f05eb5cdb18894",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200041b635895e1e2c809653471a1a1ce3460f76c7b06993c654ee2661011a5b88afecba16d6fff26a7709b7e59f93a9de7031f4ea02c39fcbbbbfed4b88095f4dc0be21f360f5bbb6eebbe318c5667a2cae0db94a454db55578551616a2bdec461d7",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "858b9c88c4ceb57ea7195ca4fef5911de0b18c3bd6a46c23077c4dcb70c08534f50d44dfc1a2d2b805205e9d03382ab4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042d06d205cba6e20e97616b25730efc50433fb246da15642508f08dd4dc348e8379371588ac25fa39696968bfff4c76f607eb107e35de143e39251c7fa593853952c55ac76c48899de9a6e03d984b24617fa89da4b60b8e8c70ad2ad50ea1d063",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "7817e822301ba68e0ce644acd45aba1b168ddd5995b97eb11fd1a22399bb8b84daf302f33ecfb87028dd8011eecbf95c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000433a28df92842cc0a0d43e5d33e2d351e641258d505cbca1a686a2f8c513d7f945e78187eae188e65963270a075056e3544e7e60cc04bcd8854cd27565eebe1c366081551800a3fee831d1493d4bae33e1c22dcbb9dc696603ded84a4318bea0a",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "64705403b5404883889cdafa366eb73797ae97bad283d2bddcd9bb2607eefee392cb9d04b4e99701fdbb0d27c1457a9c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200043bc08823776f7ee08b4f218f4bdb41e954e7e74abb2d319140c67b935706b1d1440b3da7000068ae55d56acb9746d4a600d0235df6f46e9fda7c162cdb7ed520224546e61469c011b6e8cfd70e179e85dd90449664cd8e79bd9fcff61bbe9bcd",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "4e5c219e6f94a524175415e6aa60d1757871d7b6cc6b2c501e053054f381b92dc4f5ac0adaf63e8f6739814e4302e824",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "edge cases for ephemeral key",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff2b8c710e160b3fdacffca46bc22b0b7b58349ab2a4183931fdf9e0504685db3c40aa853607fbac52b3563e7c74516d61",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "714b4efbc12fe0460fd296c9868feac501d00b0536aa9269806208ba7fbd4f73ed0a26c89a0854e670e01db8088c3f6a",
@@ -224,9 +312,8 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 33,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff3e3943f5e92e4bff7f85ac915bdcc0865c97d0cce26f054df1b29c283a8f8e43d964b528dbcd88768b342995ff517f07",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "43da556c9e9e29940253310d94ca5707ca84a04e2cab890ca49f391747c5be283f0f4593247bce6f0027c2e2dfda8d30",
@@ -234,9 +321,8 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 34,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4214f53b46996183016065c615037a34f8bd346848d13c870e6f74a26e3cee631d4d689244a615983f6f8b9a4880f508",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "30229a314aa8ed9ceb2a9c3577558f6a9bd857747cb60a59815d2055bede53a570b461861229d832cf08642e9078d6ed",
@@ -244,9 +330,8 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 35,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000003c1234be1022b89c3a64f04102658fb8c319b6932edbce6b78b05f86841ede7eeccc2d091ed867c252f59a773c271e8f",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "2ccef9ba30b16e50663bb4e4006de04d5d687eb6f42d3dd821c8fcb2f57d67cf864c345fdf2de1fdc55fa486a16629f5",
@@ -254,9 +339,8 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 36,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0587ff6f77b0abaf253ee363581e52b9aa55b50a59e2238414827e05c83861fd12356be4547b23443912acf07a02edc4",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "70382433ca7683741ba836dfb5983d3c80760bb7a985499d27ac7c715f8b7618877f651f8ff8d1bd7c1b1206f93754ac",
@@ -264,9 +348,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 37,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff21510cae0c660490014dd608337b3f3afcd97aaa7d792e186375f12a7a1fca38126ec420034bd12da0cd051d2255f922",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "5bc26ebe1fdba661bd3125e2c681f591db5bfc63ca27e6ad49dd4f42e49561949046395c7b0fcb3e975689cc602dfbea",
@@ -274,9 +357,8 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 38,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012134018a6f7bb075ef67617abafd66a22ed8b5146408aa52fc17cf52510b85f08b73acd0b4301e9967b3cc20b914f805",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "170a1a6e3092ff8747b29d724bf794a839f2c06f3a71c323323f10cc48fadc5562101171f4f7a9e41638013c07a4fcc3",
@@ -284,9 +366,8 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 39,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "3",
           "shared" : "1a136db83c88ec1a705db70c310e685164acf6890c5628fb4004520739a30a015557d3d0fa8652d26af3621d8cfac529",
@@ -294,9 +375,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 40,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "4518e59c3325de9ff9ba5176cce02c2fdc5d47c4d71d7bc7f3ce1a860131f39a00b1c9806fe92feea4e15b505dbfa7ce",
@@ -304,9 +384,8 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 41,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "032ce3f060545bf89e05ef6cc03f04fdaf66ad01a93cc287675e2adcd6044eca1da4108d91e4c22df276d9ad7dc23548",
@@ -314,9 +393,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 42,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "5bf3778bd7335db843dcbf4fae46f184b18d95fce6afde98b47f62c89f61ee64bef7f7b273e4b391471d2c33e46bda32",
@@ -324,9 +402,8 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 43,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "2d5751d28414a73a5e2049ac38c01cbdb592e90ad4f1f2168c9ade2b8ca336bc965ee7b8cdd63207b3a8768c81fdae6d",
@@ -334,9 +411,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 44,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc30f3b883202e9046565",
           "shared" : "1ca753eb1a6f3a735f459a26c11c1c6f523d40918a41b1193b9342e0cd81c40a625c4c9cbb4d875b55db498b370b7b22",
@@ -344,9 +420,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 45,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b783202e9046565",
           "shared" : "4be8f16ae1ff3cdb120f32c08e0a1c2c178e2dd7d9beba9fd17bab1994b44e2107aa248da4a18d45612891bd8a599b55",
@@ -354,9 +429,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 46,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b803202e9046565",
           "shared" : "7b9679e9ef47700a484d65637a03834a2fa8557dafe5f470e4747bf5ac308ec53b16f83789ee63abd0ae7078422440a8",
@@ -364,9 +438,8 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 47,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883201e9046565",
           "shared" : "678fe10e74bcb45acc0146334418c1ff7512815f05146cccc147a73324de04c58cb87cbb00735cdc2695e7603998a0c3",
@@ -374,9 +447,8 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 48,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904652f",
           "shared" : "3729bcd215b41c658b832686c81362b3485d75b09478c6dde3b5e278564ef4162bdd6ff65afc6e8213bba9b6c54ba1eb",
@@ -386,9 +458,8 @@
           ]
         },
         {
-          "tcId" : 37,
+          "tcId" : 49,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904654f",
           "shared" : "12ba4622daf1f2f950aad6d54aaab821885a47a98573afea49bc1896041ee9501acef82810f3755ff284e16665bd0f62",
@@ -398,9 +469,8 @@
           ]
         },
         {
-          "tcId" : 38,
+          "tcId" : 50,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904655f",
           "shared" : "7fb5398519857f2c17cddd0a9d2c1660ac35b4723e4a049ba5c58c458b742dfa813a5c7175e1c0974b514bfaeb0039f8",
@@ -410,9 +480,8 @@
           ]
         },
         {
-          "tcId" : 39,
+          "tcId" : 51,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562",
           "shared" : "1a136db83c88ec1a705db70c310e685164acf6890c5628fb4004520739a30a015557d3d0fa8652d26af3621d8cfac529",
@@ -420,9 +489,8 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 52,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046563",
           "shared" : "0f0a1d20ba6a7b2c48154b43870be4890979d9261950736de96c29f371233b1ef94a79c2ab698868f00cea7e912deb94",
@@ -432,33 +500,183 @@
           ]
         },
         {
-          "tcId" : 41,
+          "tcId" : 53,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 54,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec528cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec528cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 66,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 67,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec538cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec538cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 69,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b240303020801010b030100",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 70,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3ca",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 42,
+          "tcId" : 71,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 43,
+          "tcId" : 72,
           "comment" : "order = -21659270770119316173069236842332604979796116387017648600075645274821611501358515537962695117368903252229601718723941",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231ff7346e17d5cc792d7f0a29081af19be20ead08ef612aba94ce0e9919353fbda5830c5495094803cefc477cdfd16fb9a9b020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -470,9 +688,8 @@
           ]
         },
         {
-          "tcId" : 44,
+          "tcId" : 73,
           "comment" : "order = 0",
-          "curve" : "brainpoolP384r1",
           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315020100020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -484,9 +701,8 @@
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 74,
           "comment" : "order = 1",
-          "curve" : "brainpoolP384r1",
           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315020101020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -498,9 +714,8 @@
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 75,
           "comment" : "order = 5042941954480324912133914614639385831494842746066313376667826733277554507683616955290244686736004252971522",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315022d008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -512,9 +727,8 @@
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 76,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -525,9 +739,8 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 77,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53170231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -538,9 +751,8 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 78,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201ff036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -551,9 +763,8 @@
           ]
         },
         {
-          "tcId" : 50,
+          "tcId" : 79,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020100036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -564,9 +775,8 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 80,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020102036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -577,9 +787,8 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 81,
           "comment" : "cofactor = 21659270770119316173069236842332604979796116387017648600075645274821611501358515537962695117368903252229601718723941",
-          "curve" : "brainpoolP384r1",
           "public" : "308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -590,9 +799,8 @@
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 82,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -603,12 +811,11 @@
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 83,
           "comment" : "modified prime",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d010102310086794027ec8b4fb52f3941d2981a6badcd5cba8307663d051fa6101f193ed726450df412ccfc38b593cc92eab76cfa4b306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c1104610400000000000000000000000000000000abc978d6d096000000000000000000000000000000000000000000000000007a1da7cd48cc78aa2aee262add59969c80d1d577d80c7a670aca818562da8fdda841f80ce27ba0138ddc986e41b23bb2420231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201010362000400000000000000000000000000000000abc978d6d096000000000000000000000000000000000000000000000000007a1da7cd48cc78aa2aee262add59969c80d1d577d80c7a670aca818562da8fdda841f80ce27ba0138ddc986e41b23bb242",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "1292e4072996602fbc1877e2168c63da918a81a686f2d80aa6e2dad912b429945a02c456e3c85479a7129f43d53ecde8",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -617,45 +824,41 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 84,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP384r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 85,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP384r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 57,
+          "tcId" : 86,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP384r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 58,
+          "tcId" : 87,
           "comment" : "a = 0",
-          "curve" : "brainpoolP384r1",
           "public" : "308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53303504010004306e2a04dd503c3e87cb98a8d5425f32579b0a5a9ad12ec3e33249c1692619d0c661f539c8c86210ea713d8f1538c64f600461042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c80231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -666,12 +869,11 @@
           ]
         },
         {
-          "tcId" : 59,
+          "tcId" : 88,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP384r1",
-          "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5330640430607d022a37932dd971f302078b7cf0146b61b2101a1f0e5dece2825bd592446ea2586ca9b26f45d5b5b2c96288d28e83043013e39131ad0fbe2bb41d04d0c975acde58f9d23f2abcd9ed2d0bf7f8c07c797ccc49855f21b151c229c780311f26393a0461047cfaba5017b20c296dda6eb14608bf7ff93f13d131876a474d4b594f8b01ce1790806ccdcd42d101fb745579688a533d6df84775bc33b32ca233d41ee1ca6e369a34751f0de8035ac567eafa7f0bc15af9a12e25b85d754db364dca2411a5d620231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200047cfaba5017b20c296dda6eb14608bf7ff93f13d131876a474d4b594f8b01ce1790806ccdcd42d101fb745579688a533d1ec0d70ce704b9fb6d299b5f6f1bd3a87afafbeadf6c53594d49ef1f00ab4fc8b3327903d7bfa523d3e22370efed8ef1",
+          "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5330640430686f89a6b49d9db793fa2c3c7add2830adfb312f2555431178230ff67b44c537786dd2965c5ee252d5dfb3172c5f92fd04307e8f5ac298879503d08d326fc844cfe08c7543bad19710925453fb92074729228c08c26b874b704a481c9635f26942080461044e5e0bfa0ff1b722079a7ee86b907ed3b0874ed1df5827c178cba5e08b67e33d14fbcba165114f041c5101fbf1082ff6736b684d8cf98b68f482940acf5e00140476f12699002de19f0d1af28661c5fed8b35127a866c592466a63d53c1b2d170231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200044e5e0bfa0ff1b722079a7ee86b907ed3b0874ed1df5827c178cba5e08b67e33d14fbcba165114f041c5101fbf1082ff6194db635163ee1bf1adadb73818841cb10b87fe3545428d273a4bf26f9554b24d4205601e7b654df40dc9c3df4ecbf3c",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "1a383437919f65cf625a04633cabbc1a7a0a42b55b00a22185bc723f4d5f516af84d0dc9e86a62e5e475660ed6037b12",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -680,12 +882,11 @@
           ]
         },
         {
-          "tcId" : 60,
+          "tcId" : 89,
           "comment" : "public key on isomorphic curve brainpoolP384t1",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200046a2aac186356f68786c8ca5be5e56c951d2992561bbd094d6796730ff67b33249a93a53455f8291e112199a10fa7fd2d8c4b85d644688724dfd1726f1e368455e5eb300f479a2ffc556c53bce3ee3b7d522db81303ea97ff13f6e7f2812b1ebb",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -693,9 +894,8 @@
           ]
         },
         {
-          "tcId" : 61,
+          "tcId" : 90,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP384r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00041d8d7078f45444e91bca0c6cc778f1fe321d1ab171bb011aac8edfefea7d996a11d1bdfb073924f453148c38c6de594981b4d8bfe33c27af",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -703,9 +903,8 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 91,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP384r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044e00275706e6ca58a0a7bc864b67df419408a9d8f5ade6527a1c50238891bc68617d1e8777d528e7561a1c1ed6ed2caf8e103858e76e391b42957d8287adb06f",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -713,9 +912,8 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 92,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP384r1",
           "public" : "3076301006072a8648ce3d020106052b810400220362000459e0d3a39a0251cc1bcde05e330e6ee8a24a2175b85f67eec54d2f4c82d9655013bd53d4b4aaf537749e623c194979504e6abba9547065ce759e95282edd690c569ddbdae460b607510715ba17dc4323144d9492d65d0c0fc1a93fc92b34af08",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -723,9 +921,8 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 93,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP384r1",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040089e14bf28c88676902c1191f0a2ac25e5c71114ded6120b483e93d1d065ab29f8fb895a701862df5a72d922f48ce27ca8b642184e8076ab6b6b032d71a8839cd7901329967bf36ad29a7b6ac74d97c8f47c66e32f9b029964fbca95c992e76c37b6cd45f5dfa2d16f83e3ba6416c54298dbeb0fbf1e663c14cf22a5915d4fcff66b108",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -733,9 +930,8 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 94,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP384r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200045ade136fefe3cdb4461461a47ae7eb366531ae5d7fc1bb994328f2345c151c0dfb46dab78c5ae0570d9032c59268e3603cfdce83c7fd347c5fc79dff10a755a4",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -743,9 +939,8 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 95,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP384r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000474976e5c913333e7c095a8a6b66bd3c78abb0894ce5598fe00761d927cc78f555570a628ed26dbb2105e014ed23a19b12b162a1d19cee785",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -753,9 +948,8 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 96,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP384r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045b204fcb4b2f92310bc19e8d4951c7884de3962fefbbec16cc1e9758d7ccaa1da8a4f202076b5515e46f36a2c8a513f8e1e18c7e42007e6ad4dff5e0ab0737a5",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -763,9 +957,8 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 97,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP384r1",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000423a0440fc8d87b1b799f4b91791f3f5175b5b103f5ed4ed352a92f6c2d5fdda8ea07e9a5592afd2f85557310983058b60f777a8b88632f7127a29d4e949a4834f34db5150023d819a2b5fd7a6ba1561f",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -773,9 +966,8 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 98,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP384r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200043d5b219486463a71ff9296216bce6a7b0ab091447f61f96c98739ad6bccb42a9b74b384f07d3755ec54c58c00db9429ea5bc1691362f3c12bfe41f8c4a1d738d1fbdd1e9da8e3c783157052dbaef82b87829db3c90761de50e07910e773ad21b4ec81dee16dbb8bf50d7f64abb3451ecfb985cca4725ad66eb15fcbc28f31310",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -783,9 +975,8 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 99,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP384r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004ca475ba8be87df96495320a6912ed35f3ae5b5a5dbe170a24aac2e6ea7febb3f1088082ec1fd1d4f5a509c7b05793b2d0f17e611e1579407",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -793,9 +984,8 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 100,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP384r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a91eb1462fbd71d6d4dde4bcfc5a80e53e61ade709b5eb384b6661f0dfa796f91a45b825213d3215b32fac6faf19506887f84fe933066e3e97c906feac9e41b2",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -803,9 +993,8 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 101,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP384r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200046fd0e50e88a56f131daf8f7ec8e2b44ab796d0491f77c7db01e7a9d872dc7c54913ee8ec683efec969820e7ed431dcb1feded773d12f8c1a17d164e9873a69c0592f5df135f16534e69983199c472edf",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -813,9 +1002,8 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 102,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000411144203a5580501cf2229967282251f35cc66ebb978c8c5df821b11e36f95d6bac1c6f97b8e8d026e88cc2a24fec16b43714b10baa062a06712898730548a9a2290a984ef9a85d2eff128901dc0f16bc57231d21de65e42f84e42a409428eeb",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -823,9 +1011,8 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 103,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP384r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041daebcad055304d190eb662059f41e6e1eb11b7b73d69cd72f74c78756d1219498f667f43e6e0a7fe1dc57cb1a4fbbe8a57646924b8ede193f26b49d9db53c9a98ae0b30895690181d71459ab3c1f3b3f1add63a639edcfb549849a953be3f4bc9fa5d75fb889d49a2f25e8de94cfe714987aa2077ba7f2b2c084f05a6272ab7",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -833,9 +1020,8 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 104,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000266b87a19f47d772130855c64f1c1e445b19de6f917bb1c74198ecda924714d8c48e0cbeaa717453408c31c220a677693",
           "private" : "3c9f970f25e6951b2953dc37f5458d5e11176fb794bb443c677ab6638d008eb35acfe85d09fe70400cd52bb47da13e88",
           "shared" : "",
@@ -845,9 +1031,8 @@
           ]
         },
         {
-          "tcId" : 76,
+          "tcId" : 105,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003878663e0db7b8f0bf1f6f24f15160f0589da8f8f92ec000a57657321c6e3c4ec845c97536fd10cad1adc6e1341968dd0",
           "private" : "084a6fb1f3f3c583d09224965f5a96d7fb9b44bfdaa15d02a5cf7c90e321178018a5cdee93f614ead731692e71918dbf3",
           "shared" : "",
@@ -857,9 +1042,8 @@
           ]
         },
         {
-          "tcId" : 77,
+          "tcId" : 106,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002867e44d486465a25b827992e1de40cd6eaa276abbcaa852db4234bb3c5fa9f1c6956daf846845fe4862c025882878783",
           "private" : "58c9afa82e35c64357c13f5f2efc4f9cbd0e65f718e70a9c6c77e73bd7f905ab7dffc4c82316a887e1bd625fa4fb715f",
           "shared" : "",
@@ -869,9 +1053,8 @@
           ]
         },
         {
-          "tcId" : 78,
+          "tcId" : 107,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002041849139e191747f15e6b8f92462e731ae0c57c408b1e12ab1bffe434081033780b92b5ac81862263117a0836d180f5",
           "private" : "0c7b7597b1fc8f4f69b90cb164a4295dd5b8bb3d7fee4588fcee79f2fa62c07c2cc35ac68714389e17c3a4b8e8a07dbf",
           "shared" : "",
@@ -881,9 +1064,8 @@
           ]
         },
         {
-          "tcId" : 79,
+          "tcId" : 108,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003041849139e191747f15e6b8f92462e731ae0c57c408b1e12ab1bffe434081033780b92b5ac81862263117a0836d180f5",
           "private" : "0c7b7597b1fc8f4f69b90cb164a4295dd5b8bb3d7fee4588fcee79f2fa62c07c2cc35ac68714389e17c3a4b8e8a07dbe",
           "shared" : "",
@@ -893,9 +1075,8 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 109,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003867e44d486465a25b827992e1de40cd6eaa276abbcaa852db4234bb3c5fa9f1c6956daf846845fe4862c025882878783",
           "private" : "58c9afa82e35c64357c13f5f2efc4f9cbd0e65f718e70a9c6c77e73bd7f905ab7dffc4c82316a887e1bd625fa4fb715e",
           "shared" : "",
@@ -905,9 +1086,8 @@
           ]
         },
         {
-          "tcId" : 81,
+          "tcId" : 110,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002878663e0db7b8f0bf1f6f24f15160f0589da8f8f92ec000a57657321c6e3c4ec845c97536fd10cad1adc6e1341968dd0",
           "private" : "084a6fb1f3f3c583d09224965f5a96d7fb9b44bfdaa15d02a5cf7c90e321178018a5cdee93f614ead731692e71918dbf4",
           "shared" : "",
@@ -917,9 +1097,8 @@
           ]
         },
         {
-          "tcId" : 82,
+          "tcId" : 111,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200027d965d604aad48774b0c68abb9febff3cab818ea4890bcb616938556828ab77dea4a0847ad8d61eb43d845c9ec241cbc",
           "private" : "37fb984a7a821d5a3660a951b19f88b2a95dfc6884e029bc5d99251d9b2d1ff88c57e0f9dab94bd0fa13221a1540ca2d",
           "shared" : "",
@@ -929,9 +1108,8 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 112,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000311455b9d356978751548ed9ba361f672c40215fe873e5b27770ece7d60701fbf07e3f95ab38857eb8785de02b69c356c",
           "private" : "5e7ba1f7812005953291c6e5a7236abf5dcb32addc97fa40d06a6fc7a2a1999a93b1d224ef85e3327d7d2b3f7d909e3e",
           "shared" : "",
@@ -941,9 +1119,8 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 113,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200035349860144ee64859a8b0174c95e5f91f357cd38b26d2bafeb49dbd912cd4804f1dc04c0707199e113089f1df253a629",
           "private" : "6fc580974437283ea60899aa7d4c817ea81d5332a86bd9af5ba2fb0e0c7c41b7a523ccddca46dde61b1809c970f17221",
           "shared" : "",
@@ -953,9 +1130,8 @@
           ]
         },
         {
-          "tcId" : 85,
+          "tcId" : 114,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003705965409ec374f74c51ead3609443cef7db7c879c41db0e28e1656e26b236b74b99f950689ffab717d24c8f979f5231",
           "private" : "0806f6eb807a213930b60443ba0164d22985b70a2034edb59c35639f52d8e4dd93ec589a83ee9000e8813da131f59a46c",
           "shared" : "",
@@ -965,9 +1141,8 @@
           ]
         },
         {
-          "tcId" : 86,
+          "tcId" : 115,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200028af704d3911fa5a7a5f6ce54856465cae4f2eac69c84d2dfb1ae160b8dcd3b577949c97239e2e420896481c76b5a4465",
           "private" : "2e59b6c0ee75135d8df12b9537d6f00b5281585166a77075858c5e9058a8dbdc4a4b8d7cdb23cda2429e069ad19be3e5",
           "shared" : "",
@@ -977,9 +1152,8 @@
           ]
         },
         {
-          "tcId" : 87,
+          "tcId" : 116,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200038af704d3911fa5a7a5f6ce54856465cae4f2eac69c84d2dfb1ae160b8dcd3b577949c97239e2e420896481c76b5a4465",
           "private" : "2e59b6c0ee75135d8df12b9537d6f00b5281585166a77075858c5e9058a8dbdc4a4b8d7cdb23cda2429e069ad19be3e4",
           "shared" : "",
@@ -989,9 +1163,8 @@
           ]
         },
         {
-          "tcId" : 88,
+          "tcId" : 117,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002705965409ec374f74c51ead3609443cef7db7c879c41db0e28e1656e26b236b74b99f950689ffab717d24c8f979f5231",
           "private" : "0806f6eb807a213930b60443ba0164d22985b70a2034edb59c35639f52d8e4dd93ec589a83ee9000e8813da131f59a46d",
           "shared" : "",
@@ -1001,9 +1174,8 @@
           ]
         },
         {
-          "tcId" : 89,
+          "tcId" : 118,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200025349860144ee64859a8b0174c95e5f91f357cd38b26d2bafeb49dbd912cd4804f1dc04c0707199e113089f1df253a629",
           "private" : "6fc580974437283ea60899aa7d4c817ea81d5332a86bd9af5ba2fb0e0c7c41b7a523ccddca46dde61b1809c970f17222",
           "shared" : "",
@@ -1013,9 +1185,8 @@
           ]
         },
         {
-          "tcId" : 90,
+          "tcId" : 119,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000211455b9d356978751548ed9ba361f672c40215fe873e5b27770ece7d60701fbf07e3f95ab38857eb8785de02b69c356c",
           "private" : "5e7ba1f7812005953291c6e5a7236abf5dcb32addc97fa40d06a6fc7a2a1999a93b1d224ef85e3327d7d2b3f7d909e3f",
           "shared" : "",
@@ -1025,9 +1196,8 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 120,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200037d965d604aad48774b0c68abb9febff3cab818ea4890bcb616938556828ab77dea4a0847ad8d61eb43d845c9ec241cbc",
           "private" : "37fb984a7a821d5a3660a951b19f88b2a95dfc6884e029bc5d99251d9b2d1ff88c57e0f9dab94bd0fa13221a1540ca2c",
           "shared" : "",
@@ -1037,9 +1207,8 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 121,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384r1",
           "public" : "30817a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1049,9 +1218,8 @@
           ]
         },
         {
-          "tcId" : 93,
+          "tcId" : 122,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384r1",
           "public" : "307b30811406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1061,9 +1229,8 @@
           ]
         },
         {
-          "tcId" : 94,
+          "tcId" : 123,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384r1",
           "public" : "307b30150681072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1073,9 +1240,8 @@
           ]
         },
         {
-          "tcId" : 95,
+          "tcId" : 124,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384r1",
           "public" : "307b301506072a8648ce3d02010681092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1085,9 +1251,8 @@
           ]
         },
         {
-          "tcId" : 96,
+          "tcId" : 125,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384r1",
           "public" : "307b301406072a8648ce3d020106092b240303020801010b03816200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1097,9 +1262,8 @@
           ]
         },
         {
-          "tcId" : 97,
+          "tcId" : 126,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384r1",
           "public" : "3082007a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1109,9 +1273,8 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 127,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384r1",
           "public" : "307c3082001406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1121,9 +1284,8 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 128,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384r1",
           "public" : "307c3016068200072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1133,9 +1295,8 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 129,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301606072a8648ce3d0201068200092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1145,9 +1306,8 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 130,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301406072a8648ce3d020106092b240303020801010b0382006200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1157,9 +1317,8 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 131,
           "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
           "public" : "307b301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1169,9 +1328,8 @@
           ]
         },
         {
-          "tcId" : 103,
+          "tcId" : 132,
           "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
           "public" : "3079301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1181,9 +1339,8 @@
           ]
         },
         {
-          "tcId" : 104,
+          "tcId" : 133,
           "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301506072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1193,9 +1350,8 @@
           ]
         },
         {
-          "tcId" : 105,
+          "tcId" : 134,
           "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301306072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1205,9 +1361,8 @@
           ]
         },
         {
-          "tcId" : 106,
+          "tcId" : 135,
           "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406082a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1217,9 +1372,8 @@
           ]
         },
         {
-          "tcId" : 107,
+          "tcId" : 136,
           "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406062a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1229,9 +1383,8 @@
           ]
         },
         {
-          "tcId" : 108,
+          "tcId" : 137,
           "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d0201060a2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1241,9 +1394,8 @@
           ]
         },
         {
-          "tcId" : 109,
+          "tcId" : 138,
           "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106082b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1253,9 +1405,8 @@
           ]
         },
         {
-          "tcId" : 110,
+          "tcId" : 139,
           "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036300048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1265,9 +1416,8 @@
           ]
         },
         {
-          "tcId" : 111,
+          "tcId" : 140,
           "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036100048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1277,9 +1427,8 @@
           ]
         },
         {
-          "tcId" : 112,
+          "tcId" : 141,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384r1",
           "public" : "3085010000007a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1289,9 +1438,8 @@
           ]
         },
         {
-          "tcId" : 113,
+          "tcId" : 142,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384r1",
           "public" : "307f3085010000001406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1301,9 +1449,8 @@
           ]
         },
         {
-          "tcId" : 114,
+          "tcId" : 143,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384r1",
           "public" : "307f3019068501000000072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1313,9 +1460,8 @@
           ]
         },
         {
-          "tcId" : 115,
+          "tcId" : 144,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384r1",
           "public" : "307f301906072a8648ce3d0201068501000000092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1325,9 +1471,8 @@
           ]
         },
         {
-          "tcId" : 116,
+          "tcId" : 145,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384r1",
           "public" : "307f301406072a8648ce3d020106092b240303020801010b0385010000006200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1337,9 +1482,8 @@
           ]
         },
         {
-          "tcId" : 117,
+          "tcId" : 146,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384r1",
           "public" : "308901000000000000007a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1349,9 +1493,8 @@
           ]
         },
         {
-          "tcId" : 118,
+          "tcId" : 147,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384r1",
           "public" : "308183308901000000000000001406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1361,9 +1504,8 @@
           ]
         },
         {
-          "tcId" : 119,
+          "tcId" : 148,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384r1",
           "public" : "308183301d06890100000000000000072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1373,9 +1515,8 @@
           ]
         },
         {
-          "tcId" : 120,
+          "tcId" : 149,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384r1",
           "public" : "308183301d06072a8648ce3d020106890100000000000000092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1385,9 +1526,8 @@
           ]
         },
         {
-          "tcId" : 121,
+          "tcId" : 150,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384r1",
           "public" : "308183301406072a8648ce3d020106092b240303020801010b038901000000000000006200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1397,9 +1537,8 @@
           ]
         },
         {
-          "tcId" : 122,
+          "tcId" : 151,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "30847fffffff301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1409,9 +1548,8 @@
           ]
         },
         {
-          "tcId" : 123,
+          "tcId" : 152,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307e30847fffffff06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1421,9 +1559,8 @@
           ]
         },
         {
-          "tcId" : 124,
+          "tcId" : 153,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307e301806847fffffff2a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1433,9 +1570,8 @@
           ]
         },
         {
-          "tcId" : 125,
+          "tcId" : 154,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307e301806072a8648ce3d020106847fffffff2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1445,9 +1581,8 @@
           ]
         },
         {
-          "tcId" : 126,
+          "tcId" : 155,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307e301406072a8648ce3d020106092b240303020801010b03847fffffff00048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1457,9 +1592,8 @@
           ]
         },
         {
-          "tcId" : 127,
+          "tcId" : 156,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "3084ffffffff301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1469,9 +1603,8 @@
           ]
         },
         {
-          "tcId" : 128,
+          "tcId" : 157,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307e3084ffffffff06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1481,9 +1614,8 @@
           ]
         },
         {
-          "tcId" : 129,
+          "tcId" : 158,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307e30180684ffffffff2a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1493,9 +1625,8 @@
           ]
         },
         {
-          "tcId" : 130,
+          "tcId" : 159,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307e301806072a8648ce3d02010684ffffffff2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1505,9 +1636,8 @@
           ]
         },
         {
-          "tcId" : 131,
+          "tcId" : 160,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307e301406072a8648ce3d020106092b240303020801010b0384ffffffff00048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1517,9 +1647,8 @@
           ]
         },
         {
-          "tcId" : 132,
+          "tcId" : 161,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "3085ffffffffff301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1529,9 +1658,8 @@
           ]
         },
         {
-          "tcId" : 133,
+          "tcId" : 162,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307f3085ffffffffff06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1541,9 +1669,8 @@
           ]
         },
         {
-          "tcId" : 134,
+          "tcId" : 163,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307f30190685ffffffffff2a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1553,9 +1680,8 @@
           ]
         },
         {
-          "tcId" : 135,
+          "tcId" : 164,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307f301906072a8648ce3d02010685ffffffffff2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1565,9 +1691,8 @@
           ]
         },
         {
-          "tcId" : 136,
+          "tcId" : 165,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "307f301406072a8648ce3d020106092b240303020801010b0385ffffffffff00048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1577,9 +1702,8 @@
           ]
         },
         {
-          "tcId" : 137,
+          "tcId" : 166,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1589,9 +1713,8 @@
           ]
         },
         {
-          "tcId" : 138,
+          "tcId" : 167,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "3081823088ffffffffffffffff06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1601,9 +1724,8 @@
           ]
         },
         {
-          "tcId" : 139,
+          "tcId" : 168,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "308182301c0688ffffffffffffffff2a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1613,9 +1735,8 @@
           ]
         },
         {
-          "tcId" : 140,
+          "tcId" : 169,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "308182301c06072a8648ce3d02010688ffffffffffffffff2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1625,9 +1746,8 @@
           ]
         },
         {
-          "tcId" : 141,
+          "tcId" : 170,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384r1",
           "public" : "308182301406072a8648ce3d020106092b240303020801010b0388ffffffffffffffff00048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1637,9 +1757,8 @@
           ]
         },
         {
-          "tcId" : 142,
+          "tcId" : 171,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP384r1",
           "public" : "30ff301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1649,9 +1768,8 @@
           ]
         },
         {
-          "tcId" : 143,
+          "tcId" : 172,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a30ff06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1661,9 +1779,8 @@
           ]
         },
         {
-          "tcId" : 144,
+          "tcId" : 173,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406ff2a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1673,9 +1790,8 @@
           ]
         },
         {
-          "tcId" : 145,
+          "tcId" : 174,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106ff2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1685,9 +1801,8 @@
           ]
         },
         {
-          "tcId" : 146,
+          "tcId" : 175,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03ff00048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1697,9 +1812,8 @@
           ]
         },
         {
-          "tcId" : 147,
+          "tcId" : 176,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1709,9 +1823,8 @@
           ]
         },
         {
-          "tcId" : 148,
+          "tcId" : 177,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384r1",
           "public" : "307a308006072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1721,9 +1834,8 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 178,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406802a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1733,9 +1845,8 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 179,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106802b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1745,9 +1856,8 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 180,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b038000048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1757,9 +1867,8 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 181,
           "comment" : "removing sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1769,9 +1878,8 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 182,
           "comment" : "removing sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "3064036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1781,9 +1889,8 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 183,
           "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP384r1",
           "public" : "30",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1793,9 +1900,8 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 184,
           "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP384r1",
           "public" : "306530036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1805,9 +1911,8 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 185,
           "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0000",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1817,9 +1922,8 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 186,
           "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301606072a8648ce3d020106092b240303020801010b0000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1829,9 +1933,8 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 187,
           "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c0000301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1841,9 +1944,8 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 188,
           "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c3016000006072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1853,9 +1955,8 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 189,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0000",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1865,9 +1966,8 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 190,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301406072a8648ce3d020106092b240303020801010b0000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1877,9 +1977,8 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 191,
           "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0500",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1889,9 +1988,8 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 192,
           "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301606072a8648ce3d020106092b240303020801010b0500036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1901,9 +1999,8 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 193,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "307f498177307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1913,9 +2010,8 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 194,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "307e2500307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1925,9 +2021,8 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 195,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "307c307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0004deadbeef",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1937,9 +2032,8 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 196,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "307f3019498177301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1949,9 +2043,8 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 197,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "307e30182500301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1961,9 +2054,8 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 198,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "3081823016301406072a8648ce3d020106092b240303020801010b0004deadbeef036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1973,9 +2065,8 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 199,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "307f3019260c49817706072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1985,9 +2076,8 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 200,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "307e3018260b250006072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -1997,9 +2087,8 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 201,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "308182301c260906072a8648ce3d02010004deadbeef06092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2009,9 +2098,8 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 202,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "307f301906072a8648ce3d0201260e49817706092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2021,9 +2109,8 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 203,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "307e301806072a8648ce3d0201260d250006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2033,9 +2120,8 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 204,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "308182301c06072a8648ce3d0201260b06092b240303020801010b0004deadbeef036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2045,9 +2131,8 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 205,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "307f301406072a8648ce3d020106092b240303020801010b2367498177036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2057,9 +2142,8 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 206,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "307e301406072a8648ce3d020106092b240303020801010b23662500036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2069,9 +2153,8 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 207,
           "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "308182301406072a8648ce3d020106092b240303020801010b2364036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0004deadbeef",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2081,9 +2164,8 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 208,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
           "public" : "308182aa00bb00cd00307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2093,9 +2175,8 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 209,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
           "public" : "308180aa02aabb307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2105,9 +2186,8 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 210,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
           "public" : "308182301caa00bb00cd00301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2117,9 +2197,8 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 211,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
           "public" : "308180301aaa02aabb301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2129,9 +2208,8 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 212,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
           "public" : "308182301c260faa00bb00cd0006072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2141,9 +2219,8 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 213,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
           "public" : "308180301a260daa02aabb06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2153,9 +2230,8 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 214,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
           "public" : "308182301c06072a8648ce3d02012611aa00bb00cd0006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2165,9 +2241,8 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 215,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
           "public" : "308180301a06072a8648ce3d0201260faa02aabb06092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2177,9 +2252,8 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 216,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
           "public" : "308182301406072a8648ce3d020106092b240303020801010b236aaa00bb00cd00036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2189,9 +2263,8 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 217,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
           "public" : "308180301406072a8648ce3d020106092b240303020801010b2368aa02aabb036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2201,9 +2274,8 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 218,
           "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "3081",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2213,9 +2285,8 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 219,
           "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "30663081036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2225,9 +2296,8 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 220,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP384r1",
           "public" : "0500",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2237,9 +2307,8 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 221,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP384r1",
           "public" : "30660500036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2249,9 +2318,8 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 222,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "2e7a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2261,9 +2329,8 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 223,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "2f7a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2273,9 +2340,8 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 224,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "317a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2285,9 +2351,8 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 225,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "327a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2297,9 +2362,8 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 226,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "ff7a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2309,9 +2373,8 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 227,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307a2e1406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2321,9 +2384,8 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 228,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307a2f1406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2333,9 +2395,8 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 229,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307a311406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2345,9 +2406,8 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 230,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307a321406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2357,9 +2417,8 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 231,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307aff1406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2369,9 +2428,8 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 232,
           "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "3000",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2381,9 +2439,8 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 233,
           "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "30663000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2393,9 +2450,8 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 234,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "3079301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2405,9 +2461,8 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 235,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "30791406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2417,9 +2472,8 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 236,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "3079301306072a8648ce3d020106092b24030302080101036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2429,9 +2483,8 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 237,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "30793013072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2441,9 +2494,8 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 238,
           "comment" : "indefinite length",
-          "curve" : "brainpoolP384r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0000",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2453,9 +2505,8 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 239,
           "comment" : "indefinite length",
-          "curve" : "brainpoolP384r1",
           "public" : "307c308006072a8648ce3d020106092b240303020801010b0000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2465,9 +2516,8 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 240,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP384r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd00",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2477,9 +2527,8 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 241,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP384r1",
           "public" : "307b308006072a8648ce3d020106092b240303020801010b00036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2489,9 +2538,8 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 242,
           "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP384r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd05000000",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2501,9 +2549,8 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 243,
           "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP384r1",
           "public" : "307e308006072a8648ce3d020106092b240303020801010b05000000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2513,9 +2560,8 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 244,
           "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP384r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd060811220000",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2525,9 +2571,8 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 245,
           "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP384r1",
           "public" : "308180308006072a8648ce3d020106092b240303020801010b060811220000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2537,9 +2582,8 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 246,
           "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0000fe02beef",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2549,9 +2593,8 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 247,
           "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP384r1",
           "public" : "308180308006072a8648ce3d020106092b240303020801010b0000fe02beef036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2561,9 +2604,8 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 248,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP384r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0002beef",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2573,9 +2615,8 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 249,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP384r1",
           "public" : "307e308006072a8648ce3d020106092b240303020801010b0002beef036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2585,9 +2626,8 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 250,
           "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c3000301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2597,9 +2637,8 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 251,
           "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c3016300006072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2609,9 +2648,8 @@
           ]
         },
         {
-          "tcId" : 223,
+          "tcId" : 252,
           "comment" : "append empty sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd3000",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2621,9 +2659,8 @@
           ]
         },
         {
-          "tcId" : 224,
+          "tcId" : 253,
           "comment" : "append empty sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301606072a8648ce3d020106092b240303020801010b3000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2633,9 +2670,8 @@
           ]
         },
         {
-          "tcId" : 225,
+          "tcId" : 254,
           "comment" : "sequence of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2645,9 +2681,8 @@
           ]
         },
         {
-          "tcId" : 226,
+          "tcId" : 255,
           "comment" : "sequence of sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "307c3016301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2657,9 +2692,8 @@
           ]
         },
         {
-          "tcId" : 227,
+          "tcId" : 256,
           "comment" : "truncated sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "3016301406072a8648ce3d020106092b240303020801010b",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2669,9 +2703,8 @@
           ]
         },
         {
-          "tcId" : 228,
+          "tcId" : 257,
           "comment" : "truncated sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "306f300906072a8648ce3d0201036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2681,9 +2714,8 @@
           ]
         },
         {
-          "tcId" : 229,
+          "tcId" : 258,
           "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "3081de301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2693,9 +2725,8 @@
           ]
         },
         {
-          "tcId" : 230,
+          "tcId" : 259,
           "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP384r1",
           "public" : "308185301f06072a8648ce3d020106092b240303020801010b06092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2705,9 +2736,8 @@
           ]
         },
         {
-          "tcId" : 231,
+          "tcId" : 260,
           "comment" : "removing oid",
-          "curve" : "brainpoolP384r1",
           "public" : "3071300b06092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2717,9 +2747,8 @@
           ]
         },
         {
-          "tcId" : 232,
+          "tcId" : 261,
           "comment" : "lonely oid tag",
-          "curve" : "brainpoolP384r1",
           "public" : "3072300c0606092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2729,9 +2758,8 @@
           ]
         },
         {
-          "tcId" : 233,
+          "tcId" : 262,
           "comment" : "lonely oid tag",
-          "curve" : "brainpoolP384r1",
           "public" : "3070300a06072a8648ce3d020106036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2741,9 +2769,8 @@
           ]
         },
         {
-          "tcId" : 234,
+          "tcId" : 263,
           "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301606092a8648ce3d0201000006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2753,9 +2780,8 @@
           ]
         },
         {
-          "tcId" : 235,
+          "tcId" : 264,
           "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301606072a8648ce3d0201060b2b240303020801010b0000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2765,9 +2791,8 @@
           ]
         },
         {
-          "tcId" : 236,
+          "tcId" : 265,
           "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307c3016060900002a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2777,9 +2802,8 @@
           ]
         },
         {
-          "tcId" : 237,
+          "tcId" : 266,
           "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301606072a8648ce3d0201060b00002b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2789,9 +2813,8 @@
           ]
         },
         {
-          "tcId" : 238,
+          "tcId" : 267,
           "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301606072a8648ce3d0201000006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2801,9 +2824,8 @@
           ]
         },
         {
-          "tcId" : 239,
+          "tcId" : 268,
           "comment" : "appending null value to oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301606092a8648ce3d0201050006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2813,9 +2835,8 @@
           ]
         },
         {
-          "tcId" : 240,
+          "tcId" : 269,
           "comment" : "appending null value to oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301606072a8648ce3d0201060b2b240303020801010b0500036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2825,9 +2846,8 @@
           ]
         },
         {
-          "tcId" : 241,
+          "tcId" : 270,
           "comment" : "truncated length of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "3073300d068106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2837,9 +2857,8 @@
           ]
         },
         {
-          "tcId" : 242,
+          "tcId" : 271,
           "comment" : "truncated length of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "3071300b06072a8648ce3d02010681036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2849,9 +2868,8 @@
           ]
         },
         {
-          "tcId" : 243,
+          "tcId" : 272,
           "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP384r1",
           "public" : "3073300d050006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2861,9 +2879,8 @@
           ]
         },
         {
-          "tcId" : 244,
+          "tcId" : 273,
           "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP384r1",
           "public" : "3071300b06072a8648ce3d02010500036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2873,9 +2890,8 @@
           ]
         },
         {
-          "tcId" : 245,
+          "tcId" : 274,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301404072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2885,9 +2901,8 @@
           ]
         },
         {
-          "tcId" : 246,
+          "tcId" : 275,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301405072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2897,9 +2912,8 @@
           ]
         },
         {
-          "tcId" : 247,
+          "tcId" : 276,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301407072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2909,9 +2923,8 @@
           ]
         },
         {
-          "tcId" : 248,
+          "tcId" : 277,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301408072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2921,9 +2934,8 @@
           ]
         },
         {
-          "tcId" : 249,
+          "tcId" : 278,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a3014ff072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2933,9 +2945,8 @@
           ]
         },
         {
-          "tcId" : 250,
+          "tcId" : 279,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020104092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2945,9 +2956,8 @@
           ]
         },
         {
-          "tcId" : 251,
+          "tcId" : 280,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020105092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2957,9 +2967,8 @@
           ]
         },
         {
-          "tcId" : 252,
+          "tcId" : 281,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020107092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2969,9 +2978,8 @@
           ]
         },
         {
-          "tcId" : 253,
+          "tcId" : 282,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020108092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2981,9 +2989,8 @@
           ]
         },
         {
-          "tcId" : 254,
+          "tcId" : 283,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d0201ff092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -2993,9 +3000,8 @@
           ]
         },
         {
-          "tcId" : 255,
+          "tcId" : 284,
           "comment" : "dropping value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "3073300d060006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3005,9 +3011,8 @@
           ]
         },
         {
-          "tcId" : 256,
+          "tcId" : 285,
           "comment" : "dropping value of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "3071300b06072a8648ce3d02010600036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3017,9 +3022,8 @@
           ]
         },
         {
-          "tcId" : 257,
+          "tcId" : 286,
           "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a30140607288648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3029,9 +3033,8 @@
           ]
         },
         {
-          "tcId" : 258,
+          "tcId" : 287,
           "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d0201060929240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3041,9 +3044,8 @@
           ]
         },
         {
-          "tcId" : 259,
+          "tcId" : 288,
           "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d028106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3053,9 +3055,8 @@
           ]
         },
         {
-          "tcId" : 260,
+          "tcId" : 289,
           "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801018b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3065,9 +3066,8 @@
           ]
         },
         {
-          "tcId" : 261,
+          "tcId" : 290,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP384r1",
           "public" : "3079301306062a8648ce3d0206092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3077,9 +3077,8 @@
           ]
         },
         {
-          "tcId" : 262,
+          "tcId" : 291,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP384r1",
           "public" : "3079301306068648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3089,9 +3088,8 @@
           ]
         },
         {
-          "tcId" : 263,
+          "tcId" : 292,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP384r1",
           "public" : "3079301306072a8648ce3d020106082b24030302080101036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3101,9 +3099,8 @@
           ]
         },
         {
-          "tcId" : 264,
+          "tcId" : 293,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP384r1",
           "public" : "3079301306072a8648ce3d02010608240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3113,9 +3110,8 @@
           ]
         },
         {
-          "tcId" : 265,
+          "tcId" : 294,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307d3017060a3262306530333032316106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3125,9 +3121,8 @@
           ]
         },
         {
-          "tcId" : 266,
+          "tcId" : 295,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP384r1",
           "public" : "308185301f061236303836343830313635303330343032303106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3137,9 +3132,8 @@
           ]
         },
         {
-          "tcId" : 267,
+          "tcId" : 296,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP384r1",
           "public" : "307b301506072a8648ce3d0201060a32623065303330323161036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3149,9 +3143,8 @@
           ]
         },
         {
-          "tcId" : 268,
+          "tcId" : 297,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP384r1",
           "public" : "308183301d06072a8648ce3d02010612363038363438303136353033303430323031036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3161,9 +3154,8 @@
           ]
         },
         {
-          "tcId" : 269,
+          "tcId" : 298,
           "comment" : "longer oid",
-          "curve" : "brainpoolP384r1",
           "public" : "308183301d06103261383634386365336430323031303106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3173,9 +3165,8 @@
           ]
         },
         {
-          "tcId" : 270,
+          "tcId" : 299,
           "comment" : "longer oid",
-          "curve" : "brainpoolP384r1",
           "public" : "308185301f06072a8648ce3d020106143262323430333033303230383031303130623031036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3185,9 +3176,8 @@
           ]
         },
         {
-          "tcId" : 271,
+          "tcId" : 300,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP384r1",
           "public" : "308181301b060e326138363438636533643032313106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3197,9 +3187,8 @@
           ]
         },
         {
-          "tcId" : 272,
+          "tcId" : 301,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP384r1",
           "public" : "308189302306163261383634386365336430323838383038303830303106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3209,9 +3198,8 @@
           ]
         },
         {
-          "tcId" : 273,
+          "tcId" : 302,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP384r1",
           "public" : "308183301d06072a8648ce3d02010612326232343033303330323038303130313162036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3221,9 +3209,8 @@
           ]
         },
         {
-          "tcId" : 274,
+          "tcId" : 303,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP384r1",
           "public" : "30818b302506072a8648ce3d0201061a3262323430333033303230383031303138383830383038303062036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3233,9 +3220,8 @@
           ]
         },
         {
-          "tcId" : 275,
+          "tcId" : 304,
           "comment" : "large integer in oid",
-          "curve" : "brainpoolP384r1",
           "public" : "308193302d0620326138363438636533643032383238303830383038303830383038303830303106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3245,9 +3231,8 @@
           ]
         },
         {
-          "tcId" : 276,
+          "tcId" : 305,
           "comment" : "large integer in oid",
-          "curve" : "brainpoolP384r1",
           "public" : "308195302f06072a8648ce3d02010624326232343033303330323038303130313832383038303830383038303830383038303062036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3257,9 +3242,8 @@
           ]
         },
         {
-          "tcId" : 277,
+          "tcId" : 306,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384r1",
           "public" : "308184301e0611326138363438636533643032303165303306092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3269,9 +3253,8 @@
           ]
         },
         {
-          "tcId" : 278,
+          "tcId" : 307,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384r1",
           "public" : "307b301506082a808648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3281,9 +3264,8 @@
           ]
         },
         {
-          "tcId" : 279,
+          "tcId" : 308,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384r1",
           "public" : "308186302006072a8648ce3d02010615326232343033303330323038303130313062653033036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3293,9 +3275,8 @@
           ]
         },
         {
-          "tcId" : 280,
+          "tcId" : 309,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384r1",
           "public" : "307b301506072a8648ce3d0201060a2b80240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3305,9 +3286,8 @@
           ]
         },
         {
-          "tcId" : 281,
+          "tcId" : 310,
           "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP384r1",
           "public" : "3017301406072a8648ce3d020106092b240303020801010b03",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3317,9 +3297,8 @@
           ]
         },
         {
-          "tcId" : 282,
+          "tcId" : 311,
           "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301406072a8648ce3d020106092b240303020801010b036400048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0000",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3329,9 +3308,8 @@
           ]
         },
         {
-          "tcId" : 283,
+          "tcId" : 312,
           "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301406072a8648ce3d020106092b240303020801010b0364000000048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3341,9 +3319,8 @@
           ]
         },
         {
-          "tcId" : 284,
+          "tcId" : 313,
           "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "307c301406072a8648ce3d020106092b240303020801010b036400048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0500",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3353,9 +3330,8 @@
           ]
         },
         {
-          "tcId" : 285,
+          "tcId" : 314,
           "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "3018301406072a8648ce3d020106092b240303020801010b0381",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3365,9 +3341,8 @@
           ]
         },
         {
-          "tcId" : 286,
+          "tcId" : 315,
           "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP384r1",
           "public" : "3018301406072a8648ce3d020106092b240303020801010b0500",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3377,9 +3352,8 @@
           ]
         },
         {
-          "tcId" : 287,
+          "tcId" : 316,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b016200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3389,9 +3363,8 @@
           ]
         },
         {
-          "tcId" : 288,
+          "tcId" : 317,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b026200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3401,9 +3374,8 @@
           ]
         },
         {
-          "tcId" : 289,
+          "tcId" : 318,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b046200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3413,9 +3385,8 @@
           ]
         },
         {
-          "tcId" : 290,
+          "tcId" : 319,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b056200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3425,9 +3396,8 @@
           ]
         },
         {
-          "tcId" : 291,
+          "tcId" : 320,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010bff6200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3437,9 +3407,8 @@
           ]
         },
         {
-          "tcId" : 292,
+          "tcId" : 321,
           "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "3018301406072a8648ce3d020106092b240303020801010b0300",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3449,9 +3418,8 @@
           ]
         },
         {
-          "tcId" : 293,
+          "tcId" : 322,
           "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036202048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3461,9 +3429,8 @@
           ]
         },
         {
-          "tcId" : 294,
+          "tcId" : 323,
           "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a43637164d",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3473,9 +3440,8 @@
           ]
         },
         {
-          "tcId" : 295,
+          "tcId" : 324,
           "comment" : "truncate bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "3079301406072a8648ce3d020106092b240303020801010b036100048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3485,9 +3451,8 @@
           ]
         },
         {
-          "tcId" : 296,
+          "tcId" : 325,
           "comment" : "truncate bit string",
-          "curve" : "brainpoolP384r1",
           "public" : "3079301406072a8648ce3d020106092b240303020801010b0361048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3497,9 +3462,8 @@
           ]
         },
         {
-          "tcId" : 297,
+          "tcId" : 326,
           "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036201048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3509,9 +3473,8 @@
           ]
         },
         {
-          "tcId" : 298,
+          "tcId" : 327,
           "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP384r1",
           "public" : "307e301406072a8648ce3d020106092b240303020801010b036620048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd01020304",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3521,9 +3484,8 @@
           ]
         },
         {
-          "tcId" : 299,
+          "tcId" : 328,
           "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP384r1",
           "public" : "3019301406072a8648ce3d020106092b240303020801010b030103",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
@@ -3533,9 +3495,8 @@
           ]
         },
         {
-          "tcId" : 300,
+          "tcId" : 329,
           "comment" : "128 unused bits",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036280048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
           "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
           "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
diff --git a/third_party/wycheproof_testvectors/ecdh_brainpoolP512r1_test.json b/third_party/wycheproof_testvectors/ecdh_brainpoolP512r1_test.json
index 0e96e2b..7547502 100644
--- a/third_party/wycheproof_testvectors/ecdh_brainpoolP512r1_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_brainpoolP512r1_test.json
@@ -1,11 +1,11 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
     "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
     "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.",
     "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.",
     "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,7 +13,7 @@
     "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.",
     "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."
   },
-  "numberOfTests" : 282,
+  "numberOfTests" : 305,
   "header" : [],
   "testGroups" : [
     {
@@ -24,7 +24,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200048a73a66605a5db252ef418ff2c43969bd4128187ce431c36a33d3ff3034cf8910fb0021ce849723621199d0d7ea4805f3cdab82f6c909257762da2a97e26305b078c1fd791fa957e975e30df5b876054758267129e4974a083372b0ce071180d05e1978bd90b8407c0a7ff7f6651bd3ffcf1a574dfe95a2e8af3866cbb385d21",
           "private" : "6280eb95405fa8c0e9d970547301bbefb152c8c8114abc730c89bf6db3f7d949fcfd7ebb82fd2dbd43d28d47bf4ed95de97baed19f7d087cf303d2b0cd413767",
           "shared" : "9690120edf3c583f627774ac2837f792e1049b3768199e3cc68c75cc16f73d4eca828f87880de91e2fbe0671b7066fcc814cb2e190832adae3a6dc7d9d9e71d3",
@@ -34,7 +33,6 @@
         {
           "tcId" : 2,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP512r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010d034200038a73a66605a5db252ef418ff2c43969bd4128187ce431c36a33d3ff3034cf8910fb0021ce849723621199d0d7ea4805f3cdab82f6c909257762da2a97e26305b",
           "private" : "6280eb95405fa8c0e9d970547301bbefb152c8c8114abc730c89bf6db3f7d949fcfd7ebb82fd2dbd43d28d47bf4ed95de97baed19f7d087cf303d2b0cd413767",
           "shared" : "9690120edf3c583f627774ac2837f792e1049b3768199e3cc68c75cc16f73d4eca828f87880de91e2fbe0671b7066fcc814cb2e190832adae3a6dc7d9d9e71d3",
@@ -45,8 +43,16 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200041c323510258b858d9a996fe644e2d116ca360726c51a54e0aa69e88ef816f20577349ae1f2f202ff40c499bdae4274bcfd502f736cf82f43acfca55649e9faaa88263cd161a1a6555ee0249363b537c8f2e2ee80943f4b162893fc9640d54a8e7b997ad202a9b723c3a08929d572076e3c85adec089da1507861758d47e41ec2",
+          "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
+          "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000438a0c765409100f0a831387ba46fbcda63956df0f00e77615b33249e1a73d1310bb22784e09e3faece0bfa6ed5c0fa077c8a62664221ccb596c9efa2aebeb3ea937dacea2ee4fc261e29af0b64ec5b4a8f0fbafe7470d715c1effd463eca68344ea7446a88e5874ebb1a0faab7ec0d36d203bece105a11edadb00e93ab0dd818",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000001",
@@ -54,9 +60,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 5,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200045f65b98616109b88fecb4cc1e639e98d2109bd696a14b921a245f265eead9c44eee4d19d162ebb972eecdbbae1c3b5d683e8a2163861267795840e79bd4e08fb25a472717d167587165060003c77f8d3339b908613063e5cd1abf0e20f4172fd3099f8bb96bc26a84137be2f341ed6c1d91c11ef3111b4cf75170d2db59bd790",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -64,9 +69,8 @@
           "flags" : []
         },
         {
-          "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200044069f3a94ded3bc37d32cd2cbac29ecb33b3aad195d9ac57965128a5a8a4ec2728db23e85b4213c60db409a77661f60756abe7d9edd7057a12453a19202c54288ba58659b7b37d74a80109fc484efdf9168c2121b7aead8f5fe02d483b51f1f213384189924b63050fcdad57d2c4dbc5c31c4c15e1901b5192708410e160c356",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000",
@@ -74,9 +78,8 @@
           "flags" : []
         },
         {
-          "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000428e7878a20a024121e36339bb0cc67e6e4caacd54e13ede6d7ad4c73385b6125bfefe8f8e1ce95d2d32b956132a91d7c2e09c399ab938228aa16fdd2d748752c0a87e583384d4531d16f5e59debb3691fcdc91e35e9a9a6c4adcd020f3def3931b539cbae2414bdcc4e35688379ffde07a0991730c5783141af7f87fddae070a",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
@@ -84,9 +87,8 @@
           "flags" : []
         },
         {
-          "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042830ff4e16150ded7167833c6bdb7daf11de99448f4e60e0c775f46e3a44b85599148f944fb6ebd8609eb2342cc86524e989726ee6b9f0278ffc36804b775e85881aeea838831b2d0a702a887ba5b549b82ce5543857339fee3425368759cad41432129a187dc37e6a28743fd1dda1028fccd9b8f2c0d44f8f9146e48401b898",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -94,9 +96,8 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000403d1fa2562f3b6c63a86731c2519956aab599d17003deedfd67b7f3eed749036aae5c0a110e9bc767463093e597e61e3bdc24078286e87e684da1c4a0514b16868da156d1122b47f01f63fad234f09460f8f36f31aca059991751ef7a553365842eae9814c263249c0093c919622a2d4f96b7f591495567888d10d0b1bb80f82",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
@@ -104,9 +105,26 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200049a4ef296678f88e848a939e3b5e93f948e821cbe3c5ec2036d43578676212bc4997f479a2255139902f03a977e304282b06778e86ac5e3e5ea71e6fc43015974555de294d1227fa3165fcd839498dfc4a6dc73cab0313e9241a026a076823286acb95b3b4b29338448df31e9f91a969ae98449ffd871ba273442b6eec0c92193",
+          "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
+          "shared" : "3091819f599671a0d21d866eba2d540ae0a472be0252d3792bc5bb984d20a8dfaa1875e6d05264615545d2ae78b9b5acb696fdf1680a05cd382d83ecef252854",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200049e4b9145044111317c7bf1697b9428f716b022d1035b1c8781cbd7cd3527b136f0f95df1be0627721a4f6a56c004149f3400c8b0ccc142cd382d60ca250db1f0410b6975e5ea63358f5d1ea163f42ae3744e89ca9d22e24dbc4dc7a05ec4300466fb436a185807b33383484c562d5b65cd57f6f06fbff3eee8e832f816cae53d",
+          "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
+          "shared" : "339f77db58bb17afd4059555b059214889771982d96f1319c9951404c60909bc10bcec2f7dc6e56df44889c1924a304bdfa7aa19d562f49cfb3acd409100bae2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000436a0b22506a13c46fb9c8d52d112d904d6d93e260dfdd61f680d322d5ad6dc130d9df448eede20ff73ce94dbc7ca10a89a49f54c76c30e771851f0a41d6d525f18304137d791f223be088138636523bde5c136685ab6bb2bfaeacf9578410b3ba9e26083b80b36a23b7e27ed3070692995e45004d5d4bac4ed409cec36fca2ed",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "3fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -114,9 +132,8 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004955069edb4b62dc48e0c41924f9644bf85af1801b21732a64cbfcf7cc3bfec914d0cd8bfc8fb334a94fd3488c44dfce0e5eee324da83cb903b71ed47acdd1365881ede882c978ec541f39f4b29d515ef836c77d04b512cdc45bdff505bffa39d39e2e9e3c4a6566b835c326106c7638e3d07e7dddb3331c5d37d7fdaaedfeb49",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "4000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -124,9 +141,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200046ecd48b171548d97b368a778395b7484ec4c9710963a6fdb107322a936dfcfdeef2c5d1baab81e7da63a3f67a71389b8364aaddca6f65bfbe0d8887f8c5bb716811c8ffeae8cd39e3c6ac2a0d8ab9e511135c2343ab0e0fae8a07fd997926377bbd73c03088209d099cd33609a1707a3eb1ad0abdc68b9b82c659c2e51d2ecd1",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "40007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
@@ -134,9 +150,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004116e13c13ad71c9f8528289553bb71f8feeb05d0b1b21dcad5b9e4c002639dd9d834f80d497eb2af643caeb28f9e82b6dbb1e2cd5a785aff8f144944b6abff188bf286aeba0457ea256e1dca332bbec2d46473519428d298002a518514d9c9eb8f0878f9afe0ff1bb2969449be2a7ebb115f6a753e5edead6d7e01514b718c36",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "7fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
@@ -144,9 +159,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200046387f14a6db2ec86d9dcf45618cede486187045a33fec85fe11cabeb93a61242682a939ba6c7821e4da3603a0ffb5e9d4f81ee9662fb3e62d865f10903c69eb55177cc263714f091511842b7715c434b8aad1b32273af574cfff44018ce78ad81e699c4403363ed5c392bd6af7d2c0a907b575893f8ead5ca9fbfb12627fb390",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -154,9 +168,8 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004273895ea597fb330f9ef29c61679d57b494aba7a22ef54f8edbac8a8b65ad6f91b44c2a8c5f862f42fadf68b44fc7a086b12e8d4eb7a61d63f77108929f6abf42d69e73c49c1b4d8cba5fd200632391d7b33c686b2003581bc6568eae8d0d7b7fa6c69dc732494a5c16ea7605ff24bb6818a49caab161a4dd53876a646644f4d",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
@@ -164,9 +177,17 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
+          "tcId" : 18,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003045dd3ad1b6a380eff32bccd947957f3acd60d5a6df18ed9a4d676c1924123576c959ae8473de224ca262d456e8d51f6da36eaae8e3dfc0e914afdb1bc552796",
+          "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
+          "shared" : "a467eb14c46a4f70ea53aaf9e0b642acc38f2e3f264fedd84bdd082bab3b64e1c7cdaa521c9bcc66391a7b8839e62afeba3325c6d12386a4fd8fe05dc54247fd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "edge cases for ephemeral key",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000001035201526ac9ed34d51282df1a594a553bf6f07a90e3268fca9a9b3a774324b0e3ee55c351748ac18f7301bc560623ae7846f97f576cce3ca81698029c389562",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "1362fefdf9173162cae5e7a029e3774fbef0082c33b5d19959b2a4b5653acc9f615917058196f1c59c29ce054e4c2e5b035be727991e618604562e837a452fb2",
@@ -174,9 +195,8 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 20,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff5106e912f8124a959dfc5ccbb99786d54af877fe539e664aa0362a4d417d1c4ae647ddf40c8c2cc6ac6b0f35164e24a1c64a5f230fc61e2318c9387fc1547c4c",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "60966e750bcc098107e6a66e8f5a0741e7eec2c7e76553df9569fbe0d28afd8cb1ba80a6aa8e7a84be668dc6e23463d08832b89bd092a4ae838fd228436c1415",
@@ -184,9 +204,8 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 21,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff000000010000000003c86f4fd8b138ac5509a4174bd4998e1b4d3d49de88d37e38dcaa74f9c42f3e37b7f7be77cf5322514a879984e44b4a3caed566ab6874b1a781292e7ef791a6",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "22694587ddf8e8c67a989ed4c1386f927897a6b9664aa4c939d74a597ec5e662f18a28c0d746a418361ccf95d8d502e0901b9465a6cf8226a4f730f166021a9d",
@@ -194,9 +213,8 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 22,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000003aa5dbaaa057f9987e2e495a2da349f5d30b64499cf505e1a51be9a82db1b75cee639605d98f672c4295507e778b2ce16d229c5fb33da4f5a37c0c97a028fbde",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "4cbf67a6eeed2d8ba1db4f9ae2cffe04f195e4cac0015b694f228efbc4d6396dd21b75ea587426cf043f165aec505535e4b2125cdbf20f56b7e058cf971a6165",
@@ -204,9 +222,8 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 23,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff3e35ce50921fe7b45a53452690ea8398109e90b0985738e775ee45c5266b1385dc1998956ae6e927a062f99d3729012c14f552dc17267fccdf634d0d3eb3acf1",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "a9cd019aa08a874934c6fc28b0f34982e3d10e3a3a7ac52425c80db1d4705f0c2b733ac54baf1e56cfa6e757a5bc01f54ac39a83d42aa6e8bc5c654a60a7e56f",
@@ -214,9 +231,8 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 24,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff1b4c363942583811e0bba8ed31540262b8be88f69b9fc4b1292fb68aebae1f9ac961fc40b85b5d09772143066d17c2259a8827691d817992c800c4a5a188e4c9",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "364e65735b2b2353b1b9ddfc4a5e233b30b0dd91e8019905bffacb6d594b32ca79dff593b6269ddc7e80278daaaba341c3c38f0634a1ae286037f1677db0a307",
@@ -224,9 +240,26 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 25,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200043091819f599671a0d21d866eba2d540ae0a472be0252d3792bc5bb984d20a8dfaa1875e6d05264615545d2ae78b9b5acb696fdf1680a05cd382d83ecef2528541f79f9f14141258d70e41c8a0a09cdbaf2ffac9fcf0d38f4aec24a5ec36ca792c4fb3e25dbd5c1aa1aa2de5786580f58d286683cd6fce157e180128dc0763234",
+          "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
+          "shared" : "496bab460c5a1e762dff6d9a7c7e4fd6b4973b921a60bf08192a9bf5fb1eb5ae993be0b4b6ff8c441d29f5918f6ff5738bb0ef7953f031dce49e766889ff7510",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004339f77db58bb17afd4059555b059214889771982d96f1319c9951404c60909bc10bcec2f7dc6e56df44889c1924a304bdfa7aa19d562f49cfb3acd409100bae22a19d298cd846cf9ce03a6d7d18c165b2b3c18b70514a4020dae6e3da679ae541df2fbcd20e865becb54d39c71f90284a50c2c7463a04351c4e0b01d6a077808",
+          "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
+          "shared" : "07a4f5d735a280940f6e57e6ac6a1f735ae4c4e25de6f54506c22c19e6a32fa9db5431586d4f442324eb696e5bc44f80a4a672d7b799c605450f1dd918dfa30e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "edge cases for ephemeral key",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200043fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2854149062fd692eecc2302747cc08be854c64c4f9abe86c467f161496b19a52bbb5a4da84392573d7e9632a040e9dd737bc9089aedf5b0c15488e9f1b083a7a",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "6b3d87c962321bed12a867180b3dee7d4b31a0692d36e60e73648986742c42b187f96a22088b1539a8ad832cc532adc95470b47e623c65c61ff5da8ceffc100c",
@@ -234,9 +267,8 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 28,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200044000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000004b9846887f8752427beb39fbad36f0a0170e3f225a7b0c1fc0528c9ee8f4957fb323faa8a5a329c03c0fe2b8df08209d3ad78f8b161745144b418c4e26f3b276",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "97d1caa3bb77456f5ea8142f85e5e22931b559c81947a0f2c9ce5b23980d9bde1a9f42c24b74e2266dbf265f8a6f949fc22b5d75b93bbb1c32557d9eacf7e279",
@@ -244,9 +276,8 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 29,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000440007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800009a37114d6a5c9ee64371c57bdd264e1764edda64f449cbd0ee1a72009890267fc1ae7d2ee5ddfbb5b1693bda1a0b5494c862e0ed1df03b702f2f2c206e4c52c",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "7ebb5024c36f9f249f164e6b8fcbbba3ec255d5f8e279765b9869cf97311411c359084fe6b76956efa55c1d608f013423397178617935ea110c936ffb73317be",
@@ -254,9 +285,8 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 30,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200047fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff27cd77712e0db1978186e9d6feb6eaa034318fbfbab7fa3342a9e43eeea04c28ddde021916d5fcfe2d1b43743ca1ec2b5288cd553901825e4652cf4cf524bcb4",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "380986a2fbf3d5c6d38ac5ea191f7ef4681f068b475b61bfd909a6c3a30c731c30cfe9ac0e7dda521e574fbb6caf9dc52eb3ebe3106a457f5bda9698d252d827",
@@ -264,9 +294,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 31,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff026c17238034c8372217a8cd9a234ecb7debdec5659b7e3f0c6e70ba226824f56acce025ae65da8b0aebc2efe2ef73dd826cea151b201b2f5b4f7623f2fbe332",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "a502a7d0ee2077a3d4b484b02e2ed2d0d132ebd48c2c7d99f1461e1b4428ce97a317e26ef90462e70436789cbcc27986d644e7950650612d9fa2be50d07ea58f",
@@ -274,9 +303,8 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 32,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f212780ae4d2fad1163e2a513d72ad6e3c2211f8079ccbddeb9b1e956b2ee36173abe84464b0c78dca8db21f6964e9a1398a5a0f6e1e717ddf4eac517032879266",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "7bd3f02e85464163815804eb8f5cdf3cea258b520ef564d813ee4102a39e93f604d1c537bb93ac7b9d0fffcf89177f4586ea690bfe93a9632c645038a47e82f7",
@@ -284,9 +312,8 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 33,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "3",
           "shared" : "47ed915ca64aac752724aa06b311d171dc14b9c55421ff61c6413b3fc7313ecda03c0addd0d6dbdacd5ea0619054614610d07cd78f9ed4d6df024c781af3efae",
@@ -294,9 +321,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 34,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "781a3bd7f99ae145698783495f1f4aac5189d54657c34f76c8847cd5177d6a08a2c837501351e098ba570a3f300cca47f2407ff9172b2954aef46fdbec8429b7",
@@ -304,9 +330,8 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 35,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "33485176aa26cfd17a66e1da3c3973f468bc32a1528a67f9d33b7ca29bfd6fa536bac3112bb8f2c2ea198f2f7df5a56dda570931b7852b3224c403a1d08f3dc6",
@@ -314,9 +339,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 36,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "9c4971c89a22da14abac1304b6228c5d647f8dd8a11b1348c419f430733e849957fb037865efa85f9585ed0ffe8c6ea2c7c39ac8bbeedc84717f8a6be9603f65",
@@ -324,9 +348,8 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 37,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "58be414307cd761143c49224f30ac475e6b8fdbf43be3f130b71ff8d89af5d3b91342898388d1628f56322d327f5f075ca3a766d94213f8ff67076caa253937d",
@@ -334,9 +357,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 38,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddadcb58796829ca90069",
           "shared" : "2e03302f2944b3bc902e5fe6b7d1ca3991bf9fd80bafa8df4d4e85a98f33d956280ba0078178b54ed1aa03571ffac2d476c7246ab68ebb9434fac564455f39b8",
@@ -344,9 +366,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 39,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb57796829ca90069",
           "shared" : "0dcd1e563a94fd8edc83e47ebbc9296d1c27d1aff37b02512c0337ca672ff84ac73a618fa54f2b963182ba141ae596c56f83d0ecb4deb78055cc8ea476d09bfd",
@@ -354,9 +375,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 40,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb57f96829ca90069",
           "shared" : "aa9ac6d3343fb7aad7128855a22cb25f6cd9b46ea02f2a15c7cdecdc681f3ca38f1860290971852de94cc68810d41d14607f558e3858394cef8b166abee023a2",
@@ -364,9 +384,8 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 41,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796819ca90069",
           "shared" : "5f155d9d14680aa5efb4ed59f670f6efc59c15bb03b59b3a2cf1a4a1546b7e35bfd99194cfe72e79216c1daebdcd247e934eab457ca90d4d2c38b64517e0cce0",
@@ -374,9 +393,8 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 42,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9003b",
           "shared" : "194871645bbfc309eba92c5613ca7c6aa566fdab45635f656148ec7122d71c825f36852f52722ea949c2572dbb6b894a21f96a05c9bee0df6c6b4faa3197079a",
@@ -386,9 +404,8 @@
           ]
         },
         {
-          "tcId" : 37,
+          "tcId" : 43,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9005b",
           "shared" : "3a6e57858d4e61c7ed2cb93c124221210293a345b47f7644910543ac03117f48b0343ddebd2cf9925e3dc5e1ea590739ed2c2372e1146f84fd262ac7d8eebacd",
@@ -398,9 +415,8 @@
           ]
         },
         {
-          "tcId" : 38,
+          "tcId" : 44,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90063",
           "shared" : "8e0a186a51eae08a86fdd476bcfd961d02be74966ce3c2d937c808db518f2ddc4760bfc924af72f85eb188ebc70edde6d12f402735f58b9006f8b8e283ef9fbe",
@@ -410,9 +426,8 @@
           ]
         },
         {
-          "tcId" : 39,
+          "tcId" : 45,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066",
           "shared" : "47ed915ca64aac752724aa06b311d171dc14b9c55421ff61c6413b3fc7313ecda03c0addd0d6dbdacd5ea0619054614610d07cd78f9ed4d6df024c781af3efae",
@@ -420,9 +435,8 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 46,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90067",
           "shared" : "300b1d80d9dc5587076b7d850ccd00cf8961f389c4ded60bf910d98f196f67c3839d2197101607612b335871a818d50d8f4bb6163cc839cf41af0b742c7254f4",
@@ -432,33 +446,183 @@
           ]
         },
         {
-          "tcId" : 41,
+          "tcId" : 47,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 48,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 49,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 50,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 51,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 52,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 53,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 54,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b240303020801010d030100",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5695",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 42,
+          "tcId" : 65,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 43,
+          "tcId" : 66,
           "comment" : "order = -8948962207650232551656602815159153422162609644098354511344597187200057010413418528378981730643524959857451398370029280583094215613882043973354392115544169",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad808920241ff5522624724163b74c02b1951cc3603f834cf724c4c362df1299c63358fccf78faac1a3beb356d9e6be799ee68053efb8e24e2c7ef7a225224a78697d6356ff970201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -470,9 +634,8 @@
           ]
         },
         {
-          "tcId" : 44,
+          "tcId" : 67,
           "comment" : "order = 0",
-          "curve" : "brainpoolP512r1",
           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad808920201000201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -484,9 +647,8 @@
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 68,
           "comment" : "order = 1",
-          "curve" : "brainpoolP512r1",
           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad808920201010201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -498,9 +660,8 @@
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 69,
           "comment" : "order = 2083592630841357761914050861997332755048435564175796348448981807380927961881602771668457829077617488768289656930144243078095422967775269405300354",
-          "curve" : "brainpoolP512r1",
           "public" : "30820234308201ab06072a8648ce3d02013082019e020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892023d00aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796820201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -512,9 +673,8 @@
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 70,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723048181040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -525,9 +685,8 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 71,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80894024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -538,9 +697,8 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 72,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201ff0381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -551,9 +709,8 @@
           ]
         },
         {
-          "tcId" : 50,
+          "tcId" : 73,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201000381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -564,9 +721,8 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 74,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201020381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -577,9 +733,8 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 75,
           "comment" : "cofactor = 8948962207650232551656602815159153422162609644098354511344597187200057010413418528378981730643524959857451398370029280583094215613882043973354392115544169",
-          "curve" : "brainpoolP512r1",
           "public" : "30820278308201ef06072a8648ce3d0201308201e2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -590,9 +745,8 @@
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 76,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP512r1",
           "public" : "30820235308201ac06072a8648ce3d02013082019f020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -603,12 +757,11 @@
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 77,
           "comment" : "modified prime",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100a9414de6e5ef176ff64384b554271ef34fde1d646094323012668174776efe4e23c39f2773860bb0bb7ad41d6cc5deef888974b529de7d1168d2a3cf6f6f4dcd30818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723048181040000000000000000000000000000000000000000001ecaba5abfa4220000000000000000000000000000000000000000000000000000000000000000000000d61096c9018545277fa62c0af905d4d2e2500ecb6c7306b6508079532c53907b58e3a7ab89660147c556b10a8ad430325d7484da765aa00b8e007a343c233714f0024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200040000000000000000000000000000000000000000001ecaba5abfa4220000000000000000000000000000000000000000000000000000000000000000000000d61096c9018545277fa62c0af905d4d2e2500ecb6c7306b6508079532c53907b58e3a7ab89660147c556b10a8ad430325d7484da765aa00b8e007a343c233714f0",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "3917638d8a0c6029dd5d7e7fdd5b798805f2544291277af5f5bcc84d4d665e347bf504a505ade7f365019e6f3aaa79c20a0956e40c8ac472a0cdc198bc99b6c1",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -617,45 +770,41 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 78,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP512r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 79,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP512r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 57,
+          "tcId" : 80,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP512r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 58,
+          "tcId" : 81,
           "comment" : "a = 0",
-          "curve" : "brainpoolP512r1",
           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33045040100044044a9dfba839bd5e0edb3dbace1c8f201409f6d505e411f290d8af054fb492a0d0d246c63b2fad54f963f9ae5b3540ccf3417106652f29ce45cd6e41851d7109504818104933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -666,12 +815,11 @@
           ]
         },
         {
-          "tcId" : 59,
+          "tcId" : 82,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP512r1",
-          "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3308184044044db12a9f3868007acd6febf752ed9867c7eaa7cee2007fcf75fce5ab6e29fd4bcf7be655102161c382901b121e83e4238bec36fbb630fb2b480faea69f170560440102f8d5c6d1a1cb7b1a71af950fe2cdde8c3a97bbd42a20f28b62d23d1ca353094c66f8b11312b141d1e25d33bbe2eab0d400556cda371c423e6a0bfad8c31f6048181048b426822b8f89fe91e0cf77c1b02a2a6713f34662ec234cae9b691a49b8f2a8586305c813cd530f88e15dc8e32a58473bc155c650582e1a2d6fb8e2ded2f180e5b3cb1c501797a93179c3e840d7dd0a0162bba8a5a5082c979e23237d7ac4e42bf1d4ddcc991c57071835803eb0d8d25f4623ba93a4d00fde689dfa11d8556b7024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200048b426822b8f89fe91e0cf77c1b02a2a6713f34662ec234cae9b691a49b8f2a8586305c813cd530f88e15dc8e32a58473bc155c650582e1a2d6fb8e2ded2f180e4fa0ebf3da7049f82838a82a264c2b67b504d32959794f455c816a929886ba2ebe304d23d234a2d23d4a4926fb95f3c0341fc385f335c587422080b53ab4f23c",
+          "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440a00fb4b37739a60abb4656e10e4460f9a99785f877ea0682eb4fdf14e70d1f3607b3a44f74a12add457b3eaa28700067ebc86e7266ce4df642959ff2f57712aa04407a9c5564c913cace0a73e1a5270ec344629b93fce7cd265e1ad4ca6e9be90d5036a471053e9423ac5d3f8b9b3f4386e15e6c1101d380327a5d30457fce12269b04818104349b6fc619dc1feb9624c01d338f7c9c4efdddd88369dfd74c3c70bd272bf7fb9d0ab5dcc2693192b6759499dde60a3c58e674d1bb65256f9cec1af7d7c066b952e4287b72097eab781ff802d216dfc918541a968ff03b812627b9293d09b662257ab4eaea1f227fd952fc68328658135b16c6f3beb5487767bbf090a3ded562024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201010381820004349b6fc619dc1feb9624c01d338f7c9c4efdddd88369dfd74c3c70bd272bf7fb9d0ab5dcc2693192b6759499dde60a3c58e674d1bb65256f9cec1af7d7c066b957f9753d69e045dfc7b4eeab61b31c3eb2dc731d23d9968db03be3a13329520f57d2e615b1a745c2d57aa4c2b41d28d2cd6b383b6ecd7e0dc0ee6fc5b45b7391",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "56d8c31acc2ddbb2e99f9c0cc4e2074de29cf47ddc1f257d47045afe69fbac7b585dbc95f37bf79daf1ec5cd219e9e97a53827db19b5601960970bf499066f94",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -680,12 +828,11 @@
           ]
         },
         {
-          "tcId" : 60,
+          "tcId" : 83,
           "comment" : "public key on isomorphic curve brainpoolP512t1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004552e0f403a37a53cab048d6c6616973fb80ccbebb788a5d743f6bd48b27e819100acd53c86a95420e52cfa18d958bcb7844f05e40824b5eb38c827456e9b410c6787bafb0cf873f535c82381c81bbea8e7291b68f93e58f5657af40333aefc23cdacaedff7b3eefd8cba644bb72e9746c3bacaec3ff14a950dc6e1ffb03789ab",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -693,9 +840,8 @@
           ]
         },
         {
-          "tcId" : 61,
+          "tcId" : 84,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP512r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004f1ed1cb1ceb7eeef8f7044b8f3bf488604a1a226a697a202b9fe094b4ef15b2f33ddb17fa5447d65e2783f72821ea01268235d58e18bd14e",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -703,9 +849,8 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 85,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP512r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa60a443999e02e693e83e198e6ae8d77c6d5b0fad9269ddcfbcf3fd7454ab551fcd8ec3145c902ac6f57112b1fe5415c0b974fc9cb15105c174f6c26503bb5d",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -713,9 +858,8 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 86,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP512r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004aef982cb3c13ef417bbecfe65d4ac97c8b081f47311069fb63629e45440045c1cbb26cbc4e2c7139511b5cae95a9f79f0ee8ebffdd68e215f602ee98bd0d0acc180b7061e20f213f043915a246b492c214168bdaf8ff95b0ff68f9e3e7f43657",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -723,9 +867,8 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 87,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040078f1bac16e586a15d828e92a2f35c0690f616a886223b70657639d130a04e58787f2ebb3eb880ea2f396e67e353e326822745959dbe51ee4f80562044c967e33b40018895b6e1370974595784c19b17f8208b900432940680d16367f05f0c1f5ffa607037473461c0a0651884dd35a58c9735d0bb6328c4b5b9d0ec792f0f6f8bc8769",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -733,9 +876,8 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 88,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP512r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200046a4213777e31119f578b3e8be06ebf62502d7d10dfe5bf9341dea64525e0978f12cbbd6f17e4e932b4446c48bd3f1189a55b212d89c5194f689f297e3a27e8a6",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -743,9 +885,8 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 89,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP512r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b160ff66fc93480bef16ebb4a00b75f3805e884ea875dcfcc73e32a1d764c4dad373d89648afe449018ef5524633459bee47ff9529c5ae41",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -753,9 +894,8 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 90,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP512r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004670c87dc73c6bd2291150ca80eb914924286ada22e50f5fe41079ab3f483c7271cf84db06d98a7e4382b528dfea4335a1bb4ada1f61c5030bdc479a2441dfb28",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -763,9 +903,8 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 91,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP512r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200045f1de6cf461eecea01567345bdcec2ae56dd607ddd15c26b4ec095ca2afb17b1ffbdf61bd47010d16a92595554d297378212bbfaafb62c179960a4db69a7d3aaed57ba9edbcae9b05e3b905fa5eafff1",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -773,9 +912,8 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 92,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP512r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004408d98134c7ff4519187d68da6cb6c7b5d257b98d1240985404d497682656a60e2d4abda818d20d2524af5357700aeff6ecc536169279a38c53bd5dbe49c240eb30cba040568b09ee65be595c25a090dd94ddc06b441f78de9e290fae01fbb11",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -783,9 +921,8 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 93,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP512r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00049bd1aff3c1d564b390e8f9575b123cf2c47151fc1cf534e4c24c254382531d828902af3eaf1383410ffed334caa12697265024b764a8cc40",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -793,9 +930,8 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 94,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP512r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004683cf7c313c9503ed4dab6b6a25463c5d682aac16ee5b33785321e77304201774c22f4703e5cac4891c56c1d8ac3d535f192c041ebfa78979ebbddeb87780607",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -803,9 +939,8 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 95,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP512r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040f31598d0b84972ae50be531e0ecf11b721b76d8e2843940de0397d7fffb62dc382ddce29ec2ce7baaed79f9144811e1ca8194c8046458fe3956550885315dfe0e29efd283be076ddc81e1a857705804",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -813,9 +948,8 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 96,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP512r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004483dae8e878eb44c217e0ba373ead244428398d83bd0ba1473747887c1c5a5de6e7d42b9f6fab658277f4046ebb6c6b43aa548690bbde6a2d77ec48c81da44183f7631c9ffbdead397d9ff6cf8ece2c21a2f989cede73bec5f461cbbbafd01b4",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -823,9 +957,8 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 97,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041bddcd407461d821e5879eb6b27736dc1112c3c9177fc3cf1a1bbd39654514d7c82950e9f674a4ce4c7fc9f9410c5ed9b194c926c1fb0c178940e46dc4fcf12c222d62b9c3f76ba459f8eae72d5b2c8df5a2cecf34dcc66108538a0f6aedd8e2e9c51515a290f244e3e40e352a6e86a58af41cd89f7dee16199bc84d2051c43e",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -833,9 +966,8 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 98,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP512r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010d034200022564ece76989d82265ea79fe5b41b2dfad2268e27df8ee7260d937435da3777a5106557dfbdb64d106c2ad46e64dc63e0eaa22e81a03d25b870578d86b0f1432",
           "private" : "57087c2e66e2221d0618077207ced3fe31627f83afe4ea3d3999a26d9737fa8ace4f50b968930cae8bbf55b422335f22d85a23582b076c2836e060cd1157cffa",
           "shared" : "",
@@ -845,9 +977,8 @@
           ]
         },
         {
-          "tcId" : 76,
+          "tcId" : 99,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512r1",
           "public" : "3082009b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -857,9 +988,8 @@
           ]
         },
         {
-          "tcId" : 77,
+          "tcId" : 100,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d3082001406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -869,9 +999,8 @@
           ]
         },
         {
-          "tcId" : 78,
+          "tcId" : 101,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d3016068200072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -881,9 +1010,8 @@
           ]
         },
         {
-          "tcId" : 79,
+          "tcId" : 102,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301606072a8648ce3d0201068200092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -893,9 +1021,8 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 103,
           "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512r1",
           "public" : "30819c301406072a8648ce3d020106092b240303020801010d038200820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -905,9 +1032,8 @@
           ]
         },
         {
-          "tcId" : 81,
+          "tcId" : 104,
           "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
           "public" : "309c301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -917,9 +1043,8 @@
           ]
         },
         {
-          "tcId" : 82,
+          "tcId" : 105,
           "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
           "public" : "309a301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -929,9 +1054,8 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 106,
           "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301506072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -941,9 +1065,8 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 107,
           "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301306072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -953,9 +1076,8 @@
           ]
         },
         {
-          "tcId" : 85,
+          "tcId" : 108,
           "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406082a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -965,9 +1087,8 @@
           ]
         },
         {
-          "tcId" : 86,
+          "tcId" : 109,
           "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406062a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -977,9 +1098,8 @@
           ]
         },
         {
-          "tcId" : 87,
+          "tcId" : 110,
           "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d0201060a2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -989,9 +1109,8 @@
           ]
         },
         {
-          "tcId" : 88,
+          "tcId" : 111,
           "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106082b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1001,9 +1120,8 @@
           ]
         },
         {
-          "tcId" : 89,
+          "tcId" : 112,
           "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301406072a8648ce3d020106092b240303020801010d03830004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1013,9 +1131,8 @@
           ]
         },
         {
-          "tcId" : 90,
+          "tcId" : 113,
           "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301406072a8648ce3d020106092b240303020801010d03810004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1025,9 +1142,8 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 114,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512r1",
           "public" : "3085010000009b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1037,9 +1153,8 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 115,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a03085010000001406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1049,9 +1164,8 @@
           ]
         },
         {
-          "tcId" : 93,
+          "tcId" : 116,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a03019068501000000072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1061,9 +1175,8 @@
           ]
         },
         {
-          "tcId" : 94,
+          "tcId" : 117,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a0301906072a8648ce3d0201068501000000092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1073,9 +1186,8 @@
           ]
         },
         {
-          "tcId" : 95,
+          "tcId" : 118,
           "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f301406072a8648ce3d020106092b240303020801010d038501000000820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1085,9 +1197,8 @@
           ]
         },
         {
-          "tcId" : 96,
+          "tcId" : 119,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512r1",
           "public" : "308901000000000000009b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1097,9 +1208,8 @@
           ]
         },
         {
-          "tcId" : 97,
+          "tcId" : 120,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a4308901000000000000001406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1109,9 +1219,8 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 121,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a4301d06890100000000000000072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1121,9 +1230,8 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 122,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a4301d06072a8648ce3d020106890100000000000000092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1133,9 +1241,8 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 123,
           "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a3301406072a8648ce3d020106092b240303020801010d03890100000000000000820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1145,9 +1252,8 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 124,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "30847fffffff301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1157,9 +1263,8 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 125,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f30847fffffff06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1169,9 +1274,8 @@
           ]
         },
         {
-          "tcId" : 103,
+          "tcId" : 126,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f301806847fffffff2a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1181,9 +1285,8 @@
           ]
         },
         {
-          "tcId" : 104,
+          "tcId" : 127,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f301806072a8648ce3d020106847fffffff2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1193,9 +1296,8 @@
           ]
         },
         {
-          "tcId" : 105,
+          "tcId" : 128,
           "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819e301406072a8648ce3d020106092b240303020801010d03847fffffff0004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1205,9 +1307,8 @@
           ]
         },
         {
-          "tcId" : 106,
+          "tcId" : 129,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "3084ffffffff301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1217,9 +1318,8 @@
           ]
         },
         {
-          "tcId" : 107,
+          "tcId" : 130,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f3084ffffffff06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1229,9 +1329,8 @@
           ]
         },
         {
-          "tcId" : 108,
+          "tcId" : 131,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f30180684ffffffff2a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1241,9 +1340,8 @@
           ]
         },
         {
-          "tcId" : 109,
+          "tcId" : 132,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f301806072a8648ce3d02010684ffffffff2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1253,9 +1351,8 @@
           ]
         },
         {
-          "tcId" : 110,
+          "tcId" : 133,
           "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819e301406072a8648ce3d020106092b240303020801010d0384ffffffff0004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1265,9 +1362,8 @@
           ]
         },
         {
-          "tcId" : 111,
+          "tcId" : 134,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "3085ffffffffff301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1277,9 +1373,8 @@
           ]
         },
         {
-          "tcId" : 112,
+          "tcId" : 135,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a03085ffffffffff06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1289,9 +1384,8 @@
           ]
         },
         {
-          "tcId" : 113,
+          "tcId" : 136,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a030190685ffffffffff2a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1301,9 +1395,8 @@
           ]
         },
         {
-          "tcId" : 114,
+          "tcId" : 137,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a0301906072a8648ce3d02010685ffffffffff2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1313,9 +1406,8 @@
           ]
         },
         {
-          "tcId" : 115,
+          "tcId" : 138,
           "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f301406072a8648ce3d020106092b240303020801010d0385ffffffffff0004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1325,9 +1417,8 @@
           ]
         },
         {
-          "tcId" : 116,
+          "tcId" : 139,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1337,9 +1428,8 @@
           ]
         },
         {
-          "tcId" : 117,
+          "tcId" : 140,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a33088ffffffffffffffff06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1349,9 +1439,8 @@
           ]
         },
         {
-          "tcId" : 118,
+          "tcId" : 141,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a3301c0688ffffffffffffffff2a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1361,9 +1450,8 @@
           ]
         },
         {
-          "tcId" : 119,
+          "tcId" : 142,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a3301c06072a8648ce3d02010688ffffffffffffffff2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1373,9 +1461,8 @@
           ]
         },
         {
-          "tcId" : 120,
+          "tcId" : 143,
           "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a2301406072a8648ce3d020106092b240303020801010d0388ffffffffffffffff0004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1385,9 +1472,8 @@
           ]
         },
         {
-          "tcId" : 121,
+          "tcId" : 144,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP512r1",
           "public" : "30ff301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1397,9 +1483,8 @@
           ]
         },
         {
-          "tcId" : 122,
+          "tcId" : 145,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b30ff06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1409,9 +1494,8 @@
           ]
         },
         {
-          "tcId" : 123,
+          "tcId" : 146,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406ff2a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1421,9 +1505,8 @@
           ]
         },
         {
-          "tcId" : 124,
+          "tcId" : 147,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106ff2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1433,9 +1516,8 @@
           ]
         },
         {
-          "tcId" : 125,
+          "tcId" : 148,
           "comment" : "incorrect length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301406072a8648ce3d020106092b240303020801010d03ff0004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1445,9 +1527,8 @@
           ]
         },
         {
-          "tcId" : 126,
+          "tcId" : 149,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1457,9 +1538,8 @@
           ]
         },
         {
-          "tcId" : 127,
+          "tcId" : 150,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b308006072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1469,9 +1549,8 @@
           ]
         },
         {
-          "tcId" : 128,
+          "tcId" : 151,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406802a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1481,9 +1560,8 @@
           ]
         },
         {
-          "tcId" : 129,
+          "tcId" : 152,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106802b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1493,9 +1571,8 @@
           ]
         },
         {
-          "tcId" : 130,
+          "tcId" : 153,
           "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301406072a8648ce3d020106092b240303020801010d03800004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1505,9 +1582,8 @@
           ]
         },
         {
-          "tcId" : 131,
+          "tcId" : 154,
           "comment" : "removing sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1517,9 +1593,8 @@
           ]
         },
         {
-          "tcId" : 132,
+          "tcId" : 155,
           "comment" : "removing sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "3081850381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1529,9 +1604,8 @@
           ]
         },
         {
-          "tcId" : 133,
+          "tcId" : 156,
           "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP512r1",
           "public" : "30",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1541,9 +1615,8 @@
           ]
         },
         {
-          "tcId" : 134,
+          "tcId" : 157,
           "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP512r1",
           "public" : "308186300381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1553,9 +1626,8 @@
           ]
         },
         {
-          "tcId" : 135,
+          "tcId" : 158,
           "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30000",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1565,9 +1637,8 @@
           ]
         },
         {
-          "tcId" : 136,
+          "tcId" : 159,
           "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301606072a8648ce3d020106092b240303020801010d00000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1577,9 +1648,8 @@
           ]
         },
         {
-          "tcId" : 137,
+          "tcId" : 160,
           "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d0000301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1589,9 +1659,8 @@
           ]
         },
         {
-          "tcId" : 138,
+          "tcId" : 161,
           "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d3016000006072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1601,9 +1670,8 @@
           ]
         },
         {
-          "tcId" : 139,
+          "tcId" : 162,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30000",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1613,9 +1681,8 @@
           ]
         },
         {
-          "tcId" : 140,
+          "tcId" : 163,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301406072a8648ce3d020106092b240303020801010d00000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1625,9 +1692,8 @@
           ]
         },
         {
-          "tcId" : 141,
+          "tcId" : 164,
           "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30500",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1637,9 +1703,8 @@
           ]
         },
         {
-          "tcId" : 142,
+          "tcId" : 165,
           "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301606072a8648ce3d020106092b240303020801010d05000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1649,9 +1714,8 @@
           ]
         },
         {
-          "tcId" : 143,
+          "tcId" : 166,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a149817730819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1661,9 +1725,8 @@
           ]
         },
         {
-          "tcId" : 144,
+          "tcId" : 167,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a0250030819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1673,9 +1736,8 @@
           ]
         },
         {
-          "tcId" : 145,
+          "tcId" : 168,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "30819e30819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30004deadbeef",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1685,9 +1747,8 @@
           ]
         },
         {
-          "tcId" : 146,
+          "tcId" : 169,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a03019498177301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1697,9 +1758,8 @@
           ]
         },
         {
-          "tcId" : 147,
+          "tcId" : 170,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f30182500301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1709,9 +1769,8 @@
           ]
         },
         {
-          "tcId" : 148,
+          "tcId" : 171,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a33016301406072a8648ce3d020106092b240303020801010d0004deadbeef0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1721,9 +1780,8 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 172,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a03019260c49817706072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1733,9 +1791,8 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 173,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f3018260b250006072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1745,9 +1802,8 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 174,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a3301c260906072a8648ce3d02010004deadbeef06092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1757,9 +1813,8 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 175,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a0301906072a8648ce3d0201260e49817706092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1769,9 +1824,8 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 176,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f301806072a8648ce3d0201260d250006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1781,9 +1835,8 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 177,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a3301c06072a8648ce3d0201260b06092b240303020801010d0004deadbeef0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1793,9 +1846,8 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 178,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a1301406072a8648ce3d020106092b240303020801010d2381884981770381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1805,9 +1857,8 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 179,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a0301406072a8648ce3d020106092b240303020801010d23818725000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1817,9 +1868,8 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 180,
           "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a4301406072a8648ce3d020106092b240303020801010d2381850381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30004deadbeef",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1829,9 +1879,8 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 181,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a4aa00bb00cd0030819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1841,9 +1890,8 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 182,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a2aa02aabb30819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1853,9 +1901,8 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 183,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a3301caa00bb00cd00301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1865,9 +1912,8 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 184,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a1301aaa02aabb301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1877,9 +1923,8 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 185,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a3301c260faa00bb00cd0006072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1889,9 +1934,8 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 186,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a1301a260daa02aabb06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1901,9 +1945,8 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 187,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a3301c06072a8648ce3d02012611aa00bb00cd0006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1913,9 +1956,8 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 188,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a1301a06072a8648ce3d0201260faa02aabb06092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1925,9 +1967,8 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 189,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a4301406072a8648ce3d020106092b240303020801010d23818baa00bb00cd000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1937,9 +1978,8 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 190,
           "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a2301406072a8648ce3d020106092b240303020801010d238189aa02aabb0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1949,9 +1989,8 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 191,
           "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "3081",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1961,9 +2000,8 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 192,
           "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30818730810381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1973,9 +2011,8 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 193,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP512r1",
           "public" : "0500",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1985,9 +2022,8 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 194,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP512r1",
           "public" : "30818705000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -1997,9 +2033,8 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 195,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "2e819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2009,9 +2044,8 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 196,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "2f819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2021,9 +2055,8 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 197,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "31819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2033,9 +2066,8 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 198,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "32819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2045,9 +2077,8 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 199,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "ff819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2057,9 +2088,8 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 200,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b2e1406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2069,9 +2099,8 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 201,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b2f1406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2081,9 +2110,8 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 202,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b311406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2093,9 +2121,8 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 203,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b321406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2105,9 +2132,8 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 204,
           "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819bff1406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2117,9 +2143,8 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 205,
           "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "3000",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2129,9 +2154,8 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 206,
           "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30818730000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2141,9 +2165,8 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 207,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2153,9 +2176,8 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 208,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a1406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2165,9 +2187,8 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 209,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301306072a8648ce3d020106092b240303020801010381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2177,9 +2198,8 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 210,
           "comment" : "truncate sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a3013072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2189,9 +2209,8 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 211,
           "comment" : "indefinite length",
-          "curve" : "brainpoolP512r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30000",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2201,9 +2220,8 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 212,
           "comment" : "indefinite length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d308006072a8648ce3d020106092b240303020801010d00000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2213,9 +2231,8 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 213,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP512r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f300",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2225,9 +2242,8 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 214,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP512r1",
           "public" : "30819c308006072a8648ce3d020106092b240303020801010d000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2237,9 +2253,8 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 215,
           "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP512r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f305000000",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2249,9 +2264,8 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 216,
           "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f308006072a8648ce3d020106092b240303020801010d050000000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2261,9 +2275,8 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 217,
           "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP512r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3060811220000",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2273,9 +2286,8 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 218,
           "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a1308006072a8648ce3d020106092b240303020801010d0608112200000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2285,9 +2297,8 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 219,
           "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30000fe02beef",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2297,9 +2308,8 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 220,
           "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a1308006072a8648ce3d020106092b240303020801010d0000fe02beef0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2309,9 +2319,8 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 221,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP512r1",
           "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30002beef",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2321,9 +2330,8 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 222,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f308006072a8648ce3d020106092b240303020801010d0002beef0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2333,9 +2341,8 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 223,
           "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d3000301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2345,9 +2352,8 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 224,
           "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d3016300006072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2357,9 +2363,8 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 225,
           "comment" : "append empty sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f33000",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2369,9 +2374,8 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 226,
           "comment" : "append empty sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301606072a8648ce3d020106092b240303020801010d30000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2381,9 +2385,8 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 227,
           "comment" : "sequence of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819e30819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2393,9 +2396,8 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 228,
           "comment" : "sequence of sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d3016301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2405,9 +2407,8 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 229,
           "comment" : "truncated sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "3016301406072a8648ce3d020106092b240303020801010d",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2417,9 +2418,8 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 230,
           "comment" : "truncated sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "308190300906072a8648ce3d02010381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2429,9 +2429,8 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 231,
           "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "30820120301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2441,9 +2440,8 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 232,
           "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a6301f06072a8648ce3d020106092b240303020801010d06092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2453,9 +2451,8 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 233,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819c30811406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2465,9 +2462,8 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 234,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819c30150681072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2477,9 +2473,8 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 235,
           "comment" : "long form encoding of length",
-          "curve" : "brainpoolP512r1",
           "public" : "30819c301506072a8648ce3d02010681092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2489,9 +2484,8 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 236,
           "comment" : "removing oid",
-          "curve" : "brainpoolP512r1",
           "public" : "308192300b06092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2501,9 +2495,8 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 237,
           "comment" : "lonely oid tag",
-          "curve" : "brainpoolP512r1",
           "public" : "308193300c0606092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2513,9 +2506,8 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 238,
           "comment" : "lonely oid tag",
-          "curve" : "brainpoolP512r1",
           "public" : "308191300a06072a8648ce3d0201060381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2525,9 +2517,8 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 239,
           "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301606092a8648ce3d0201000006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2537,9 +2528,8 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 240,
           "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301606072a8648ce3d0201060b2b240303020801010d00000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2549,9 +2539,8 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 241,
           "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d3016060900002a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2561,9 +2550,8 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 242,
           "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301606072a8648ce3d0201060b00002b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2573,9 +2561,8 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 243,
           "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301606072a8648ce3d0201000006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2585,9 +2572,8 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 244,
           "comment" : "appending null value to oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301606092a8648ce3d0201050006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2597,9 +2583,8 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 245,
           "comment" : "appending null value to oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301606072a8648ce3d0201060b2b240303020801010d05000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2609,9 +2594,8 @@
           ]
         },
         {
-          "tcId" : 223,
+          "tcId" : 246,
           "comment" : "truncated length of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "308194300d068106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2621,9 +2605,8 @@
           ]
         },
         {
-          "tcId" : 224,
+          "tcId" : 247,
           "comment" : "truncated length of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "308192300b06072a8648ce3d020106810381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2633,9 +2616,8 @@
           ]
         },
         {
-          "tcId" : 225,
+          "tcId" : 248,
           "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP512r1",
           "public" : "308194300d050006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2645,9 +2627,8 @@
           ]
         },
         {
-          "tcId" : 226,
+          "tcId" : 249,
           "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP512r1",
           "public" : "308192300b06072a8648ce3d020105000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2657,9 +2638,8 @@
           ]
         },
         {
-          "tcId" : 227,
+          "tcId" : 250,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301404072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2669,9 +2649,8 @@
           ]
         },
         {
-          "tcId" : 228,
+          "tcId" : 251,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301405072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2681,9 +2660,8 @@
           ]
         },
         {
-          "tcId" : 229,
+          "tcId" : 252,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301407072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2693,9 +2671,8 @@
           ]
         },
         {
-          "tcId" : 230,
+          "tcId" : 253,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301408072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2705,9 +2682,8 @@
           ]
         },
         {
-          "tcId" : 231,
+          "tcId" : 254,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b3014ff072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2717,9 +2693,8 @@
           ]
         },
         {
-          "tcId" : 232,
+          "tcId" : 255,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020104092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2729,9 +2704,8 @@
           ]
         },
         {
-          "tcId" : 233,
+          "tcId" : 256,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020105092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2741,9 +2715,8 @@
           ]
         },
         {
-          "tcId" : 234,
+          "tcId" : 257,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020107092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2753,9 +2726,8 @@
           ]
         },
         {
-          "tcId" : 235,
+          "tcId" : 258,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020108092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2765,9 +2737,8 @@
           ]
         },
         {
-          "tcId" : 236,
+          "tcId" : 259,
           "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d0201ff092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2777,9 +2748,8 @@
           ]
         },
         {
-          "tcId" : 237,
+          "tcId" : 260,
           "comment" : "dropping value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "308194300d060006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2789,9 +2759,8 @@
           ]
         },
         {
-          "tcId" : 238,
+          "tcId" : 261,
           "comment" : "dropping value of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "308192300b06072a8648ce3d020106000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2801,9 +2770,8 @@
           ]
         },
         {
-          "tcId" : 239,
+          "tcId" : 262,
           "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b30140607288648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2813,9 +2781,8 @@
           ]
         },
         {
-          "tcId" : 240,
+          "tcId" : 263,
           "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d0201060929240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2825,9 +2792,8 @@
           ]
         },
         {
-          "tcId" : 241,
+          "tcId" : 264,
           "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d028106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2837,9 +2803,8 @@
           ]
         },
         {
-          "tcId" : 242,
+          "tcId" : 265,
           "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801018d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2849,9 +2814,8 @@
           ]
         },
         {
-          "tcId" : 243,
+          "tcId" : 266,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301306062a8648ce3d0206092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2861,9 +2825,8 @@
           ]
         },
         {
-          "tcId" : 244,
+          "tcId" : 267,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301306068648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2873,9 +2836,8 @@
           ]
         },
         {
-          "tcId" : 245,
+          "tcId" : 268,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301306072a8648ce3d020106082b240303020801010381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2885,9 +2847,8 @@
           ]
         },
         {
-          "tcId" : 246,
+          "tcId" : 269,
           "comment" : "truncate oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301306072a8648ce3d02010608240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2897,9 +2858,8 @@
           ]
         },
         {
-          "tcId" : 247,
+          "tcId" : 270,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819e3017060a3262306530333032316106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2909,9 +2869,8 @@
           ]
         },
         {
-          "tcId" : 248,
+          "tcId" : 271,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a6301f061236303836343830313635303330343032303106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2921,9 +2880,8 @@
           ]
         },
         {
-          "tcId" : 249,
+          "tcId" : 272,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP512r1",
           "public" : "30819c301506072a8648ce3d0201060a326230653033303231610381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2933,9 +2891,8 @@
           ]
         },
         {
-          "tcId" : 250,
+          "tcId" : 273,
           "comment" : "wrong oid",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a4301d06072a8648ce3d020106123630383634383031363530333034303230310381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2945,9 +2902,8 @@
           ]
         },
         {
-          "tcId" : 251,
+          "tcId" : 274,
           "comment" : "longer oid",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a4301d06103261383634386365336430323031303106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2957,9 +2913,8 @@
           ]
         },
         {
-          "tcId" : 252,
+          "tcId" : 275,
           "comment" : "longer oid",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a6301f06072a8648ce3d0201061432623234303330333032303830313031306430310381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2969,9 +2924,8 @@
           ]
         },
         {
-          "tcId" : 253,
+          "tcId" : 276,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a2301b060e326138363438636533643032313106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2981,9 +2935,8 @@
           ]
         },
         {
-          "tcId" : 254,
+          "tcId" : 277,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP512r1",
           "public" : "3081aa302306163261383634386365336430323838383038303830303106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -2993,9 +2946,8 @@
           ]
         },
         {
-          "tcId" : 255,
+          "tcId" : 278,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a4301d06072a8648ce3d020106123262323430333033303230383031303131640381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3005,9 +2957,8 @@
           ]
         },
         {
-          "tcId" : 256,
+          "tcId" : 279,
           "comment" : "oid with modified node",
-          "curve" : "brainpoolP512r1",
           "public" : "3081ac302506072a8648ce3d0201061a32623234303330333032303830313031383838303830383030640381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3017,9 +2968,8 @@
           ]
         },
         {
-          "tcId" : 257,
+          "tcId" : 280,
           "comment" : "large integer in oid",
-          "curve" : "brainpoolP512r1",
           "public" : "3081b4302d0620326138363438636533643032383238303830383038303830383038303830303106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3029,9 +2979,8 @@
           ]
         },
         {
-          "tcId" : 258,
+          "tcId" : 281,
           "comment" : "large integer in oid",
-          "curve" : "brainpoolP512r1",
           "public" : "3081b6302f06072a8648ce3d020106243262323430333033303230383031303138323830383038303830383038303830383030640381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3041,9 +2990,8 @@
           ]
         },
         {
-          "tcId" : 259,
+          "tcId" : 282,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a5301e0611326138363438636533643032303165303306092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3053,9 +3001,8 @@
           ]
         },
         {
-          "tcId" : 260,
+          "tcId" : 283,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512r1",
           "public" : "30819c301506082a808648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3065,9 +3012,8 @@
           ]
         },
         {
-          "tcId" : 261,
+          "tcId" : 284,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512r1",
           "public" : "3081a7302006072a8648ce3d020106153262323430333033303230383031303130646530330381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3077,9 +3023,8 @@
           ]
         },
         {
-          "tcId" : 262,
+          "tcId" : 285,
           "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512r1",
           "public" : "30819c301506072a8648ce3d0201060a2b80240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3089,9 +3034,8 @@
           ]
         },
         {
-          "tcId" : 263,
+          "tcId" : 286,
           "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP512r1",
           "public" : "3017301406072a8648ce3d020106092b240303020801010d03",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3101,9 +3045,8 @@
           ]
         },
         {
-          "tcId" : 264,
+          "tcId" : 287,
           "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301406072a8648ce3d020106092b240303020801010d0381840004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30000",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3113,9 +3056,8 @@
           ]
         },
         {
-          "tcId" : 265,
+          "tcId" : 288,
           "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301406072a8648ce3d020106092b240303020801010d03818400000004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3125,9 +3067,8 @@
           ]
         },
         {
-          "tcId" : 266,
+          "tcId" : 289,
           "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819d301406072a8648ce3d020106092b240303020801010d0381840004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30500",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3137,9 +3078,8 @@
           ]
         },
         {
-          "tcId" : 267,
+          "tcId" : 290,
           "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "3018301406072a8648ce3d020106092b240303020801010d0381",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3149,9 +3089,8 @@
           ]
         },
         {
-          "tcId" : 268,
+          "tcId" : 291,
           "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP512r1",
           "public" : "3018301406072a8648ce3d020106092b240303020801010d0500",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3161,9 +3100,8 @@
           ]
         },
         {
-          "tcId" : 269,
+          "tcId" : 292,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0181820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3173,9 +3111,8 @@
           ]
         },
         {
-          "tcId" : 270,
+          "tcId" : 293,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0281820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3185,9 +3122,8 @@
           ]
         },
         {
-          "tcId" : 271,
+          "tcId" : 294,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0481820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3197,9 +3133,8 @@
           ]
         },
         {
-          "tcId" : 272,
+          "tcId" : 295,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0581820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3209,9 +3144,8 @@
           ]
         },
         {
-          "tcId" : 273,
+          "tcId" : 296,
           "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010dff81820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3221,9 +3155,8 @@
           ]
         },
         {
-          "tcId" : 274,
+          "tcId" : 297,
           "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "3018301406072a8648ce3d020106092b240303020801010d0300",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3233,9 +3166,8 @@
           ]
         },
         {
-          "tcId" : 275,
+          "tcId" : 298,
           "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820204770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3245,9 +3177,8 @@
           ]
         },
         {
-          "tcId" : 276,
+          "tcId" : 299,
           "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd39373",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3257,9 +3188,8 @@
           ]
         },
         {
-          "tcId" : 277,
+          "tcId" : 300,
           "comment" : "truncate bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301406072a8648ce3d020106092b240303020801010d0381810004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3269,9 +3199,8 @@
           ]
         },
         {
-          "tcId" : 278,
+          "tcId" : 301,
           "comment" : "truncate bit string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819a301406072a8648ce3d020106092b240303020801010d03818104770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3281,9 +3210,8 @@
           ]
         },
         {
-          "tcId" : 279,
+          "tcId" : 302,
           "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820104770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3293,9 +3221,8 @@
           ]
         },
         {
-          "tcId" : 280,
+          "tcId" : 303,
           "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP512r1",
           "public" : "30819f301406072a8648ce3d020106092b240303020801010d0381862004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f301020304",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3305,9 +3232,8 @@
           ]
         },
         {
-          "tcId" : 281,
+          "tcId" : 304,
           "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP512r1",
           "public" : "3019301406072a8648ce3d020106092b240303020801010d030103",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
@@ -3317,9 +3243,8 @@
           ]
         },
         {
-          "tcId" : 282,
+          "tcId" : 305,
           "comment" : "128 unused bits",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381828004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
           "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
           "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
diff --git a/third_party/wycheproof_testvectors/ecdh_secp224r1_ecpoint_test.json b/third_party/wycheproof_testvectors/ecdh_secp224r1_ecpoint_test.json
new file mode 100644
index 0000000..14f289e
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdh_secp224r1_ecpoint_test.json
@@ -0,0 +1,614 @@
+{
+  "algorithm" : "ECDH",
+  "generatorVersion" : "0.4.12",
+  "notes" : {
+    "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",
+    "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format."
+  },
+  "numberOfTests" : 65,
+  "header" : [],
+  "testGroups" : [
+    {
+      "curve" : "secp224r1",
+      "encoding" : "ecpoint",
+      "type" : "ECHDComp",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "normal case",
+          "public" : "047d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc719b01d050dfbe653e72f39491be87fb1a2742daa6e0a2aada98bb1aca",
+          "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328",
+          "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 2,
+          "comment" : "compressed public key",
+          "public" : "027d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc71",
+          "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328",
+          "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
+          "result" : "acceptable",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 3,
+          "comment" : "edge case for shared secret",
+          "public" : "04e73a6ca72f3a2fae6e0a01a0ed03bfa3058b04576942eaf063095e62ca16fd31fa0f38eeb592cbeea1147751fdd2a5b6cc0ead404467a5b6",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "00000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "edge case for shared secret",
+          "public" : "045763fa2ae16367ad23d471cc9a52466f0d81d864e5640cefe384114594d9fecfbed4f254505ac8b41d2532055a07f0241c4818b552cbb636",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "00000000000000000000000100000000000000000000000000000001",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "edge case for shared secret",
+          "public" : "04142c1fd80fa2121a59aa898144084ec033f7a56a34eee0b499e29ae51c6d8c1bbb1ef2a76d565899fe44ffc1207d530d7f598fb77f4bb76b",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "00000000000000ffffffffffffff0000000000000100000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
+          "public" : "04ed6f793e10c80d12d871cf8988399c4898a9bf9ffd8f27399f63de25f0051cdf4eec7f368f922cfcd948893ceca0c92e540cc4367a99a66a",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "00000000ffffffffffffffff00000000000000010000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
+          "public" : "0408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
+          "public" : "04d883ed77f1861e8712800d31df67888fe39f150c79a27aa88caeda6b180f3f623e2ff3ab5370cf8179165b085af3dd4502850c0104caed9a",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
+          "public" : "042b8b279b85ee3f3d2c0abeb36fdfc5aad6157d652d26489381a32cd73224bd757ef794acc92b0b3b9e7990618bb343a9a09bdb9d3616eff6",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "01fffffffc00000007fffffff00000001fffffffc000000080000001",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : "048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "04ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
+          "public" : "04be74583cb9d3a05ae54923624e478a329a697d842dfae33141c844d7d9ba4fc96e0fe716ac0542e87368662fc2f0cb9b0ae57936ddec7190",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
+          "public" : "04a281ad992b363597ac93ff0de8ab1f7e51a6672dcbb58f9d739ba430ce0192874038daefc3130eec65811c7255da70fea65c1003f6892faa",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
+          "public" : "04be3e22133f51203f631b81dde8c020cdea5daa1f99cfc05c88fad2dc0f243798d6e72d1de9e3cdca4144e0a6c0f2a584d07589006972c197",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
+          "public" : "04af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
+          "public" : "04b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
+          "public" : "04937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000001000000000000000000000000000000012ea2f4917bdfdb008306cc10a18e2557633ba861001829dcbfb96fba",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "be1ded8cb7ff8a585181f96d681e31b332fe27dcae922dca2310300d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0400000000000000ffffffffffffff000000000000010000000000000073ca5f8f104997a2399e0c7f25e72a75ec29fc4542533d3fea89a33a",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "a2e86a260e13515918a0cafdd87855f231b5624c560f976159e06a75",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0400000000ffffffffffffffff000000000000000100000000000000006fe6805f59b19b0dd389452a1d4a420bfeb6c369cf6fed5b12e6e654",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "31ef7c8d10404a0046994f313a70574b027e87f9028eca242c1b5bf5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040003fffffff00000003fffffff00000003fffffff00000004000000001f0828136016bb97445461bc59f2175d8d23557d6b9381f26136e3d",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "ce7890d108ddb2e5474e6417fcf7a9f2b3bd018816062f4835260dc8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0401fffffffc00000007fffffff00000001fffffffc0000000800000012d8acca6f199d4a94b933ba1aa713a7debde8ac57b928f596ae66a66",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "30b6ff6e8051dae51e4fe34b2d9a0b1879153e007eb0b5bdf1791a9c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "047fffffffffffffffffffffffffffffffffffffffffffffffffffffff7d8dbca36c56bcaae92e3475f799294f30768038e816a7d5f7f07d77",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "73bd63bd384a0faafb75cfed3e95d3892cbacf0db10f282c3b644771",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800174f1ff5ea7fbc72b92f61e06556c26bab84c0b082dd6400ca1c1eb6d",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "85b079c62e1f5b0fd6841dfa16026e15b641f65e13a14042567166bb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "3",
+          "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 36,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffff",
+          "shared" : "fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "1000000000000000000000000000000000000000000000000000000",
+          "shared" : "af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "shared" : "12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "080000000000000000000000000000000000000000000000000000000",
+          "shared" : "73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d",
+          "shared" : "b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d",
+          "shared" : "6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d",
+          "shared" : "9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 43,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d",
+          "shared" : "8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7",
+          "shared" : "475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 45,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37",
+          "shared" : "41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 46,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
+          "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 47,
+          "comment" : "edge case private key",
+          "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
+          "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
+          "shared" : "11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 48,
+          "comment" : "point is not on curve",
+          "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 49,
+          "comment" : "point is not on curve",
+          "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 50,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 51,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 52,
+          "comment" : "point is not on curve",
+          "public" : "040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 53,
+          "comment" : "point is not on curve",
+          "public" : "040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 54,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "",
+          "public" : "",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "invalid public key",
+          "public" : "020ca753db5ddeca474241f8d2dafc0844343fd0e37eded2f0192d51b2",
+          "private" : "0fc28a0ca0f8e36b0d4f71421845135a22aef543b9fddf8c775b2d18f",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/ecdh_secp224r1_test.json b/third_party/wycheproof_testvectors/ecdh_secp224r1_test.json
index fb923dc..33f523e 100644
--- a/third_party/wycheproof_testvectors/ecdh_secp224r1_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_secp224r1_test.json
@@ -1,18 +1,18 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
     "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
     "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.",
     "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.",
     "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.",
     "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.",
     "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."
   },
-  "numberOfTests" : 279,
+  "numberOfTests" : 306,
   "header" : [],
   "testGroups" : [
     {
@@ -23,7 +23,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00047d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc719b01d050dfbe653e72f39491be87fb1a2742daa6e0a2aada98bb1aca",
           "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328",
           "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
@@ -33,7 +32,6 @@
         {
           "tcId" : 2,
           "comment" : "compressed public key",
-          "curve" : "secp224r1",
           "public" : "3032301006072a8648ce3d020106052b81040021031e00027d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc71",
           "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328",
           "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
@@ -44,8 +42,16 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "comment" : "edge case for shared secret",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004e73a6ca72f3a2fae6e0a01a0ed03bfa3058b04576942eaf063095e62ca16fd31fa0f38eeb592cbeea1147751fdd2a5b6cc0ead404467a5b6",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "00000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00045763fa2ae16367ad23d471cc9a52466f0d81d864e5640cefe384114594d9fecfbed4f254505ac8b41d2532055a07f0241c4818b552cbb636",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "00000000000000000000000100000000000000000000000000000001",
@@ -53,9 +59,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 5,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004142c1fd80fa2121a59aa898144084ec033f7a56a34eee0b499e29ae51c6d8c1bbb1ef2a76d565899fe44ffc1207d530d7f598fb77f4bb76b",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "00000000000000ffffffffffffff0000000000000100000000000000",
@@ -63,9 +68,8 @@
           "flags" : []
         },
         {
-          "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ed6f793e10c80d12d871cf8988399c4898a9bf9ffd8f27399f63de25f0051cdf4eec7f368f922cfcd948893ceca0c92e540cc4367a99a66a",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "00000000ffffffffffffffff00000000000000010000000000000000",
@@ -73,9 +77,8 @@
           "flags" : []
         },
         {
-          "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -83,9 +86,8 @@
           "flags" : []
         },
         {
-          "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004d883ed77f1861e8712800d31df67888fe39f150c79a27aa88caeda6b180f3f623e2ff3ab5370cf8179165b085af3dd4502850c0104caed9a",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000",
@@ -93,9 +95,8 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00042b8b279b85ee3f3d2c0abeb36fdfc5aad6157d652d26489381a32cd73224bd757ef794acc92b0b3b9e7990618bb343a9a09bdb9d3616eff6",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "01fffffffc00000007fffffff00000001fffffffc000000080000001",
@@ -103,9 +104,44 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004be74583cb9d3a05ae54923624e478a329a697d842dfae33141c844d7d9ba4fc96e0fe716ac0542e87368662fc2f0cb9b0ae57936ddec7190",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004a281ad992b363597ac93ff0de8ab1f7e51a6672dcbb58f9d739ba430ce0192874038daefc3130eec65811c7255da70fea65c1003f6892faa",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -113,9 +149,8 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004be3e22133f51203f631b81dde8c020cdea5daa1f99cfc05c88fad2dc0f243798d6e72d1de9e3cdca4144e0a6c0f2a584d07589006972c197",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001",
@@ -123,9 +158,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
@@ -133,9 +167,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff",
@@ -143,9 +176,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -153,9 +185,17 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
+          "tcId" : 19,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "edge cases for ephemeral key",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000001000000000000000000000000000000012ea2f4917bdfdb008306cc10a18e2557633ba861001829dcbfb96fba",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "be1ded8cb7ff8a585181f96d681e31b332fe27dcae922dca2310300d",
@@ -163,9 +203,8 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
+          "tcId" : 21,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000ffffffffffffff000000000000010000000000000073ca5f8f104997a2399e0c7f25e72a75ec29fc4542533d3fea89a33a",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "a2e86a260e13515918a0cafdd87855f231b5624c560f976159e06a75",
@@ -173,9 +212,8 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 22,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000ffffffffffffffff000000000000000100000000000000006fe6805f59b19b0dd389452a1d4a420bfeb6c369cf6fed5b12e6e654",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "31ef7c8d10404a0046994f313a70574b027e87f9028eca242c1b5bf5",
@@ -183,9 +221,8 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 23,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396",
@@ -193,9 +230,8 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 24,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00040003fffffff00000003fffffff00000003fffffff00000004000000001f0828136016bb97445461bc59f2175d8d23557d6b9381f26136e3d",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "ce7890d108ddb2e5474e6417fcf7a9f2b3bd018816062f4835260dc8",
@@ -203,9 +239,8 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 25,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000401fffffffc00000007fffffff00000001fffffffc0000000800000012d8acca6f199d4a94b933ba1aa713a7debde8ac57b928f596ae66a66",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "30b6ff6e8051dae51e4fe34b2d9a0b1879153e007eb0b5bdf1791a9c",
@@ -213,9 +248,44 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 26,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a000462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "edge cases for ephemeral key",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff7d8dbca36c56bcaae92e3475f799294f30768038e816a7d5f7f07d77",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "73bd63bd384a0faafb75cfed3e95d3892cbacf0db10f282c3b644771",
@@ -223,9 +293,8 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 31,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800174f1ff5ea7fbc72b92f61e06556c26bab84c0b082dd6400ca1c1eb6d",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "85b079c62e1f5b0fd6841dfa16026e15b641f65e13a14042567166bb",
@@ -233,9 +302,8 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 32,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166",
@@ -243,9 +311,8 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 33,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188",
@@ -253,9 +320,8 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 34,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be",
@@ -263,9 +329,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 35,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "3",
           "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
@@ -273,9 +338,8 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 36,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77",
@@ -283,9 +347,8 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 37,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "1000000000000000000000000000000000000000000000000000000",
           "shared" : "af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd",
@@ -293,9 +356,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 38,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff",
@@ -303,9 +365,8 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 39,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "080000000000000000000000000000000000000000000000000000000",
           "shared" : "73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030",
@@ -313,9 +374,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 40,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d",
           "shared" : "b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e",
@@ -323,9 +383,8 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 41,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d",
           "shared" : "6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4",
@@ -333,9 +392,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 42,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d",
           "shared" : "9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1",
@@ -343,9 +401,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 43,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d",
           "shared" : "8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd",
@@ -353,9 +410,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 44,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7",
           "shared" : "475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708",
@@ -365,9 +421,8 @@
           ]
         },
         {
-          "tcId" : 35,
+          "tcId" : 45,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37",
           "shared" : "41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd",
@@ -377,9 +432,8 @@
           ]
         },
         {
-          "tcId" : 36,
+          "tcId" : 46,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
           "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
@@ -387,9 +441,8 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 47,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
           "shared" : "11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3",
@@ -399,33 +452,183 @@
           ]
         },
         {
-          "tcId" : 38,
+          "tcId" : 48,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 49,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 50,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 51,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 52,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 53,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 54,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "",
+          "public" : "3015301006072a8648ce3d020106052b81040021030100",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
           "comment" : "public point not on curve",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5d",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 39,
+          "tcId" : 66,
           "comment" : "public point = (0,0)",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 40,
+          "tcId" : 67,
           "comment" : "order = -26959946667150639794667015087019625940457807714424391721682722368061",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021dff0000000000000000000000000000e95d1f470fc1ec22d6baa3a3d5c3020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -437,9 +640,8 @@
           ]
         },
         {
-          "tcId" : 41,
+          "tcId" : 68,
           "comment" : "order = 0",
-          "curve" : "secp224r1",
           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020100020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -451,9 +653,8 @@
           ]
         },
         {
-          "tcId" : 42,
+          "tcId" : 69,
           "comment" : "order = 1",
-          "curve" : "secp224r1",
           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020101020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -465,9 +666,8 @@
           ]
         },
         {
-          "tcId" : 43,
+          "tcId" : 70,
           "comment" : "order = 6277101735386680763835789423207665314073163949517624387909",
-          "curve" : "secp224r1",
           "public" : "3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021900ffffffffffffffffffffffffffff16a2e0b8f03e13dd2945020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -479,9 +679,8 @@
           ]
         },
         {
-          "tcId" : 44,
+          "tcId" : 71,
           "comment" : "generator = (0,0)",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb40439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -492,9 +691,8 @@
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 72,
           "comment" : "generator not on curve",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e36021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -505,9 +703,8 @@
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 73,
           "comment" : "cofactor = -1",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -518,9 +715,8 @@
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 74,
           "comment" : "cofactor = 0",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -531,9 +727,8 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 75,
           "comment" : "cofactor = 2",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020102033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -544,9 +739,8 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 76,
           "comment" : "cofactor = 26959946667150639794667015087019625940457807714424391721682722368061",
-          "curve" : "secp224r1",
           "public" : "3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -557,9 +751,8 @@
           ]
         },
         {
-          "tcId" : 50,
+          "tcId" : 77,
           "comment" : "cofactor = None",
-          "curve" : "secp224r1",
           "public" : "308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -570,12 +763,11 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 78,
           "comment" : "modified prime",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00c123da0a46a971da9468161e61a5c71a02e6c9bdb3392f4016fb457b303c041c3edc25f5b9568e256b97e9e19e5a38e4fd1936424cc6d0bfe904ba83041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "3de0a5036fcde544c72cbe33cedb8709549bc3b6a4d750ee0de4c80d",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -584,33 +776,30 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 79,
           "comment" : "using secp256r1",
-          "curve" : "secp224r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 80,
           "comment" : "using secp256k1",
-          "curve" : "secp224r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 81,
           "comment" : "a = 0",
-          "curve" : "secp224r1",
           "public" : "3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff0000000000000000000000013021040100041cd0d5e347a38ce5b6e1f47edddd8a223bca45d2015de76ec835a4df57043904a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -621,12 +810,11 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 82,
           "comment" : "public key of order 3",
-          "curve" : "secp224r1",
-          "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cd27fc5ef3c9015ef906182f3310be31b28f0d89b7f00b7590e490f2b041c06d4c9f624f4115737a9c30cf065bfd8b406edc59556d27c6a4aef020439040b49c9d49f823d7151eb674c7875869ddb67fbbc82747b26f92eb0bb9649347e8c5bde96878d878ce7fd614b6da8fdcadc25649c44e74b74021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a00040b49c9d49f823d7151eb674c7875869ddb67fbbc82747b26f92eb0bb69b6cb8173a421697872787318029eb39257023523da9b63bb18b48d",
+          "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041ce8f32429d997935dc5e2e6621cc0c130464d38c8cdf26454bb36080d041cdcc54f9c4dfd9b10d8c2cc735751d55b0ab7a7765cf9d49483bf6d8804390481020a9259fe8552f4aa794669b24033bc9283bc57715cc013e8ddc612cd1b9eb05e696610a5e8cae07a522a74eff150eb553adf98c01478021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a000481020a9259fe8552f4aa794669b24033bc9283bc57715cc013e8ddc6ed32e4614fa19699ef5a17351f85add48b100eaf14aac520673feb89",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "19845b25666b143d3f0f070781c1c595c66b9e854106a56b7db774cb",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -635,9 +823,8 @@
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 83,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "secp224r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ea36cf70fab75684eabe6569ce623db0deaa8c95f61c8be50b8b9f3eb7d4b9ec48d9e4814f4cb1c286589eaaa990d3f3238b2d6d6be964abfad964824b653376",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -645,9 +832,8 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 84,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "secp224r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200044b2470ad3d13269c10a17d222ebdffbd61fb04488db1b1d7caef8d4988b7bb8ba6d81857a05b255232b9e37a30e328bb9d9c42d86096f2bcee3d258cfe208d2fd03cbd5ccc6a3bb8ce4b0efa5b059b4afbd0377aa6e274721a57efe8ee85d86a",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -655,9 +841,8 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 85,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "secp224r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004012841a2260f0f1f424865fef275374779bf0355720223f8ec6a9ba767b1603b492f58a6bba1705d882257bc6be1935de4411c5f1fdad44ec65ba8b97ce0e73e1ac90006937832a602147e37c1a42ca2a63629ffc9a35b31bfacb38c6242b42916125f7446b45c718f797259bc3011cb71e868560b331cf7d01139a0643443f9fd7306c1",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -665,9 +850,8 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 86,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "secp224r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004c2199fecf75648c0e952dff143821fa4012b28f90435ce6ee54653687f969a76092a3844e17d478a594f43b28cc10a5c553b4f64906121031c3a79299c70dbd6",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -675,9 +859,8 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 87,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "secp224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00046caa3d6d86f792df7b29e41eb4203150f60f4fca10f57d0b2454abfb201f9f7e6dcbb92bdcfb9240dc86bcaeaf157c77bca22b2ec86ee8d6",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -685,9 +868,8 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 88,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "secp224r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042750180012c3ba7489517d428e4826784e50b50ac42ef7991c61a396c03a52da5e74908ae8a89627a7c15e554b105b0ebaeebcfed10e3ea60223d0a8bc3b36ab",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -695,9 +877,8 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 89,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "secp224r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200045b523d3a8f20f6a569c6951e0b8de48d89e7549a184e8506820421c3e404473692cd248d7480843b911d87a87e401112fce0d3d2c36978cf6dd7f1d93bfaebe0827d4bf4006006d3202e842126fe1b68",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -705,9 +886,8 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 90,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "secp224r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004449607c76c6dc7334c269a0ebab5beec83b6c263377ce06ef5c276f45a9916eff85f50438f5f32ced0210a6c414fe5e242c7c1070823f5395b35965bda6758acf84725f11ea836dda7d391fee91342026645241853224a437a6fb74e4cdc871f",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -715,9 +895,8 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 91,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "secp224r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000463e7a491240848e4f53ea5fb857d428c493053193e4b0b4f995ac8bf4c56276a507870131a384aa7e236c64cd7a049a1b37e40ad00c3b8a920dcbad6531616356ce1b6e6d96a7d1b693e25e5abd83ab560a3d764bcd49ec98a1b49421163bd5fc5a625f44c91eb4c2984d5a2e51e816ebdee8fbe08364bb14b7ac876990e64d9",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -725,9 +904,8 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 92,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "secp224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047c592ecb8908355d1ebf8d59b3619275dbe3666209b72ced6a3c88740456ce61d6a84e0542d7cd10dd8804afb8c784d5dffd9480d8cfdc95",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -735,9 +913,8 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 93,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "secp224r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004746226a3e005c37ede51828d3375ef91ebd0ff719a380af69d7dfd131b42a3e8917d4a4d573872935a74d1040f1c47d25d6b26f4156cccdcdc11833b9cde433a",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -745,9 +922,8 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 94,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "secp224r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200043298b36825c7bd90ab5157b913d40bbfd732a0de0557e02a2c65a0c223e9a65d62c32462040dd6fe578103023c831caff122c1ed4b8ff7373fa2f08d11c9f4c7f85f81802262ffed9bb82cb6d92eed2d",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -755,9 +931,8 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 95,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "secp224r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043af2849b981f7e5e6ab936e6abb4f206c1fd5561998df8008bfe98d84173c9f2301cdbd5bffc569c0b5a57ce2a8f4d640f1816475fc6043baa8e5a3453bf327b54cb29c7e54a5f31348969aa94615094dbcd1a8e5c2d630465e45fc556c02194",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -765,9 +940,8 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 96,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "secp224r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000453d2506047e72af6d98558e1633ecb7e6a05c37861cd3289455cf41bfbf1703f2e9a83052b8eca7d84cba2f001abd8b978f68b69ed6bd874755c44d347fe302c5760b2078c56b24ebd0dcd99f26b8f8a23044b3767a3d2a306587687a7b00668974674edbf18c3db2f3473a97ee77065fdcdd1a9aa053716a4c504f3d18b9170",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -775,9 +949,8 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 97,
           "comment" : "invalid public key",
-          "curve" : "secp224r1",
           "public" : "3032301006072a8648ce3d020106052b81040021031e00020ca753db5ddeca474241f8d2dafc0844343fd0e37eded2f0192d51b2",
           "private" : "0fc28a0ca0f8e36b0d4f71421845135a22aef543b9fddf8c775b2d18f",
           "shared" : "",
@@ -787,9 +960,8 @@
           ]
         },
         {
-          "tcId" : 71,
+          "tcId" : 98,
           "comment" : "long form encoding of length",
-          "curve" : "secp224r1",
           "public" : "30814e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -799,9 +971,8 @@
           ]
         },
         {
-          "tcId" : 72,
+          "tcId" : 99,
           "comment" : "long form encoding of length",
-          "curve" : "secp224r1",
           "public" : "304f30811006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -811,9 +982,8 @@
           ]
         },
         {
-          "tcId" : 73,
+          "tcId" : 100,
           "comment" : "long form encoding of length",
-          "curve" : "secp224r1",
           "public" : "304f30110681072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -823,9 +993,8 @@
           ]
         },
         {
-          "tcId" : 74,
+          "tcId" : 101,
           "comment" : "long form encoding of length",
-          "curve" : "secp224r1",
           "public" : "304f301106072a8648ce3d02010681052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -835,9 +1004,8 @@
           ]
         },
         {
-          "tcId" : 75,
+          "tcId" : 102,
           "comment" : "long form encoding of length",
-          "curve" : "secp224r1",
           "public" : "304f301006072a8648ce3d020106052b8104002103813a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -847,9 +1015,8 @@
           ]
         },
         {
-          "tcId" : 76,
+          "tcId" : 103,
           "comment" : "length contains leading 0",
-          "curve" : "secp224r1",
           "public" : "3082004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -859,9 +1026,8 @@
           ]
         },
         {
-          "tcId" : 77,
+          "tcId" : 104,
           "comment" : "length contains leading 0",
-          "curve" : "secp224r1",
           "public" : "30503082001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -871,9 +1037,8 @@
           ]
         },
         {
-          "tcId" : 78,
+          "tcId" : 105,
           "comment" : "length contains leading 0",
-          "curve" : "secp224r1",
           "public" : "30503012068200072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -883,9 +1048,8 @@
           ]
         },
         {
-          "tcId" : 79,
+          "tcId" : 106,
           "comment" : "length contains leading 0",
-          "curve" : "secp224r1",
           "public" : "3050301206072a8648ce3d0201068200052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -895,9 +1059,8 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 107,
           "comment" : "length contains leading 0",
-          "curve" : "secp224r1",
           "public" : "3050301006072a8648ce3d020106052b810400210382003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -907,9 +1070,8 @@
           ]
         },
         {
-          "tcId" : 81,
+          "tcId" : 108,
           "comment" : "wrong length",
-          "curve" : "secp224r1",
           "public" : "304f301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -919,9 +1081,8 @@
           ]
         },
         {
-          "tcId" : 82,
+          "tcId" : 109,
           "comment" : "wrong length",
-          "curve" : "secp224r1",
           "public" : "304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -931,9 +1092,8 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 110,
           "comment" : "wrong length",
-          "curve" : "secp224r1",
           "public" : "304e301106072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -943,9 +1103,8 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 111,
           "comment" : "wrong length",
-          "curve" : "secp224r1",
           "public" : "304e300f06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -955,9 +1114,8 @@
           ]
         },
         {
-          "tcId" : 85,
+          "tcId" : 112,
           "comment" : "wrong length",
-          "curve" : "secp224r1",
           "public" : "304e301006082a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -967,9 +1125,8 @@
           ]
         },
         {
-          "tcId" : 86,
+          "tcId" : 113,
           "comment" : "wrong length",
-          "curve" : "secp224r1",
           "public" : "304e301006062a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -979,9 +1136,8 @@
           ]
         },
         {
-          "tcId" : 87,
+          "tcId" : 114,
           "comment" : "wrong length",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106062b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -991,9 +1147,8 @@
           ]
         },
         {
-          "tcId" : 88,
+          "tcId" : 115,
           "comment" : "wrong length",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106042b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1003,9 +1158,8 @@
           ]
         },
         {
-          "tcId" : 89,
+          "tcId" : 116,
           "comment" : "wrong length",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033b000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1015,9 +1169,8 @@
           ]
         },
         {
-          "tcId" : 90,
+          "tcId" : 117,
           "comment" : "wrong length",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1027,9 +1180,8 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 118,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp224r1",
           "public" : "3085010000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1039,9 +1191,8 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 119,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp224r1",
           "public" : "30533085010000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1051,9 +1202,8 @@
           ]
         },
         {
-          "tcId" : 93,
+          "tcId" : 120,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp224r1",
           "public" : "30533015068501000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1063,9 +1213,8 @@
           ]
         },
         {
-          "tcId" : 94,
+          "tcId" : 121,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp224r1",
           "public" : "3053301506072a8648ce3d0201068501000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1075,9 +1224,8 @@
           ]
         },
         {
-          "tcId" : 95,
+          "tcId" : 122,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp224r1",
           "public" : "3053301006072a8648ce3d020106052b810400210385010000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1087,9 +1235,8 @@
           ]
         },
         {
-          "tcId" : 96,
+          "tcId" : 123,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp224r1",
           "public" : "308901000000000000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1099,9 +1246,8 @@
           ]
         },
         {
-          "tcId" : 97,
+          "tcId" : 124,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp224r1",
           "public" : "3057308901000000000000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1111,9 +1257,8 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 125,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp224r1",
           "public" : "3057301906890100000000000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1123,9 +1268,8 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 126,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp224r1",
           "public" : "3057301906072a8648ce3d020106890100000000000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1135,9 +1279,8 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 127,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp224r1",
           "public" : "3057301006072a8648ce3d020106052b81040021038901000000000000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1147,9 +1290,8 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 128,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp224r1",
           "public" : "30847fffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1159,9 +1301,8 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 129,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp224r1",
           "public" : "305230847fffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1171,9 +1312,8 @@
           ]
         },
         {
-          "tcId" : 103,
+          "tcId" : 130,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp224r1",
           "public" : "3052301406847fffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1183,9 +1323,8 @@
           ]
         },
         {
-          "tcId" : 104,
+          "tcId" : 131,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp224r1",
           "public" : "3052301406072a8648ce3d020106847fffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1195,9 +1334,8 @@
           ]
         },
         {
-          "tcId" : 105,
+          "tcId" : 132,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp224r1",
           "public" : "3052301006072a8648ce3d020106052b8104002103847fffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1207,9 +1345,8 @@
           ]
         },
         {
-          "tcId" : 106,
+          "tcId" : 133,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp224r1",
           "public" : "3084ffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1219,9 +1356,8 @@
           ]
         },
         {
-          "tcId" : 107,
+          "tcId" : 134,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp224r1",
           "public" : "30523084ffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1231,9 +1367,8 @@
           ]
         },
         {
-          "tcId" : 108,
+          "tcId" : 135,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp224r1",
           "public" : "305230140684ffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1243,9 +1378,8 @@
           ]
         },
         {
-          "tcId" : 109,
+          "tcId" : 136,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp224r1",
           "public" : "3052301406072a8648ce3d02010684ffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1255,9 +1389,8 @@
           ]
         },
         {
-          "tcId" : 110,
+          "tcId" : 137,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp224r1",
           "public" : "3052301006072a8648ce3d020106052b810400210384ffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1267,9 +1400,8 @@
           ]
         },
         {
-          "tcId" : 111,
+          "tcId" : 138,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp224r1",
           "public" : "3085ffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1279,9 +1411,8 @@
           ]
         },
         {
-          "tcId" : 112,
+          "tcId" : 139,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp224r1",
           "public" : "30533085ffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1291,9 +1422,8 @@
           ]
         },
         {
-          "tcId" : 113,
+          "tcId" : 140,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp224r1",
           "public" : "305330150685ffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1303,9 +1433,8 @@
           ]
         },
         {
-          "tcId" : 114,
+          "tcId" : 141,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp224r1",
           "public" : "3053301506072a8648ce3d02010685ffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1315,9 +1444,8 @@
           ]
         },
         {
-          "tcId" : 115,
+          "tcId" : 142,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp224r1",
           "public" : "3053301006072a8648ce3d020106052b810400210385ffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1327,9 +1455,8 @@
           ]
         },
         {
-          "tcId" : 116,
+          "tcId" : 143,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp224r1",
           "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1339,9 +1466,8 @@
           ]
         },
         {
-          "tcId" : 117,
+          "tcId" : 144,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp224r1",
           "public" : "30563088ffffffffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1351,9 +1477,8 @@
           ]
         },
         {
-          "tcId" : 118,
+          "tcId" : 145,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp224r1",
           "public" : "305630180688ffffffffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1363,9 +1488,8 @@
           ]
         },
         {
-          "tcId" : 119,
+          "tcId" : 146,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp224r1",
           "public" : "3056301806072a8648ce3d02010688ffffffffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1375,9 +1499,8 @@
           ]
         },
         {
-          "tcId" : 120,
+          "tcId" : 147,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp224r1",
           "public" : "3056301006072a8648ce3d020106052b810400210388ffffffffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1387,9 +1510,8 @@
           ]
         },
         {
-          "tcId" : 121,
+          "tcId" : 148,
           "comment" : "incorrect length",
-          "curve" : "secp224r1",
           "public" : "30ff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1399,9 +1521,8 @@
           ]
         },
         {
-          "tcId" : 122,
+          "tcId" : 149,
           "comment" : "incorrect length",
-          "curve" : "secp224r1",
           "public" : "304e30ff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1411,9 +1532,8 @@
           ]
         },
         {
-          "tcId" : 123,
+          "tcId" : 150,
           "comment" : "incorrect length",
-          "curve" : "secp224r1",
           "public" : "304e301006ff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1423,9 +1543,8 @@
           ]
         },
         {
-          "tcId" : 124,
+          "tcId" : 151,
           "comment" : "incorrect length",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106ff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1435,9 +1554,8 @@
           ]
         },
         {
-          "tcId" : 125,
+          "tcId" : 152,
           "comment" : "incorrect length",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b8104002103ff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1447,9 +1565,8 @@
           ]
         },
         {
-          "tcId" : 126,
+          "tcId" : 153,
           "comment" : "indefinite length without termination",
-          "curve" : "secp224r1",
           "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1459,9 +1576,8 @@
           ]
         },
         {
-          "tcId" : 127,
+          "tcId" : 154,
           "comment" : "indefinite length without termination",
-          "curve" : "secp224r1",
           "public" : "304e308006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1471,9 +1587,8 @@
           ]
         },
         {
-          "tcId" : 128,
+          "tcId" : 155,
           "comment" : "indefinite length without termination",
-          "curve" : "secp224r1",
           "public" : "304e301006802a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1483,9 +1598,8 @@
           ]
         },
         {
-          "tcId" : 129,
+          "tcId" : 156,
           "comment" : "indefinite length without termination",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106802b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1495,9 +1609,8 @@
           ]
         },
         {
-          "tcId" : 130,
+          "tcId" : 157,
           "comment" : "indefinite length without termination",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b810400210380000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1507,9 +1620,8 @@
           ]
         },
         {
-          "tcId" : 131,
+          "tcId" : 158,
           "comment" : "removing sequence",
-          "curve" : "secp224r1",
           "public" : "",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1519,9 +1631,8 @@
           ]
         },
         {
-          "tcId" : 132,
+          "tcId" : 159,
           "comment" : "removing sequence",
-          "curve" : "secp224r1",
           "public" : "303c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1531,9 +1642,8 @@
           ]
         },
         {
-          "tcId" : 133,
+          "tcId" : 160,
           "comment" : "lonely sequence tag",
-          "curve" : "secp224r1",
           "public" : "30",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1543,9 +1653,8 @@
           ]
         },
         {
-          "tcId" : 134,
+          "tcId" : 161,
           "comment" : "lonely sequence tag",
-          "curve" : "secp224r1",
           "public" : "303d30033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1555,9 +1664,8 @@
           ]
         },
         {
-          "tcId" : 135,
+          "tcId" : 162,
           "comment" : "appending 0's to sequence",
-          "curve" : "secp224r1",
           "public" : "3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1567,9 +1675,8 @@
           ]
         },
         {
-          "tcId" : 136,
+          "tcId" : 163,
           "comment" : "appending 0's to sequence",
-          "curve" : "secp224r1",
           "public" : "3050301206072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1579,9 +1686,8 @@
           ]
         },
         {
-          "tcId" : 137,
+          "tcId" : 164,
           "comment" : "prepending 0's to sequence",
-          "curve" : "secp224r1",
           "public" : "30500000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1591,9 +1697,8 @@
           ]
         },
         {
-          "tcId" : 138,
+          "tcId" : 165,
           "comment" : "prepending 0's to sequence",
-          "curve" : "secp224r1",
           "public" : "30503012000006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1603,9 +1708,8 @@
           ]
         },
         {
-          "tcId" : 139,
+          "tcId" : 166,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1615,9 +1719,8 @@
           ]
         },
         {
-          "tcId" : 140,
+          "tcId" : 167,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "secp224r1",
           "public" : "3050301006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1627,9 +1730,8 @@
           ]
         },
         {
-          "tcId" : 141,
+          "tcId" : 168,
           "comment" : "appending null value to sequence",
-          "curve" : "secp224r1",
           "public" : "3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1639,9 +1741,8 @@
           ]
         },
         {
-          "tcId" : 142,
+          "tcId" : 169,
           "comment" : "appending null value to sequence",
-          "curve" : "secp224r1",
           "public" : "3050301206072a8648ce3d020106052b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1651,9 +1752,8 @@
           ]
         },
         {
-          "tcId" : 143,
+          "tcId" : 170,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "3053498177304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1663,9 +1763,8 @@
           ]
         },
         {
-          "tcId" : 144,
+          "tcId" : 171,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "30522500304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1675,9 +1774,8 @@
           ]
         },
         {
-          "tcId" : 145,
+          "tcId" : 172,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1687,9 +1785,8 @@
           ]
         },
         {
-          "tcId" : 146,
+          "tcId" : 173,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "30533015498177301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1699,9 +1796,8 @@
           ]
         },
         {
-          "tcId" : 147,
+          "tcId" : 174,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "305230142500301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1711,9 +1807,8 @@
           ]
         },
         {
-          "tcId" : 148,
+          "tcId" : 175,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "30563012301006072a8648ce3d020106052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1723,9 +1818,8 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 176,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "30533015260c49817706072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1735,9 +1829,8 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 177,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "30523014260b250006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1747,9 +1840,8 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 178,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "30563018260906072a8648ce3d02010004deadbeef06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1759,9 +1851,8 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 179,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "3053301506072a8648ce3d0201260a49817706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1771,9 +1862,8 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 180,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "3052301406072a8648ce3d02012609250006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1783,9 +1873,8 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 181,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "3056301806072a8648ce3d0201260706052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1795,9 +1884,8 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 182,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "3053301006072a8648ce3d020106052b81040021233f498177033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1807,9 +1895,8 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 183,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "3052301006072a8648ce3d020106052b81040021233e2500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1819,9 +1906,8 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 184,
           "comment" : "including garbage",
-          "curve" : "secp224r1",
           "public" : "3056301006072a8648ce3d020106052b81040021233c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1831,9 +1917,8 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 185,
           "comment" : "including undefined tags",
-          "curve" : "secp224r1",
           "public" : "3056aa00bb00cd00304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1843,9 +1928,8 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 186,
           "comment" : "including undefined tags",
-          "curve" : "secp224r1",
           "public" : "3054aa02aabb304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1855,9 +1939,8 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 187,
           "comment" : "including undefined tags",
-          "curve" : "secp224r1",
           "public" : "30563018aa00bb00cd00301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1867,9 +1950,8 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 188,
           "comment" : "including undefined tags",
-          "curve" : "secp224r1",
           "public" : "30543016aa02aabb301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1879,9 +1961,8 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 189,
           "comment" : "including undefined tags",
-          "curve" : "secp224r1",
           "public" : "30563018260faa00bb00cd0006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1891,9 +1972,8 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 190,
           "comment" : "including undefined tags",
-          "curve" : "secp224r1",
           "public" : "30543016260daa02aabb06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1903,9 +1983,8 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 191,
           "comment" : "including undefined tags",
-          "curve" : "secp224r1",
           "public" : "3056301806072a8648ce3d0201260daa00bb00cd0006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1915,9 +1994,8 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 192,
           "comment" : "including undefined tags",
-          "curve" : "secp224r1",
           "public" : "3054301606072a8648ce3d0201260baa02aabb06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1927,9 +2005,8 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 193,
           "comment" : "including undefined tags",
-          "curve" : "secp224r1",
           "public" : "3056301006072a8648ce3d020106052b810400212342aa00bb00cd00033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1939,9 +2016,8 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 194,
           "comment" : "including undefined tags",
-          "curve" : "secp224r1",
           "public" : "3054301006072a8648ce3d020106052b810400212340aa02aabb033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1951,9 +2027,8 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 195,
           "comment" : "truncated length of sequence",
-          "curve" : "secp224r1",
           "public" : "3081",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1963,9 +2038,8 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 196,
           "comment" : "truncated length of sequence",
-          "curve" : "secp224r1",
           "public" : "303e3081033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1975,9 +2049,8 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 197,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "secp224r1",
           "public" : "0500",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1987,9 +2060,8 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 198,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "secp224r1",
           "public" : "303e0500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -1999,9 +2071,8 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 199,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
           "public" : "2e4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2011,9 +2082,8 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 200,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
           "public" : "2f4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2023,9 +2093,8 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 201,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
           "public" : "314e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2035,9 +2104,8 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 202,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
           "public" : "324e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2047,9 +2115,8 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 203,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
           "public" : "ff4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2059,9 +2126,8 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 204,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
           "public" : "304e2e1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2071,9 +2137,8 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 205,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
           "public" : "304e2f1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2083,9 +2148,8 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 206,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
           "public" : "304e311006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2095,9 +2159,8 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 207,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
           "public" : "304e321006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2107,9 +2170,8 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 208,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
           "public" : "304eff1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2119,9 +2181,8 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 209,
           "comment" : "dropping value of sequence",
-          "curve" : "secp224r1",
           "public" : "3000",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2131,9 +2192,8 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 210,
           "comment" : "dropping value of sequence",
-          "curve" : "secp224r1",
           "public" : "303e3000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2143,9 +2203,8 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 211,
           "comment" : "truncate sequence",
-          "curve" : "secp224r1",
           "public" : "304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2155,9 +2214,8 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 212,
           "comment" : "truncate sequence",
-          "curve" : "secp224r1",
           "public" : "304d1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2167,9 +2225,8 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 213,
           "comment" : "truncate sequence",
-          "curve" : "secp224r1",
           "public" : "304d300f06072a8648ce3d020106052b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2179,9 +2236,8 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 214,
           "comment" : "truncate sequence",
-          "curve" : "secp224r1",
           "public" : "304d300f072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2191,9 +2247,8 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 215,
           "comment" : "indefinite length",
-          "curve" : "secp224r1",
           "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2203,9 +2258,8 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 216,
           "comment" : "indefinite length",
-          "curve" : "secp224r1",
           "public" : "3050308006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2215,9 +2269,8 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 217,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp224r1",
           "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6200",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2227,9 +2280,8 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 218,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp224r1",
           "public" : "304f308006072a8648ce3d020106052b8104002100033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2239,9 +2291,8 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 219,
           "comment" : "indefinite length with additional element",
-          "curve" : "secp224r1",
           "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6205000000",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2251,9 +2302,8 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 220,
           "comment" : "indefinite length with additional element",
-          "curve" : "secp224r1",
           "public" : "3052308006072a8648ce3d020106052b8104002105000000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2263,9 +2313,8 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 221,
           "comment" : "indefinite length with truncated element",
-          "curve" : "secp224r1",
           "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62060811220000",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2275,9 +2324,8 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 222,
           "comment" : "indefinite length with truncated element",
-          "curve" : "secp224r1",
           "public" : "3054308006072a8648ce3d020106052b81040021060811220000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2287,9 +2335,8 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 223,
           "comment" : "indefinite length with garbage",
-          "curve" : "secp224r1",
           "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000fe02beef",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2299,9 +2346,8 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 224,
           "comment" : "indefinite length with garbage",
-          "curve" : "secp224r1",
           "public" : "3054308006072a8648ce3d020106052b810400210000fe02beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2311,9 +2357,8 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 225,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp224r1",
           "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620002beef",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2323,9 +2368,8 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 226,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp224r1",
           "public" : "3052308006072a8648ce3d020106052b810400210002beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2335,9 +2379,8 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 227,
           "comment" : "prepend empty sequence",
-          "curve" : "secp224r1",
           "public" : "30503000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2347,9 +2390,8 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 228,
           "comment" : "prepend empty sequence",
-          "curve" : "secp224r1",
           "public" : "30503012300006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2359,9 +2401,8 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 229,
           "comment" : "append empty sequence",
-          "curve" : "secp224r1",
           "public" : "3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da623000",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2371,9 +2412,8 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 230,
           "comment" : "append empty sequence",
-          "curve" : "secp224r1",
           "public" : "3050301206072a8648ce3d020106052b810400213000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2383,9 +2423,8 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 231,
           "comment" : "sequence of sequence",
-          "curve" : "secp224r1",
           "public" : "3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2395,9 +2434,8 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 232,
           "comment" : "sequence of sequence",
-          "curve" : "secp224r1",
           "public" : "30503012301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2407,9 +2445,8 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 233,
           "comment" : "truncated sequence",
-          "curve" : "secp224r1",
           "public" : "3012301006072a8648ce3d020106052b81040021",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2419,9 +2456,8 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 234,
           "comment" : "truncated sequence",
-          "curve" : "secp224r1",
           "public" : "3047300906072a8648ce3d0201033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2431,9 +2467,8 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 235,
           "comment" : "repeat element in sequence",
-          "curve" : "secp224r1",
           "public" : "30818a301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2443,9 +2478,8 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 236,
           "comment" : "repeat element in sequence",
-          "curve" : "secp224r1",
           "public" : "3055301706072a8648ce3d020106052b8104002106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2455,9 +2489,8 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 237,
           "comment" : "removing oid",
-          "curve" : "secp224r1",
           "public" : "3045300706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2467,9 +2500,8 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 238,
           "comment" : "lonely oid tag",
-          "curve" : "secp224r1",
           "public" : "304630080606052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2479,9 +2511,8 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 239,
           "comment" : "lonely oid tag",
-          "curve" : "secp224r1",
           "public" : "3048300a06072a8648ce3d020106033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2491,9 +2522,8 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 240,
           "comment" : "appending 0's to oid",
-          "curve" : "secp224r1",
           "public" : "3050301206092a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2503,9 +2533,8 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 241,
           "comment" : "appending 0's to oid",
-          "curve" : "secp224r1",
           "public" : "3050301206072a8648ce3d020106072b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2515,9 +2544,8 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 242,
           "comment" : "prepending 0's to oid",
-          "curve" : "secp224r1",
           "public" : "30503012060900002a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2527,9 +2555,8 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 243,
           "comment" : "prepending 0's to oid",
-          "curve" : "secp224r1",
           "public" : "3050301206072a8648ce3d0201060700002b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2539,9 +2566,8 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 244,
           "comment" : "appending unused 0's to oid",
-          "curve" : "secp224r1",
           "public" : "3050301206072a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2551,9 +2577,8 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 245,
           "comment" : "appending null value to oid",
-          "curve" : "secp224r1",
           "public" : "3050301206092a8648ce3d0201050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2563,9 +2588,8 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 246,
           "comment" : "appending null value to oid",
-          "curve" : "secp224r1",
           "public" : "3050301206072a8648ce3d020106072b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2575,9 +2599,8 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 247,
           "comment" : "truncated length of oid",
-          "curve" : "secp224r1",
           "public" : "30473009068106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2587,9 +2610,8 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 248,
           "comment" : "truncated length of oid",
-          "curve" : "secp224r1",
           "public" : "3049300b06072a8648ce3d02010681033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2599,9 +2621,8 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 249,
           "comment" : "Replacing oid with NULL",
-          "curve" : "secp224r1",
           "public" : "30473009050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2611,9 +2632,8 @@
           ]
         },
         {
-          "tcId" : 223,
+          "tcId" : 250,
           "comment" : "Replacing oid with NULL",
-          "curve" : "secp224r1",
           "public" : "3049300b06072a8648ce3d02010500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2623,9 +2643,8 @@
           ]
         },
         {
-          "tcId" : 224,
+          "tcId" : 251,
           "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
           "public" : "304e301004072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2635,9 +2654,8 @@
           ]
         },
         {
-          "tcId" : 225,
+          "tcId" : 252,
           "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
           "public" : "304e301005072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2647,9 +2665,8 @@
           ]
         },
         {
-          "tcId" : 226,
+          "tcId" : 253,
           "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
           "public" : "304e301007072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2659,9 +2676,8 @@
           ]
         },
         {
-          "tcId" : 227,
+          "tcId" : 254,
           "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
           "public" : "304e301008072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2671,9 +2687,8 @@
           ]
         },
         {
-          "tcId" : 228,
+          "tcId" : 255,
           "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
           "public" : "304e3010ff072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2683,9 +2698,8 @@
           ]
         },
         {
-          "tcId" : 229,
+          "tcId" : 256,
           "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020104052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2695,9 +2709,8 @@
           ]
         },
         {
-          "tcId" : 230,
+          "tcId" : 257,
           "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020105052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2707,9 +2720,8 @@
           ]
         },
         {
-          "tcId" : 231,
+          "tcId" : 258,
           "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020107052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2719,9 +2731,8 @@
           ]
         },
         {
-          "tcId" : 232,
+          "tcId" : 259,
           "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020108052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2731,9 +2742,8 @@
           ]
         },
         {
-          "tcId" : 233,
+          "tcId" : 260,
           "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d0201ff052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2743,9 +2753,8 @@
           ]
         },
         {
-          "tcId" : 234,
+          "tcId" : 261,
           "comment" : "dropping value of oid",
-          "curve" : "secp224r1",
           "public" : "30473009060006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2755,9 +2764,8 @@
           ]
         },
         {
-          "tcId" : 235,
+          "tcId" : 262,
           "comment" : "dropping value of oid",
-          "curve" : "secp224r1",
           "public" : "3049300b06072a8648ce3d02010600033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2767,9 +2775,8 @@
           ]
         },
         {
-          "tcId" : 236,
+          "tcId" : 263,
           "comment" : "modify first byte of oid",
-          "curve" : "secp224r1",
           "public" : "304e30100607288648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2779,9 +2786,8 @@
           ]
         },
         {
-          "tcId" : 237,
+          "tcId" : 264,
           "comment" : "modify first byte of oid",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052981040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2791,9 +2797,8 @@
           ]
         },
         {
-          "tcId" : 238,
+          "tcId" : 265,
           "comment" : "modify last byte of oid",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d028106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2803,9 +2808,8 @@
           ]
         },
         {
-          "tcId" : 239,
+          "tcId" : 266,
           "comment" : "modify last byte of oid",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b810400a1033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2815,9 +2819,8 @@
           ]
         },
         {
-          "tcId" : 240,
+          "tcId" : 267,
           "comment" : "truncate oid",
-          "curve" : "secp224r1",
           "public" : "304d300f06062a8648ce3d0206052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2827,9 +2830,8 @@
           ]
         },
         {
-          "tcId" : 241,
+          "tcId" : 268,
           "comment" : "truncate oid",
-          "curve" : "secp224r1",
           "public" : "304d300f06068648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2839,9 +2841,8 @@
           ]
         },
         {
-          "tcId" : 242,
+          "tcId" : 269,
           "comment" : "truncate oid",
-          "curve" : "secp224r1",
           "public" : "304d300f06072a8648ce3d020106042b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2851,9 +2852,8 @@
           ]
         },
         {
-          "tcId" : 243,
+          "tcId" : 270,
           "comment" : "truncate oid",
-          "curve" : "secp224r1",
           "public" : "304d300f06072a8648ce3d0201060481040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2863,9 +2863,8 @@
           ]
         },
         {
-          "tcId" : 244,
+          "tcId" : 271,
           "comment" : "wrong oid",
-          "curve" : "secp224r1",
           "public" : "30513013060a3262306530333032316106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2875,9 +2874,8 @@
           ]
         },
         {
-          "tcId" : 245,
+          "tcId" : 272,
           "comment" : "wrong oid",
-          "curve" : "secp224r1",
           "public" : "3059301b061236303836343830313635303330343032303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2887,9 +2885,8 @@
           ]
         },
         {
-          "tcId" : 246,
+          "tcId" : 273,
           "comment" : "wrong oid",
-          "curve" : "secp224r1",
           "public" : "3053301506072a8648ce3d0201060a32623065303330323161033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2899,9 +2896,8 @@
           ]
         },
         {
-          "tcId" : 247,
+          "tcId" : 274,
           "comment" : "wrong oid",
-          "curve" : "secp224r1",
           "public" : "305b301d06072a8648ce3d02010612363038363438303136353033303430323031033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2911,9 +2907,8 @@
           ]
         },
         {
-          "tcId" : 248,
+          "tcId" : 275,
           "comment" : "longer oid",
-          "curve" : "secp224r1",
           "public" : "3057301906103261383634386365336430323031303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2923,9 +2918,8 @@
           ]
         },
         {
-          "tcId" : 249,
+          "tcId" : 276,
           "comment" : "longer oid",
-          "curve" : "secp224r1",
           "public" : "3055301706072a8648ce3d0201060c326238313034303032313031033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2935,9 +2929,8 @@
           ]
         },
         {
-          "tcId" : 250,
+          "tcId" : 277,
           "comment" : "oid with modified node",
-          "curve" : "secp224r1",
           "public" : "30553017060e326138363438636533643032313106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2947,9 +2940,8 @@
           ]
         },
         {
-          "tcId" : 251,
+          "tcId" : 278,
           "comment" : "oid with modified node",
-          "curve" : "secp224r1",
           "public" : "305d301f06163261383634386365336430323838383038303830303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2959,9 +2951,8 @@
           ]
         },
         {
-          "tcId" : 252,
+          "tcId" : 279,
           "comment" : "oid with modified node",
-          "curve" : "secp224r1",
           "public" : "3053301506072a8648ce3d0201060a32623831303430303331033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2971,9 +2962,8 @@
           ]
         },
         {
-          "tcId" : 253,
+          "tcId" : 280,
           "comment" : "oid with modified node",
-          "curve" : "secp224r1",
           "public" : "305b301d06072a8648ce3d02010612326238313034303038383830383038303231033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2983,9 +2973,8 @@
           ]
         },
         {
-          "tcId" : 254,
+          "tcId" : 281,
           "comment" : "large integer in oid",
-          "curve" : "secp224r1",
           "public" : "306730290620326138363438636533643032383238303830383038303830383038303830303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -2995,9 +2984,8 @@
           ]
         },
         {
-          "tcId" : 255,
+          "tcId" : 282,
           "comment" : "large integer in oid",
-          "curve" : "secp224r1",
           "public" : "3065302706072a8648ce3d0201061c32623831303430303832383038303830383038303830383038303231033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3007,9 +2995,8 @@
           ]
         },
         {
-          "tcId" : 256,
+          "tcId" : 283,
           "comment" : "oid with invalid node",
-          "curve" : "secp224r1",
           "public" : "3058301a0611326138363438636533643032303165303306052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3019,9 +3006,8 @@
           ]
         },
         {
-          "tcId" : 257,
+          "tcId" : 284,
           "comment" : "oid with invalid node",
-          "curve" : "secp224r1",
           "public" : "304f301106082a808648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3031,9 +3017,8 @@
           ]
         },
         {
-          "tcId" : 258,
+          "tcId" : 285,
           "comment" : "oid with invalid node",
-          "curve" : "secp224r1",
           "public" : "3056301806072a8648ce3d0201060d32623831303430303231653033033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3043,9 +3028,8 @@
           ]
         },
         {
-          "tcId" : 259,
+          "tcId" : 286,
           "comment" : "oid with invalid node",
-          "curve" : "secp224r1",
           "public" : "304f301106072a8648ce3d020106062b8081040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3055,9 +3039,8 @@
           ]
         },
         {
-          "tcId" : 260,
+          "tcId" : 287,
           "comment" : "lonely bit string tag",
-          "curve" : "secp224r1",
           "public" : "3013301006072a8648ce3d020106052b8104002103",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3067,9 +3050,8 @@
           ]
         },
         {
-          "tcId" : 261,
+          "tcId" : 288,
           "comment" : "appending 0's to bit string",
-          "curve" : "secp224r1",
           "public" : "3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3079,9 +3061,8 @@
           ]
         },
         {
-          "tcId" : 262,
+          "tcId" : 289,
           "comment" : "prepending 0's to bit string",
-          "curve" : "secp224r1",
           "public" : "3050301006072a8648ce3d020106052b81040021033c0000000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3091,9 +3072,8 @@
           ]
         },
         {
-          "tcId" : 263,
+          "tcId" : 290,
           "comment" : "appending null value to bit string",
-          "curve" : "secp224r1",
           "public" : "3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3103,9 +3083,8 @@
           ]
         },
         {
-          "tcId" : 264,
+          "tcId" : 291,
           "comment" : "truncated length of bit string",
-          "curve" : "secp224r1",
           "public" : "3014301006072a8648ce3d020106052b810400210381",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3115,9 +3094,8 @@
           ]
         },
         {
-          "tcId" : 265,
+          "tcId" : 292,
           "comment" : "Replacing bit string with NULL",
-          "curve" : "secp224r1",
           "public" : "3014301006072a8648ce3d020106052b810400210500",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3127,9 +3105,8 @@
           ]
         },
         {
-          "tcId" : 266,
+          "tcId" : 293,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021013a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3139,9 +3116,8 @@
           ]
         },
         {
-          "tcId" : 267,
+          "tcId" : 294,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021023a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3151,9 +3127,8 @@
           ]
         },
         {
-          "tcId" : 268,
+          "tcId" : 295,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021043a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3163,9 +3138,8 @@
           ]
         },
         {
-          "tcId" : 269,
+          "tcId" : 296,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021053a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3175,9 +3149,8 @@
           ]
         },
         {
-          "tcId" : 270,
+          "tcId" : 297,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021ff3a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3187,9 +3160,8 @@
           ]
         },
         {
-          "tcId" : 271,
+          "tcId" : 298,
           "comment" : "dropping value of bit string",
-          "curve" : "secp224r1",
           "public" : "3014301006072a8648ce3d020106052b810400210300",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3199,9 +3171,8 @@
           ]
         },
         {
-          "tcId" : 272,
+          "tcId" : 299,
           "comment" : "modify first byte of bit string",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a020486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3211,9 +3182,8 @@
           ]
         },
         {
-          "tcId" : 273,
+          "tcId" : 300,
           "comment" : "modify last byte of bit string",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3dae2",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3223,9 +3193,8 @@
           ]
         },
         {
-          "tcId" : 274,
+          "tcId" : 301,
           "comment" : "truncate bit string",
-          "curve" : "secp224r1",
           "public" : "304d301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3235,9 +3204,8 @@
           ]
         },
         {
-          "tcId" : 275,
+          "tcId" : 302,
           "comment" : "truncate bit string",
-          "curve" : "secp224r1",
           "public" : "304d301006072a8648ce3d020106052b8104002103390486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3247,9 +3215,8 @@
           ]
         },
         {
-          "tcId" : 276,
+          "tcId" : 303,
           "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a010486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3259,9 +3226,8 @@
           ]
         },
         {
-          "tcId" : 277,
+          "tcId" : 304,
           "comment" : "unused bits in a bit-string",
-          "curve" : "secp224r1",
           "public" : "3052301006072a8648ce3d020106052b81040021033e200486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6201020304",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3271,9 +3237,8 @@
           ]
         },
         {
-          "tcId" : 278,
+          "tcId" : 305,
           "comment" : "unused bits in empty bit-string",
-          "curve" : "secp224r1",
           "public" : "3015301006072a8648ce3d020106052b81040021030103",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
@@ -3283,9 +3248,8 @@
           ]
         },
         {
-          "tcId" : 279,
+          "tcId" : 306,
           "comment" : "128 unused bits",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a800486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
           "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
           "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
diff --git a/third_party/wycheproof_testvectors/ecdh_secp256k1_test.json b/third_party/wycheproof_testvectors/ecdh_secp256k1_test.json
index 3c28011..af5208d 100644
--- a/third_party/wycheproof_testvectors/ecdh_secp256k1_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_secp256k1_test.json
@@ -1,18 +1,18 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
     "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
     "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.",
     "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.",
     "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.",
     "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.",
     "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."
   },
-  "numberOfTests" : 288,
+  "numberOfTests" : 323,
   "header" : [],
   "testGroups" : [
     {
@@ -23,7 +23,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004d8096af8a11e0b80037e1ee68246b5dcbb0aeb1cf1244fd767db80f3fa27da2b396812ea1686e7472e9692eaf3e958e50e9500d3b4c77243db1f2acd67ba9cc4",
           "private" : "0f4b7ff7cccc98813a69fae3df222bfe3f4e28f764bf91b4a10d8096ce446b254",
           "shared" : "544dfae22af6af939042b1d85b71a1e49e9a5614123c4d6ad0c8af65baf87d65",
@@ -33,7 +32,6 @@
         {
           "tcId" : 2,
           "comment" : "compressed public key",
-          "curve" : "secp256k1",
           "public" : "3036301006072a8648ce3d020106052b8104000a03220002d8096af8a11e0b80037e1ee68246b5dcbb0aeb1cf1244fd767db80f3fa27da2b",
           "private" : "0f4b7ff7cccc98813a69fae3df222bfe3f4e28f764bf91b4a10d8096ce446b254",
           "shared" : "544dfae22af6af939042b1d85b71a1e49e9a5614123c4d6ad0c8af65baf87d65",
@@ -44,8 +42,7 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004965ff42d654e058ee7317cced7caf093fbb180d8d3a74b0dcd9d8cd47a39d5cb9c2aa4daac01a4be37c20467ede964662f12983e0b5272a47a5f2785685d8087",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "0000000000000000000000000000000000000000000000000000000000000001",
@@ -54,8 +51,7 @@
         },
         {
           "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000406c4b87ba76c6dcb101f54a050a086aa2cb0722f03137df5a922472f1bdc11b982e3c735c4b6c481d09269559f080ad08632f370a054af12c1fd1eced2ea9211",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "0000000000000000000000000000000000000000000000000000000000000002",
@@ -64,8 +60,16 @@
         },
         {
           "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "comment" : "edge case for shared secret",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004bba30eef7967a2f2f08a2ffadac0e41fd4db12a93cef0b045b5706f2853821e6d50b2bf8cbf530e619869e07c021ef16f693cfc0a4b0d4ed5a8f464692bf3d6e",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "0000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004166aed3bc281705444f933913f670957a118f8da2c71bd301a90929743e2ca583514a7972e33d6fea1e377ef4184937f67b37e41ef3099c228a88f5bfb67e5b9",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -73,9 +77,8 @@
           "flags" : []
         },
         {
-          "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000436e1e76ffdbe8577520b0716eb88c18ea72a49e5a4e5680a7d290093f841cb6e7310728b59c7572c4b35fb6c29c36ebabfc53553c06ecf747fcfbefcf6114e1c",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -83,9 +86,8 @@
           "flags" : []
         },
         {
-          "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004728e15d578212bc42287c0118c82c84b126f97d549223c10ad07f4e98af912385d23b1a6e716925855a247b16effe92773315241ac951cdfefdfac0ed16467f6",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -93,9 +95,8 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ca03ff8e99e269576cf7564545c89268eb415ff45778732529fa5997cc2b230950d6b84b729bc07f9b2d92754281cdc0d289d2453385aef77e4bdc69bf155c5f",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
@@ -103,9 +104,8 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000451be66137e39bbf35a91c6db5ba6919ff471d885ca94462eaaa65b1eac366baa5910de70b6e09e97aa00621ef18f2801719b199b3e7769fdab2bd909b2f340d7",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010002",
@@ -113,9 +113,26 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000423556564850c50fba51f1e64ef98378ef5c22feafa29499ca27600c473cace889d5679e917daa7f4c7899517d37826284f031de01a60bc813696414d04531a21",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004ddbf807e22c56a19cf6c472829150350781034a5eddec365694d4bd5c865ead14e674127028c91d3394cac37293a866055d10f0f40a3706ad16b64fc9d5998bd",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "4218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004595e46ee7c2d7183ff2ea760ffd8472fb834ec89c08b6ef48ff92b44a13a6e1ae563e23953c97c26441323d2500c84e8cee04c15d4d5d2cc458703d1f2d02d31",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -123,9 +140,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004e426e2f5108333117587975f18d8cc078d41e56b7d6b82f585d75b0d73479ffd75800fd41236a56034bed9abc55d82cf059a14d63c07cd0750931714731a1ca1",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "8000000000000000000000000000000000000000000000000000000000000000",
@@ -133,9 +149,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004e1c7076caf26010b1767f1a9c4156b5b4236368d5d90dece3441b734e8684ee6b3534c3c54e614e594dce6ca438b87c424c8e80f8fae226bbdf50e4906c13f6b",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001",
@@ -143,9 +158,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004663cea1063c9916b75e85fc815d8a2370ec0a02aceef3db022e395db8b03bf3f188787f4047dc106807526502c7ae880e471c929b92e2384489c8070b5bcc109",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc000000080000000",
@@ -153,9 +167,8 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000424175c078e305d3139e5dab727a6ab8587b26daa470a529a23c10585cb56c038bf1f2b937ae074ff94b15f5cb5e60eb5d32afba2077539db794294bcaab71a81",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -163,9 +176,8 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004008d71c712dd95881cd1400dbe7683acbd8e269d25261b08f1f491b45e3b5621778182a24198b0f23502d06e24c45122e1f420af48dc1e17b1ea923386a33062",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "ffffffff00000000000000ffffffffffffff0000000000000100000000000000",
@@ -173,9 +185,62 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 19,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000456baf1d72606c7af5a5fa108620b0839e2c7dd40b832ef847e5b64c86efe1aa563e586a667a65bbb5692500df1ff8403736838b30ea9791d9d390e3dc6689e2c",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa05a5e4af11cf63ceaaa42a6dc9e4ccb394852cf84284e8d2627572fbf22c0ba88",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a48307eb78d38770fea1a44f4da72c26f85b17f3501a4f9394fe29856ccbf15fd284",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa0a5a1b50ee309c31555bd592361b334c6b7ad307bd7b172d9d8a8d03fdd3f41a7",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a483f814872c788f015e5bb0b258d3d907a4e80cafe5b06c6b01d67a93330ea029ab",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200045450cace04386adc54a14350793e83bdc5f265d6c29287ecd07f791ad2784c4cebd3c24451322334d8d51033e9d34b6bb592b1995d07867863d1044bd59d7501",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "80000000000000000000000001126b54ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000014218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "12c2ad36a59fda5ac4f7e97ff611728d0748ac359fca9b12f6d4f43519516487",
@@ -183,9 +248,8 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 26,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004000000000000000000000000000000000000000000000000000000000000000266fbe727b2ba09e09f5a98d70a5efce8424c5fa425bbda1c511f860657b8535e",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "45aa9666757815e9974140d1b57191c92c588f6e5681131e0df9b3d241831ad4",
@@ -193,9 +257,17 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 27,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000032f233395c8b07a3834a0e59bda43944b5df378852e560ebc0f22877e9f49bb4b",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "b90964c05e464c23acb747a4c83511e93007f7499b065c8e8eccec955d8731f4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff3db772ad92db8699ceac1a3c30e126b866c4fefe292cf0c1790e55cee8414f18",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "8163c9dce8356f1df72b698f2f04a14db0263a8402905eee87941b00d8d677f5",
@@ -203,9 +275,8 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 29,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff31cf13671b574e313c35217566f18bd2c5f758c140d24e94e6a4fda7f4c7b12b",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "1a32749dcf047a7e06194ccb34d7c9538a16ddabeeede74bea5f7ef04979f7f7",
@@ -213,9 +284,8 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 30,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff73b0886496aed70db371e2e49db640abba547e5e0c2763b73a0a42f84348a6b1",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "ab43917a64c1b010159643c18e2eb06d25eedae5b78d02fa9b3debacbf31b777",
@@ -223,9 +293,8 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 31,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000f4d81575c8e328285633ccfd8623f04dd4ed61e187b3a6d7eac553aede7f850",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "1648321c706651adf06643fc4ae06041dce64a82632ad44128061216cc9827ff",
@@ -233,9 +302,8 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 32,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0001000242217b7059b3ddebc68e95443f6c109369e1f9323dd24852ac7612996b6e5601",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "fb866b2e4b1f9ed6b37847fc80a19a52e1e91b75d713b0d4f6b995d2d3c75cfe",
@@ -243,9 +311,26 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 33,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f75f450dbbf718a4f6582d7af83953170b3037fb81a450a5ca5acbec74ad6cac89",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "1908ae936f53b9a8a2d09707ae414084090b175365401425479b10b8c3e8d1ba",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200044218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee37269a64bbcf3a3f227631c7a8ce532c77245a1c0db4343f16aa1d339fd2591a",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "5e13b3dc04e33f18d1286c606cb0191785f694e82e17796145c9e7b49bc2af58",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff4b66003c7482d0f2fd7b1cb2b0b7078cd199f2208fc37eb2ef286ccb2f1224e7",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "3135a6283b97e7537a8bc208a355c2a854b8ee6e4227206730e6d725da044dee",
@@ -253,9 +338,8 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 36,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004800000000000000000000000000000000000000000000000000000000000000069d3cd0c70f1484d4b3bbbd680679ef477a22a07df085634f117c41c08bf1230",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "62959089a7ed477c22cb4f1c7787327318fccca25e5aa3e44688a282931ab049",
@@ -263,9 +347,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 37,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200048000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000130f69b6e95a3303214a73ad982a1f3ee169d7ecf958de7b0bca8a9ffa3b8e8b3",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "04fda5c00a396fad6b809a8843de573e86b0403d644995c83313da51fb1f5880",
@@ -273,9 +356,8 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 38,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ff00000001fffffffc00000007fffffff00000001fffffffc00000008000000056951ead861aa8ec7a314fcd54f905bd92c910786375eb7ee5f3a55f8aa87884",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "bbd9937bb51d27f94ecaea29717df789afeac4414e3ef27bb2e6fa7259182e59",
@@ -283,9 +365,8 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 39,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff63a88b2e0c8987c6310cf81d0c935f00213f98a3dad2f43c8128fa313a90d55b",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "bbd9d305b99ff3db56f77fea9e89f32260ee7326040067ce05dd15e0dcc13ed8",
@@ -293,9 +374,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 40,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffffffff00000000000000ffffffffffffff000000000000010000000000000066a4456ca6d4054d13b209f6d262e6057ad712566f46e9e238e894deebe3d3aa",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "4ffb2c7962e32d5365f98f66be6286724d40d5f0333ba4fc943c0f0f06cdbb1f",
@@ -303,9 +383,62 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 41,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff07ed353c9f1039edcc9cc5336c034dc131a4087692c2e56bc1dd1904e3ffffff",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "7c07b199b6a62e7ac646c7e1dee94aca55de1a97251ddf92fcd4fe0145b40f12",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037effffffffffffffffffffffffffffffff0000031a6bf344b86730ac5c54a7751aefdba135759b9d535ca64111f298a38d",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 43,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037efffffffffffffffffffffffffffffffffffffce5940cbb4798cf53a3ab588ae510245eca8a6462aca359beed0d6758a2",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000001126b54ffffffffffffffffffffffffffffffff4106a369068d454ea4b9c3ac6177f87fc8fd3aa240b2ccb4882bdccbd4000000",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "e59ddc7646e4aef0623c71c486f24d5d32f7257ef3dab8fa524b394eae19ebe1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 45,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff0000013bc6f08431e729ed2863f2f4ac8a30279695c8109c340a39fa86f451cd",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 46,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0fffffffffffffffffffffffffffffffffffffec4390f7bce18d612d79c0d0b5375cfd8696a37ef63cbf5c604790baa62",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 47,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "3",
           "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7",
@@ -313,9 +446,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 48,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "5841acd3cff2d62861bbe11084738006d68ccf35acae615ee9524726e93d0da5",
@@ -323,9 +455,8 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 49,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "100000000000000000000000000000000000000000000000000000000000000",
           "shared" : "4348e4cba371ead03982018abc9aacecaebfd636dda82e609fd298947f907de8",
@@ -333,9 +464,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 50,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "e56221c2b0dc33b98b90dfd3239a2c0cb1e4ad0399a3aaef3f9d47fb103daef0",
@@ -343,9 +473,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 51,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "08000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "5b34a29b1c4ddcb2101162d34bed9f0702361fe5af505df315eff7befd0e4719",
@@ -353,9 +482,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 52,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03abfd25e8cd0364141",
           "shared" : "cece521b8b5a32bbee38936ba7d645824f238e561701a386fb888e010db54b2f",
@@ -363,9 +491,8 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 53,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfc25e8cd0364141",
           "shared" : "829521b79d71f5011e079756b851a0d5c83557866189a6258c1e78a1700c6904",
@@ -373,9 +500,8 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 54,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfca5e8cd0364141",
           "shared" : "8c5934793505a6a1f84d41283341680c4923f1f4d562989a11cc626fea5eda5a",
@@ -383,9 +509,8 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 55,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8bd0364141",
           "shared" : "356caee7e7eee031a15e54c3a5c4e72f9c74bb287ce601619ef85eb96c289452",
@@ -393,9 +518,8 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 56,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c3",
           "shared" : "09c7337df6c2b35edf3a21382511cc5add1a71a84cbf8d3396a5be548d92fa67",
@@ -405,9 +529,8 @@
           ]
         },
         {
-          "tcId" : 39,
+          "tcId" : 57,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364103",
           "shared" : "d16caedd25793666f9e26f5331382106f54095b3d20d40c745b68ca76c0e6983",
@@ -417,9 +540,8 @@
           ]
         },
         {
-          "tcId" : 40,
+          "tcId" : 58,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364123",
           "shared" : "b8ae1e21d8b34ce4caffed7167a26868ec80a7d4a6a98b639d4d05cd226504de",
@@ -429,9 +551,8 @@
           ]
         },
         {
-          "tcId" : 41,
+          "tcId" : 59,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364133",
           "shared" : "02776315fe147a36a4b0987492b6503acdea60f926450e5eddb9f88fc82178d3",
@@ -441,9 +562,8 @@
           ]
         },
         {
-          "tcId" : 42,
+          "tcId" : 60,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413b",
           "shared" : "3988c9c7050a28794934e5bd67629b556d97a4858d22812835f4a37dca351943",
@@ -453,9 +573,8 @@
           ]
         },
         {
-          "tcId" : 43,
+          "tcId" : 61,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
           "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7",
@@ -463,9 +582,8 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 62,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f",
           "shared" : "4b52257d8b3ba387797fdf7a752f195ddc4f7d76263de61d0d52a5ec14a36cbf",
@@ -475,33 +593,183 @@
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 63,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 66,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 67,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 69,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 70,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 71,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 72,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 73,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 74,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 75,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 76,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 77,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 78,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 79,
+          "comment" : "",
+          "public" : "3015301006072a8648ce3d020106052b8104000a030100",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 80,
           "comment" : "public point not on curve",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e4",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 81,
           "comment" : "public point = (0,0)",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 82,
           "comment" : "order = -115792089237316195423570985008687907852837564279074904382605163141518161494337",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80221ff000000000000000000000000000000014551231950b75fc4402da1732fc9bebf0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -513,9 +781,8 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 83,
           "comment" : "order = 0",
-          "curve" : "secp256k1",
           "public" : "3081d530818e06072a8648ce3d0201308182020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201000201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -527,9 +794,8 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 84,
           "comment" : "order = 1",
-          "curve" : "secp256k1",
           "public" : "3081d530818e06072a8648ce3d0201308182020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201010201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -541,9 +807,8 @@
           ]
         },
         {
-          "tcId" : 50,
+          "tcId" : 85,
           "comment" : "order = 26959946667150639794667015087019630673536463705607434823784316690060",
-          "curve" : "secp256k1",
           "public" : "3081f13081aa06072a8648ce3d020130819e020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8021d00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8c0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -555,9 +820,8 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 86,
           "comment" : "generator = (0,0)",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -568,9 +832,8 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 87,
           "comment" : "generator not on curve",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4ba022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -581,9 +844,8 @@
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 88,
           "comment" : "cofactor = -1",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -594,9 +856,8 @@
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 89,
           "comment" : "cofactor = 0",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201000342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -607,9 +868,8 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 90,
           "comment" : "cofactor = 2",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201020342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -620,9 +880,8 @@
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 91,
           "comment" : "cofactor = 115792089237316195423570985008687907852837564279074904382605163141518161494337",
-          "curve" : "secp256k1",
           "public" : "308201153081ce06072a8648ce3d02013081c2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -633,9 +892,8 @@
           ]
         },
         {
-          "tcId" : 57,
+          "tcId" : 92,
           "comment" : "cofactor = None",
-          "curve" : "secp256k1",
           "public" : "3081f23081ab06072a8648ce3d020130819f020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -646,12 +904,11 @@
           ]
         },
         {
-          "tcId" : 58,
+          "tcId" : 93,
           "comment" : "modified prime",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fb524ac7055bebf603a4e216abaa6a9ef8eb2bbea2cd820e59d46d8501f6268b30060401000401070441040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101034200040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "c5956b8cf7244e3c0457658a214210b358205cab12374d523ecf57895cecfeb0",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -660,33 +917,30 @@
           ]
         },
         {
-          "tcId" : 59,
+          "tcId" : 94,
           "comment" : "using secp224r1",
-          "curve" : "secp256k1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 60,
+          "tcId" : 95,
           "comment" : "using secp256r1",
-          "curve" : "secp256k1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 61,
+          "tcId" : 96,
           "comment" : "a = 0",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -697,12 +951,11 @@
           ]
         },
         {
-          "tcId" : 62,
+          "tcId" : 97,
           "comment" : "public key of order 3",
-          "curve" : "secp256k1",
-          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f30440420e938957757479aa358ed3be8c978ae4668ed53dcd38afa1232fc177451aa9edd042054356ffc19e9634de243957ee3d741c6d322e97a0d1c04fb18b3510f1ae0505c044104afb5ea28bf29743e892afa4d329f6ee83976e83f118239d830c6666bc466925b034f19cd64b916db731c8c716f004bfe0e5a1ec86a8fddf3f7fa15b0019c00b9022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036414102010103420004afb5ea28bf29743e892afa4d329f6ee83976e83f118239d830c6666bc466925bfcb0e6329b46e9248ce3738e90ffb401f1a5e1379570220c0805ea4efe63fb76",
+          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f30440420878d275ed392d346140c0e50fc739e4ef7d888bf6b029b52c7c4cbaf66a2684e0420d613823ed25a7cec3fec5f7bb05528420aeb52b53338f05b7bd8556f516d16f70441040f6c49429669c68baf5da3f3d0972ad16d2a02467163565dd998cd15c2b2882348f037c47c27a9acfd580996c087e2c95e9ac4e0abfaefbaa320f790239acbda022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101034200040f6c49429669c68baf5da3f3d0972ad16d2a02467163565dd998cd15c2b28823b70fc83b83d8565302a7f6693f781d36a1653b1f540510455cdf086edc653055",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "e5bc54909cf74ca0a6fa76196171bd174b36dbc62c9a83ad6012b722e80a8a4c",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -711,9 +964,8 @@
           ]
         },
         {
-          "tcId" : 63,
+          "tcId" : 98,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "secp256k1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000450eb062b54940a455719d523e1ec106525dda34c2fd95ace62b9b16d315d323f089173d10c45dceff155942431750c00ca36f463828e9fab",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -721,9 +973,8 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 99,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "secp256k1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000406372852584037722a7f9bfaad5661acb623162d45f70a552c617f4080e873aa43609275dff6dcaaa122a745d0f154681f9c7726867b43e7523b7f5ab5ea963e",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -731,9 +982,8 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 100,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "secp256k1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200040ef5804731d918f037506ee00b8602b877c7d509ffa2c0847a86e7a2d358ba7c981c2a74b22401ac615307a6deb275402fa6c8218c3374f8a91752d2eff6bd14ad8cae596d2f37dae8aeec085760edf4fda9a7cf70253898a54183469072a561",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -741,9 +991,8 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 101,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "secp256k1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400921da57110db26c7838a69d574fc98588c5c07a792cb379f46664cc773c1e1f6fa16148667748ede232d1a1f1cea7f152c5d586172acbeaa48416bcbd70bb27f0f01b4477e1ae74bf4f093184a9f26f103712ccf6ceb45a0505b191606d897edaf872b37f0f90a933000a80fc3207048323c16883a3d67a90aa78bcc9c5e58d784b9b9",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -751,9 +1000,8 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 102,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "secp256k1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00042c9fdd1914cacdb28e39e6fc24b4c3c666cc0d438acc4529a6cc297a2d0fdecb3028d9e4d84c711db352379c080c78659969bdc5d3218901",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -761,9 +1009,8 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 103,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "secp256k1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004120e4db849e5d960741c7d221aa80fe6e4fcd578191b7f845a68a6fcb8647719a6fffb6165d8ec39389eecc530839c321b2e9040027fba5d9cb9311df7cd3d4d",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -771,9 +1018,8 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 104,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "secp256k1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040efb1c104938f59a931fe6bf69f7ead4036d2336075a708e66b020e1bc5bb6d9cdc86d4e8fa181d7c7ea1af28353044e8cec12eec75a6dd87a5dc902024d93f8c8d9bf43b453fd919151f9bd7bb955c7",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -781,9 +1027,8 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 105,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "secp256k1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200043e96d75b79214e69a4550e25375478bdc9c2a9d0178a77b5700bd5f12e3ce142f50c93dc1ee7268456d7eae2d44b718d6f159e896ae14fbe3aba397801a95e2bb6a9a761e865b289dd9db64aa07c794cedf77328543b94c9b54ce0cf04c60ac8",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -791,9 +1036,8 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 106,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "secp256k1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200044f191130740f1b75ae13402960eb22ea801db80ed51a461e06a7b3ba60c9bddd132a6465bbee8afd70cfb4495efbda4f1567b958e6e305bfcb4ac8f05172688e0f2f175aa12425be3ab7271b42f258639e868677d1163c12e641229f1e6427761c9e294de51db564151b21a051d2f7a13661852799557a556a5f3c51d36d083a",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -801,9 +1045,8 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 107,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "secp256k1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00044964b948cefa39cd769e3480d4840a3c58e966161be80df02d9aab33b4a318a32f30130224edcefe0dd64342404e594aa334995b179f641f",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -811,9 +1054,8 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 108,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "secp256k1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000411157979c08bcd175d34572209a85f3f5d602e35bdc3b553b0f19307672b31ba69d0556bce48c43e2e7e6177055221a4c4b7eb17ee9708f49216de76d6e92ab8",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -821,9 +1063,8 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 109,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "secp256k1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048bb517e198930eba57293419876a8793f711de37c27f200e6fb2c2b13e9fabd4fbc42ad61751ca583031ba76cbc6d745d115addc74eab63bf415c4fa20dbbecae98ac3c3da1a041705cf8959e2ccf453",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -831,9 +1072,8 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 110,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "secp256k1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200045eb38d0261b744b03abef4ae7c17bc886b5b426bd910958f8a49ef62053048f869541b7a05d244315fc9cd74271ec3d518d94114b6006017f4ed5e3c06322baa1c75809a1057ba6fa46d1e1a9927a262e627940d5da538b5a3d1d794d9c866a4",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -841,9 +1081,8 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 111,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "secp256k1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004035fc238e57d980beae0215fb89108f9c6c4afda5d920f9d0583ee7d65f8778ecfff24a31d4f32deb6ea5f7e3adb6affb9327a5e62e09cba07c88b119fd104a83b7811e958e393971a5c9417412070b9f18b03be37e81e0bca5d3ff0873ed1f3113ed0fc57a0344321fb4d6c43f2f6e630a3d3883efe4c21df3e0f0b1208226b",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -851,9 +1090,8 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 112,
           "comment" : "invalid public key",
-          "curve" : "secp256k1",
           "public" : "3036301006072a8648ce3d020106052b8104000a03220002977cb7fb9a0ec5b208e811d6a0795eb78d7642e3cac42a801bcc8fc0f06472d4",
           "private" : "0d09182a4d0c94ba85f82eff9fc1bddb0b07d3f2af8632fc1c73a3604e8f0b335",
           "shared" : "",
@@ -863,9 +1101,8 @@
           ]
         },
         {
-          "tcId" : 78,
+          "tcId" : 113,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256k1",
           "public" : "3036301006072a8648ce3d020106052b8104000a032200020000000000000000000000000000000000000000000000000000000000000000",
           "private" : "098b5c223cf9cc0920a5145ba1fd2f6afee7e1f66d0120b8536685fdf05ebb300",
           "shared" : "",
@@ -875,9 +1112,8 @@
           ]
         },
         {
-          "tcId" : 79,
+          "tcId" : 114,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256k1",
           "public" : "3036301006072a8648ce3d020106052b8104000a032200030000000000000000000000000000000000000000000000000000000000000000",
           "private" : "098b5c223cf9cc0920a5145ba1fd2f6afee7e1f66d0120b8536685fdf05ebb2ff",
           "shared" : "",
@@ -887,9 +1123,8 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 115,
           "comment" : "long form encoding of length",
-          "curve" : "secp256k1",
           "public" : "308156301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -899,9 +1134,8 @@
           ]
         },
         {
-          "tcId" : 81,
+          "tcId" : 116,
           "comment" : "long form encoding of length",
-          "curve" : "secp256k1",
           "public" : "305730811006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -911,9 +1145,8 @@
           ]
         },
         {
-          "tcId" : 82,
+          "tcId" : 117,
           "comment" : "long form encoding of length",
-          "curve" : "secp256k1",
           "public" : "305730110681072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -923,9 +1156,8 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 118,
           "comment" : "long form encoding of length",
-          "curve" : "secp256k1",
           "public" : "3057301106072a8648ce3d02010681052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -935,9 +1167,8 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 119,
           "comment" : "long form encoding of length",
-          "curve" : "secp256k1",
           "public" : "3057301006072a8648ce3d020106052b8104000a0381420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -947,9 +1178,8 @@
           ]
         },
         {
-          "tcId" : 85,
+          "tcId" : 120,
           "comment" : "length contains leading 0",
-          "curve" : "secp256k1",
           "public" : "30820056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -959,9 +1189,8 @@
           ]
         },
         {
-          "tcId" : 86,
+          "tcId" : 121,
           "comment" : "length contains leading 0",
-          "curve" : "secp256k1",
           "public" : "30583082001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -971,9 +1200,8 @@
           ]
         },
         {
-          "tcId" : 87,
+          "tcId" : 122,
           "comment" : "length contains leading 0",
-          "curve" : "secp256k1",
           "public" : "30583012068200072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -983,9 +1211,8 @@
           ]
         },
         {
-          "tcId" : 88,
+          "tcId" : 123,
           "comment" : "length contains leading 0",
-          "curve" : "secp256k1",
           "public" : "3058301206072a8648ce3d0201068200052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -995,9 +1222,8 @@
           ]
         },
         {
-          "tcId" : 89,
+          "tcId" : 124,
           "comment" : "length contains leading 0",
-          "curve" : "secp256k1",
           "public" : "3058301006072a8648ce3d020106052b8104000a038200420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1007,9 +1233,8 @@
           ]
         },
         {
-          "tcId" : 90,
+          "tcId" : 125,
           "comment" : "wrong length",
-          "curve" : "secp256k1",
           "public" : "3057301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1019,9 +1244,8 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 126,
           "comment" : "wrong length",
-          "curve" : "secp256k1",
           "public" : "3055301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1031,9 +1255,8 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 127,
           "comment" : "wrong length",
-          "curve" : "secp256k1",
           "public" : "3056301106072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1043,9 +1266,8 @@
           ]
         },
         {
-          "tcId" : 93,
+          "tcId" : 128,
           "comment" : "wrong length",
-          "curve" : "secp256k1",
           "public" : "3056300f06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1055,9 +1277,8 @@
           ]
         },
         {
-          "tcId" : 94,
+          "tcId" : 129,
           "comment" : "wrong length",
-          "curve" : "secp256k1",
           "public" : "3056301006082a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1067,9 +1288,8 @@
           ]
         },
         {
-          "tcId" : 95,
+          "tcId" : 130,
           "comment" : "wrong length",
-          "curve" : "secp256k1",
           "public" : "3056301006062a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1079,9 +1299,8 @@
           ]
         },
         {
-          "tcId" : 96,
+          "tcId" : 131,
           "comment" : "wrong length",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106062b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1091,9 +1310,8 @@
           ]
         },
         {
-          "tcId" : 97,
+          "tcId" : 132,
           "comment" : "wrong length",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106042b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1103,9 +1321,8 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 133,
           "comment" : "wrong length",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03430004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1115,9 +1332,8 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 134,
           "comment" : "wrong length",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03410004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1127,9 +1343,8 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 135,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp256k1",
           "public" : "30850100000056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1139,9 +1354,8 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 136,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp256k1",
           "public" : "305b3085010000001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1151,9 +1365,8 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 137,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp256k1",
           "public" : "305b3015068501000000072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1163,9 +1376,8 @@
           ]
         },
         {
-          "tcId" : 103,
+          "tcId" : 138,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp256k1",
           "public" : "305b301506072a8648ce3d0201068501000000052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1175,9 +1387,8 @@
           ]
         },
         {
-          "tcId" : 104,
+          "tcId" : 139,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp256k1",
           "public" : "305b301006072a8648ce3d020106052b8104000a038501000000420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1187,9 +1398,8 @@
           ]
         },
         {
-          "tcId" : 105,
+          "tcId" : 140,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp256k1",
           "public" : "3089010000000000000056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1199,9 +1409,8 @@
           ]
         },
         {
-          "tcId" : 106,
+          "tcId" : 141,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp256k1",
           "public" : "305f308901000000000000001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1211,9 +1420,8 @@
           ]
         },
         {
-          "tcId" : 107,
+          "tcId" : 142,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp256k1",
           "public" : "305f301906890100000000000000072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1223,9 +1431,8 @@
           ]
         },
         {
-          "tcId" : 108,
+          "tcId" : 143,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp256k1",
           "public" : "305f301906072a8648ce3d020106890100000000000000052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1235,9 +1442,8 @@
           ]
         },
         {
-          "tcId" : 109,
+          "tcId" : 144,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp256k1",
           "public" : "305f301006072a8648ce3d020106052b8104000a03890100000000000000420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1247,9 +1453,8 @@
           ]
         },
         {
-          "tcId" : 110,
+          "tcId" : 145,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp256k1",
           "public" : "30847fffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1259,9 +1464,8 @@
           ]
         },
         {
-          "tcId" : 111,
+          "tcId" : 146,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp256k1",
           "public" : "305a30847fffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1271,9 +1475,8 @@
           ]
         },
         {
-          "tcId" : 112,
+          "tcId" : 147,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp256k1",
           "public" : "305a301406847fffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1283,9 +1486,8 @@
           ]
         },
         {
-          "tcId" : 113,
+          "tcId" : 148,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp256k1",
           "public" : "305a301406072a8648ce3d020106847fffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1295,9 +1497,8 @@
           ]
         },
         {
-          "tcId" : 114,
+          "tcId" : 149,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp256k1",
           "public" : "305a301006072a8648ce3d020106052b8104000a03847fffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1307,9 +1508,8 @@
           ]
         },
         {
-          "tcId" : 115,
+          "tcId" : 150,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp256k1",
           "public" : "3084ffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1319,9 +1519,8 @@
           ]
         },
         {
-          "tcId" : 116,
+          "tcId" : 151,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp256k1",
           "public" : "305a3084ffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1331,9 +1530,8 @@
           ]
         },
         {
-          "tcId" : 117,
+          "tcId" : 152,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp256k1",
           "public" : "305a30140684ffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1343,9 +1541,8 @@
           ]
         },
         {
-          "tcId" : 118,
+          "tcId" : 153,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp256k1",
           "public" : "305a301406072a8648ce3d02010684ffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1355,9 +1552,8 @@
           ]
         },
         {
-          "tcId" : 119,
+          "tcId" : 154,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp256k1",
           "public" : "305a301006072a8648ce3d020106052b8104000a0384ffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1367,9 +1563,8 @@
           ]
         },
         {
-          "tcId" : 120,
+          "tcId" : 155,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp256k1",
           "public" : "3085ffffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1379,9 +1574,8 @@
           ]
         },
         {
-          "tcId" : 121,
+          "tcId" : 156,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp256k1",
           "public" : "305b3085ffffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1391,9 +1585,8 @@
           ]
         },
         {
-          "tcId" : 122,
+          "tcId" : 157,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp256k1",
           "public" : "305b30150685ffffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1403,9 +1596,8 @@
           ]
         },
         {
-          "tcId" : 123,
+          "tcId" : 158,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp256k1",
           "public" : "305b301506072a8648ce3d02010685ffffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1415,9 +1607,8 @@
           ]
         },
         {
-          "tcId" : 124,
+          "tcId" : 159,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp256k1",
           "public" : "305b301006072a8648ce3d020106052b8104000a0385ffffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1427,9 +1618,8 @@
           ]
         },
         {
-          "tcId" : 125,
+          "tcId" : 160,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp256k1",
           "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1439,9 +1629,8 @@
           ]
         },
         {
-          "tcId" : 126,
+          "tcId" : 161,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp256k1",
           "public" : "305e3088ffffffffffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1451,9 +1640,8 @@
           ]
         },
         {
-          "tcId" : 127,
+          "tcId" : 162,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp256k1",
           "public" : "305e30180688ffffffffffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1463,9 +1651,8 @@
           ]
         },
         {
-          "tcId" : 128,
+          "tcId" : 163,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp256k1",
           "public" : "305e301806072a8648ce3d02010688ffffffffffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1475,9 +1662,8 @@
           ]
         },
         {
-          "tcId" : 129,
+          "tcId" : 164,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp256k1",
           "public" : "305e301006072a8648ce3d020106052b8104000a0388ffffffffffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1487,9 +1673,8 @@
           ]
         },
         {
-          "tcId" : 130,
+          "tcId" : 165,
           "comment" : "incorrect length",
-          "curve" : "secp256k1",
           "public" : "30ff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1499,9 +1684,8 @@
           ]
         },
         {
-          "tcId" : 131,
+          "tcId" : 166,
           "comment" : "incorrect length",
-          "curve" : "secp256k1",
           "public" : "305630ff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1511,9 +1695,8 @@
           ]
         },
         {
-          "tcId" : 132,
+          "tcId" : 167,
           "comment" : "incorrect length",
-          "curve" : "secp256k1",
           "public" : "3056301006ff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1523,9 +1706,8 @@
           ]
         },
         {
-          "tcId" : 133,
+          "tcId" : 168,
           "comment" : "incorrect length",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106ff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1535,9 +1717,8 @@
           ]
         },
         {
-          "tcId" : 134,
+          "tcId" : 169,
           "comment" : "incorrect length",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03ff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1547,9 +1728,8 @@
           ]
         },
         {
-          "tcId" : 135,
+          "tcId" : 170,
           "comment" : "indefinite length without termination",
-          "curve" : "secp256k1",
           "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1559,9 +1739,8 @@
           ]
         },
         {
-          "tcId" : 136,
+          "tcId" : 171,
           "comment" : "indefinite length without termination",
-          "curve" : "secp256k1",
           "public" : "3056308006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1571,9 +1750,8 @@
           ]
         },
         {
-          "tcId" : 137,
+          "tcId" : 172,
           "comment" : "indefinite length without termination",
-          "curve" : "secp256k1",
           "public" : "3056301006802a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1583,9 +1761,8 @@
           ]
         },
         {
-          "tcId" : 138,
+          "tcId" : 173,
           "comment" : "indefinite length without termination",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106802b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1595,9 +1772,8 @@
           ]
         },
         {
-          "tcId" : 139,
+          "tcId" : 174,
           "comment" : "indefinite length without termination",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03800004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1607,9 +1783,8 @@
           ]
         },
         {
-          "tcId" : 140,
+          "tcId" : 175,
           "comment" : "removing sequence",
-          "curve" : "secp256k1",
           "public" : "",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1619,9 +1794,8 @@
           ]
         },
         {
-          "tcId" : 141,
+          "tcId" : 176,
           "comment" : "removing sequence",
-          "curve" : "secp256k1",
           "public" : "304403420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1631,9 +1805,8 @@
           ]
         },
         {
-          "tcId" : 142,
+          "tcId" : 177,
           "comment" : "lonely sequence tag",
-          "curve" : "secp256k1",
           "public" : "30",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1643,9 +1816,8 @@
           ]
         },
         {
-          "tcId" : 143,
+          "tcId" : 178,
           "comment" : "lonely sequence tag",
-          "curve" : "secp256k1",
           "public" : "30453003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1655,9 +1827,8 @@
           ]
         },
         {
-          "tcId" : 144,
+          "tcId" : 179,
           "comment" : "appending 0's to sequence",
-          "curve" : "secp256k1",
           "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1667,9 +1838,8 @@
           ]
         },
         {
-          "tcId" : 145,
+          "tcId" : 180,
           "comment" : "appending 0's to sequence",
-          "curve" : "secp256k1",
           "public" : "3058301206072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1679,9 +1849,8 @@
           ]
         },
         {
-          "tcId" : 146,
+          "tcId" : 181,
           "comment" : "prepending 0's to sequence",
-          "curve" : "secp256k1",
           "public" : "30580000301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1691,9 +1860,8 @@
           ]
         },
         {
-          "tcId" : 147,
+          "tcId" : 182,
           "comment" : "prepending 0's to sequence",
-          "curve" : "secp256k1",
           "public" : "30583012000006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1703,9 +1871,8 @@
           ]
         },
         {
-          "tcId" : 148,
+          "tcId" : 183,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1715,9 +1882,8 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 184,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "secp256k1",
           "public" : "3058301006072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1727,9 +1893,8 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 185,
           "comment" : "appending null value to sequence",
-          "curve" : "secp256k1",
           "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670500",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1739,9 +1904,8 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 186,
           "comment" : "appending null value to sequence",
-          "curve" : "secp256k1",
           "public" : "3058301206072a8648ce3d020106052b8104000a050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1751,9 +1915,8 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 187,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305b4981773056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1763,9 +1926,8 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 188,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305a25003056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1775,9 +1937,8 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 189,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "30583056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670004deadbeef",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1787,9 +1948,8 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 190,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305b3015498177301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1799,9 +1959,8 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 191,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305a30142500301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1811,9 +1970,8 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 192,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305e3012301006072a8648ce3d020106052b8104000a0004deadbeef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1823,9 +1981,8 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 193,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305b3015260c49817706072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1835,9 +1992,8 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 194,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305a3014260b250006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1847,9 +2003,8 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 195,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305e3018260906072a8648ce3d02010004deadbeef06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1859,9 +2014,8 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 196,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305b301506072a8648ce3d0201260a49817706052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1871,9 +2025,8 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 197,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305a301406072a8648ce3d02012609250006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1883,9 +2036,8 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 198,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305e301806072a8648ce3d0201260706052b8104000a0004deadbeef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1895,9 +2047,8 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 199,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305b301006072a8648ce3d020106052b8104000a234749817703420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1907,9 +2058,8 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 200,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305a301006072a8648ce3d020106052b8104000a2346250003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1919,9 +2069,8 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 201,
           "comment" : "including garbage",
-          "curve" : "secp256k1",
           "public" : "305e301006072a8648ce3d020106052b8104000a234403420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670004deadbeef",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1931,9 +2080,8 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 202,
           "comment" : "including undefined tags",
-          "curve" : "secp256k1",
           "public" : "305eaa00bb00cd003056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1943,9 +2091,8 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 203,
           "comment" : "including undefined tags",
-          "curve" : "secp256k1",
           "public" : "305caa02aabb3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1955,9 +2102,8 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 204,
           "comment" : "including undefined tags",
-          "curve" : "secp256k1",
           "public" : "305e3018aa00bb00cd00301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1967,9 +2113,8 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 205,
           "comment" : "including undefined tags",
-          "curve" : "secp256k1",
           "public" : "305c3016aa02aabb301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1979,9 +2124,8 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 206,
           "comment" : "including undefined tags",
-          "curve" : "secp256k1",
           "public" : "305e3018260faa00bb00cd0006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -1991,9 +2135,8 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 207,
           "comment" : "including undefined tags",
-          "curve" : "secp256k1",
           "public" : "305c3016260daa02aabb06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2003,9 +2146,8 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 208,
           "comment" : "including undefined tags",
-          "curve" : "secp256k1",
           "public" : "305e301806072a8648ce3d0201260daa00bb00cd0006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2015,9 +2157,8 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 209,
           "comment" : "including undefined tags",
-          "curve" : "secp256k1",
           "public" : "305c301606072a8648ce3d0201260baa02aabb06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2027,9 +2168,8 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 210,
           "comment" : "including undefined tags",
-          "curve" : "secp256k1",
           "public" : "305e301006072a8648ce3d020106052b8104000a234aaa00bb00cd0003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2039,9 +2179,8 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 211,
           "comment" : "including undefined tags",
-          "curve" : "secp256k1",
           "public" : "305c301006072a8648ce3d020106052b8104000a2348aa02aabb03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2051,9 +2190,8 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 212,
           "comment" : "truncated length of sequence",
-          "curve" : "secp256k1",
           "public" : "3081",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2063,9 +2201,8 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 213,
           "comment" : "truncated length of sequence",
-          "curve" : "secp256k1",
           "public" : "3046308103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2075,9 +2212,8 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 214,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "secp256k1",
           "public" : "0500",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2087,9 +2223,8 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 215,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "secp256k1",
           "public" : "3046050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2099,9 +2234,8 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 216,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
           "public" : "2e56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2111,9 +2245,8 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 217,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
           "public" : "2f56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2123,9 +2256,8 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 218,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
           "public" : "3156301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2135,9 +2267,8 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 219,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
           "public" : "3256301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2147,9 +2278,8 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 220,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
           "public" : "ff56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2159,9 +2289,8 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 221,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
           "public" : "30562e1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2171,9 +2300,8 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 222,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
           "public" : "30562f1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2183,9 +2311,8 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 223,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
           "public" : "3056311006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2195,9 +2322,8 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 224,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
           "public" : "3056321006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2207,9 +2333,8 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 225,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
           "public" : "3056ff1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2219,9 +2344,8 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 226,
           "comment" : "dropping value of sequence",
-          "curve" : "secp256k1",
           "public" : "3000",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2231,9 +2355,8 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 227,
           "comment" : "dropping value of sequence",
-          "curve" : "secp256k1",
           "public" : "3046300003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2243,9 +2366,8 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 228,
           "comment" : "truncate sequence",
-          "curve" : "secp256k1",
           "public" : "3055301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2255,9 +2377,8 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 229,
           "comment" : "truncate sequence",
-          "curve" : "secp256k1",
           "public" : "30551006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2267,9 +2388,8 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 230,
           "comment" : "truncate sequence",
-          "curve" : "secp256k1",
           "public" : "3055300f06072a8648ce3d020106052b81040003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2279,9 +2399,8 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 231,
           "comment" : "truncate sequence",
-          "curve" : "secp256k1",
           "public" : "3055300f072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2291,9 +2410,8 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 232,
           "comment" : "indefinite length",
-          "curve" : "secp256k1",
           "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2303,9 +2421,8 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 233,
           "comment" : "indefinite length",
-          "curve" : "secp256k1",
           "public" : "3058308006072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2315,9 +2432,8 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 234,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp256k1",
           "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326700",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2327,9 +2443,8 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 235,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp256k1",
           "public" : "3057308006072a8648ce3d020106052b8104000a0003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2339,9 +2454,8 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 236,
           "comment" : "indefinite length with additional element",
-          "curve" : "secp256k1",
           "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326705000000",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2351,9 +2465,8 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 237,
           "comment" : "indefinite length with additional element",
-          "curve" : "secp256k1",
           "public" : "305a308006072a8648ce3d020106052b8104000a0500000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2363,9 +2476,8 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 238,
           "comment" : "indefinite length with truncated element",
-          "curve" : "secp256k1",
           "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267060811220000",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2375,9 +2487,8 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 239,
           "comment" : "indefinite length with truncated element",
-          "curve" : "secp256k1",
           "public" : "305c308006072a8648ce3d020106052b8104000a06081122000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2387,9 +2498,8 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 240,
           "comment" : "indefinite length with garbage",
-          "curve" : "secp256k1",
           "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000fe02beef",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2399,9 +2509,8 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 241,
           "comment" : "indefinite length with garbage",
-          "curve" : "secp256k1",
           "public" : "305c308006072a8648ce3d020106052b8104000a0000fe02beef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2411,9 +2520,8 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 242,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp256k1",
           "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670002beef",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2423,9 +2531,8 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 243,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp256k1",
           "public" : "305a308006072a8648ce3d020106052b8104000a0002beef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2435,9 +2542,8 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 244,
           "comment" : "prepend empty sequence",
-          "curve" : "secp256k1",
           "public" : "30583000301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2447,9 +2553,8 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 245,
           "comment" : "prepend empty sequence",
-          "curve" : "secp256k1",
           "public" : "30583012300006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2459,9 +2564,8 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 246,
           "comment" : "append empty sequence",
-          "curve" : "secp256k1",
           "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32673000",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2471,9 +2575,8 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 247,
           "comment" : "append empty sequence",
-          "curve" : "secp256k1",
           "public" : "3058301206072a8648ce3d020106052b8104000a300003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2483,9 +2586,8 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 248,
           "comment" : "sequence of sequence",
-          "curve" : "secp256k1",
           "public" : "30583056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2495,9 +2597,8 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 249,
           "comment" : "sequence of sequence",
-          "curve" : "secp256k1",
           "public" : "30583012301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2507,9 +2608,8 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 250,
           "comment" : "truncated sequence",
-          "curve" : "secp256k1",
           "public" : "3012301006072a8648ce3d020106052b8104000a",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2519,9 +2619,8 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 251,
           "comment" : "truncated sequence",
-          "curve" : "secp256k1",
           "public" : "304f300906072a8648ce3d020103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2531,9 +2630,8 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 252,
           "comment" : "repeat element in sequence",
-          "curve" : "secp256k1",
           "public" : "30819a301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326703420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2543,9 +2641,8 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 253,
           "comment" : "repeat element in sequence",
-          "curve" : "secp256k1",
           "public" : "305d301706072a8648ce3d020106052b8104000a06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2555,9 +2652,8 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 254,
           "comment" : "removing oid",
-          "curve" : "secp256k1",
           "public" : "304d300706052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2567,9 +2663,8 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 255,
           "comment" : "lonely oid tag",
-          "curve" : "secp256k1",
           "public" : "304e30080606052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2579,9 +2674,8 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 256,
           "comment" : "lonely oid tag",
-          "curve" : "secp256k1",
           "public" : "3050300a06072a8648ce3d02010603420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2591,9 +2685,8 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 257,
           "comment" : "appending 0's to oid",
-          "curve" : "secp256k1",
           "public" : "3058301206092a8648ce3d0201000006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2603,9 +2696,8 @@
           ]
         },
         {
-          "tcId" : 223,
+          "tcId" : 258,
           "comment" : "appending 0's to oid",
-          "curve" : "secp256k1",
           "public" : "3058301206072a8648ce3d020106072b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2615,9 +2707,8 @@
           ]
         },
         {
-          "tcId" : 224,
+          "tcId" : 259,
           "comment" : "prepending 0's to oid",
-          "curve" : "secp256k1",
           "public" : "30583012060900002a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2627,9 +2718,8 @@
           ]
         },
         {
-          "tcId" : 225,
+          "tcId" : 260,
           "comment" : "prepending 0's to oid",
-          "curve" : "secp256k1",
           "public" : "3058301206072a8648ce3d0201060700002b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2639,9 +2729,8 @@
           ]
         },
         {
-          "tcId" : 226,
+          "tcId" : 261,
           "comment" : "appending unused 0's to oid",
-          "curve" : "secp256k1",
           "public" : "3058301206072a8648ce3d0201000006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2651,9 +2740,8 @@
           ]
         },
         {
-          "tcId" : 227,
+          "tcId" : 262,
           "comment" : "appending null value to oid",
-          "curve" : "secp256k1",
           "public" : "3058301206092a8648ce3d0201050006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2663,9 +2751,8 @@
           ]
         },
         {
-          "tcId" : 228,
+          "tcId" : 263,
           "comment" : "appending null value to oid",
-          "curve" : "secp256k1",
           "public" : "3058301206072a8648ce3d020106072b8104000a050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2675,9 +2762,8 @@
           ]
         },
         {
-          "tcId" : 229,
+          "tcId" : 264,
           "comment" : "truncated length of oid",
-          "curve" : "secp256k1",
           "public" : "304f3009068106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2687,9 +2773,8 @@
           ]
         },
         {
-          "tcId" : 230,
+          "tcId" : 265,
           "comment" : "truncated length of oid",
-          "curve" : "secp256k1",
           "public" : "3051300b06072a8648ce3d0201068103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2699,9 +2784,8 @@
           ]
         },
         {
-          "tcId" : 231,
+          "tcId" : 266,
           "comment" : "Replacing oid with NULL",
-          "curve" : "secp256k1",
           "public" : "304f3009050006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2711,9 +2795,8 @@
           ]
         },
         {
-          "tcId" : 232,
+          "tcId" : 267,
           "comment" : "Replacing oid with NULL",
-          "curve" : "secp256k1",
           "public" : "3051300b06072a8648ce3d0201050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2723,9 +2806,8 @@
           ]
         },
         {
-          "tcId" : 233,
+          "tcId" : 268,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
           "public" : "3056301004072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2735,9 +2817,8 @@
           ]
         },
         {
-          "tcId" : 234,
+          "tcId" : 269,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
           "public" : "3056301005072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2747,9 +2828,8 @@
           ]
         },
         {
-          "tcId" : 235,
+          "tcId" : 270,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
           "public" : "3056301007072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2759,9 +2839,8 @@
           ]
         },
         {
-          "tcId" : 236,
+          "tcId" : 271,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
           "public" : "3056301008072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2771,9 +2850,8 @@
           ]
         },
         {
-          "tcId" : 237,
+          "tcId" : 272,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
           "public" : "30563010ff072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2783,9 +2861,8 @@
           ]
         },
         {
-          "tcId" : 238,
+          "tcId" : 273,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020104052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2795,9 +2872,8 @@
           ]
         },
         {
-          "tcId" : 239,
+          "tcId" : 274,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020105052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2807,9 +2883,8 @@
           ]
         },
         {
-          "tcId" : 240,
+          "tcId" : 275,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020107052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2819,9 +2894,8 @@
           ]
         },
         {
-          "tcId" : 241,
+          "tcId" : 276,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020108052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2831,9 +2905,8 @@
           ]
         },
         {
-          "tcId" : 242,
+          "tcId" : 277,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d0201ff052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2843,9 +2916,8 @@
           ]
         },
         {
-          "tcId" : 243,
+          "tcId" : 278,
           "comment" : "dropping value of oid",
-          "curve" : "secp256k1",
           "public" : "304f3009060006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2855,9 +2927,8 @@
           ]
         },
         {
-          "tcId" : 244,
+          "tcId" : 279,
           "comment" : "dropping value of oid",
-          "curve" : "secp256k1",
           "public" : "3051300b06072a8648ce3d0201060003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2867,9 +2938,8 @@
           ]
         },
         {
-          "tcId" : 245,
+          "tcId" : 280,
           "comment" : "modify first byte of oid",
-          "curve" : "secp256k1",
           "public" : "305630100607288648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2879,9 +2949,8 @@
           ]
         },
         {
-          "tcId" : 246,
+          "tcId" : 281,
           "comment" : "modify first byte of oid",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d02010605298104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2891,9 +2960,8 @@
           ]
         },
         {
-          "tcId" : 247,
+          "tcId" : 282,
           "comment" : "modify last byte of oid",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d028106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2903,9 +2971,8 @@
           ]
         },
         {
-          "tcId" : 248,
+          "tcId" : 283,
           "comment" : "modify last byte of oid",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104008a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2915,9 +2982,8 @@
           ]
         },
         {
-          "tcId" : 249,
+          "tcId" : 284,
           "comment" : "truncate oid",
-          "curve" : "secp256k1",
           "public" : "3055300f06062a8648ce3d0206052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2927,9 +2993,8 @@
           ]
         },
         {
-          "tcId" : 250,
+          "tcId" : 285,
           "comment" : "truncate oid",
-          "curve" : "secp256k1",
           "public" : "3055300f06068648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2939,9 +3004,8 @@
           ]
         },
         {
-          "tcId" : 251,
+          "tcId" : 286,
           "comment" : "truncate oid",
-          "curve" : "secp256k1",
           "public" : "3055300f06072a8648ce3d020106042b81040003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2951,9 +3015,8 @@
           ]
         },
         {
-          "tcId" : 252,
+          "tcId" : 287,
           "comment" : "truncate oid",
-          "curve" : "secp256k1",
           "public" : "3055300f06072a8648ce3d020106048104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2963,9 +3026,8 @@
           ]
         },
         {
-          "tcId" : 253,
+          "tcId" : 288,
           "comment" : "wrong oid",
-          "curve" : "secp256k1",
           "public" : "30593013060a3262306530333032316106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2975,9 +3037,8 @@
           ]
         },
         {
-          "tcId" : 254,
+          "tcId" : 289,
           "comment" : "wrong oid",
-          "curve" : "secp256k1",
           "public" : "3061301b061236303836343830313635303330343032303106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2987,9 +3048,8 @@
           ]
         },
         {
-          "tcId" : 255,
+          "tcId" : 290,
           "comment" : "wrong oid",
-          "curve" : "secp256k1",
           "public" : "305b301506072a8648ce3d0201060a3262306530333032316103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -2999,9 +3059,8 @@
           ]
         },
         {
-          "tcId" : 256,
+          "tcId" : 291,
           "comment" : "wrong oid",
-          "curve" : "secp256k1",
           "public" : "3063301d06072a8648ce3d0201061236303836343830313635303330343032303103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3011,9 +3070,8 @@
           ]
         },
         {
-          "tcId" : 257,
+          "tcId" : 292,
           "comment" : "longer oid",
-          "curve" : "secp256k1",
           "public" : "305f301906103261383634386365336430323031303106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3023,9 +3081,8 @@
           ]
         },
         {
-          "tcId" : 258,
+          "tcId" : 293,
           "comment" : "longer oid",
-          "curve" : "secp256k1",
           "public" : "305d301706072a8648ce3d0201060c32623831303430303061303103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3035,9 +3092,8 @@
           ]
         },
         {
-          "tcId" : 259,
+          "tcId" : 294,
           "comment" : "oid with modified node",
-          "curve" : "secp256k1",
           "public" : "305d3017060e326138363438636533643032313106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3047,9 +3103,8 @@
           ]
         },
         {
-          "tcId" : 260,
+          "tcId" : 295,
           "comment" : "oid with modified node",
-          "curve" : "secp256k1",
           "public" : "3065301f06163261383634386365336430323838383038303830303106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3059,9 +3114,8 @@
           ]
         },
         {
-          "tcId" : 261,
+          "tcId" : 296,
           "comment" : "oid with modified node",
-          "curve" : "secp256k1",
           "public" : "305b301506072a8648ce3d0201060a3262383130343030316103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3071,9 +3125,8 @@
           ]
         },
         {
-          "tcId" : 262,
+          "tcId" : 297,
           "comment" : "oid with modified node",
-          "curve" : "secp256k1",
           "public" : "3063301d06072a8648ce3d0201061232623831303430303838383038303830306103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3083,9 +3136,8 @@
           ]
         },
         {
-          "tcId" : 263,
+          "tcId" : 298,
           "comment" : "large integer in oid",
-          "curve" : "secp256k1",
           "public" : "306f30290620326138363438636533643032383238303830383038303830383038303830303106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3095,9 +3147,8 @@
           ]
         },
         {
-          "tcId" : 264,
+          "tcId" : 299,
           "comment" : "large integer in oid",
-          "curve" : "secp256k1",
           "public" : "306d302706072a8648ce3d0201061c3262383130343030383238303830383038303830383038303830306103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3107,9 +3158,8 @@
           ]
         },
         {
-          "tcId" : 265,
+          "tcId" : 300,
           "comment" : "oid with invalid node",
-          "curve" : "secp256k1",
           "public" : "3060301a0611326138363438636533643032303165303306052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3119,9 +3169,8 @@
           ]
         },
         {
-          "tcId" : 266,
+          "tcId" : 301,
           "comment" : "oid with invalid node",
-          "curve" : "secp256k1",
           "public" : "3057301106082a808648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3131,9 +3180,8 @@
           ]
         },
         {
-          "tcId" : 267,
+          "tcId" : 302,
           "comment" : "oid with invalid node",
-          "curve" : "secp256k1",
           "public" : "305e301806072a8648ce3d0201060d3262383130343030306165303303420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3143,9 +3191,8 @@
           ]
         },
         {
-          "tcId" : 268,
+          "tcId" : 303,
           "comment" : "oid with invalid node",
-          "curve" : "secp256k1",
           "public" : "3057301106072a8648ce3d020106062b808104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3155,9 +3202,8 @@
           ]
         },
         {
-          "tcId" : 269,
+          "tcId" : 304,
           "comment" : "lonely bit string tag",
-          "curve" : "secp256k1",
           "public" : "3013301006072a8648ce3d020106052b8104000a03",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3167,9 +3213,8 @@
           ]
         },
         {
-          "tcId" : 270,
+          "tcId" : 305,
           "comment" : "appending 0's to bit string",
-          "curve" : "secp256k1",
           "public" : "3058301006072a8648ce3d020106052b8104000a03440004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3179,9 +3224,8 @@
           ]
         },
         {
-          "tcId" : 271,
+          "tcId" : 306,
           "comment" : "prepending 0's to bit string",
-          "curve" : "secp256k1",
           "public" : "3058301006072a8648ce3d020106052b8104000a034400000004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3191,9 +3235,8 @@
           ]
         },
         {
-          "tcId" : 272,
+          "tcId" : 307,
           "comment" : "appending null value to bit string",
-          "curve" : "secp256k1",
           "public" : "3058301006072a8648ce3d020106052b8104000a03440004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670500",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3203,9 +3246,8 @@
           ]
         },
         {
-          "tcId" : 273,
+          "tcId" : 308,
           "comment" : "truncated length of bit string",
-          "curve" : "secp256k1",
           "public" : "3014301006072a8648ce3d020106052b8104000a0381",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3215,9 +3257,8 @@
           ]
         },
         {
-          "tcId" : 274,
+          "tcId" : 309,
           "comment" : "Replacing bit string with NULL",
-          "curve" : "secp256k1",
           "public" : "3014301006072a8648ce3d020106052b8104000a0500",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3227,9 +3268,8 @@
           ]
         },
         {
-          "tcId" : 275,
+          "tcId" : 310,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a01420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3239,9 +3279,8 @@
           ]
         },
         {
-          "tcId" : 276,
+          "tcId" : 311,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a02420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3251,9 +3290,8 @@
           ]
         },
         {
-          "tcId" : 277,
+          "tcId" : 312,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a04420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3263,9 +3301,8 @@
           ]
         },
         {
-          "tcId" : 278,
+          "tcId" : 313,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a05420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3275,9 +3312,8 @@
           ]
         },
         {
-          "tcId" : 279,
+          "tcId" : 314,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000aff420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3287,9 +3323,8 @@
           ]
         },
         {
-          "tcId" : 280,
+          "tcId" : 315,
           "comment" : "dropping value of bit string",
-          "curve" : "secp256k1",
           "public" : "3014301006072a8648ce3d020106052b8104000a0300",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3299,9 +3334,8 @@
           ]
         },
         {
-          "tcId" : 281,
+          "tcId" : 316,
           "comment" : "modify first byte of bit string",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420204e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3311,9 +3345,8 @@
           ]
         },
         {
-          "tcId" : 282,
+          "tcId" : 317,
           "comment" : "modify last byte of bit string",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32e7",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3323,9 +3356,8 @@
           ]
         },
         {
-          "tcId" : 283,
+          "tcId" : 318,
           "comment" : "truncate bit string",
-          "curve" : "secp256k1",
           "public" : "3055301006072a8648ce3d020106052b8104000a03410004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3335,9 +3367,8 @@
           ]
         },
         {
-          "tcId" : 284,
+          "tcId" : 319,
           "comment" : "truncate bit string",
-          "curve" : "secp256k1",
           "public" : "3055301006072a8648ce3d020106052b8104000a034104e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3347,9 +3378,8 @@
           ]
         },
         {
-          "tcId" : 285,
+          "tcId" : 320,
           "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420104e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3359,9 +3389,8 @@
           ]
         },
         {
-          "tcId" : 286,
+          "tcId" : 321,
           "comment" : "unused bits in a bit-string",
-          "curve" : "secp256k1",
           "public" : "305a301006072a8648ce3d020106052b8104000a03462004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326701020304",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3371,9 +3400,8 @@
           ]
         },
         {
-          "tcId" : 287,
+          "tcId" : 322,
           "comment" : "unused bits in empty bit-string",
-          "curve" : "secp256k1",
           "public" : "3015301006072a8648ce3d020106052b8104000a030103",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
@@ -3383,9 +3411,8 @@
           ]
         },
         {
-          "tcId" : 288,
+          "tcId" : 323,
           "comment" : "128 unused bits",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03428004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
           "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
           "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
diff --git a/third_party/wycheproof_testvectors/ecdh_secp256r1_ecpoint_test.json b/third_party/wycheproof_testvectors/ecdh_secp256r1_ecpoint_test.json
new file mode 100644
index 0000000..e96e52b
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdh_secp256r1_ecpoint_test.json
@@ -0,0 +1,936 @@
+{
+  "algorithm" : "ECDH",
+  "generatorVersion" : "0.4.12",
+  "notes" : {
+    "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",
+    "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format."
+  },
+  "numberOfTests" : 99,
+  "header" : [],
+  "testGroups" : [
+    {
+      "curve" : "secp256r1",
+      "encoding" : "ecpoint",
+      "type" : "ECHDComp",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "normal case",
+          "public" : "0462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf",
+          "private" : "612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
+          "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 2,
+          "comment" : "compressed public key",
+          "public" : "0362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26",
+          "private" : "612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
+          "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
+          "result" : "acceptable",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 3,
+          "comment" : "edge case for shared secret",
+          "public" : "0458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "edge case for shared secret",
+          "public" : "040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "edge case for shared secret",
+          "public" : "0400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "0000000000000000ffffffffffffffff00000000000000010000000000000001",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
+          "public" : "04e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
+          "public" : "04e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
+          "public" : "04767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
+          "public" : "04c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : "0434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "04d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "04f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
+          "public" : "04f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
+          "public" : "04cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "8000000000000000000000000000000000000000000000000000000000000004",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
+          "public" : "047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
+          "public" : "04a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
+          "public" : "048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
+          "public" : "04c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "04450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "04450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "04293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "04293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 36,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 43,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 45,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 46,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 47,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 48,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 49,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 50,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 51,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 52,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 53,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 54,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "3",
+          "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "shared" : "a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "100000000000000000000000000000000000000000000000000000000000000",
+          "shared" : "bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "shared" : "ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "08000000000000000000000000000000000000000000000000000000000000000",
+          "shared" : "34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551",
+          "shared" : "1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551",
+          "shared" : "fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 66,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551",
+          "shared" : "348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 67,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551",
+          "shared" : "6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3",
+          "shared" : "f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 69,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533",
+          "shared" : "82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 70,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543",
+          "shared" : "06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 71,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b",
+          "shared" : "f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 72,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
+          "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 73,
+          "comment" : "edge case private key",
+          "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
+          "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f",
+          "shared" : "027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 74,
+          "comment" : "CVE-2017-8932",
+          "public" : "04023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad",
+          "private" : "2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737",
+          "shared" : "4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 75,
+          "comment" : "CVE-2017-8932",
+          "public" : "04cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031",
+          "private" : "313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd",
+          "shared" : "831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 76,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 77,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 78,
+          "comment" : "point is not on curve",
+          "public" : "040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 79,
+          "comment" : "point is not on curve",
+          "public" : "040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 80,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 81,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 82,
+          "comment" : "point is not on curve",
+          "public" : "040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 83,
+          "comment" : "point is not on curve",
+          "public" : "040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 84,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 85,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 86,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 87,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 88,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 89,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 90,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 91,
+          "comment" : "point is not on curve",
+          "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 92,
+          "comment" : "",
+          "public" : "",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 93,
+          "comment" : "invalid public key",
+          "public" : "02fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535",
+          "private" : "6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 94,
+          "comment" : "public key is a low order point on twist",
+          "public" : "03efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
+          "private" : "0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 95,
+          "comment" : "public key is a low order point on twist",
+          "public" : "02efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
+          "private" : "0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 96,
+          "comment" : "public key is a low order point on twist",
+          "public" : "02c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
+          "private" : "095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 97,
+          "comment" : "public key is a low order point on twist",
+          "public" : "0318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
+          "private" : "0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 98,
+          "comment" : "public key is a low order point on twist",
+          "public" : "0218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
+          "private" : "0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 99,
+          "comment" : "public key is a low order point on twist",
+          "public" : "03c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
+          "private" : "095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/ecdh_secp256r1_test.json b/third_party/wycheproof_testvectors/ecdh_secp256r1_test.json
index 484e6d6..44d6e1e 100644
--- a/third_party/wycheproof_testvectors/ecdh_secp256r1_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_secp256r1_test.json
@@ -1,18 +1,18 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
     "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
     "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.",
     "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.",
     "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.",
     "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.",
     "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."
   },
-  "numberOfTests" : 291,
+  "numberOfTests" : 340,
   "header" : [],
   "testGroups" : [
     {
@@ -23,7 +23,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf",
           "private" : "612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
           "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
@@ -33,7 +32,6 @@
         {
           "tcId" : 2,
           "comment" : "compressed public key",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26",
           "private" : "612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
           "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
@@ -44,8 +42,7 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
@@ -54,8 +51,7 @@
         },
         {
           "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -64,8 +60,7 @@
         },
         {
           "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "0000000000000000ffffffffffffffff00000000000000010000000000000001",
@@ -74,8 +69,7 @@
         },
         {
           "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000",
@@ -84,8 +78,7 @@
         },
         {
           "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
@@ -94,8 +87,7 @@
         },
         {
           "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001",
@@ -104,8 +96,43 @@
         },
         {
           "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "comment" : "edge case for shared secret",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -113,9 +140,8 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "8000000000000000000000000000000000000000000000000000000000000004",
@@ -123,9 +149,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -133,9 +158,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
@@ -143,9 +167,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -153,9 +176,8 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
@@ -163,9 +185,116 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
+          "tcId" : 19,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848",
@@ -173,9 +302,8 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 32,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509",
@@ -183,9 +311,8 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 33,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9",
@@ -193,9 +320,8 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 34,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888",
@@ -203,9 +329,8 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 35,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d",
@@ -213,9 +338,8 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 36,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45",
@@ -223,9 +347,44 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 37,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346",
@@ -233,9 +392,8 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 42,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f",
@@ -243,9 +401,8 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 43,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26",
@@ -253,9 +410,8 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 44,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55",
@@ -263,9 +419,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 45,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21",
@@ -273,9 +428,8 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 46,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265",
@@ -283,9 +437,116 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 47,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 48,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 49,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 50,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 51,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 52,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 53,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 54,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "3",
           "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
@@ -293,9 +554,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 60,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5",
@@ -303,9 +563,8 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 61,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "100000000000000000000000000000000000000000000000000000000000000",
           "shared" : "bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687",
@@ -313,9 +572,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 62,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c",
@@ -323,9 +581,8 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 63,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "08000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807",
@@ -333,9 +590,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 64,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551",
           "shared" : "1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3",
@@ -343,9 +599,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 65,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551",
           "shared" : "fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4",
@@ -353,9 +608,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 66,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551",
           "shared" : "348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5",
@@ -363,9 +617,8 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 67,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551",
           "shared" : "6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc",
@@ -373,9 +626,8 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 68,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3",
           "shared" : "f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef",
@@ -385,9 +637,8 @@
           ]
         },
         {
-          "tcId" : 37,
+          "tcId" : 69,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533",
           "shared" : "82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3",
@@ -397,9 +648,8 @@
           ]
         },
         {
-          "tcId" : 38,
+          "tcId" : 70,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543",
           "shared" : "06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f",
@@ -409,9 +659,8 @@
           ]
         },
         {
-          "tcId" : 39,
+          "tcId" : 71,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b",
           "shared" : "f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112",
@@ -421,9 +670,8 @@
           ]
         },
         {
-          "tcId" : 40,
+          "tcId" : 72,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
           "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
@@ -431,9 +679,8 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 73,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f",
           "shared" : "027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659",
@@ -443,9 +690,8 @@
           ]
         },
         {
-          "tcId" : 42,
+          "tcId" : 74,
           "comment" : "CVE-2017-8932",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad",
           "private" : "2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737",
           "shared" : "4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3",
@@ -453,9 +699,8 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 75,
           "comment" : "CVE-2017-8932",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031",
           "private" : "313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd",
           "shared" : "831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991",
@@ -463,33 +708,183 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 76,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 77,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 78,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 79,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 80,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 81,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 82,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 83,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 84,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 85,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 86,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 87,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 88,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 89,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 90,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 91,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 92,
+          "comment" : "",
+          "public" : "3018301306072a8648ce3d020106082a8648ce3d030107030100",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 93,
           "comment" : "public point not on curve",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764c",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 94,
           "comment" : "public point = (0,0)",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 95,
           "comment" : "order = -115792089210356248762697446949407573529996955224135760342422259061068512044369",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f50221ff00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -501,9 +896,8 @@
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 96,
           "comment" : "order = 0",
-          "curve" : "secp256r1",
           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020100020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -515,9 +909,8 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 97,
           "comment" : "order = 1",
-          "curve" : "secp256r1",
           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020101020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -529,9 +922,8 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 98,
           "comment" : "order = 26959946660873538060741835960514744168612397095220107664918121663170",
-          "curve" : "secp256r1",
           "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5021d00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -543,9 +935,8 @@
           ]
         },
         {
-          "tcId" : 50,
+          "tcId" : 99,
           "comment" : "generator = (0,0)",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b04410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -556,9 +947,8 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 100,
           "comment" : "generator not on curve",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f7022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -569,9 +959,8 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 101,
           "comment" : "cofactor = -1",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -582,9 +971,8 @@
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 102,
           "comment" : "cofactor = 0",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -595,9 +983,8 @@
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 103,
           "comment" : "cofactor = 2",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020102034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -608,9 +995,8 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 104,
           "comment" : "cofactor = 115792089210356248762697446949407573529996955224135760342422259061068512044369",
-          "curve" : "secp256r1",
           "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -621,9 +1007,8 @@
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 105,
           "comment" : "cofactor = None",
-          "curve" : "secp256r1",
           "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -634,12 +1019,11 @@
           ]
         },
         {
-          "tcId" : 57,
+          "tcId" : 106,
           "comment" : "modified prime",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fd091059a6893635f900e9449d63f572b2aebc4cff7b4e5e33f1b200e8bbc1453044042002f6efa55976c9cb06ff16bb629c0a8d4d5143b40084b1a1cc0e4dff17443eb704205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "cea0fbd8f20abc8cf8127c132e29756d25ff1530a88bf5c9e22dc1c137c36be9",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -648,33 +1032,30 @@
           ]
         },
         {
-          "tcId" : 58,
+          "tcId" : 107,
           "comment" : "using secp224r1",
-          "curve" : "secp256r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 59,
+          "tcId" : 108,
           "comment" : "using secp256k1",
-          "curve" : "secp256r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 60,
+          "tcId" : 109,
           "comment" : "a = 0",
-          "curve" : "secp256r1",
           "public" : "308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff302504010004201b95c2f46065dbf0f3ff09153e4748ed71595e0774ba8e25c364ff1e6be039b70441041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -685,12 +1066,11 @@
           ]
         },
         {
-          "tcId" : 61,
+          "tcId" : 110,
           "comment" : "public key of order 3",
-          "curve" : "secp256r1",
-          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff304404205bd02450b83dce81314d8c055336112105ba5108ab14ec13dc54ce0a839588630420e52609a1150d229be7d1bdeaeca7c50c9125ceadf68904185354aeac1668ca30044104106418e1947c713d488bedb1f11cc8191d21a535597edd2d3528c8208745d7630555b37bdf50a7363f2a422e39bc3fbda38cbeacc5a570f393f54a094fde2ffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255102010103420004106418e1947c713d488bedb1f11cc8191d21a535597edd2d3528c8208745d763faaa4c8320af58cac0d5bdd1c643c0425c7341543a5a8f0c6c0ab5f6b021d003",
+          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff304404205a715b6a9ef865f5058e21e20b575d9d585533bd588a9d5fb61cd69534b4e581042036a1a972d367abf9054cce4d54424592882c345283dc9cf0ec47231711f56b22044104d68a3dfbaeb2d277742e833c51625c2ded89b13ea1ec5d33b9cbca77334d79ec89c97eb4143dc3c88d1925fc4f30baba454bb201e5c0d3158ec98bb1fd045e12022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255102010103420004d68a3dfbaeb2d277742e833c51625c2ded89b13ea1ec5d33b9cbca77334d79ec7636814aebc23c3872e6da03b0cf4545bab44dff1a3f2cea7136744e02fba1ed",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "f0652d1cc135c763cd51e429d320a6101634d13b59790c3b1db0063f9f00dc99",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -699,9 +1079,8 @@
           ]
         },
         {
-          "tcId" : 62,
+          "tcId" : 111,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "secp256r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00042af270d2a6030e3dd38cc46e7d719f176c2ca4eb04d7e8b84290c8edbcaed964ebe226b2d7ce17251622804c0d3b7adce020a3cdc97cac6c",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -709,9 +1088,8 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 112,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "secp256r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200041f17901e731b06f349b6e9d7d17d45e8a2b46115a47485be16197932db87b39405b5c941b36fd61b9ef7dd20878e129e55a2277099c601dcdb3747f80ad6e166116378e1ebce2c95744a0986128cfeeaac7f90b71787d9a1cfe417cd4c8f6af5",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -719,9 +1097,8 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 113,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "secp256r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ed76e5888428fad409ff203ab298b0f24827c091939ae0f9b1245d865ac5fbcd2749f9ae6c90fa8e29414d1bc7dc7b3c4aca904cd824484421cc66fe6af43bdfd200c1f790a0b3ae994937f91b6bdb9778b08c83ecadb8cba22a78c37bf565dac164f18e719be0ef890ee5cbf20e17fcfc9a5585e5416470b9862f82fb769339994f4e",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -729,9 +1106,8 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 114,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "secp256r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200048028d16082b07696d4aa4aab9d6b1f1463435ac097900631108f9888e13da67c4841fd8dd3ced6e7ad8c6fc656621c2f93d3db0eb29d48d1423154519865dbc1",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -739,9 +1115,8 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 115,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "secp256r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a6bae3d155c1f9ca263928c986ede69acefd0dd9b3a19d2b9f4b0a3a66bea5d167318dcc028945fc1b40c60ce716ba2d414a743c6b856a6f",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -749,9 +1124,8 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 116,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "secp256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045d3ddbbb9bc071d8b59855c74bdf3541ae4cb6c1a24ec439034df7abde16a346523edf6a67896b304cb2cd2a083eec2b16935bbc910e85ec6eae38b50230bf70",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -759,9 +1133,8 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 117,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "secp256r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a43c6ef2500723d54c1fc88f8844d83445ca5a0f585c10b8eb3f022d47d0e84862b7f5cbf97d352d4348ca730f600f2258d1d192da223f6ba83a7cc0d6da598d55c2b77824d326c8df000b8fff156d2c",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -769,9 +1142,8 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 118,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "secp256r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042391c062833d1e6d89ec256cf4a3989534c1ead5e1e14ffae933a53f962857e4713087e1b3d65ac79634c71577af24698b5ce959183835551f7b08aef7853378c299930b360813fd58d5e4da8b37d5a7473e891ee11cb02881bd848b364fb7d5",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -779,9 +1151,8 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 119,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "secp256r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000484beae85096640953c1fd6ebbc32697263d53f89943cbaf14432061aea8c0318acbd9389ab1d2e904fa0e081d08cfabb614ed9bca618211142d94623c14b476a25e47abf98fd3b1da1417dfc2e2cfc8424b16ea14dd45e1422be7d4e0a5cc7f4d4ab5f198cdbaaa3f642ec6361842cbe869382ee78cd596ff5e740d9ec2c3ad6",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -789,9 +1160,8 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 120,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "secp256r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00042b0a1a858ffc44e7752940731d378f96570837e279ea3948fe00cff8b5f89adb4e2fe6f8781ba6426364f4590b34dd79fc80629de4a86084",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -799,9 +1169,8 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 121,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "secp256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200043037c01b4a5ac53742e3f5528dffb0f010ab6ebeb08d792b32e19e9006ca331a024b67698d7cf4b575ccd9389441d5c640b77c63771cef1bd85675361c6602a4",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -809,9 +1178,8 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 122,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "secp256r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040f0fd972a495a140124a4019291a20f5b39fb755c126bf268643bb3091eca44f2a3cda1dead6ab1f4fe08a4b3872423f71e5bf96b1c20bc0ca73b7e2c134cc14a5f77bc838ebcf01084da3bf15663536",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -819,9 +1187,8 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 123,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "secp256r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000403b65faf5a6bf74bd5c166278a4b566c6c705ac6363e61f3b0699e116d3c5b19e8b7021b75b005f78a8cea8de34c49397f9b3b2bfc8706eb8163c802371eff7dfc825c40aa84dd9d1c4b34615ee5ae28c6c05d58d2a8ccc3786382b712d3bcda",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -829,9 +1196,8 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 124,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "secp256r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047504d660943a69ab043378e44c034896534a346e0e95f35fcaad3503b490856bfb20a753ecabc6d7bfeec28d057f919923b7d3c086953eb16c5bd287b59788db72dbb7c273854294c927ea7eca205aae2f0830e5faaddad8316231bfc3572c85c33cb7054e04c8936e3ce059c907e59f40593444e590b31820bc1f514ed0ec8a",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -839,9 +1205,8 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 125,
           "comment" : "invalid public key",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535",
           "private" : "6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458",
           "shared" : "",
@@ -851,9 +1216,8 @@
           ]
         },
         {
-          "tcId" : 77,
+          "tcId" : 126,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
           "private" : "0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02",
           "shared" : "",
@@ -863,9 +1227,8 @@
           ]
         },
         {
-          "tcId" : 78,
+          "tcId" : 127,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
           "private" : "0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03",
           "shared" : "",
@@ -875,9 +1238,8 @@
           ]
         },
         {
-          "tcId" : 79,
+          "tcId" : 128,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
           "private" : "095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835",
           "shared" : "",
@@ -887,9 +1249,8 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 129,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
           "private" : "0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4",
           "shared" : "",
@@ -899,9 +1260,8 @@
           ]
         },
         {
-          "tcId" : 81,
+          "tcId" : 130,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
           "private" : "0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5",
           "shared" : "",
@@ -911,9 +1271,8 @@
           ]
         },
         {
-          "tcId" : 82,
+          "tcId" : 131,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
           "private" : "095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834",
           "shared" : "",
@@ -923,9 +1282,8 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 132,
           "comment" : "long form encoding of length",
-          "curve" : "secp256r1",
           "public" : "308159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -935,9 +1293,8 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 133,
           "comment" : "long form encoding of length",
-          "curve" : "secp256r1",
           "public" : "305a30811306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -947,9 +1304,8 @@
           ]
         },
         {
-          "tcId" : 85,
+          "tcId" : 134,
           "comment" : "long form encoding of length",
-          "curve" : "secp256r1",
           "public" : "305a30140681072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -959,9 +1315,8 @@
           ]
         },
         {
-          "tcId" : 86,
+          "tcId" : 135,
           "comment" : "long form encoding of length",
-          "curve" : "secp256r1",
           "public" : "305a301406072a8648ce3d02010681082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -971,9 +1326,8 @@
           ]
         },
         {
-          "tcId" : 87,
+          "tcId" : 136,
           "comment" : "long form encoding of length",
-          "curve" : "secp256r1",
           "public" : "305a301306072a8648ce3d020106082a8648ce3d03010703814200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -983,9 +1337,8 @@
           ]
         },
         {
-          "tcId" : 88,
+          "tcId" : 137,
           "comment" : "length contains leading 0",
-          "curve" : "secp256r1",
           "public" : "30820059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -995,9 +1348,8 @@
           ]
         },
         {
-          "tcId" : 89,
+          "tcId" : 138,
           "comment" : "length contains leading 0",
-          "curve" : "secp256r1",
           "public" : "305b3082001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1007,9 +1359,8 @@
           ]
         },
         {
-          "tcId" : 90,
+          "tcId" : 139,
           "comment" : "length contains leading 0",
-          "curve" : "secp256r1",
           "public" : "305b3015068200072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1019,9 +1370,8 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 140,
           "comment" : "length contains leading 0",
-          "curve" : "secp256r1",
           "public" : "305b301506072a8648ce3d0201068200082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1031,9 +1381,8 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 141,
           "comment" : "length contains leading 0",
-          "curve" : "secp256r1",
           "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070382004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1043,9 +1392,8 @@
           ]
         },
         {
-          "tcId" : 93,
+          "tcId" : 142,
           "comment" : "wrong length",
-          "curve" : "secp256r1",
           "public" : "305a301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1055,9 +1403,8 @@
           ]
         },
         {
-          "tcId" : 94,
+          "tcId" : 143,
           "comment" : "wrong length",
-          "curve" : "secp256r1",
           "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1067,9 +1414,8 @@
           ]
         },
         {
-          "tcId" : 95,
+          "tcId" : 144,
           "comment" : "wrong length",
-          "curve" : "secp256r1",
           "public" : "3059301406072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1079,9 +1425,8 @@
           ]
         },
         {
-          "tcId" : 96,
+          "tcId" : 145,
           "comment" : "wrong length",
-          "curve" : "secp256r1",
           "public" : "3059301206072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1091,9 +1436,8 @@
           ]
         },
         {
-          "tcId" : 97,
+          "tcId" : 146,
           "comment" : "wrong length",
-          "curve" : "secp256r1",
           "public" : "3059301306082a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1103,9 +1447,8 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 147,
           "comment" : "wrong length",
-          "curve" : "secp256r1",
           "public" : "3059301306062a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1115,9 +1458,8 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 148,
           "comment" : "wrong length",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106092a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1127,9 +1469,8 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 149,
           "comment" : "wrong length",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106072a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1139,9 +1480,8 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 150,
           "comment" : "wrong length",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034300042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1151,9 +1491,8 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 151,
           "comment" : "wrong length",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1163,9 +1502,8 @@
           ]
         },
         {
-          "tcId" : 103,
+          "tcId" : 152,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp256r1",
           "public" : "30850100000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1175,9 +1513,8 @@
           ]
         },
         {
-          "tcId" : 104,
+          "tcId" : 153,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp256r1",
           "public" : "305e3085010000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1187,9 +1524,8 @@
           ]
         },
         {
-          "tcId" : 105,
+          "tcId" : 154,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp256r1",
           "public" : "305e3018068501000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1199,9 +1535,8 @@
           ]
         },
         {
-          "tcId" : 106,
+          "tcId" : 155,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp256r1",
           "public" : "305e301806072a8648ce3d0201068501000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1211,9 +1546,8 @@
           ]
         },
         {
-          "tcId" : 107,
+          "tcId" : 156,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp256r1",
           "public" : "305e301306072a8648ce3d020106082a8648ce3d0301070385010000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1223,9 +1557,8 @@
           ]
         },
         {
-          "tcId" : 108,
+          "tcId" : 157,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp256r1",
           "public" : "3089010000000000000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1235,9 +1568,8 @@
           ]
         },
         {
-          "tcId" : 109,
+          "tcId" : 158,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp256r1",
           "public" : "3062308901000000000000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1247,9 +1579,8 @@
           ]
         },
         {
-          "tcId" : 110,
+          "tcId" : 159,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp256r1",
           "public" : "3062301c06890100000000000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1259,9 +1590,8 @@
           ]
         },
         {
-          "tcId" : 111,
+          "tcId" : 160,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp256r1",
           "public" : "3062301c06072a8648ce3d020106890100000000000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1271,9 +1601,8 @@
           ]
         },
         {
-          "tcId" : 112,
+          "tcId" : 161,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp256r1",
           "public" : "3062301306072a8648ce3d020106082a8648ce3d030107038901000000000000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1283,9 +1612,8 @@
           ]
         },
         {
-          "tcId" : 113,
+          "tcId" : 162,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp256r1",
           "public" : "30847fffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1295,9 +1623,8 @@
           ]
         },
         {
-          "tcId" : 114,
+          "tcId" : 163,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp256r1",
           "public" : "305d30847fffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1307,9 +1634,8 @@
           ]
         },
         {
-          "tcId" : 115,
+          "tcId" : 164,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp256r1",
           "public" : "305d301706847fffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1319,9 +1645,8 @@
           ]
         },
         {
-          "tcId" : 116,
+          "tcId" : 165,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp256r1",
           "public" : "305d301706072a8648ce3d020106847fffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1331,9 +1656,8 @@
           ]
         },
         {
-          "tcId" : 117,
+          "tcId" : 166,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp256r1",
           "public" : "305d301306072a8648ce3d020106082a8648ce3d03010703847fffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1343,9 +1667,8 @@
           ]
         },
         {
-          "tcId" : 118,
+          "tcId" : 167,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp256r1",
           "public" : "3084ffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1355,9 +1678,8 @@
           ]
         },
         {
-          "tcId" : 119,
+          "tcId" : 168,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp256r1",
           "public" : "305d3084ffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1367,9 +1689,8 @@
           ]
         },
         {
-          "tcId" : 120,
+          "tcId" : 169,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp256r1",
           "public" : "305d30170684ffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1379,9 +1700,8 @@
           ]
         },
         {
-          "tcId" : 121,
+          "tcId" : 170,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp256r1",
           "public" : "305d301706072a8648ce3d02010684ffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1391,9 +1711,8 @@
           ]
         },
         {
-          "tcId" : 122,
+          "tcId" : 171,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp256r1",
           "public" : "305d301306072a8648ce3d020106082a8648ce3d0301070384ffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1403,9 +1722,8 @@
           ]
         },
         {
-          "tcId" : 123,
+          "tcId" : 172,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp256r1",
           "public" : "3085ffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1415,9 +1733,8 @@
           ]
         },
         {
-          "tcId" : 124,
+          "tcId" : 173,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp256r1",
           "public" : "305e3085ffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1427,9 +1744,8 @@
           ]
         },
         {
-          "tcId" : 125,
+          "tcId" : 174,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp256r1",
           "public" : "305e30180685ffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1439,9 +1755,8 @@
           ]
         },
         {
-          "tcId" : 126,
+          "tcId" : 175,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp256r1",
           "public" : "305e301806072a8648ce3d02010685ffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1451,9 +1766,8 @@
           ]
         },
         {
-          "tcId" : 127,
+          "tcId" : 176,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp256r1",
           "public" : "305e301306072a8648ce3d020106082a8648ce3d0301070385ffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1463,9 +1777,8 @@
           ]
         },
         {
-          "tcId" : 128,
+          "tcId" : 177,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp256r1",
           "public" : "3088ffffffffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1475,9 +1788,8 @@
           ]
         },
         {
-          "tcId" : 129,
+          "tcId" : 178,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp256r1",
           "public" : "30613088ffffffffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1487,9 +1799,8 @@
           ]
         },
         {
-          "tcId" : 130,
+          "tcId" : 179,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp256r1",
           "public" : "3061301b0688ffffffffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1499,9 +1810,8 @@
           ]
         },
         {
-          "tcId" : 131,
+          "tcId" : 180,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp256r1",
           "public" : "3061301b06072a8648ce3d02010688ffffffffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1511,9 +1821,8 @@
           ]
         },
         {
-          "tcId" : 132,
+          "tcId" : 181,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp256r1",
           "public" : "3061301306072a8648ce3d020106082a8648ce3d0301070388ffffffffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1523,9 +1832,8 @@
           ]
         },
         {
-          "tcId" : 133,
+          "tcId" : 182,
           "comment" : "incorrect length",
-          "curve" : "secp256r1",
           "public" : "30ff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1535,9 +1843,8 @@
           ]
         },
         {
-          "tcId" : 134,
+          "tcId" : 183,
           "comment" : "incorrect length",
-          "curve" : "secp256r1",
           "public" : "305930ff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1547,9 +1854,8 @@
           ]
         },
         {
-          "tcId" : 135,
+          "tcId" : 184,
           "comment" : "incorrect length",
-          "curve" : "secp256r1",
           "public" : "3059301306ff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1559,9 +1865,8 @@
           ]
         },
         {
-          "tcId" : 136,
+          "tcId" : 185,
           "comment" : "incorrect length",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106ff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1571,9 +1876,8 @@
           ]
         },
         {
-          "tcId" : 137,
+          "tcId" : 186,
           "comment" : "incorrect length",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703ff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1583,9 +1887,8 @@
           ]
         },
         {
-          "tcId" : 138,
+          "tcId" : 187,
           "comment" : "indefinite length without termination",
-          "curve" : "secp256r1",
           "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1595,9 +1898,8 @@
           ]
         },
         {
-          "tcId" : 139,
+          "tcId" : 188,
           "comment" : "indefinite length without termination",
-          "curve" : "secp256r1",
           "public" : "3059308006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1607,9 +1909,8 @@
           ]
         },
         {
-          "tcId" : 140,
+          "tcId" : 189,
           "comment" : "indefinite length without termination",
-          "curve" : "secp256r1",
           "public" : "3059301306802a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1619,9 +1920,8 @@
           ]
         },
         {
-          "tcId" : 141,
+          "tcId" : 190,
           "comment" : "indefinite length without termination",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106802a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1631,9 +1931,8 @@
           ]
         },
         {
-          "tcId" : 142,
+          "tcId" : 191,
           "comment" : "indefinite length without termination",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107038000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1643,9 +1942,8 @@
           ]
         },
         {
-          "tcId" : 143,
+          "tcId" : 192,
           "comment" : "removing sequence",
-          "curve" : "secp256r1",
           "public" : "",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1655,9 +1953,8 @@
           ]
         },
         {
-          "tcId" : 144,
+          "tcId" : 193,
           "comment" : "removing sequence",
-          "curve" : "secp256r1",
           "public" : "3044034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1667,9 +1964,8 @@
           ]
         },
         {
-          "tcId" : 145,
+          "tcId" : 194,
           "comment" : "lonely sequence tag",
-          "curve" : "secp256r1",
           "public" : "30",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1679,9 +1975,8 @@
           ]
         },
         {
-          "tcId" : 146,
+          "tcId" : 195,
           "comment" : "lonely sequence tag",
-          "curve" : "secp256r1",
           "public" : "304530034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1691,9 +1986,8 @@
           ]
         },
         {
-          "tcId" : 147,
+          "tcId" : 196,
           "comment" : "appending 0's to sequence",
-          "curve" : "secp256r1",
           "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1703,9 +1997,8 @@
           ]
         },
         {
-          "tcId" : 148,
+          "tcId" : 197,
           "comment" : "appending 0's to sequence",
-          "curve" : "secp256r1",
           "public" : "305b301506072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1715,9 +2008,8 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 198,
           "comment" : "prepending 0's to sequence",
-          "curve" : "secp256r1",
           "public" : "305b0000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1727,9 +2019,8 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 199,
           "comment" : "prepending 0's to sequence",
-          "curve" : "secp256r1",
           "public" : "305b3015000006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1739,9 +2030,8 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 200,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1751,9 +2041,8 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 201,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "secp256r1",
           "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1763,9 +2052,8 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 202,
           "comment" : "appending null value to sequence",
-          "curve" : "secp256r1",
           "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1775,9 +2063,8 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 203,
           "comment" : "appending null value to sequence",
-          "curve" : "secp256r1",
           "public" : "305b301506072a8648ce3d020106082a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1787,9 +2074,8 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 204,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "305e4981773059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1799,9 +2085,8 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 205,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "305d25003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1811,9 +2096,8 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 206,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1823,9 +2107,8 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 207,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "305e3018498177301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1835,9 +2118,8 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 208,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "305d30172500301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1847,9 +2129,8 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 209,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "30613015301306072a8648ce3d020106082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1859,9 +2140,8 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 210,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "305e3018260c49817706072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1871,9 +2151,8 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 211,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "305d3017260b250006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1883,9 +2162,8 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 212,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "3061301b260906072a8648ce3d02010004deadbeef06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1895,9 +2173,8 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 213,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "305e301806072a8648ce3d0201260d49817706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1907,9 +2184,8 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 214,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "305d301706072a8648ce3d0201260c250006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1919,9 +2195,8 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 215,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "3061301b06072a8648ce3d0201260a06082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1931,9 +2206,8 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 216,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "305e301306072a8648ce3d020106082a8648ce3d0301072347498177034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1943,9 +2217,8 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 217,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "305d301306072a8648ce3d020106082a8648ce3d03010723462500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1955,9 +2228,8 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 218,
           "comment" : "including garbage",
-          "curve" : "secp256r1",
           "public" : "3061301306072a8648ce3d020106082a8648ce3d0301072344034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1967,9 +2239,8 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 219,
           "comment" : "including undefined tags",
-          "curve" : "secp256r1",
           "public" : "3061aa00bb00cd003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1979,9 +2250,8 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 220,
           "comment" : "including undefined tags",
-          "curve" : "secp256r1",
           "public" : "305faa02aabb3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -1991,9 +2261,8 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 221,
           "comment" : "including undefined tags",
-          "curve" : "secp256r1",
           "public" : "3061301baa00bb00cd00301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2003,9 +2272,8 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 222,
           "comment" : "including undefined tags",
-          "curve" : "secp256r1",
           "public" : "305f3019aa02aabb301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2015,9 +2283,8 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 223,
           "comment" : "including undefined tags",
-          "curve" : "secp256r1",
           "public" : "3061301b260faa00bb00cd0006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2027,9 +2294,8 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 224,
           "comment" : "including undefined tags",
-          "curve" : "secp256r1",
           "public" : "305f3019260daa02aabb06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2039,9 +2305,8 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 225,
           "comment" : "including undefined tags",
-          "curve" : "secp256r1",
           "public" : "3061301b06072a8648ce3d02012610aa00bb00cd0006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2051,9 +2316,8 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 226,
           "comment" : "including undefined tags",
-          "curve" : "secp256r1",
           "public" : "305f301906072a8648ce3d0201260eaa02aabb06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2063,9 +2327,8 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 227,
           "comment" : "including undefined tags",
-          "curve" : "secp256r1",
           "public" : "3061301306072a8648ce3d020106082a8648ce3d030107234aaa00bb00cd00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2075,9 +2338,8 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 228,
           "comment" : "including undefined tags",
-          "curve" : "secp256r1",
           "public" : "305f301306072a8648ce3d020106082a8648ce3d0301072348aa02aabb034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2087,9 +2349,8 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 229,
           "comment" : "truncated length of sequence",
-          "curve" : "secp256r1",
           "public" : "3081",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2099,9 +2360,8 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 230,
           "comment" : "truncated length of sequence",
-          "curve" : "secp256r1",
           "public" : "30463081034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2111,9 +2371,8 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 231,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "secp256r1",
           "public" : "0500",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2123,9 +2382,8 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 232,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "secp256r1",
           "public" : "30460500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2135,9 +2393,8 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 233,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
           "public" : "2e59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2147,9 +2404,8 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 234,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
           "public" : "2f59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2159,9 +2415,8 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 235,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
           "public" : "3159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2171,9 +2426,8 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 236,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
           "public" : "3259301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2183,9 +2437,8 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 237,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
           "public" : "ff59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2195,9 +2448,8 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 238,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
           "public" : "30592e1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2207,9 +2459,8 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 239,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
           "public" : "30592f1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2219,9 +2470,8 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 240,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
           "public" : "3059311306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2231,9 +2481,8 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 241,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
           "public" : "3059321306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2243,9 +2492,8 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 242,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
           "public" : "3059ff1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2255,9 +2503,8 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 243,
           "comment" : "dropping value of sequence",
-          "curve" : "secp256r1",
           "public" : "3000",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2267,9 +2514,8 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 244,
           "comment" : "dropping value of sequence",
-          "curve" : "secp256r1",
           "public" : "30463000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2279,9 +2525,8 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 245,
           "comment" : "truncate sequence",
-          "curve" : "secp256r1",
           "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2291,9 +2536,8 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 246,
           "comment" : "truncate sequence",
-          "curve" : "secp256r1",
           "public" : "30581306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2303,9 +2547,8 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 247,
           "comment" : "truncate sequence",
-          "curve" : "secp256r1",
           "public" : "3058301206072a8648ce3d020106082a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2315,9 +2558,8 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 248,
           "comment" : "truncate sequence",
-          "curve" : "secp256r1",
           "public" : "30583012072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2327,9 +2569,8 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 249,
           "comment" : "indefinite length",
-          "curve" : "secp256r1",
           "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2339,9 +2580,8 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 250,
           "comment" : "indefinite length",
-          "curve" : "secp256r1",
           "public" : "305b308006072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2351,9 +2591,8 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 251,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp256r1",
           "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b00",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2363,9 +2602,8 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 252,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp256r1",
           "public" : "305a308006072a8648ce3d020106082a8648ce3d03010700034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2375,9 +2613,8 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 253,
           "comment" : "indefinite length with additional element",
-          "curve" : "secp256r1",
           "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b05000000",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2387,9 +2624,8 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 254,
           "comment" : "indefinite length with additional element",
-          "curve" : "secp256r1",
           "public" : "305d308006072a8648ce3d020106082a8648ce3d03010705000000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2399,9 +2635,8 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 255,
           "comment" : "indefinite length with truncated element",
-          "curve" : "secp256r1",
           "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b060811220000",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2411,9 +2646,8 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 256,
           "comment" : "indefinite length with truncated element",
-          "curve" : "secp256r1",
           "public" : "305f308006072a8648ce3d020106082a8648ce3d030107060811220000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2423,9 +2657,8 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 257,
           "comment" : "indefinite length with garbage",
-          "curve" : "secp256r1",
           "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000fe02beef",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2435,9 +2668,8 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 258,
           "comment" : "indefinite length with garbage",
-          "curve" : "secp256r1",
           "public" : "305f308006072a8648ce3d020106082a8648ce3d0301070000fe02beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2447,9 +2679,8 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 259,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp256r1",
           "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0002beef",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2459,9 +2690,8 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 260,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp256r1",
           "public" : "305d308006072a8648ce3d020106082a8648ce3d0301070002beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2471,9 +2701,8 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 261,
           "comment" : "prepend empty sequence",
-          "curve" : "secp256r1",
           "public" : "305b3000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2483,9 +2712,8 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 262,
           "comment" : "prepend empty sequence",
-          "curve" : "secp256r1",
           "public" : "305b3015300006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2495,9 +2723,8 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 263,
           "comment" : "append empty sequence",
-          "curve" : "secp256r1",
           "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b3000",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2507,9 +2734,8 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 264,
           "comment" : "append empty sequence",
-          "curve" : "secp256r1",
           "public" : "305b301506072a8648ce3d020106082a8648ce3d0301073000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2519,9 +2745,8 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 265,
           "comment" : "sequence of sequence",
-          "curve" : "secp256r1",
           "public" : "305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2531,9 +2756,8 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 266,
           "comment" : "sequence of sequence",
-          "curve" : "secp256r1",
           "public" : "305b3015301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2543,9 +2767,8 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 267,
           "comment" : "truncated sequence",
-          "curve" : "secp256r1",
           "public" : "3015301306072a8648ce3d020106082a8648ce3d030107",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2555,9 +2778,8 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 268,
           "comment" : "truncated sequence",
-          "curve" : "secp256r1",
           "public" : "304f300906072a8648ce3d0201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2567,9 +2789,8 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 269,
           "comment" : "repeat element in sequence",
-          "curve" : "secp256r1",
           "public" : "30819d301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2579,9 +2800,8 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 270,
           "comment" : "repeat element in sequence",
-          "curve" : "secp256r1",
           "public" : "3063301d06072a8648ce3d020106082a8648ce3d03010706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2591,9 +2811,8 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 271,
           "comment" : "removing oid",
-          "curve" : "secp256r1",
           "public" : "3050300a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2603,9 +2822,8 @@
           ]
         },
         {
-          "tcId" : 223,
+          "tcId" : 272,
           "comment" : "lonely oid tag",
-          "curve" : "secp256r1",
           "public" : "3051300b0606082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2615,9 +2833,8 @@
           ]
         },
         {
-          "tcId" : 224,
+          "tcId" : 273,
           "comment" : "lonely oid tag",
-          "curve" : "secp256r1",
           "public" : "3050300a06072a8648ce3d020106034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2627,9 +2844,8 @@
           ]
         },
         {
-          "tcId" : 225,
+          "tcId" : 274,
           "comment" : "appending 0's to oid",
-          "curve" : "secp256r1",
           "public" : "305b301506092a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2639,9 +2855,8 @@
           ]
         },
         {
-          "tcId" : 226,
+          "tcId" : 275,
           "comment" : "appending 0's to oid",
-          "curve" : "secp256r1",
           "public" : "305b301506072a8648ce3d0201060a2a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2651,9 +2866,8 @@
           ]
         },
         {
-          "tcId" : 227,
+          "tcId" : 276,
           "comment" : "prepending 0's to oid",
-          "curve" : "secp256r1",
           "public" : "305b3015060900002a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2663,9 +2877,8 @@
           ]
         },
         {
-          "tcId" : 228,
+          "tcId" : 277,
           "comment" : "prepending 0's to oid",
-          "curve" : "secp256r1",
           "public" : "305b301506072a8648ce3d0201060a00002a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2675,9 +2888,8 @@
           ]
         },
         {
-          "tcId" : 229,
+          "tcId" : 278,
           "comment" : "appending unused 0's to oid",
-          "curve" : "secp256r1",
           "public" : "305b301506072a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2687,9 +2899,8 @@
           ]
         },
         {
-          "tcId" : 230,
+          "tcId" : 279,
           "comment" : "appending null value to oid",
-          "curve" : "secp256r1",
           "public" : "305b301506092a8648ce3d0201050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2699,9 +2910,8 @@
           ]
         },
         {
-          "tcId" : 231,
+          "tcId" : 280,
           "comment" : "appending null value to oid",
-          "curve" : "secp256r1",
           "public" : "305b301506072a8648ce3d0201060a2a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2711,9 +2921,8 @@
           ]
         },
         {
-          "tcId" : 232,
+          "tcId" : 281,
           "comment" : "truncated length of oid",
-          "curve" : "secp256r1",
           "public" : "3052300c068106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2723,9 +2932,8 @@
           ]
         },
         {
-          "tcId" : 233,
+          "tcId" : 282,
           "comment" : "truncated length of oid",
-          "curve" : "secp256r1",
           "public" : "3051300b06072a8648ce3d02010681034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2735,9 +2943,8 @@
           ]
         },
         {
-          "tcId" : 234,
+          "tcId" : 283,
           "comment" : "Replacing oid with NULL",
-          "curve" : "secp256r1",
           "public" : "3052300c050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2747,9 +2954,8 @@
           ]
         },
         {
-          "tcId" : 235,
+          "tcId" : 284,
           "comment" : "Replacing oid with NULL",
-          "curve" : "secp256r1",
           "public" : "3051300b06072a8648ce3d02010500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2759,9 +2965,8 @@
           ]
         },
         {
-          "tcId" : 236,
+          "tcId" : 285,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
           "public" : "3059301304072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2771,9 +2976,8 @@
           ]
         },
         {
-          "tcId" : 237,
+          "tcId" : 286,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
           "public" : "3059301305072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2783,9 +2987,8 @@
           ]
         },
         {
-          "tcId" : 238,
+          "tcId" : 287,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
           "public" : "3059301307072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2795,9 +2998,8 @@
           ]
         },
         {
-          "tcId" : 239,
+          "tcId" : 288,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
           "public" : "3059301308072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2807,9 +3009,8 @@
           ]
         },
         {
-          "tcId" : 240,
+          "tcId" : 289,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
           "public" : "30593013ff072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2819,9 +3020,8 @@
           ]
         },
         {
-          "tcId" : 241,
+          "tcId" : 290,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020104082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2831,9 +3031,8 @@
           ]
         },
         {
-          "tcId" : 242,
+          "tcId" : 291,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020105082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2843,9 +3042,8 @@
           ]
         },
         {
-          "tcId" : 243,
+          "tcId" : 292,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020107082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2855,9 +3053,8 @@
           ]
         },
         {
-          "tcId" : 244,
+          "tcId" : 293,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020108082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2867,9 +3064,8 @@
           ]
         },
         {
-          "tcId" : 245,
+          "tcId" : 294,
           "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d0201ff082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2879,9 +3075,8 @@
           ]
         },
         {
-          "tcId" : 246,
+          "tcId" : 295,
           "comment" : "dropping value of oid",
-          "curve" : "secp256r1",
           "public" : "3052300c060006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2891,9 +3086,8 @@
           ]
         },
         {
-          "tcId" : 247,
+          "tcId" : 296,
           "comment" : "dropping value of oid",
-          "curve" : "secp256r1",
           "public" : "3051300b06072a8648ce3d02010600034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2903,9 +3097,8 @@
           ]
         },
         {
-          "tcId" : 248,
+          "tcId" : 297,
           "comment" : "modify first byte of oid",
-          "curve" : "secp256r1",
           "public" : "305930130607288648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2915,9 +3108,8 @@
           ]
         },
         {
-          "tcId" : 249,
+          "tcId" : 298,
           "comment" : "modify first byte of oid",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d02010608288648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2927,9 +3119,8 @@
           ]
         },
         {
-          "tcId" : 250,
+          "tcId" : 299,
           "comment" : "modify last byte of oid",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d028106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2939,9 +3130,8 @@
           ]
         },
         {
-          "tcId" : 251,
+          "tcId" : 300,
           "comment" : "modify last byte of oid",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030187034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2951,9 +3141,8 @@
           ]
         },
         {
-          "tcId" : 252,
+          "tcId" : 301,
           "comment" : "truncate oid",
-          "curve" : "secp256r1",
           "public" : "3058301206062a8648ce3d0206082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2963,9 +3152,8 @@
           ]
         },
         {
-          "tcId" : 253,
+          "tcId" : 302,
           "comment" : "truncate oid",
-          "curve" : "secp256r1",
           "public" : "3058301206068648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2975,9 +3163,8 @@
           ]
         },
         {
-          "tcId" : 254,
+          "tcId" : 303,
           "comment" : "truncate oid",
-          "curve" : "secp256r1",
           "public" : "3058301206072a8648ce3d020106072a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2987,9 +3174,8 @@
           ]
         },
         {
-          "tcId" : 255,
+          "tcId" : 304,
           "comment" : "truncate oid",
-          "curve" : "secp256r1",
           "public" : "3058301206072a8648ce3d020106078648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -2999,9 +3185,8 @@
           ]
         },
         {
-          "tcId" : 256,
+          "tcId" : 305,
           "comment" : "wrong oid",
-          "curve" : "secp256r1",
           "public" : "305c3016060a3262306530333032316106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3011,9 +3196,8 @@
           ]
         },
         {
-          "tcId" : 257,
+          "tcId" : 306,
           "comment" : "wrong oid",
-          "curve" : "secp256r1",
           "public" : "3064301e061236303836343830313635303330343032303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3023,9 +3207,8 @@
           ]
         },
         {
-          "tcId" : 258,
+          "tcId" : 307,
           "comment" : "wrong oid",
-          "curve" : "secp256r1",
           "public" : "305b301506072a8648ce3d0201060a32623065303330323161034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3035,9 +3218,8 @@
           ]
         },
         {
-          "tcId" : 259,
+          "tcId" : 308,
           "comment" : "wrong oid",
-          "curve" : "secp256r1",
           "public" : "3063301d06072a8648ce3d02010612363038363438303136353033303430323031034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3047,9 +3229,8 @@
           ]
         },
         {
-          "tcId" : 260,
+          "tcId" : 309,
           "comment" : "longer oid",
-          "curve" : "secp256r1",
           "public" : "3062301c06103261383634386365336430323031303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3059,9 +3240,8 @@
           ]
         },
         {
-          "tcId" : 261,
+          "tcId" : 310,
           "comment" : "longer oid",
-          "curve" : "secp256r1",
           "public" : "3063301d06072a8648ce3d02010612326138363438636533643033303130373031034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3071,9 +3251,8 @@
           ]
         },
         {
-          "tcId" : 262,
+          "tcId" : 311,
           "comment" : "oid with modified node",
-          "curve" : "secp256r1",
           "public" : "3060301a060e326138363438636533643032313106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3083,9 +3262,8 @@
           ]
         },
         {
-          "tcId" : 263,
+          "tcId" : 312,
           "comment" : "oid with modified node",
-          "curve" : "secp256r1",
           "public" : "3068302206163261383634386365336430323838383038303830303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3095,9 +3273,8 @@
           ]
         },
         {
-          "tcId" : 264,
+          "tcId" : 313,
           "comment" : "oid with modified node",
-          "curve" : "secp256r1",
           "public" : "3061301b06072a8648ce3d0201061032613836343863653364303330313137034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3107,9 +3284,8 @@
           ]
         },
         {
-          "tcId" : 265,
+          "tcId" : 314,
           "comment" : "oid with modified node",
-          "curve" : "secp256r1",
           "public" : "3069302306072a8648ce3d02010618326138363438636533643033303138383830383038303037034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3119,9 +3295,8 @@
           ]
         },
         {
-          "tcId" : 266,
+          "tcId" : 315,
           "comment" : "large integer in oid",
-          "curve" : "secp256r1",
           "public" : "3072302c0620326138363438636533643032383238303830383038303830383038303830303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3131,9 +3306,8 @@
           ]
         },
         {
-          "tcId" : 267,
+          "tcId" : 316,
           "comment" : "large integer in oid",
-          "curve" : "secp256r1",
           "public" : "3073302d06072a8648ce3d0201062232613836343863653364303330313832383038303830383038303830383038303037034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3143,9 +3317,8 @@
           ]
         },
         {
-          "tcId" : 268,
+          "tcId" : 317,
           "comment" : "oid with invalid node",
-          "curve" : "secp256r1",
           "public" : "3063301d0611326138363438636533643032303165303306082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3155,9 +3328,8 @@
           ]
         },
         {
-          "tcId" : 269,
+          "tcId" : 318,
           "comment" : "oid with invalid node",
-          "curve" : "secp256r1",
           "public" : "305a301406082a808648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3167,9 +3339,8 @@
           ]
         },
         {
-          "tcId" : 270,
+          "tcId" : 319,
           "comment" : "oid with invalid node",
-          "curve" : "secp256r1",
           "public" : "3064301e06072a8648ce3d0201061332613836343863653364303330313037653033034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3179,9 +3350,8 @@
           ]
         },
         {
-          "tcId" : 271,
+          "tcId" : 320,
           "comment" : "oid with invalid node",
-          "curve" : "secp256r1",
           "public" : "305a301406072a8648ce3d020106092a808648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3191,9 +3361,8 @@
           ]
         },
         {
-          "tcId" : 272,
+          "tcId" : 321,
           "comment" : "lonely bit string tag",
-          "curve" : "secp256r1",
           "public" : "3016301306072a8648ce3d020106082a8648ce3d03010703",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3203,9 +3372,8 @@
           ]
         },
         {
-          "tcId" : 273,
+          "tcId" : 322,
           "comment" : "appending 0's to bit string",
-          "curve" : "secp256r1",
           "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3215,9 +3383,8 @@
           ]
         },
         {
-          "tcId" : 274,
+          "tcId" : 323,
           "comment" : "prepending 0's to bit string",
-          "curve" : "secp256r1",
           "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070344000000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3227,9 +3394,8 @@
           ]
         },
         {
-          "tcId" : 275,
+          "tcId" : 324,
           "comment" : "appending null value to bit string",
-          "curve" : "secp256r1",
           "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3239,9 +3405,8 @@
           ]
         },
         {
-          "tcId" : 276,
+          "tcId" : 325,
           "comment" : "truncated length of bit string",
-          "curve" : "secp256r1",
           "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070381",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3251,9 +3416,8 @@
           ]
         },
         {
-          "tcId" : 277,
+          "tcId" : 326,
           "comment" : "Replacing bit string with NULL",
-          "curve" : "secp256r1",
           "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070500",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3263,9 +3427,8 @@
           ]
         },
         {
-          "tcId" : 278,
+          "tcId" : 327,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107014200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3275,9 +3438,8 @@
           ]
         },
         {
-          "tcId" : 279,
+          "tcId" : 328,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107024200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3287,9 +3449,8 @@
           ]
         },
         {
-          "tcId" : 280,
+          "tcId" : 329,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107044200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3299,9 +3460,8 @@
           ]
         },
         {
-          "tcId" : 281,
+          "tcId" : 330,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107054200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3311,9 +3471,8 @@
           ]
         },
         {
-          "tcId" : 282,
+          "tcId" : 331,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107ff4200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3323,9 +3482,8 @@
           ]
         },
         {
-          "tcId" : 283,
+          "tcId" : 332,
           "comment" : "dropping value of bit string",
-          "curve" : "secp256r1",
           "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070300",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3335,9 +3493,8 @@
           ]
         },
         {
-          "tcId" : 284,
+          "tcId" : 333,
           "comment" : "modify first byte of bit string",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034202042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3347,9 +3504,8 @@
           ]
         },
         {
-          "tcId" : 285,
+          "tcId" : 334,
           "comment" : "modify last byte of bit string",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6eb",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3359,9 +3515,8 @@
           ]
         },
         {
-          "tcId" : 286,
+          "tcId" : 335,
           "comment" : "truncate bit string",
-          "curve" : "secp256r1",
           "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3371,9 +3526,8 @@
           ]
         },
         {
-          "tcId" : 287,
+          "tcId" : 336,
           "comment" : "truncate bit string",
-          "curve" : "secp256r1",
           "public" : "3058301306072a8648ce3d020106082a8648ce3d0301070341042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3383,9 +3537,8 @@
           ]
         },
         {
-          "tcId" : 288,
+          "tcId" : 337,
           "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034201042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3395,9 +3548,8 @@
           ]
         },
         {
-          "tcId" : 289,
+          "tcId" : 338,
           "comment" : "unused bits in a bit-string",
-          "curve" : "secp256r1",
           "public" : "305d301306072a8648ce3d020106082a8648ce3d030107034620042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b01020304",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3407,9 +3559,8 @@
           ]
         },
         {
-          "tcId" : 290,
+          "tcId" : 339,
           "comment" : "unused bits in empty bit-string",
-          "curve" : "secp256r1",
           "public" : "3018301306072a8648ce3d020106082a8648ce3d030107030103",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
@@ -3419,9 +3570,8 @@
           ]
         },
         {
-          "tcId" : 291,
+          "tcId" : 340,
           "comment" : "128 unused bits",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034280042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
           "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
           "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
diff --git a/third_party/wycheproof_testvectors/ecdh_secp384r1_ecpoint_test.json b/third_party/wycheproof_testvectors/ecdh_secp384r1_ecpoint_test.json
new file mode 100644
index 0000000..56da9ba
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdh_secp384r1_ecpoint_test.json
@@ -0,0 +1,722 @@
+{
+  "algorithm" : "ECDH",
+  "generatorVersion" : "0.4.12",
+  "notes" : {
+    "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",
+    "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format."
+  },
+  "numberOfTests" : 77,
+  "header" : [],
+  "testGroups" : [
+    {
+      "curve" : "secp384r1",
+      "encoding" : "ecpoint",
+      "type" : "ECHDComp",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "normal case",
+          "public" : "04790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796d9b954baa8a75e82df711b3b56eadff6b0f668c3b26b4b1aeb308a1fcc1c680d329a6705025f1c98a0b5e5bfcb163caa",
+          "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81",
+          "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 2,
+          "comment" : "compressed public key",
+          "public" : "02790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796",
+          "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81",
+          "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135",
+          "result" : "acceptable",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 3,
+          "comment" : "edge case for shared secret",
+          "public" : "04490e96d17f4c6ceccd45def408cea33e9704a5f1b01a3de2eaaa3409fd160d78d395d6b3b003d71fd1f590fad95bf1c9d8665efc2070d059aa847125c2f707435955535c7c5df6d6c079ec806dce6b6849d337140db7ca50616f9456de1323c4",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "edge case for shared secret",
+          "public" : "040161328909675213e32098d35a6b8308a8d500cca39dcee5e804e73bdb8deaf06fe417291fd9793b231ef5fe86945444a97a01f3ae3a8310c4af49b592cb291ef70ee5bc7f5534d3c23dc9eefde2304842c7737ae937ccf9bd215c28103e9fe2",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "edge case for shared secret",
+          "public" : "04af4ae964e3bcbd923accda5da3175d411fd62d17dd3c3a1c410bef1730985a6265d90e950ac0fc50743b1ed771906ff33b68cf4d3d83a885a87097fdd329ce83b189f98cec5be44c31d1a3a2bba10f471963232b8ba7610fa8c72179050eb86d",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
+          "public" : "041478ab6e032b9545eda9ac2c264e57a11f08acbc76d16a0ab77b04dbdaf20f215c4183437b32afc471eaa603d14c7c5d8a4c84ee0e895bec5c37f0a1ca075e106ff6bf38801b5c697409d39675231108d33c4a5ea65aaa8c03e939c95d96c4c4",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
+          "public" : "04f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
+          "public" : "04033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
+          "public" : "04737e8437e18683de2455b68945bba31daec3e754d72f0a0776d3192b2f9298bb95ca1464baa6687aabb679f804cf6ec6c2b4d47d61a60404df63b1e9ac0954b3419bbc2ad52a0409aeeb82f4703758588059165b20367dcb4b235b0caf71d727",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : "0437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "04ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
+          "public" : "042664624307c02ef487030a632162c515f841d15ea3152d98ff2364232d7aab39343d5f703a4d5a31092aa7356c3a2f671c1cd603addfd8b5477552a3b32a18edaf3e33bec22ee2167f9da729636002a7974eaeb5ff082b2aabf8c7056b84c3ab",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000002",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
+          "public" : "04665f1f320b6ab1c1b52d144e52d87a154c2b4489838c9119de622c2d1b52b65b0a3955e44e0d4859175360c0f63dee813f14f69972f18caed7916c94a4d20ec344591e7536a4a7a4d8c9832818c96d60b1a81fabe64ea02c5f647e361bf5b60f",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
+          "public" : "0491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
+          "public" : "04d5a833bae33b2d10fdff6db7c5477adb614b191c70d97c6f130a14e93931cc1dc058053fee54a264a00fdd16d3166fdc42992276b79925bafcd183b03ed18235350980abfe67b814c6c11074c38f74cd4e734ad58cdb49d9fcd2181d1b8f1119",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
+          "public" : "0467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
+          "public" : "041363e3b99008e09bb3f085949b9b6ea26a318f496de568a96630fdb9d4c72c2814df3087a1741f32f24989b428167f93c653cb3ae8c3ecfaec57efd54bb8ce9d79c7bf6cc70fb1114f939be8f1a99bf1e42b97431124ef9fa33450faa4e76839",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000001",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "edge case for shared secret",
+          "public" : "04ba2be8d7147e2417c2ec80b24b4c1aa94464ffd0aae1fa2e078b3afbc77c144489ca9d064acbb7a9cfa6196d0f467b7e65ee1ca1eb1351ff9968f553dfe2e4c59ff8ba34c22a42b3baa13a9a1adc7f13abd40f1fd25d46bc5330852b9371966a",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "edge case for shared secret",
+          "public" : "04d69850ccbacc4736ea200ff2f8488f26247945a2ab48dd3708f494b293d8cba83417f48974881c7fb03854089bbf66cc1c773ec03cb8cd5f007ec3b03bdd05a409b352103f0decf25b41673ab8ca3d04334babee01219f15701f2bca22d40b37",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "04bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "04bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001141b9ee5310ea8170131b604484a6d677ed42576045b7143c026710ae92b277afbbea0c4458c220d561e69404dc7d888",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "102080c047881d19aefb01c29c82a4fb328a8ea6e6d6c914af73100507c8ee499799aaa646de0ea8c2727c0b5ed2439b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000028a4c8da5a05112fe6025ef41908969de20d05d9668e5c852ef2d492172ddc2a0a622fc488164fcc1a076b872942af2",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "8171b7c80d4c90bb58ae54393921ab9c5c0b3196f045e9fe5c8b168f0e5f6a77e1aa34ecedc5481ce55ab34c14e0f2e8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000024480ab33cb4bf7cb79c024eeade3fd641e2f3003698400e8986a7343a5da59a3b26eea4b4176e53239371437d834a1a7",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "1911a0ee6aebe263fdcf3db073f2598cdafabec2123a2f24a28c3d9151c871f32d6dc2f31d25af9c498fd68da23e5bef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 36,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020797da4c0751ced16de80d16ab7c654a5dc27d092626d0865a192a1c5ea7c1b88c9fcab057946741e41cc28c80ec0b9a",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "15900643e2e0583976974b05f83c7a96611425f7c4a6eb51916ab958a037fd9cc172bdcfff4540a2ff3ce64e6505557e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000eb1592858b6e6e3a199c0f3e7c5f0b4a92915936efb8bc0407680eb7274be7422156ce8cfc8b505b2d902c39992380f",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "b7db26b286e7527cb1f454782fe541862ff0f8d7eed960e22855deb7ac2a69611668c777c53bb74c2bcd40edfbf7944d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000013691fe493d4d28bf8ee1dfec812d6c306eae0842919eda6dc525f0d49ac2d26a992251912139a2936849f9d6fa949a68",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "b0de006f80f6f89e4eea6e46dfe305153005612d1e903171ec2886230971961b5202a9f3187bdac413ac24c836adf7a0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff615842aa06b06f78f0a66f7bea88d4b6ee59653eeaa00dc5e0a2b658f969b71af90c9b4e96bd3ca33846955bdccbd359",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "ca8cfa42c5e374914c14d6402b1a99208e47e02ec49818913694ea0822a2cc6c310259a8f3ab7559b9974bc4c2fa337e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 43,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 45,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 46,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 47,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "3",
+          "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 48,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "shared" : "db1d8ef1117282870db8113aa4f58723c756ce598686eb8ea531aa4d39abb1b982b1e7bb2648a6c268d2d351204db8d5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 49,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "shared" : "e98062df47ef884c9411e16466af84ad271d586008b1fbc50aeb3b36836a35a770dd42e0db84d39b26f4dcd2dc03d90b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 50,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "shared" : "898aae0ebf1cb49fb6b1234d60f59006325421049a8a320820e1ad6af6593cdc2229a08c500aa55ca05999d12829db9c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 51,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "shared" : "83f862f496ab8af12b82a8a0c047d836bdfa36281324b3a1eb2e9c1d46699d81cb125cbe4b93939fd84e1ae86d8a83cb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 52,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a779ecec196accc52973",
+          "shared" : "9a26894887a0342ca559a74a4d4a8e1d6b2084f02e1c65b3097121a9a9af047d8810fb945dc25bbf02222b3b625f1e0a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 53,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecdc196accc52973",
+          "shared" : "8a8d9dc194a26910cbdae7908d185b6ad04b620c94c5ee331e584ed804e495bebc2290a2d7006a06e65b9bcace86c6f6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 54,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aece4196accc52973",
+          "shared" : "d57f6aa12d3f07e8958499f249e52cfbe5be58482e146c5414dbbf984fc5333710350e2ce96b33beb7678381f40f1dcb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec1969ccc52973",
+          "shared" : "188e8041d9a5f0b6cfdad315ada4823beda0146774fad65b500e6ef94376ebf8af7a40ff6f6b45019a09dde7d7fb5552",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959",
+          "shared" : "2ecf9dc47e8b07ae61ddbd1680ead02698e9e8469f78d5a28328e48d0c9d7a2ac787e50cba58cc44a32fb1235d2d7027",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 57,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969",
+          "shared" : "06ee9f55079d3d3c18c683ba33e0d2521be97c4fbf7917bf3b6287d58ffcde2df88842e3f5530b39549ac20974b1b60e",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 58,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
+          "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "edge case private key",
+          "public" : "04e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
+          "shared" : "024c5281487216058270cd1cfe259e948310e4adc263a9edaa4da0bc3f5f8ce8ffc88ae41b2c050bf6dd9c8c66857237",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 60,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 66,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 67,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "point is not on curve",
+          "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 69,
+          "comment" : "point is not on curve",
+          "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 70,
+          "comment" : "point is not on curve",
+          "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 71,
+          "comment" : "point is not on curve",
+          "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 72,
+          "comment" : "point is not on curve",
+          "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 73,
+          "comment" : "point is not on curve",
+          "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 74,
+          "comment" : "point is not on curve",
+          "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 75,
+          "comment" : "point is not on curve",
+          "public" : "04fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 76,
+          "comment" : "",
+          "public" : "",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 77,
+          "comment" : "invalid public key",
+          "public" : "024424530ea70bace90601f8d5869e4179a6cd689b6a18fdfec50cecf17cb836d24820211ada67815b42c2c2606303f69e",
+          "private" : "2b9e57572da6cf4fb58cb94eab8df19383a136f219f2a515776a8bf48e1538dd1d811946c16d9f0184c9ce5cdf1dac51",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/ecdh_secp384r1_test.json b/third_party/wycheproof_testvectors/ecdh_secp384r1_test.json
index 51311c9..b5c73a3 100644
--- a/third_party/wycheproof_testvectors/ecdh_secp384r1_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_secp384r1_test.json
@@ -1,18 +1,18 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
     "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
     "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.",
     "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.",
     "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.",
     "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.",
     "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."
   },
-  "numberOfTests" : 286,
+  "numberOfTests" : 319,
   "header" : [],
   "testGroups" : [
     {
@@ -23,7 +23,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796d9b954baa8a75e82df711b3b56eadff6b0f668c3b26b4b1aeb308a1fcc1c680d329a6705025f1c98a0b5e5bfcb163caa",
           "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81",
           "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135",
@@ -33,7 +32,6 @@
         {
           "tcId" : 2,
           "comment" : "compressed public key",
-          "curve" : "secp384r1",
           "public" : "3046301006072a8648ce3d020106052b8104002203320002790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796",
           "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81",
           "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135",
@@ -44,8 +42,7 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004490e96d17f4c6ceccd45def408cea33e9704a5f1b01a3de2eaaa3409fd160d78d395d6b3b003d71fd1f590fad95bf1c9d8665efc2070d059aa847125c2f707435955535c7c5df6d6c079ec806dce6b6849d337140db7ca50616f9456de1323c4",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -54,8 +51,7 @@
         },
         {
           "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b81040022036200040161328909675213e32098d35a6b8308a8d500cca39dcee5e804e73bdb8deaf06fe417291fd9793b231ef5fe86945444a97a01f3ae3a8310c4af49b592cb291ef70ee5bc7f5534d3c23dc9eefde2304842c7737ae937ccf9bd215c28103e9fe2",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
@@ -64,8 +60,16 @@
         },
         {
           "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "comment" : "edge case for shared secret",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004af4ae964e3bcbd923accda5da3175d411fd62d17dd3c3a1c410bef1730985a6265d90e950ac0fc50743b1ed771906ff33b68cf4d3d83a885a87097fdd329ce83b189f98cec5be44c31d1a3a2bba10f471963232b8ba7610fa8c72179050eb86d",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b81040022036200041478ab6e032b9545eda9ac2c264e57a11f08acbc76d16a0ab77b04dbdaf20f215c4183437b32afc471eaa603d14c7c5d8a4c84ee0e895bec5c37f0a1ca075e106ff6bf38801b5c697409d39675231108d33c4a5ea65aaa8c03e939c95d96c4c4",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001",
@@ -73,9 +77,8 @@
           "flags" : []
         },
         {
-          "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -83,9 +86,8 @@
           "flags" : []
         },
         {
-          "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -93,9 +95,8 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004737e8437e18683de2455b68945bba31daec3e754d72f0a0776d3192b2f9298bb95ca1464baa6687aabb679f804cf6ec6c2b4d47d61a60404df63b1e9ac0954b3419bbc2ad52a0409aeeb82f4703758588059165b20367dcb4b235b0caf71d727",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
@@ -103,9 +104,35 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : "3076301006072a8648ce3d020106052b810400220362000437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b81040022036200042664624307c02ef487030a632162c515f841d15ea3152d98ff2364232d7aab39343d5f703a4d5a31092aa7356c3a2f671c1cd603addfd8b5477552a3b32a18edaf3e33bec22ee2167f9da729636002a7974eaeb5ff082b2aabf8c7056b84c3ab",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000002",
@@ -113,9 +140,8 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004665f1f320b6ab1c1b52d144e52d87a154c2b4489838c9119de622c2d1b52b65b0a3955e44e0d4859175360c0f63dee813f14f69972f18caed7916c94a4d20ec344591e7536a4a7a4d8c9832818c96d60b1a81fabe64ea02c5f647e361bf5b60f",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
@@ -123,9 +149,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b810400220362000491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
@@ -133,9 +158,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004d5a833bae33b2d10fdff6db7c5477adb614b191c70d97c6f130a14e93931cc1dc058053fee54a264a00fdd16d3166fdc42992276b79925bafcd183b03ed18235350980abfe67b814c6c11074c38f74cd4e734ad58cdb49d9fcd2181d1b8f1119",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
@@ -143,9 +167,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b810400220362000467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -153,9 +176,8 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b81040022036200041363e3b99008e09bb3f085949b9b6ea26a318f496de568a96630fdb9d4c72c2814df3087a1741f32f24989b428167f93c653cb3ae8c3ecfaec57efd54bb8ce9d79c7bf6cc70fb1114f939be8f1a99bf1e42b97431124ef9fa33450faa4e76839",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000001",
@@ -163,9 +185,8 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 19,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004ba2be8d7147e2417c2ec80b24b4c1aa94464ffd0aae1fa2e078b3afbc77c144489ca9d064acbb7a9cfa6196d0f467b7e65ee1ca1eb1351ff9968f553dfe2e4c59ff8ba34c22a42b3baa13a9a1adc7f13abd40f1fd25d46bc5330852b9371966a",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -173,9 +194,8 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 20,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004d69850ccbacc4736ea200ff2f8488f26247945a2ab48dd3708f494b293d8cba83417f48974881c7fb03854089bbf66cc1c773ec03cb8cd5f007ec3b03bdd05a409b352103f0decf25b41673ab8ca3d04334babee01219f15701f2bca22d40b37",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
@@ -183,9 +203,44 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 21,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f",
@@ -193,9 +248,8 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 26,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052",
@@ -203,9 +257,17 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 27,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001141b9ee5310ea8170131b604484a6d677ed42576045b7143c026710ae92b277afbbea0c4458c220d561e69404dc7d888",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "102080c047881d19aefb01c29c82a4fb328a8ea6e6d6c914af73100507c8ee499799aaa646de0ea8c2727c0b5ed2439b",
@@ -213,9 +275,8 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 29,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b810400220362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78",
@@ -223,9 +284,8 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 30,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f",
@@ -233,9 +293,8 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 31,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000028a4c8da5a05112fe6025ef41908969de20d05d9668e5c852ef2d492172ddc2a0a622fc488164fcc1a076b872942af2",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "8171b7c80d4c90bb58ae54393921ab9c5c0b3196f045e9fe5c8b168f0e5f6a77e1aa34ecedc5481ce55ab34c14e0f2e8",
@@ -243,9 +302,35 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 32,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3076301006072a8648ce3d020106052b81040022036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000024480ab33cb4bf7cb79c024eeade3fd641e2f3003698400e8986a7343a5da59a3b26eea4b4176e53239371437d834a1a7",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "1911a0ee6aebe263fdcf3db073f2598cdafabec2123a2f24a28c3d9151c871f32d6dc2f31d25af9c498fd68da23e5bef",
@@ -253,9 +338,8 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 36,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020797da4c0751ced16de80d16ab7c654a5dc27d092626d0865a192a1c5ea7c1b88c9fcab057946741e41cc28c80ec0b9a",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "15900643e2e0583976974b05f83c7a96611425f7c4a6eb51916ab958a037fd9cc172bdcfff4540a2ff3ce64e6505557e",
@@ -263,9 +347,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 37,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3",
@@ -273,9 +356,8 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 38,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000eb1592858b6e6e3a199c0f3e7c5f0b4a92915936efb8bc0407680eb7274be7422156ce8cfc8b505b2d902c39992380f",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "b7db26b286e7527cb1f454782fe541862ff0f8d7eed960e22855deb7ac2a69611668c777c53bb74c2bcd40edfbf7944d",
@@ -283,9 +365,8 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 39,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552",
@@ -293,9 +374,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 40,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000013691fe493d4d28bf8ee1dfec812d6c306eae0842919eda6dc525f0d49ac2d26a992251912139a2936849f9d6fa949a68",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "b0de006f80f6f89e4eea6e46dfe305153005612d1e903171ec2886230971961b5202a9f3187bdac413ac24c836adf7a0",
@@ -303,9 +383,8 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 41,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff615842aa06b06f78f0a66f7bea88d4b6ee59653eeaa00dc5e0a2b658f969b71af90c9b4e96bd3ca33846955bdccbd359",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "ca8cfa42c5e374914c14d6402b1a99208e47e02ec49818913694ea0822a2cc6c310259a8f3ab7559b9974bc4c2fa337e",
@@ -313,9 +392,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 42,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511",
@@ -323,9 +401,44 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 43,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 45,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 46,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 47,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "3",
           "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9",
@@ -333,9 +446,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 48,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "db1d8ef1117282870db8113aa4f58723c756ce598686eb8ea531aa4d39abb1b982b1e7bb2648a6c268d2d351204db8d5",
@@ -343,9 +455,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 49,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "e98062df47ef884c9411e16466af84ad271d586008b1fbc50aeb3b36836a35a770dd42e0db84d39b26f4dcd2dc03d90b",
@@ -353,9 +464,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 50,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "898aae0ebf1cb49fb6b1234d60f59006325421049a8a320820e1ad6af6593cdc2229a08c500aa55ca05999d12829db9c",
@@ -363,9 +473,8 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 51,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "83f862f496ab8af12b82a8a0c047d836bdfa36281324b3a1eb2e9c1d46699d81cb125cbe4b93939fd84e1ae86d8a83cb",
@@ -373,9 +482,8 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 52,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a779ecec196accc52973",
           "shared" : "9a26894887a0342ca559a74a4d4a8e1d6b2084f02e1c65b3097121a9a9af047d8810fb945dc25bbf02222b3b625f1e0a",
@@ -383,9 +491,8 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 53,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecdc196accc52973",
           "shared" : "8a8d9dc194a26910cbdae7908d185b6ad04b620c94c5ee331e584ed804e495bebc2290a2d7006a06e65b9bcace86c6f6",
@@ -393,9 +500,8 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 54,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aece4196accc52973",
           "shared" : "d57f6aa12d3f07e8958499f249e52cfbe5be58482e146c5414dbbf984fc5333710350e2ce96b33beb7678381f40f1dcb",
@@ -403,9 +509,8 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 55,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec1969ccc52973",
           "shared" : "188e8041d9a5f0b6cfdad315ada4823beda0146774fad65b500e6ef94376ebf8af7a40ff6f6b45019a09dde7d7fb5552",
@@ -413,9 +518,8 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 56,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959",
           "shared" : "2ecf9dc47e8b07ae61ddbd1680ead02698e9e8469f78d5a28328e48d0c9d7a2ac787e50cba58cc44a32fb1235d2d7027",
@@ -425,9 +529,8 @@
           ]
         },
         {
-          "tcId" : 41,
+          "tcId" : 57,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969",
           "shared" : "06ee9f55079d3d3c18c683ba33e0d2521be97c4fbf7917bf3b6287d58ffcde2df88842e3f5530b39549ac20974b1b60e",
@@ -437,9 +540,8 @@
           ]
         },
         {
-          "tcId" : 42,
+          "tcId" : 58,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
           "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9",
@@ -447,9 +549,8 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 59,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
           "shared" : "024c5281487216058270cd1cfe259e948310e4adc263a9edaa4da0bc3f5f8ce8ffc88ae41b2c050bf6dd9c8c66857237",
@@ -459,33 +560,183 @@
           ]
         },
         {
-          "tcId" : 44,
+          "tcId" : 60,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 66,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 67,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 69,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 70,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 71,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 72,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 73,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 74,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 75,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 76,
+          "comment" : "",
+          "public" : "3015301006072a8648ce3d020106052b81040022030100",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 77,
           "comment" : "public point not on curve",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c8",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 78,
           "comment" : "public point = (0,0)",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 79,
           "comment" : "order = -39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f0231ff000000000000000000000000000000000000000000000000389cb27e0bc8d220a7e5f24db74f58851313e695333ad68d020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -497,9 +748,8 @@
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 80,
           "comment" : "order = 0",
-          "curve" : "secp384r1",
           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020100020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -511,9 +761,8 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 81,
           "comment" : "order = 1",
-          "curve" : "secp384r1",
           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020101020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -525,9 +774,8 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 82,
           "comment" : "order = 9173994463960286046443283581208347763186259956673124494950032159599396260248791326163093631191247821216106",
-          "curve" : "secp384r1",
           "public" : "308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f022d00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196a020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -539,9 +787,8 @@
           ]
         },
         {
-          "tcId" : 50,
+          "tcId" : 83,
           "comment" : "generator = (0,0)",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -552,9 +799,8 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 84,
           "comment" : "generator not on curve",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e61023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -565,9 +811,8 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 85,
           "comment" : "cofactor = -1",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -578,9 +823,8 @@
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 86,
           "comment" : "cofactor = 0",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -591,9 +835,8 @@
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 87,
           "comment" : "cofactor = 2",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020102036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -604,9 +847,8 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 88,
           "comment" : "cofactor = 39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643",
-          "curve" : "secp384r1",
           "public" : "308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -617,9 +859,8 @@
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 89,
           "comment" : "cofactor = None",
-          "curve" : "secp384r1",
           "public" : "308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -630,12 +871,11 @@
           ]
         },
         {
-          "tcId" : 57,
+          "tcId" : 90,
           "comment" : "modified prime",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100f47e533e4e43e4bf04e901db0eea6efba14bbcdc3b1c5753a7c141487e4f43784e57a72310202323361f44760c8368bf306404300b81acc1b1bc1b40fb16fe24f11591045eb44323c4e3a8ac583ebeb781b0bc86b1a858dbefdfdcdcc9e0bb8af37c973d0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef04610400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201010362000400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "5df0762488bc0a7be1121508949382861f781c331676048c2d45d245be6f476c872113e6710bc746c3d06970510193ce",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -644,45 +884,41 @@
           ]
         },
         {
-          "tcId" : 58,
+          "tcId" : 91,
           "comment" : "using secp224r1",
-          "curve" : "secp384r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 59,
+          "tcId" : 92,
           "comment" : "using secp256r1",
-          "curve" : "secp384r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 60,
+          "tcId" : 93,
           "comment" : "using secp256k1",
-          "curve" : "secp384r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 61,
+          "tcId" : 94,
           "comment" : "a = 0",
-          "curve" : "secp384r1",
           "public" : "308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff303504010004304fcc45ccf5e23ee407b9291d2e85523962a2a79a50da3facca04b7267ad316db202cb07c24905740d201ded3028881090461042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -693,12 +929,11 @@
           ]
         },
         {
-          "tcId" : 62,
+          "tcId" : 95,
           "comment" : "public key of order 3",
-          "curve" : "secp384r1",
-          "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430e191d67dbdeeb13c10785d6df301514a8c20c458e7d14778967c6c9c1b22c89d596a256898ed532a3b4c9fff7dfd2fbb0430fa6a06f824db348293c1b8755ac253c72aeac58d015ff81a5c6121b8818f31e41962d784eb95830b71c22d18e16d9045046104edd95693552753ff9c666a27aff78d9240887fbaa71e407a931784a3a163aebd15e6649673fee260e429dbbbb186a67b54d7af369b318c02e26f6ec6da24f282c426b2b1269c36e094b0a33af33b0958c8aced375653548639c2bfc76554b78d023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5297302010103620004edd95693552753ff9c666a27aff78d9240887fbaa71e407a931784a3a163aebd15e6649673fee260e429dbbbb186a67bab2850c964ce73fd1d90913925db0d7d3bd94d4ed963c91f6b4f5cc50cc4f6a6375312c7a9acab79c63d40399aab4872",
+          "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430d5d9a63564e6f51f051c1d8272d6d7b0c005f95ec949ab25c202e3392111ae93bac9c835802fa5ac20d1656d35a333fc0430b1fe2e222bf5a03e2e8a676a529a5583237dc76b25d747b9dc4c51159d51bef52456c83b927c64da7512aca99605480b04610471acb2a68e98de42473717a8873eb556e8a26237207605f16b96ff6511717f5b9e5d039fbb093c5e2c27af63c20cff3545867f2c325566f298770d2da6cc39f81e6ee5fb8c383e91771f962e5a60a63350d72793359f61f2da9493989eaa29a5023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201010362000471acb2a68e98de42473717a8873eb556e8a26237207605f16b96ff6511717f5b9e5d039fbb093c5e2c27af63c20cff35ba7980d3cdaa990d6788f2d25933c607e1911a0473c7c16e88e069d1a59f59cbaf28d86bca609e0d256b6c686155d65a",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "dca6f0f2efbc90881cbbcf53d09634e8af0909384113f236165d1c05cbda054394312114317b87d251cc176db3e3dcb6",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -707,9 +942,8 @@
           ]
         },
         {
-          "tcId" : 63,
+          "tcId" : 96,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "secp384r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00040710b0c6f4675459f3df2bdf7ca02819f8086198d15c69b8abda37639e6031caca8a0121894d2491d8b3dce093703c70705bc5dbc8fa17c8",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -717,9 +951,8 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 97,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "secp384r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045fa4fa0b235c21e5c9f3baea9303bf86eccb7d31d0b998e141bc54b5dc43b23eef7fc5cf56308ed595eee99ade6aaf74d591c3d00aa1b438abc59c9607c22c36",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -727,9 +960,8 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 98,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "secp384r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004005bce61fe27c440fedbad47d88bccf645db9c1d30daa086e592e8b6a0a173b87991b619801907b420fa558c7953ab97badd9c6c1d85859d9ebef7441a088ff57ed5008d7638de703faabeb5a78e83e8fcd4eb786144a75d79bd4cc8cfa8be66612d756c7b65c67f72c6acbade6f0d59e9752e845205b2a560d4f8d6a9e84bf812f94d18",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -737,9 +969,8 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 99,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "secp384r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a69ced11a8bf7a907bfa47cba3368f2498b465a2407c90649c8da224d2a85bf445ad2df3d0113e72aedccf92ba6b8529ed6faa154bc27aba25f49371981e3b38",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -747,9 +978,8 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 100,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "secp384r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a9b0f90e49a57fbe508847bf16e4a7b565dfe870a50164bc2862fe6e4d54bd8b109939f7dbbf800522722b9c0b309ace3884abb69c927ad0",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -757,9 +987,8 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 101,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "secp384r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004512fe17172db1125a49f9dbb85e387869adf015e4899c06f66ef870d72092d4d195e1d21b4a4647bf734468bee802ddad5449202eba1041df2fd8cde04697237",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -767,9 +996,8 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 102,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "secp384r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004c391dc7a817d47a3961ea1857895e101c0f5a8767d3a9c7cad49f7af8029f24c67309373cedd0831ccc0a0f45d344f3ab5923d2452507a980301a283848ae31574a57db51ce5e61d35aee483f1bb8e66",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -777,9 +1005,8 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 103,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "secp384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000419d3c811c04c5c0990d0258386195b2e29fdaba58d3f12b0bac8d3d53828c66c7a35e3d1eb0bdf2c08f23d0e4ab6a3246e456bf0fb863d03423dbe431baf799657c7816a619662fe5b900b754107ba5cc06b1d62c9a927891efee1a1fd404d7e",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -787,9 +1014,8 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 104,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "secp384r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004216eb619457f1168ac873f5b560a75df80749f2bdf9abac31d6580e521ad70368013c3db74f663263b61eb12d4dcd597ad6c77cef6a5d6d2240b1e244d76403f693fb317ffc602a7ac313991b0a62f7bf469bbc95b3ff35003d972eb8ebcc8d4833e6c24ad52d49c1ce6244c7889ab67a8818232e192944542763fc667e5799d",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -797,9 +1023,8 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 105,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "secp384r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004691b24004380a599770214d0c60ab37cfc804cfaa7aedd11cbf0a05467ebec5e33322cda707b848086fd740244f62cdeb867fc057207fde2",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -807,9 +1032,8 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 106,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "secp384r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000422bf69f3a81dfa1ed8a97301943626e20377b78f7e7d714b880deb5a4a9c63a11591c2e47b777488990771855768b9a4050d61bf02d84cc6aa40447a07507285",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -817,9 +1041,8 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 107,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "secp384r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000476568300e2b4c68861589b4966e67bc414811e4011260cb8be5f884869fa179ca8af40f80009e0a58b17ac3e551a772e76683c32e6e09112572542d7c1fe3d49abb56da56d669186e2623dc797129dc0",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -827,9 +1050,8 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 108,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "secp384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043345dffded3c33f7dcc19bb8997a39f2d6230abcb765d6142c30bf320c1fadff535feafd8505eb3e614db71826c1e258077a1e6057add7474f6d35dce68417812e7b919b1c673032b28c45d0a9251c43a2a73ab152f64ff8eba4eab312fa73bd",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -837,9 +1059,8 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 109,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "secp384r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004a3677c646cd887685940c28076f55cda7469032845f2cb2af51c61492dc435aaa5b771d8e1528417cdeb89b5f629e06b234e21236b9edf46c7025177ee65a8e940f670d10c722cea355bd3a5c8847a38324b9a06a50a95da4e70bb492cd00194a8830975dd1e115e19315575ff841b30fd4a3f8a44725dfe280d0af57fc80cc3",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -847,9 +1068,8 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 110,
           "comment" : "invalid public key",
-          "curve" : "secp384r1",
           "public" : "3046301006072a8648ce3d020106052b81040022033200024424530ea70bace90601f8d5869e4179a6cd689b6a18fdfec50cecf17cb836d24820211ada67815b42c2c2606303f69e",
           "private" : "2b9e57572da6cf4fb58cb94eab8df19383a136f219f2a515776a8bf48e1538dd1d811946c16d9f0184c9ce5cdf1dac51",
           "shared" : "",
@@ -859,9 +1079,8 @@
           ]
         },
         {
-          "tcId" : 78,
+          "tcId" : 111,
           "comment" : "long form encoding of length",
-          "curve" : "secp384r1",
           "public" : "308176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -871,9 +1090,8 @@
           ]
         },
         {
-          "tcId" : 79,
+          "tcId" : 112,
           "comment" : "long form encoding of length",
-          "curve" : "secp384r1",
           "public" : "307730811006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -883,9 +1101,8 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 113,
           "comment" : "long form encoding of length",
-          "curve" : "secp384r1",
           "public" : "307730110681072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -895,9 +1112,8 @@
           ]
         },
         {
-          "tcId" : 81,
+          "tcId" : 114,
           "comment" : "long form encoding of length",
-          "curve" : "secp384r1",
           "public" : "3077301106072a8648ce3d02010681052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -907,9 +1123,8 @@
           ]
         },
         {
-          "tcId" : 82,
+          "tcId" : 115,
           "comment" : "long form encoding of length",
-          "curve" : "secp384r1",
           "public" : "3077301006072a8648ce3d020106052b810400220381620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -919,9 +1134,8 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 116,
           "comment" : "length contains leading 0",
-          "curve" : "secp384r1",
           "public" : "30820076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -931,9 +1145,8 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 117,
           "comment" : "length contains leading 0",
-          "curve" : "secp384r1",
           "public" : "30783082001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -943,9 +1156,8 @@
           ]
         },
         {
-          "tcId" : 85,
+          "tcId" : 118,
           "comment" : "length contains leading 0",
-          "curve" : "secp384r1",
           "public" : "30783012068200072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -955,9 +1167,8 @@
           ]
         },
         {
-          "tcId" : 86,
+          "tcId" : 119,
           "comment" : "length contains leading 0",
-          "curve" : "secp384r1",
           "public" : "3078301206072a8648ce3d0201068200052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -967,9 +1178,8 @@
           ]
         },
         {
-          "tcId" : 87,
+          "tcId" : 120,
           "comment" : "length contains leading 0",
-          "curve" : "secp384r1",
           "public" : "3078301006072a8648ce3d020106052b81040022038200620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -979,9 +1189,8 @@
           ]
         },
         {
-          "tcId" : 88,
+          "tcId" : 121,
           "comment" : "wrong length",
-          "curve" : "secp384r1",
           "public" : "3077301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -991,9 +1200,8 @@
           ]
         },
         {
-          "tcId" : 89,
+          "tcId" : 122,
           "comment" : "wrong length",
-          "curve" : "secp384r1",
           "public" : "3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1003,9 +1211,8 @@
           ]
         },
         {
-          "tcId" : 90,
+          "tcId" : 123,
           "comment" : "wrong length",
-          "curve" : "secp384r1",
           "public" : "3076301106072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1015,9 +1222,8 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 124,
           "comment" : "wrong length",
-          "curve" : "secp384r1",
           "public" : "3076300f06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1027,9 +1233,8 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 125,
           "comment" : "wrong length",
-          "curve" : "secp384r1",
           "public" : "3076301006082a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1039,9 +1244,8 @@
           ]
         },
         {
-          "tcId" : 93,
+          "tcId" : 126,
           "comment" : "wrong length",
-          "curve" : "secp384r1",
           "public" : "3076301006062a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1051,9 +1255,8 @@
           ]
         },
         {
-          "tcId" : 94,
+          "tcId" : 127,
           "comment" : "wrong length",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106062b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1063,9 +1266,8 @@
           ]
         },
         {
-          "tcId" : 95,
+          "tcId" : 128,
           "comment" : "wrong length",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106042b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1075,9 +1277,8 @@
           ]
         },
         {
-          "tcId" : 96,
+          "tcId" : 129,
           "comment" : "wrong length",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203630004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1087,9 +1288,8 @@
           ]
         },
         {
-          "tcId" : 97,
+          "tcId" : 130,
           "comment" : "wrong length",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1099,9 +1299,8 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 131,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp384r1",
           "public" : "30850100000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1111,9 +1310,8 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 132,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp384r1",
           "public" : "307b3085010000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1123,9 +1321,8 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 133,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp384r1",
           "public" : "307b3015068501000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1135,9 +1332,8 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 134,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp384r1",
           "public" : "307b301506072a8648ce3d0201068501000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1147,9 +1343,8 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 135,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp384r1",
           "public" : "307b301006072a8648ce3d020106052b81040022038501000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1159,9 +1354,8 @@
           ]
         },
         {
-          "tcId" : 103,
+          "tcId" : 136,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp384r1",
           "public" : "3089010000000000000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1171,9 +1365,8 @@
           ]
         },
         {
-          "tcId" : 104,
+          "tcId" : 137,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp384r1",
           "public" : "307f308901000000000000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1183,9 +1376,8 @@
           ]
         },
         {
-          "tcId" : 105,
+          "tcId" : 138,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp384r1",
           "public" : "307f301906890100000000000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1195,9 +1387,8 @@
           ]
         },
         {
-          "tcId" : 106,
+          "tcId" : 139,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp384r1",
           "public" : "307f301906072a8648ce3d020106890100000000000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1207,9 +1398,8 @@
           ]
         },
         {
-          "tcId" : 107,
+          "tcId" : 140,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp384r1",
           "public" : "307f301006072a8648ce3d020106052b8104002203890100000000000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1219,9 +1409,8 @@
           ]
         },
         {
-          "tcId" : 108,
+          "tcId" : 141,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp384r1",
           "public" : "30847fffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1231,9 +1420,8 @@
           ]
         },
         {
-          "tcId" : 109,
+          "tcId" : 142,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp384r1",
           "public" : "307a30847fffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1243,9 +1431,8 @@
           ]
         },
         {
-          "tcId" : 110,
+          "tcId" : 143,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp384r1",
           "public" : "307a301406847fffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1255,9 +1442,8 @@
           ]
         },
         {
-          "tcId" : 111,
+          "tcId" : 144,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp384r1",
           "public" : "307a301406072a8648ce3d020106847fffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1267,9 +1453,8 @@
           ]
         },
         {
-          "tcId" : 112,
+          "tcId" : 145,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp384r1",
           "public" : "307a301006072a8648ce3d020106052b8104002203847fffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1279,9 +1464,8 @@
           ]
         },
         {
-          "tcId" : 113,
+          "tcId" : 146,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp384r1",
           "public" : "3084ffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1291,9 +1475,8 @@
           ]
         },
         {
-          "tcId" : 114,
+          "tcId" : 147,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp384r1",
           "public" : "307a3084ffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1303,9 +1486,8 @@
           ]
         },
         {
-          "tcId" : 115,
+          "tcId" : 148,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp384r1",
           "public" : "307a30140684ffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1315,9 +1497,8 @@
           ]
         },
         {
-          "tcId" : 116,
+          "tcId" : 149,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp384r1",
           "public" : "307a301406072a8648ce3d02010684ffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1327,9 +1508,8 @@
           ]
         },
         {
-          "tcId" : 117,
+          "tcId" : 150,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp384r1",
           "public" : "307a301006072a8648ce3d020106052b810400220384ffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1339,9 +1519,8 @@
           ]
         },
         {
-          "tcId" : 118,
+          "tcId" : 151,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp384r1",
           "public" : "3085ffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1351,9 +1530,8 @@
           ]
         },
         {
-          "tcId" : 119,
+          "tcId" : 152,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp384r1",
           "public" : "307b3085ffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1363,9 +1541,8 @@
           ]
         },
         {
-          "tcId" : 120,
+          "tcId" : 153,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp384r1",
           "public" : "307b30150685ffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1375,9 +1552,8 @@
           ]
         },
         {
-          "tcId" : 121,
+          "tcId" : 154,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp384r1",
           "public" : "307b301506072a8648ce3d02010685ffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1387,9 +1563,8 @@
           ]
         },
         {
-          "tcId" : 122,
+          "tcId" : 155,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp384r1",
           "public" : "307b301006072a8648ce3d020106052b810400220385ffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1399,9 +1574,8 @@
           ]
         },
         {
-          "tcId" : 123,
+          "tcId" : 156,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp384r1",
           "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1411,9 +1585,8 @@
           ]
         },
         {
-          "tcId" : 124,
+          "tcId" : 157,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp384r1",
           "public" : "307e3088ffffffffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1423,9 +1596,8 @@
           ]
         },
         {
-          "tcId" : 125,
+          "tcId" : 158,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp384r1",
           "public" : "307e30180688ffffffffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1435,9 +1607,8 @@
           ]
         },
         {
-          "tcId" : 126,
+          "tcId" : 159,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp384r1",
           "public" : "307e301806072a8648ce3d02010688ffffffffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1447,9 +1618,8 @@
           ]
         },
         {
-          "tcId" : 127,
+          "tcId" : 160,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp384r1",
           "public" : "307e301006072a8648ce3d020106052b810400220388ffffffffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1459,9 +1629,8 @@
           ]
         },
         {
-          "tcId" : 128,
+          "tcId" : 161,
           "comment" : "incorrect length",
-          "curve" : "secp384r1",
           "public" : "30ff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1471,9 +1640,8 @@
           ]
         },
         {
-          "tcId" : 129,
+          "tcId" : 162,
           "comment" : "incorrect length",
-          "curve" : "secp384r1",
           "public" : "307630ff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1483,9 +1651,8 @@
           ]
         },
         {
-          "tcId" : 130,
+          "tcId" : 163,
           "comment" : "incorrect length",
-          "curve" : "secp384r1",
           "public" : "3076301006ff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1495,9 +1662,8 @@
           ]
         },
         {
-          "tcId" : 131,
+          "tcId" : 164,
           "comment" : "incorrect length",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106ff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1507,9 +1673,8 @@
           ]
         },
         {
-          "tcId" : 132,
+          "tcId" : 165,
           "comment" : "incorrect length",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203ff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1519,9 +1684,8 @@
           ]
         },
         {
-          "tcId" : 133,
+          "tcId" : 166,
           "comment" : "indefinite length without termination",
-          "curve" : "secp384r1",
           "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1531,9 +1695,8 @@
           ]
         },
         {
-          "tcId" : 134,
+          "tcId" : 167,
           "comment" : "indefinite length without termination",
-          "curve" : "secp384r1",
           "public" : "3076308006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1543,9 +1706,8 @@
           ]
         },
         {
-          "tcId" : 135,
+          "tcId" : 168,
           "comment" : "indefinite length without termination",
-          "curve" : "secp384r1",
           "public" : "3076301006802a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1555,9 +1717,8 @@
           ]
         },
         {
-          "tcId" : 136,
+          "tcId" : 169,
           "comment" : "indefinite length without termination",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106802b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1567,9 +1728,8 @@
           ]
         },
         {
-          "tcId" : 137,
+          "tcId" : 170,
           "comment" : "indefinite length without termination",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203800004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1579,9 +1739,8 @@
           ]
         },
         {
-          "tcId" : 138,
+          "tcId" : 171,
           "comment" : "removing sequence",
-          "curve" : "secp384r1",
           "public" : "",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1591,9 +1750,8 @@
           ]
         },
         {
-          "tcId" : 139,
+          "tcId" : 172,
           "comment" : "removing sequence",
-          "curve" : "secp384r1",
           "public" : "306403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1603,9 +1761,8 @@
           ]
         },
         {
-          "tcId" : 140,
+          "tcId" : 173,
           "comment" : "lonely sequence tag",
-          "curve" : "secp384r1",
           "public" : "30",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1615,9 +1772,8 @@
           ]
         },
         {
-          "tcId" : 141,
+          "tcId" : 174,
           "comment" : "lonely sequence tag",
-          "curve" : "secp384r1",
           "public" : "30653003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1627,9 +1783,8 @@
           ]
         },
         {
-          "tcId" : 142,
+          "tcId" : 175,
           "comment" : "appending 0's to sequence",
-          "curve" : "secp384r1",
           "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1639,9 +1794,8 @@
           ]
         },
         {
-          "tcId" : 143,
+          "tcId" : 176,
           "comment" : "appending 0's to sequence",
-          "curve" : "secp384r1",
           "public" : "3078301206072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1651,9 +1805,8 @@
           ]
         },
         {
-          "tcId" : 144,
+          "tcId" : 177,
           "comment" : "prepending 0's to sequence",
-          "curve" : "secp384r1",
           "public" : "30780000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1663,9 +1816,8 @@
           ]
         },
         {
-          "tcId" : 145,
+          "tcId" : 178,
           "comment" : "prepending 0's to sequence",
-          "curve" : "secp384r1",
           "public" : "30783012000006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1675,9 +1827,8 @@
           ]
         },
         {
-          "tcId" : 146,
+          "tcId" : 179,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1687,9 +1838,8 @@
           ]
         },
         {
-          "tcId" : 147,
+          "tcId" : 180,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "secp384r1",
           "public" : "3078301006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1699,9 +1849,8 @@
           ]
         },
         {
-          "tcId" : 148,
+          "tcId" : 181,
           "comment" : "appending null value to sequence",
-          "curve" : "secp384r1",
           "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1711,9 +1860,8 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 182,
           "comment" : "appending null value to sequence",
-          "curve" : "secp384r1",
           "public" : "3078301206072a8648ce3d020106052b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1723,9 +1871,8 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 183,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307b4981773076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1735,9 +1882,8 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 184,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307a25003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1747,9 +1893,8 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 185,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1759,9 +1904,8 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 186,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307b3015498177301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1771,9 +1915,8 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 187,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307a30142500301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1783,9 +1926,8 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 188,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307e3012301006072a8648ce3d020106052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1795,9 +1937,8 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 189,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307b3015260c49817706072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1807,9 +1948,8 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 190,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307a3014260b250006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1819,9 +1959,8 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 191,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307e3018260906072a8648ce3d02010004deadbeef06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1831,9 +1970,8 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 192,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307b301506072a8648ce3d0201260a49817706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1843,9 +1981,8 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 193,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307a301406072a8648ce3d02012609250006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1855,9 +1992,8 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 194,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307e301806072a8648ce3d0201260706052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1867,9 +2003,8 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 195,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307b301006072a8648ce3d020106052b81040022236749817703620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1879,9 +2014,8 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 196,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307a301006072a8648ce3d020106052b810400222366250003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1891,9 +2025,8 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 197,
           "comment" : "including garbage",
-          "curve" : "secp384r1",
           "public" : "307e301006072a8648ce3d020106052b81040022236403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1903,9 +2036,8 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 198,
           "comment" : "including undefined tags",
-          "curve" : "secp384r1",
           "public" : "307eaa00bb00cd003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1915,9 +2047,8 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 199,
           "comment" : "including undefined tags",
-          "curve" : "secp384r1",
           "public" : "307caa02aabb3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1927,9 +2058,8 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 200,
           "comment" : "including undefined tags",
-          "curve" : "secp384r1",
           "public" : "307e3018aa00bb00cd00301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1939,9 +2069,8 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 201,
           "comment" : "including undefined tags",
-          "curve" : "secp384r1",
           "public" : "307c3016aa02aabb301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1951,9 +2080,8 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 202,
           "comment" : "including undefined tags",
-          "curve" : "secp384r1",
           "public" : "307e3018260faa00bb00cd0006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1963,9 +2091,8 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 203,
           "comment" : "including undefined tags",
-          "curve" : "secp384r1",
           "public" : "307c3016260daa02aabb06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1975,9 +2102,8 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 204,
           "comment" : "including undefined tags",
-          "curve" : "secp384r1",
           "public" : "307e301806072a8648ce3d0201260daa00bb00cd0006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1987,9 +2113,8 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 205,
           "comment" : "including undefined tags",
-          "curve" : "secp384r1",
           "public" : "307c301606072a8648ce3d0201260baa02aabb06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -1999,9 +2124,8 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 206,
           "comment" : "including undefined tags",
-          "curve" : "secp384r1",
           "public" : "307e301006072a8648ce3d020106052b81040022236aaa00bb00cd0003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2011,9 +2135,8 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 207,
           "comment" : "including undefined tags",
-          "curve" : "secp384r1",
           "public" : "307c301006072a8648ce3d020106052b810400222368aa02aabb03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2023,9 +2146,8 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 208,
           "comment" : "truncated length of sequence",
-          "curve" : "secp384r1",
           "public" : "3081",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2035,9 +2157,8 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 209,
           "comment" : "truncated length of sequence",
-          "curve" : "secp384r1",
           "public" : "3066308103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2047,9 +2168,8 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 210,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "secp384r1",
           "public" : "0500",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2059,9 +2179,8 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 211,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "secp384r1",
           "public" : "3066050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2071,9 +2190,8 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 212,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
           "public" : "2e76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2083,9 +2201,8 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 213,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
           "public" : "2f76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2095,9 +2212,8 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 214,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
           "public" : "3176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2107,9 +2223,8 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 215,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
           "public" : "3276301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2119,9 +2234,8 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 216,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
           "public" : "ff76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2131,9 +2245,8 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 217,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
           "public" : "30762e1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2143,9 +2256,8 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 218,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
           "public" : "30762f1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2155,9 +2267,8 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 219,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
           "public" : "3076311006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2167,9 +2278,8 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 220,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
           "public" : "3076321006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2179,9 +2289,8 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 221,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
           "public" : "3076ff1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2191,9 +2300,8 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 222,
           "comment" : "dropping value of sequence",
-          "curve" : "secp384r1",
           "public" : "3000",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2203,9 +2311,8 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 223,
           "comment" : "dropping value of sequence",
-          "curve" : "secp384r1",
           "public" : "3066300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2215,9 +2322,8 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 224,
           "comment" : "truncate sequence",
-          "curve" : "secp384r1",
           "public" : "3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2227,9 +2333,8 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 225,
           "comment" : "truncate sequence",
-          "curve" : "secp384r1",
           "public" : "30751006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2239,9 +2344,8 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 226,
           "comment" : "truncate sequence",
-          "curve" : "secp384r1",
           "public" : "3075300f06072a8648ce3d020106052b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2251,9 +2355,8 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 227,
           "comment" : "truncate sequence",
-          "curve" : "secp384r1",
           "public" : "3075300f072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2263,9 +2366,8 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 228,
           "comment" : "indefinite length",
-          "curve" : "secp384r1",
           "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2275,9 +2377,8 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 229,
           "comment" : "indefinite length",
-          "curve" : "secp384r1",
           "public" : "3078308006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2287,9 +2388,8 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 230,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp384r1",
           "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125100",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2299,9 +2399,8 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 231,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp384r1",
           "public" : "3077308006072a8648ce3d020106052b810400220003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2311,9 +2410,8 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 232,
           "comment" : "indefinite length with additional element",
-          "curve" : "secp384r1",
           "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125105000000",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2323,9 +2421,8 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 233,
           "comment" : "indefinite length with additional element",
-          "curve" : "secp384r1",
           "public" : "307a308006072a8648ce3d020106052b810400220500000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2335,9 +2432,8 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 234,
           "comment" : "indefinite length with truncated element",
-          "curve" : "secp384r1",
           "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251060811220000",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2347,9 +2443,8 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 235,
           "comment" : "indefinite length with truncated element",
-          "curve" : "secp384r1",
           "public" : "307c308006072a8648ce3d020106052b8104002206081122000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2359,9 +2454,8 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 236,
           "comment" : "indefinite length with garbage",
-          "curve" : "secp384r1",
           "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000fe02beef",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2371,9 +2465,8 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 237,
           "comment" : "indefinite length with garbage",
-          "curve" : "secp384r1",
           "public" : "307c308006072a8648ce3d020106052b810400220000fe02beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2383,9 +2476,8 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 238,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp384r1",
           "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510002beef",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2395,9 +2487,8 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 239,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp384r1",
           "public" : "307a308006072a8648ce3d020106052b810400220002beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2407,9 +2498,8 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 240,
           "comment" : "prepend empty sequence",
-          "curve" : "secp384r1",
           "public" : "30783000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2419,9 +2509,8 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 241,
           "comment" : "prepend empty sequence",
-          "curve" : "secp384r1",
           "public" : "30783012300006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2431,9 +2520,8 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 242,
           "comment" : "append empty sequence",
-          "curve" : "secp384r1",
           "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312513000",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2443,9 +2531,8 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 243,
           "comment" : "append empty sequence",
-          "curve" : "secp384r1",
           "public" : "3078301206072a8648ce3d020106052b81040022300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2455,9 +2542,8 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 244,
           "comment" : "sequence of sequence",
-          "curve" : "secp384r1",
           "public" : "30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2467,9 +2553,8 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 245,
           "comment" : "sequence of sequence",
-          "curve" : "secp384r1",
           "public" : "30783012301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2479,9 +2564,8 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 246,
           "comment" : "truncated sequence",
-          "curve" : "secp384r1",
           "public" : "3012301006072a8648ce3d020106052b81040022",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2491,9 +2575,8 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 247,
           "comment" : "truncated sequence",
-          "curve" : "secp384r1",
           "public" : "306f300906072a8648ce3d020103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2503,9 +2586,8 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 248,
           "comment" : "repeat element in sequence",
-          "curve" : "secp384r1",
           "public" : "3081da301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2515,9 +2597,8 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 249,
           "comment" : "repeat element in sequence",
-          "curve" : "secp384r1",
           "public" : "307d301706072a8648ce3d020106052b8104002206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2527,9 +2608,8 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 250,
           "comment" : "removing oid",
-          "curve" : "secp384r1",
           "public" : "306d300706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2539,9 +2619,8 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 251,
           "comment" : "lonely oid tag",
-          "curve" : "secp384r1",
           "public" : "306e30080606052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2551,9 +2630,8 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 252,
           "comment" : "lonely oid tag",
-          "curve" : "secp384r1",
           "public" : "3070300a06072a8648ce3d02010603620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2563,9 +2641,8 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 253,
           "comment" : "appending 0's to oid",
-          "curve" : "secp384r1",
           "public" : "3078301206092a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2575,9 +2652,8 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 254,
           "comment" : "appending 0's to oid",
-          "curve" : "secp384r1",
           "public" : "3078301206072a8648ce3d020106072b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2587,9 +2663,8 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 255,
           "comment" : "prepending 0's to oid",
-          "curve" : "secp384r1",
           "public" : "30783012060900002a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2599,9 +2674,8 @@
           ]
         },
         {
-          "tcId" : 223,
+          "tcId" : 256,
           "comment" : "prepending 0's to oid",
-          "curve" : "secp384r1",
           "public" : "3078301206072a8648ce3d0201060700002b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2611,9 +2685,8 @@
           ]
         },
         {
-          "tcId" : 224,
+          "tcId" : 257,
           "comment" : "appending unused 0's to oid",
-          "curve" : "secp384r1",
           "public" : "3078301206072a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2623,9 +2696,8 @@
           ]
         },
         {
-          "tcId" : 225,
+          "tcId" : 258,
           "comment" : "appending null value to oid",
-          "curve" : "secp384r1",
           "public" : "3078301206092a8648ce3d0201050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2635,9 +2707,8 @@
           ]
         },
         {
-          "tcId" : 226,
+          "tcId" : 259,
           "comment" : "appending null value to oid",
-          "curve" : "secp384r1",
           "public" : "3078301206072a8648ce3d020106072b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2647,9 +2718,8 @@
           ]
         },
         {
-          "tcId" : 227,
+          "tcId" : 260,
           "comment" : "truncated length of oid",
-          "curve" : "secp384r1",
           "public" : "306f3009068106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2659,9 +2729,8 @@
           ]
         },
         {
-          "tcId" : 228,
+          "tcId" : 261,
           "comment" : "truncated length of oid",
-          "curve" : "secp384r1",
           "public" : "3071300b06072a8648ce3d0201068103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2671,9 +2740,8 @@
           ]
         },
         {
-          "tcId" : 229,
+          "tcId" : 262,
           "comment" : "Replacing oid with NULL",
-          "curve" : "secp384r1",
           "public" : "306f3009050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2683,9 +2751,8 @@
           ]
         },
         {
-          "tcId" : 230,
+          "tcId" : 263,
           "comment" : "Replacing oid with NULL",
-          "curve" : "secp384r1",
           "public" : "3071300b06072a8648ce3d0201050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2695,9 +2762,8 @@
           ]
         },
         {
-          "tcId" : 231,
+          "tcId" : 264,
           "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
           "public" : "3076301004072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2707,9 +2773,8 @@
           ]
         },
         {
-          "tcId" : 232,
+          "tcId" : 265,
           "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
           "public" : "3076301005072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2719,9 +2784,8 @@
           ]
         },
         {
-          "tcId" : 233,
+          "tcId" : 266,
           "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
           "public" : "3076301007072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2731,9 +2795,8 @@
           ]
         },
         {
-          "tcId" : 234,
+          "tcId" : 267,
           "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
           "public" : "3076301008072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2743,9 +2806,8 @@
           ]
         },
         {
-          "tcId" : 235,
+          "tcId" : 268,
           "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
           "public" : "30763010ff072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2755,9 +2817,8 @@
           ]
         },
         {
-          "tcId" : 236,
+          "tcId" : 269,
           "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020104052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2767,9 +2828,8 @@
           ]
         },
         {
-          "tcId" : 237,
+          "tcId" : 270,
           "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020105052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2779,9 +2839,8 @@
           ]
         },
         {
-          "tcId" : 238,
+          "tcId" : 271,
           "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020107052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2791,9 +2850,8 @@
           ]
         },
         {
-          "tcId" : 239,
+          "tcId" : 272,
           "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020108052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2803,9 +2861,8 @@
           ]
         },
         {
-          "tcId" : 240,
+          "tcId" : 273,
           "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d0201ff052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2815,9 +2872,8 @@
           ]
         },
         {
-          "tcId" : 241,
+          "tcId" : 274,
           "comment" : "dropping value of oid",
-          "curve" : "secp384r1",
           "public" : "306f3009060006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2827,9 +2883,8 @@
           ]
         },
         {
-          "tcId" : 242,
+          "tcId" : 275,
           "comment" : "dropping value of oid",
-          "curve" : "secp384r1",
           "public" : "3071300b06072a8648ce3d0201060003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2839,9 +2894,8 @@
           ]
         },
         {
-          "tcId" : 243,
+          "tcId" : 276,
           "comment" : "modify first byte of oid",
-          "curve" : "secp384r1",
           "public" : "307630100607288648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2851,9 +2905,8 @@
           ]
         },
         {
-          "tcId" : 244,
+          "tcId" : 277,
           "comment" : "modify first byte of oid",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d02010605298104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2863,9 +2916,8 @@
           ]
         },
         {
-          "tcId" : 245,
+          "tcId" : 278,
           "comment" : "modify last byte of oid",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d028106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2875,9 +2927,8 @@
           ]
         },
         {
-          "tcId" : 246,
+          "tcId" : 279,
           "comment" : "modify last byte of oid",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b810400a203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2887,9 +2938,8 @@
           ]
         },
         {
-          "tcId" : 247,
+          "tcId" : 280,
           "comment" : "truncate oid",
-          "curve" : "secp384r1",
           "public" : "3075300f06062a8648ce3d0206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2899,9 +2949,8 @@
           ]
         },
         {
-          "tcId" : 248,
+          "tcId" : 281,
           "comment" : "truncate oid",
-          "curve" : "secp384r1",
           "public" : "3075300f06068648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2911,9 +2960,8 @@
           ]
         },
         {
-          "tcId" : 249,
+          "tcId" : 282,
           "comment" : "truncate oid",
-          "curve" : "secp384r1",
           "public" : "3075300f06072a8648ce3d020106042b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2923,9 +2971,8 @@
           ]
         },
         {
-          "tcId" : 250,
+          "tcId" : 283,
           "comment" : "truncate oid",
-          "curve" : "secp384r1",
           "public" : "3075300f06072a8648ce3d020106048104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2935,9 +2982,8 @@
           ]
         },
         {
-          "tcId" : 251,
+          "tcId" : 284,
           "comment" : "wrong oid",
-          "curve" : "secp384r1",
           "public" : "30793013060a3262306530333032316106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2947,9 +2993,8 @@
           ]
         },
         {
-          "tcId" : 252,
+          "tcId" : 285,
           "comment" : "wrong oid",
-          "curve" : "secp384r1",
           "public" : "308181301b061236303836343830313635303330343032303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2959,9 +3004,8 @@
           ]
         },
         {
-          "tcId" : 253,
+          "tcId" : 286,
           "comment" : "wrong oid",
-          "curve" : "secp384r1",
           "public" : "307b301506072a8648ce3d0201060a3262306530333032316103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2971,9 +3015,8 @@
           ]
         },
         {
-          "tcId" : 254,
+          "tcId" : 287,
           "comment" : "wrong oid",
-          "curve" : "secp384r1",
           "public" : "308183301d06072a8648ce3d0201061236303836343830313635303330343032303103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2983,9 +3026,8 @@
           ]
         },
         {
-          "tcId" : 255,
+          "tcId" : 288,
           "comment" : "longer oid",
-          "curve" : "secp384r1",
           "public" : "307f301906103261383634386365336430323031303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -2995,9 +3037,8 @@
           ]
         },
         {
-          "tcId" : 256,
+          "tcId" : 289,
           "comment" : "longer oid",
-          "curve" : "secp384r1",
           "public" : "307d301706072a8648ce3d0201060c32623831303430303232303103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3007,9 +3048,8 @@
           ]
         },
         {
-          "tcId" : 257,
+          "tcId" : 290,
           "comment" : "oid with modified node",
-          "curve" : "secp384r1",
           "public" : "307d3017060e326138363438636533643032313106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3019,9 +3059,8 @@
           ]
         },
         {
-          "tcId" : 258,
+          "tcId" : 291,
           "comment" : "oid with modified node",
-          "curve" : "secp384r1",
           "public" : "308185301f06163261383634386365336430323838383038303830303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3031,9 +3070,8 @@
           ]
         },
         {
-          "tcId" : 259,
+          "tcId" : 292,
           "comment" : "oid with modified node",
-          "curve" : "secp384r1",
           "public" : "307b301506072a8648ce3d0201060a3262383130343030333203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3043,9 +3081,8 @@
           ]
         },
         {
-          "tcId" : 260,
+          "tcId" : 293,
           "comment" : "oid with modified node",
-          "curve" : "secp384r1",
           "public" : "308183301d06072a8648ce3d0201061232623831303430303838383038303830323203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3055,9 +3092,8 @@
           ]
         },
         {
-          "tcId" : 261,
+          "tcId" : 294,
           "comment" : "large integer in oid",
-          "curve" : "secp384r1",
           "public" : "30818f30290620326138363438636533643032383238303830383038303830383038303830303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3067,9 +3103,8 @@
           ]
         },
         {
-          "tcId" : 262,
+          "tcId" : 295,
           "comment" : "large integer in oid",
-          "curve" : "secp384r1",
           "public" : "30818d302706072a8648ce3d0201061c3262383130343030383238303830383038303830383038303830323203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3079,9 +3114,8 @@
           ]
         },
         {
-          "tcId" : 263,
+          "tcId" : 296,
           "comment" : "oid with invalid node",
-          "curve" : "secp384r1",
           "public" : "308180301a0611326138363438636533643032303165303306052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3091,9 +3125,8 @@
           ]
         },
         {
-          "tcId" : 264,
+          "tcId" : 297,
           "comment" : "oid with invalid node",
-          "curve" : "secp384r1",
           "public" : "3077301106082a808648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3103,9 +3136,8 @@
           ]
         },
         {
-          "tcId" : 265,
+          "tcId" : 298,
           "comment" : "oid with invalid node",
-          "curve" : "secp384r1",
           "public" : "307e301806072a8648ce3d0201060d3262383130343030323265303303620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3115,9 +3147,8 @@
           ]
         },
         {
-          "tcId" : 266,
+          "tcId" : 299,
           "comment" : "oid with invalid node",
-          "curve" : "secp384r1",
           "public" : "3077301106072a8648ce3d020106062b808104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3127,9 +3158,8 @@
           ]
         },
         {
-          "tcId" : 267,
+          "tcId" : 300,
           "comment" : "lonely bit string tag",
-          "curve" : "secp384r1",
           "public" : "3013301006072a8648ce3d020106052b8104002203",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3139,9 +3169,8 @@
           ]
         },
         {
-          "tcId" : 268,
+          "tcId" : 301,
           "comment" : "appending 0's to bit string",
-          "curve" : "secp384r1",
           "public" : "3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3151,9 +3180,8 @@
           ]
         },
         {
-          "tcId" : 269,
+          "tcId" : 302,
           "comment" : "prepending 0's to bit string",
-          "curve" : "secp384r1",
           "public" : "3078301006072a8648ce3d020106052b81040022036400000004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3163,9 +3191,8 @@
           ]
         },
         {
-          "tcId" : 270,
+          "tcId" : 303,
           "comment" : "appending null value to bit string",
-          "curve" : "secp384r1",
           "public" : "3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3175,9 +3202,8 @@
           ]
         },
         {
-          "tcId" : 271,
+          "tcId" : 304,
           "comment" : "truncated length of bit string",
-          "curve" : "secp384r1",
           "public" : "3014301006072a8648ce3d020106052b810400220381",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3187,9 +3213,8 @@
           ]
         },
         {
-          "tcId" : 272,
+          "tcId" : 305,
           "comment" : "Replacing bit string with NULL",
-          "curve" : "secp384r1",
           "public" : "3014301006072a8648ce3d020106052b810400220500",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3199,9 +3224,8 @@
           ]
         },
         {
-          "tcId" : 273,
+          "tcId" : 306,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002201620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3211,9 +3235,8 @@
           ]
         },
         {
-          "tcId" : 274,
+          "tcId" : 307,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002202620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3223,9 +3246,8 @@
           ]
         },
         {
-          "tcId" : 275,
+          "tcId" : 308,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002204620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3235,9 +3257,8 @@
           ]
         },
         {
-          "tcId" : 276,
+          "tcId" : 309,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002205620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3247,9 +3268,8 @@
           ]
         },
         {
-          "tcId" : 277,
+          "tcId" : 310,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b81040022ff620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3259,9 +3279,8 @@
           ]
         },
         {
-          "tcId" : 278,
+          "tcId" : 311,
           "comment" : "dropping value of bit string",
-          "curve" : "secp384r1",
           "public" : "3014301006072a8648ce3d020106052b810400220300",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3271,9 +3290,8 @@
           ]
         },
         {
-          "tcId" : 279,
+          "tcId" : 312,
           "comment" : "modify first byte of bit string",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620204c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3283,9 +3301,8 @@
           ]
         },
         {
-          "tcId" : 280,
+          "tcId" : 313,
           "comment" : "modify last byte of bit string",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312d1",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3295,9 +3312,8 @@
           ]
         },
         {
-          "tcId" : 281,
+          "tcId" : 314,
           "comment" : "truncate bit string",
-          "curve" : "secp384r1",
           "public" : "3075301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3307,9 +3323,8 @@
           ]
         },
         {
-          "tcId" : 282,
+          "tcId" : 315,
           "comment" : "truncate bit string",
-          "curve" : "secp384r1",
           "public" : "3075301006072a8648ce3d020106052b81040022036104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3319,9 +3334,8 @@
           ]
         },
         {
-          "tcId" : 283,
+          "tcId" : 316,
           "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3331,9 +3345,8 @@
           ]
         },
         {
-          "tcId" : 284,
+          "tcId" : 317,
           "comment" : "unused bits in a bit-string",
-          "curve" : "secp384r1",
           "public" : "307a301006072a8648ce3d020106052b8104002203662004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125101020304",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3343,9 +3356,8 @@
           ]
         },
         {
-          "tcId" : 285,
+          "tcId" : 318,
           "comment" : "unused bits in empty bit-string",
-          "curve" : "secp384r1",
           "public" : "3015301006072a8648ce3d020106052b81040022030103",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
@@ -3355,9 +3367,8 @@
           ]
         },
         {
-          "tcId" : 286,
+          "tcId" : 319,
           "comment" : "128 unused bits",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203628004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
           "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
           "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
diff --git a/third_party/wycheproof_testvectors/ecdh_secp521r1_ecpoint_test.json b/third_party/wycheproof_testvectors/ecdh_secp521r1_ecpoint_test.json
new file mode 100644
index 0000000..bb61149
--- /dev/null
+++ b/third_party/wycheproof_testvectors/ecdh_secp521r1_ecpoint_test.json
@@ -0,0 +1,787 @@
+{
+  "algorithm" : "ECDH",
+  "generatorVersion" : "0.4.12",
+  "notes" : {
+    "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",
+    "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.",
+    "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format."
+  },
+  "numberOfTests" : 81,
+  "header" : [],
+  "testGroups" : [
+    {
+      "curve" : "secp521r1",
+      "encoding" : "ecpoint",
+      "type" : "ECHDComp",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "normal case",
+          "public" : "040064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce00e04ad19cf9fd4722b0c824c069f70c3c0e7ebc5288940dfa92422152ae4a4f79183ced375afb54db1409ddf338b85bb6dbfc5950163346bb63a90a70c5aba098f7",
+          "private" : "1939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd",
+          "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 2,
+          "comment" : "compressed public key",
+          "public" : "030064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce",
+          "private" : "1939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd",
+          "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87",
+          "result" : "acceptable",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 3,
+          "comment" : "edge case for shared secret",
+          "public" : "04014c643329691ba27459a40dfe7c4ce17b3ea14d0cd7aa47b01f1315404db51436fbbfe6de0842e0f7e1265f6ff3aca28750677d3370b2fb2a6ef497356f4b95811201051b14178639a09a41465c72d3743436ee1c191ff7388a40140b34d5317de5911ea03cdbb0329fdeb446695a3b92d437271a9f3c318b02dec4d473908158140e97",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "edge case for shared secret",
+          "public" : "040029cd32125c23a41af24fd4b729da0faacbc35516ef0ba59096602571693cd282e26d67e18ef4643d0f6f158d7370d3394ca9a8de7938032ac178c6fd34e3702b8d008649834e2b41be3a8b7510bfe570f4c67075943cd0cbb9d9e1d1da52618b5b96d6aec9b650daf1ca6624c13e5116302b9c79c8c4d3d351915d1e8e1ab6ad76098e",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "edge case for shared secret",
+          "public" : "040032c6f06ce6a15ea064464d35aa368d299c9a9e1e368f694aefb603876248f898f223ce0217bef37d61eb09b27c93187cf8e61ba7b14e3c9bee692b06ac6d95f836019fd19f8480e21c63211d48d45f96f6365cf55f958e1a0fe7ea6b6b9ff230a87b70bb1b14d3a5fb6669a91641c6acf4570c1d3a9e709913b7fe6b35ff81c394d6a7",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
+          "public" : "0401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
+          "public" : "04006ddf9b10965d5fc129e96f7a37667ccf66cc44384772906fedb21f9de4629e01aaa09ac7c9866112064bbc9bd58ebc123ab2fe19d8fed1a056d27bfef0630509c7001c441311ef20a16346332ea42d5c65788d68f6817b0267fcab11ea9c948ed108115dda8e823a380b601460742d3772d6424c67b240da24772ff0d2ccd9a1e0cea6",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
+          "public" : "04007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
+          "public" : "040029153cf062f88f303e5d6f9aac968bd901076d5994ea7f831833b1e69b67e9e9fe20cf9c5623e00e0b9e3592fca2a03324b5df7c93186aff697aca864600d44ecc002801a62e2f4106f34106da23dc93d50e3e975a1d47510021835290649b7a4125109f656b6b0b5bd00b24d84ea1ba4e1ed49e61c526fb1011005131caee7ee0501e",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : "0400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "04011dd497b30c73709906b164a9a79dc7f2a98c0148ed63016bb95243834fbcdf8eb74b0ff652d54f59f31aef51da6e8974d363655b1da138dc4de0f2a8d800f475ae0057bd4b84607400d863ffbf45a3cf58999ee24ba05e93eca7b0e4ae760eb1733559a45d15579d3370d716ffa3ec4bfdae418e32fb06138dfca213720a938577610e",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "01ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "0401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
+          "public" : "0400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
+          "public" : "04009829cd5432687739ab6ae10af8ea73d2cb53b81ebb06b5961b7badc1676b3ef7b00454f7cde56774a01312d574a9193c1a5fe5336fbe62623ad9bf81143789f9f90012f955697ed578207197bf9aac3896521615dbacc8dc665d4f1715b08439f49c2aa6ed337023ffccc5075a85944936826db92f919737ca3afeadba1847084bdef7",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
+          "public" : "040126e3c959cd41120bb83693b1d6a034b385137c1bb3213b776122fed96056e329885718a73bee639c0ba4b68818682f498ce5496925002bd7652516405fcc4fecad0073a9c6e3b0c694bf7cc8ccbbd09800e81e3548ba44a0c2381cef0b07bf702a19054bb5d717a1b79294609cbdafd4e2018064f7b2c4c204d818eb7ce521c3268ce5",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
+          "public" : "040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
+          "public" : "0401f586611c87150288c3e86116c5db94a26718978829d701ddac05e9b0ce22dee4b18e95f60cba783ed3384da373deaefc57b8265d3a34eeb458bf24b9d82be32819008456e0f1d80492ef0078cc246d32fc7c7fb6720b4d458b51b2098d35746752b0ef0345bd0d342dfee6dd2f12ed12b34bd95d058c2811fd479d2dde32180e6c9ef2",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000002",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
+          "public" : "04015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "edge case for shared secret",
+          "public" : "040131b43002f7e687eec1ecf6a253c2ccc9e48f04d86fccd18fee0d2d22191f1ea539c40d521970b4709dc03986f647e0e8bb3340cf8a3e643a3541035437cf25f01500b27a55ac45f0296f8c9656bcfd52b5cea9f4115c06e4c64319609847d45e92418400e7868672c0d3e6e5e6e004a7190476ed77cfc33ad19a4bd2c615ad9950f374",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000000f33ffc45da3eac1baab727ab8fd355cfa134c42047d55262651654fb50df7e9a5a75f179c8c86c4388213b5687dc43dfebb37f30128703c44ccd5c3284833b8717",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "0168df272d53e3161926168c4aeab5f355b8d2a6689cfd567f2b6eb2011a18c775ac2a21f8dd497f6957217020b3b1afcb7021f24fccc2523be76a2bff44596e5a14",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0400003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813d9829119f42ffa95fea8ba9e81e4cd6a6ca97fb0778e12e5f5dfe35201dd4cca8eca0d2e395555997041381e6ac1f18ddf4c74e0b6e9041cfdca1d1c103091",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "01d2bbe9f754584ebbc7c7ad74136d1c8a144948948aa8be49989dd9b4c514db2e2ab1e0713ad1699f632dd2cea53da218ed549f030a113e282fd9e3be462d9aba84",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "04010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0401ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000010000000000000000000000000000000000b5e1191b449fa1ebdbd677daa48f90e2d1d6c058c877087cafd9364d99dbb283c68402e6e6c5f5411b2ed42824d8b280ceb910aba6847883a7e3780e2132af41c1",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "017aeb254d9c8c8ee06215ff33811357da73bf7f6dd6d7f8f176d62c065a88a9005f680c630e9f2763585ea2ee76b6e4ab45e673f814ebfa95947c0c63fb24fa6e9b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000008dd18a1f5e482140be79bb65a21ad60c8987e532c84345f0135affd46ec71ef02b1ca3ad56f301d955fa306c122d441d6fedcf8b855ef256350bf69d23a7207ad9",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "00b779d83035cf7bb0bb04c7b2f46d08f6791f0d1542c9bcce7250e772b12ad8e38fce1d2b063a06f0fa3a1b072dd976f5f8542979903075162f1f5c6ba3b76cc45d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000100566203dd325a081c4441f001f780365874fd3d0c9bc47227481afe76a93ae1bfde63af972203abfe22c63b80e83f7cc2184c3cb8cfd0152c54324c4759fd1f9a50",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "01afe5d23733728b79c743933b9ba7dfec5ed19b7737e393908a1d000918aa795d1ce0ad533983d018f927b35d2af6463356573f387febd75911a49486202ca69d3a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000200aa75efc0a8daac1d73f32c9c552414bccf44af8e74331b47439e7dcc49a135b3ee61e9f69717d89b4bba3567a195aeda13fbec634bf2984b5ec6b6f80f5978ed5a",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "00570673f87adcef49c1f011e8b9f1e11f7fd3b3c93114d08d3f515aa4a895a6c701c523063bdc13ad1db0a54f6e7b476fe10db2070441befc58c8cff3c08ef76e59",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 36,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "3",
+          "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "shared" : "00347c51f587c726070bdeb9173d0a547427ead3f2c8de62d9ecc3013285f645d220931520bcef85d08cfb6786045745fbfbfb1924c44a89d06676131a965677272a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "shared" : "01c41dc4437c2f2b94a940711b3a691723397a1f83d6bc0c67ddc7a657160925c7f85bb4eb3842b60b2610ddb7c0b8676267710e58359a8750843c6d8e25d48d1cd9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "shared" : "006a239cdb7a783840658d5f314bfe5c51e806a4bf1236f8421265bcc503c673eb16c5c2b38b5717fa04ee7dbcdeb15c871711507abb7557a8a8c7b3250141e854d5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "shared" : "0112dbf9713aadd478e4f2ebcb058f05b512b1959c7da1994f851f373ce8c341d39c6843373f6fe559905953e1147640159437953c571961c09bad157a8e1a5bf476",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47adbb6fb71e91386409",
+          "shared" : "003eca2210c8623105085aa284d119f3d716730595c6291aa89bf32a95e8a5fdc64f3d76e92494a43a9dced12d05b6dca4ffe649b32ac12cb0202e702dc83a2cb277",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 43,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb5fb71e91386409",
+          "shared" : "01c4cae9fbfdd45de51d8525e8447a7553c35cf358f1346f1d79666887bb749a3ba0de62e1866b47a447d53b6f1ca5a33ec94507e2cfb65544f5a1195fc6b4dc5810",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb67b71e91386409",
+          "shared" : "008073b4796e748f3d0de5e85b22aed463f1a6aecdb336bc287b50d139e3591ef5f86b78c3f6051467755f059f295d758075347d657aaae02383838bb96071eacbd4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 45,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71d91386409",
+          "shared" : "01f11ff8983792d4a790d0de4b56d078b9033ad6318a440e8119342937cc48a39375150ab2cf98273b0fe35d5a3af5d84322a685e89f2cb378a99b9b7bac87e44952",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 46,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138631b",
+          "shared" : "00286cefaaf38ca4c6657eb9b187d8614d51775fd71c1a79b4c0ef1a0d4ce72b6f5b2bc854a4e78283530942a3f4fd2a8586d5ea51513c89d3d29de5de06321e118e",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 47,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138639b",
+          "shared" : "014790de14c481f1336fcb7d33a8bf8e23eb594cc48608e9edfe0e326e106b67e7eaa3f04ec9985599178f632a5ee6419e11217060e9fcd5958a43882bf8cd3be6ba",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 48,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db",
+          "shared" : "01ae775dbc4096a3aea7977b1a0af4b2830ecf9ca927a6247fba4cccb46b3f71d0e7abb8dda72d1c1ee7bb5b875b4773cc8df40f732819c4147da330775d1742ea35",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 49,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb",
+          "shared" : "01979fb05e068a12a3f20cfdfb9eaee9f22b356edcc7655383ed38124b86814f86a6f2216a34f3fc2299d403ee42408f95d08c5c6cd11db72cbf299a4a3c2545be25",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 50,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403",
+          "shared" : "0197ebe26798bf67f06ff0282773af75115531f41d94c093d87481b76bef707bc222f2d6672f84a00fa20c5ed27027ab4006b68d93ee2151016c9ddbe014346272e2",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 51,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
+          "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 52,
+          "comment" : "edge case private key",
+          "public" : "0401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407",
+          "shared" : "01c168314cdc85757ade34a52a9e5379ffa5968f084b7e404939a8033a0fc698e26211754b9b2c04cf8a1420abe6e986ef1a238bbb91dd402b72e0ed50a876f1a83e",
+          "result" : "valid",
+          "flags" : [
+            "AddSubChain"
+          ]
+        },
+        {
+          "tcId" : 53,
+          "comment" : "CVE-2017-10176: Issue with elliptic curve addition",
+          "public" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",
+          "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7",
+          "shared" : "01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d",
+          "result" : "valid",
+          "flags" : [
+            "CVE_2017_10176"
+          ]
+        },
+        {
+          "tcId" : 54,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "point is not on curve",
+          "public" : "04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "point is not on curve",
+          "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "point is not on curve",
+          "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "point is not on curve",
+          "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "point is not on curve",
+          "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "point is not on curve",
+          "public" : "0401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 66,
+          "comment" : "point is not on curve",
+          "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 67,
+          "comment" : "point is not on curve",
+          "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "point is not on curve",
+          "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 69,
+          "comment" : "point is not on curve",
+          "public" : "0401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 70,
+          "comment" : "",
+          "public" : "",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 71,
+          "comment" : "invalid public key",
+          "public" : "0200429cb431c18f5f4e4e502f74214e6ac5ec2c3f86b830bac24de95feae142ca7d9aa8aa5b34f55af4b2848f2e6ba6df4c3ecd401a1d7b2a8287a332b202196fadbb",
+          "private" : "1c1fb2cac9087a3397814b198a80e2ea5b437aac1b41e8a2bd8fef8700e4812aa817320e6e1e3865bd2cf75e43a78be5c27ff1c4b5f5019333cb37d0c9c4ff3ec61",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 72,
+          "comment" : "public key is a low order point on twist",
+          "public" : "020108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639",
+          "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacd",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 73,
+          "comment" : "public key is a low order point on twist",
+          "public" : "03011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948",
+          "private" : "0a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f2",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 74,
+          "comment" : "public key is a low order point on twist",
+          "public" : "02011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948",
+          "private" : "0a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f3",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 75,
+          "comment" : "public key is a low order point on twist",
+          "public" : "030108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639",
+          "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 76,
+          "comment" : "public key is a low order point on twist",
+          "public" : "020009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048",
+          "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e2",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 77,
+          "comment" : "public key is a low order point on twist",
+          "public" : "030047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19",
+          "private" : "1afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f677",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 78,
+          "comment" : "public key is a low order point on twist",
+          "public" : "0300c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78",
+          "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d5",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 79,
+          "comment" : "public key is a low order point on twist",
+          "public" : "0200c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78",
+          "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d6",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 80,
+          "comment" : "public key is a low order point on twist",
+          "public" : "020047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19",
+          "private" : "1afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f678",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        },
+        {
+          "tcId" : 81,
+          "comment" : "public key is a low order point on twist",
+          "public" : "030009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048",
+          "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e1",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "CompressedPoint"
+          ]
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/ecdh_secp521r1_test.json b/third_party/wycheproof_testvectors/ecdh_secp521r1_test.json
index 1019019..612de61 100644
--- a/third_party/wycheproof_testvectors/ecdh_secp521r1_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_secp521r1_test.json
@@ -1,19 +1,19 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "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.",
     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
     "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
     "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.",
     "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.",
     "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.",
     "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.",
     "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."
   },
-  "numberOfTests" : 302,
+  "numberOfTests" : 321,
   "header" : [],
   "testGroups" : [
     {
@@ -24,7 +24,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce00e04ad19cf9fd4722b0c824c069f70c3c0e7ebc5288940dfa92422152ae4a4f79183ced375afb54db1409ddf338b85bb6dbfc5950163346bb63a90a70c5aba098f7",
           "private" : "1939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd",
           "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87",
@@ -34,7 +33,6 @@
         {
           "tcId" : 2,
           "comment" : "compressed public key",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400030064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce",
           "private" : "1939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd",
           "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87",
@@ -45,8 +43,7 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004014c643329691ba27459a40dfe7c4ce17b3ea14d0cd7aa47b01f1315404db51436fbbfe6de0842e0f7e1265f6ff3aca28750677d3370b2fb2a6ef497356f4b95811201051b14178639a09a41465c72d3743436ee1c191ff7388a40140b34d5317de5911ea03cdbb0329fdeb446695a3b92d437271a9f3c318b02dec4d473908158140e97",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -55,8 +52,7 @@
         },
         {
           "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040029cd32125c23a41af24fd4b729da0faacbc35516ef0ba59096602571693cd282e26d67e18ef4643d0f6f158d7370d3394ca9a8de7938032ac178c6fd34e3702b8d008649834e2b41be3a8b7510bfe570f4c67075943cd0cbb9d9e1d1da52618b5b96d6aec9b650daf1ca6624c13e5116302b9c79c8c4d3d351915d1e8e1ab6ad76098e",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -65,8 +61,7 @@
         },
         {
           "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040032c6f06ce6a15ea064464d35aa368d299c9a9e1e368f694aefb603876248f898f223ce0217bef37d61eb09b27c93187cf8e61ba7b14e3c9bee692b06ac6d95f836019fd19f8480e21c63211d48d45f96f6365cf55f958e1a0fe7ea6b6b9ff230a87b70bb1b14d3a5fb6669a91641c6acf4570c1d3a9e709913b7fe6b35ff81c394d6a7",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
@@ -75,8 +70,16 @@
         },
         {
           "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004006ddf9b10965d5fc129e96f7a37667ccf66cc44384772906fedb21f9de4629e01aaa09ac7c9866112064bbc9bd58ebc123ab2fe19d8fed1a056d27bfef0630509c7001c441311ef20a16346332ea42d5c65788d68f6817b0267fcab11ea9c948ed108115dda8e823a380b601460742d3772d6424c67b240da24772ff0d2ccd9a1e0cea6",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000",
@@ -84,9 +87,8 @@
           "flags" : []
         },
         {
-          "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -94,9 +96,8 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040029153cf062f88f303e5d6f9aac968bd901076d5994ea7f831833b1e69b67e9e9fe20cf9c5623e00e0b9e3592fca2a03324b5df7c93186aff697aca864600d44ecc002801a62e2f4106f34106da23dc93d50e3e975a1d47510021835290649b7a4125109f656b6b0b5bd00b24d84ea1ba4e1ed49e61c526fb1011005131caee7ee0501e",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -104,9 +105,8 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
@@ -114,9 +114,8 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004011dd497b30c73709906b164a9a79dc7f2a98c0148ed63016bb95243834fbcdf8eb74b0ff652d54f59f31aef51da6e8974d363655b1da138dc4de0f2a8d800f475ae0057bd4b84607400d863ffbf45a3cf58999ee24ba05e93eca7b0e4ae760eb1733559a45d15579d3370d716ffa3ec4bfdae418e32fb06138dfca213720a938577610e",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000",
@@ -124,9 +123,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -134,9 +132,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -144,9 +141,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004009829cd5432687739ab6ae10af8ea73d2cb53b81ebb06b5961b7badc1676b3ef7b00454f7cde56774a01312d574a9193c1a5fe5336fbe62623ad9bf81143789f9f90012f955697ed578207197bf9aac3896521615dbacc8dc665d4f1715b08439f49c2aa6ed337023ffccc5075a85944936826db92f919737ca3afeadba1847084bdef7",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
@@ -154,9 +150,8 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040126e3c959cd41120bb83693b1d6a034b385137c1bb3213b776122fed96056e329885718a73bee639c0ba4b68818682f498ce5496925002bd7652516405fcc4fecad0073a9c6e3b0c694bf7cc8ccbbd09800e81e3548ba44a0c2381cef0b07bf702a19054bb5d717a1b79294609cbdafd4e2018064f7b2c4c204d818eb7ce521c3268ce5",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001",
@@ -164,9 +159,8 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -174,9 +168,8 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f586611c87150288c3e86116c5db94a26718978829d701ddac05e9b0ce22dee4b18e95f60cba783ed3384da373deaefc57b8265d3a34eeb458bf24b9d82be32819008456e0f1d80492ef0078cc246d32fc7c7fb6720b4d458b51b2098d35746752b0ef0345bd0d342dfee6dd2f12ed12b34bd95d058c2811fd479d2dde32180e6c9ef2",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000002",
@@ -184,9 +177,8 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd",
@@ -194,9 +186,8 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 19,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040131b43002f7e687eec1ecf6a253c2ccc9e48f04d86fccd18fee0d2d22191f1ea539c40d521970b4709dc03986f647e0e8bb3340cf8a3e643a3541035437cf25f01500b27a55ac45f0296f8c9656bcfd52b5cea9f4115c06e4c64319609847d45e92418400e7868672c0d3e6e5e6e004a7190476ed77cfc33ad19a4bd2c615ad9950f374",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
@@ -204,9 +195,8 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 20,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7",
@@ -214,9 +204,8 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 21,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4",
@@ -224,9 +213,8 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 22,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6",
@@ -234,9 +222,17 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 23,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
+          "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "edge cases for ephemeral key",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000000f33ffc45da3eac1baab727ab8fd355cfa134c42047d55262651654fb50df7e9a5a75f179c8c86c4388213b5687dc43dfebb37f30128703c44ccd5c3284833b8717",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "0168df272d53e3161926168c4aeab5f355b8d2a6689cfd567f2b6eb2011a18c775ac2a21f8dd497f6957217020b3b1afcb7021f24fccc2523be76a2bff44596e5a14",
@@ -244,9 +240,8 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 25,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f",
@@ -254,9 +249,8 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 26,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813d9829119f42ffa95fea8ba9e81e4cd6a6ca97fb0778e12e5f5dfe35201dd4cca8eca0d2e395555997041381e6ac1f18ddf4c74e0b6e9041cfdca1d1c103091",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "01d2bbe9f754584ebbc7c7ad74136d1c8a144948948aa8be49989dd9b4c514db2e2ab1e0713ad1699f632dd2cea53da218ed549f030a113e282fd9e3be462d9aba84",
@@ -264,9 +258,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 27,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7",
@@ -274,9 +267,8 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 28,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000010000000000000000000000000000000000b5e1191b449fa1ebdbd677daa48f90e2d1d6c058c877087cafd9364d99dbb283c68402e6e6c5f5411b2ed42824d8b280ceb910aba6847883a7e3780e2132af41c1",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "017aeb254d9c8c8ee06215ff33811357da73bf7f6dd6d7f8f176d62c065a88a9005f680c630e9f2763585ea2ee76b6e4ab45e673f814ebfa95947c0c63fb24fa6e9b",
@@ -284,9 +276,8 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 29,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f",
@@ -294,9 +285,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 30,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433",
@@ -304,9 +294,8 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 31,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000008dd18a1f5e482140be79bb65a21ad60c8987e532c84345f0135affd46ec71ef02b1ca3ad56f301d955fa306c122d441d6fedcf8b855ef256350bf69d23a7207ad9",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "00b779d83035cf7bb0bb04c7b2f46d08f6791f0d1542c9bcce7250e772b12ad8e38fce1d2b063a06f0fa3a1b072dd976f5f8542979903075162f1f5c6ba3b76cc45d",
@@ -314,9 +303,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 32,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000100566203dd325a081c4441f001f780365874fd3d0c9bc47227481afe76a93ae1bfde63af972203abfe22c63b80e83f7cc2184c3cb8cfd0152c54324c4759fd1f9a50",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "01afe5d23733728b79c743933b9ba7dfec5ed19b7737e393908a1d000918aa795d1ce0ad533983d018f927b35d2af6463356573f387febd75911a49486202ca69d3a",
@@ -324,9 +312,8 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 33,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44",
@@ -334,9 +321,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 34,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000200aa75efc0a8daac1d73f32c9c552414bccf44af8e74331b47439e7dcc49a135b3ee61e9f69717d89b4bba3567a195aeda13fbec634bf2984b5ec6b6f80f5978ed5a",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "00570673f87adcef49c1f011e8b9f1e11f7fd3b3c93114d08d3f515aa4a895a6c701c523063bdc13ad1db0a54f6e7b476fe10db2070441befc58c8cff3c08ef76e59",
@@ -344,9 +330,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 35,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda",
@@ -354,9 +339,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 36,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9",
@@ -364,9 +348,8 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 37,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "3",
           "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df",
@@ -374,9 +357,8 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 38,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "00347c51f587c726070bdeb9173d0a547427ead3f2c8de62d9ecc3013285f645d220931520bcef85d08cfb6786045745fbfbfb1924c44a89d06676131a965677272a",
@@ -384,9 +366,8 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 39,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "01c41dc4437c2f2b94a940711b3a691723397a1f83d6bc0c67ddc7a657160925c7f85bb4eb3842b60b2610ddb7c0b8676267710e58359a8750843c6d8e25d48d1cd9",
@@ -394,9 +375,8 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 40,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "006a239cdb7a783840658d5f314bfe5c51e806a4bf1236f8421265bcc503c673eb16c5c2b38b5717fa04ee7dbcdeb15c871711507abb7557a8a8c7b3250141e854d5",
@@ -404,9 +384,8 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 41,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "0112dbf9713aadd478e4f2ebcb058f05b512b1959c7da1994f851f373ce8c341d39c6843373f6fe559905953e1147640159437953c571961c09bad157a8e1a5bf476",
@@ -414,9 +393,8 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 42,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47adbb6fb71e91386409",
           "shared" : "003eca2210c8623105085aa284d119f3d716730595c6291aa89bf32a95e8a5fdc64f3d76e92494a43a9dced12d05b6dca4ffe649b32ac12cb0202e702dc83a2cb277",
@@ -424,9 +402,8 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 43,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb5fb71e91386409",
           "shared" : "01c4cae9fbfdd45de51d8525e8447a7553c35cf358f1346f1d79666887bb749a3ba0de62e1866b47a447d53b6f1ca5a33ec94507e2cfb65544f5a1195fc6b4dc5810",
@@ -434,9 +411,8 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 44,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb67b71e91386409",
           "shared" : "008073b4796e748f3d0de5e85b22aed463f1a6aecdb336bc287b50d139e3591ef5f86b78c3f6051467755f059f295d758075347d657aaae02383838bb96071eacbd4",
@@ -444,9 +420,8 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 45,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71d91386409",
           "shared" : "01f11ff8983792d4a790d0de4b56d078b9033ad6318a440e8119342937cc48a39375150ab2cf98273b0fe35d5a3af5d84322a685e89f2cb378a99b9b7bac87e44952",
@@ -454,9 +429,8 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 46,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138631b",
           "shared" : "00286cefaaf38ca4c6657eb9b187d8614d51775fd71c1a79b4c0ef1a0d4ce72b6f5b2bc854a4e78283530942a3f4fd2a8586d5ea51513c89d3d29de5de06321e118e",
@@ -466,9 +440,8 @@
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 47,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138639b",
           "shared" : "014790de14c481f1336fcb7d33a8bf8e23eb594cc48608e9edfe0e326e106b67e7eaa3f04ec9985599178f632a5ee6419e11217060e9fcd5958a43882bf8cd3be6ba",
@@ -478,9 +451,8 @@
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 48,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db",
           "shared" : "01ae775dbc4096a3aea7977b1a0af4b2830ecf9ca927a6247fba4cccb46b3f71d0e7abb8dda72d1c1ee7bb5b875b4773cc8df40f732819c4147da330775d1742ea35",
@@ -490,9 +462,8 @@
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 49,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb",
           "shared" : "01979fb05e068a12a3f20cfdfb9eaee9f22b356edcc7655383ed38124b86814f86a6f2216a34f3fc2299d403ee42408f95d08c5c6cd11db72cbf299a4a3c2545be25",
@@ -502,9 +473,8 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 50,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403",
           "shared" : "0197ebe26798bf67f06ff0282773af75115531f41d94c093d87481b76bef707bc222f2d6672f84a00fa20c5ed27027ab4006b68d93ee2151016c9ddbe014346272e2",
@@ -514,9 +484,8 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 51,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
           "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df",
@@ -524,9 +493,8 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 52,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407",
           "shared" : "01c168314cdc85757ade34a52a9e5379ffa5968f084b7e404939a8033a0fc698e26211754b9b2c04cf8a1420abe6e986ef1a238bbb91dd402b72e0ed50a876f1a83e",
@@ -536,9 +504,8 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 53,
           "comment" : "CVE-2017-10176: Issue with elliptic curve addition",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7",
           "shared" : "01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d",
@@ -548,33 +515,183 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 54,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 66,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 67,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 69,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 70,
+          "comment" : "",
+          "public" : "3015301006072a8648ce3d020106052b81040023030100",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 71,
           "comment" : "public point not on curve",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fe1",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 72,
           "comment" : "public point = (0,0)",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 73,
           "comment" : "order = -6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd166500242fe000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf7020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -586,9 +703,8 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 74,
           "comment" : "order = 0",
-          "curve" : "secp521r1",
           "public" : "308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020100020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -600,9 +716,8 @@
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 75,
           "comment" : "order = 1",
-          "curve" : "secp521r1",
           "public" : "308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020101020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -614,9 +729,8 @@
           ]
         },
         {
-          "tcId" : 57,
+          "tcId" : 76,
           "comment" : "order = 1598335257761788022467377781654101148543282249044465229239888363328190330275719844327554513312228302828260696579553960150541916632196023208175974174",
-          "curve" : "secp521r1",
           "public" : "30820241308201b406072a8648ce3d0201308201a7020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650023e01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -628,9 +742,8 @@
           ]
         },
         {
-          "tcId" : 58,
+          "tcId" : 77,
           "comment" : "generator = (0,0)",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -641,9 +754,8 @@
           ]
         },
         {
-          "tcId" : 59,
+          "tcId" : 78,
           "comment" : "generator not on curve",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16652024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -654,9 +766,8 @@
           ]
         },
         {
-          "tcId" : 60,
+          "tcId" : 79,
           "comment" : "cofactor = -1",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -667,9 +778,8 @@
           ]
         },
         {
-          "tcId" : 61,
+          "tcId" : 80,
           "comment" : "cofactor = 0",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -680,9 +790,8 @@
           ]
         },
         {
-          "tcId" : 62,
+          "tcId" : 81,
           "comment" : "cofactor = 2",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020102038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -693,9 +802,8 @@
           ]
         },
         {
-          "tcId" : 63,
+          "tcId" : 82,
           "comment" : "cofactor = 6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449",
-          "curve" : "secp521r1",
           "public" : "30820286308201f906072a8648ce3d0201308201ec020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -706,9 +814,8 @@
           ]
         },
         {
-          "tcId" : 64,
+          "tcId" : 83,
           "comment" : "cofactor = None",
-          "curve" : "secp521r1",
           "public" : "30820242308201b506072a8648ce3d0201308201a8020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -719,12 +826,11 @@
           ]
         },
         {
-          "tcId" : 65,
+          "tcId" : 84,
           "comment" : "modified prime",
-          "curve" : "secp521r1",
           "public" : "30820244308201b706072a8648ce3d0201308201aa020101304d06072a8648ce3d0101024201e99d17d498f3c68ed8e50430ec4f36c14dbeeaf7652e985636bf0548ffb981e9e011607fd0059cd4fe51e882f19a3839ebe7f1d7376cb761431b214ed76970cc0130818604411662e82b670c3971271afbcf13b0c93eb24115089ad167a9c940fab700467e161fee9f802ffa632b01ae177d0e65c7c614180e28c893489ebce4deb128968f33fb044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201010381860004000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "00ebef6771455911ee573c183e990f7086650f9bafdb722c896751bd2c0f87959c78a39382d10fdfb46fd3515c8feb590943dd79778b13adbc7f670ba2a009753483",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -733,45 +839,41 @@
           ]
         },
         {
-          "tcId" : 66,
+          "tcId" : 85,
           "comment" : "using secp224r1",
-          "curve" : "secp521r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 67,
+          "tcId" : 86,
           "comment" : "using secp256r1",
-          "curve" : "secp521r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 68,
+          "tcId" : 87,
           "comment" : "using secp256k1",
-          "curve" : "secp521r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 69,
+          "tcId" : 88,
           "comment" : "a = 0",
-          "curve" : "secp521r1",
           "public" : "308202033082017606072a8648ce3d020130820169020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3046040100044109a88e6f050cfefa0b49fac45689b6b93ad4fa3b65db7d2f4cb31b67fe056a100066dd80dc5f785d27f82e3369eb22ab2c5729a9e5d9906a1dc31e02f84026484a0481850400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -782,12 +884,11 @@
           ]
         },
         {
-          "tcId" : 70,
+          "tcId" : 89,
           "comment" : "public key of order 3",
-          "curve" : "secp521r1",
-          "public" : "30820246308201b906072a8648ce3d0201308201ac020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308188044201331c17fff09f35dcfc7fd7d3c8128e9f885e59cbc705917bc1991bff2c40226f0df907e75e267e2ae30bf12cb3f8a3e2d09819e18517148df15c8f07ec2adc54340442019d9e2db2ddd09cf70a62f899c0657b253e9bb03a46a6855a103f0207a7e4a4911a0bb834a616264e57e65765a14a2b5dcb9de5f0bb738f4b968fcde26c1f6713ae0481850401409385dfc2d036e4172b6561d05bb573d9c9ca3228a55b16f49aa2b75bc8e9f291fbef73c2f326eaf8c84a46566b930c61519be659962e83664b62b555e3aed7e70109ad15b32003da80f39da2271254346359e0683217e3f2bd73e3bf94844c30c3ffff7f709fe699c0e42e4cc73df4a7ea6670e9423363ab29d9eed53fe2472af986024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000401409385dfc2d036e4172b6561d05bb573d9c9ca3228a55b16f49aa2b75bc8e9f291fbef73c2f326eaf8c84a46566b930c61519be659962e83664b62b555e3aed7e700f652ea4cdffc257f0c625dd8edabcb9ca61f97cde81c0d428c1c406b7bb3cf3c0000808f6019663f1bd1b338c20b5815998f16bdcc9c54d626112ac01db8d50679",
+          "public" : "30820244308201b706072a8648ce3d0201308201aa020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308186044163dd8adacb707513ee414c8ef43488d841c6dee055e7524338729de3f0f80d5a7f5a2f9451681187763175d5fa44b124a736c1e335ab2bc44e90afd9d73afdcf81044139acb17f9aea561444370f028fabe3abd6abc36dfaecd355019c030fc56571cb027a33c4ded31a03d257c8e05180a0199487dcc6bfa009db62b36021c7ca0767720481850401955425b4109a40c74ada7d7fb4fe7b160a9fc16955847666b6450b0905ca920866e52664275b0b3cf7b9e2628dde865ed6ce3c8596638c1acbb71608dd81005b1001197944c6bf8dd7b06144a5b7cd32746aac97c8a5bc6274acd571fece0c14c9e57122e8e6d7d70db21d55d0123f004fd9698067392de468abfeef8890103b954e51024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000401955425b4109a40c74ada7d7fb4fe7b160a9fc16955847666b6450b0905ca920866e52664275b0b3cf7b9e2628dde865ed6ce3c8596638c1acbb71608dd81005b1000e686bb394072284f9ebb5a4832cd8b955368375a439d8b532a8e0131f3eb361a8edd17192828f24de2aa2fedc0ffb026967f98c6d21b97540110776fefc46ab1ae",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "01f1f914da0c64135b9c4334c82393abf73d3112a1197581e9c8e97b2e3c02696f6d445400aefb87eda50aced68209f961e1af3fa37efbde303880a4371b776085ab",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -796,9 +897,8 @@
           ]
         },
         {
-          "tcId" : 71,
+          "tcId" : 90,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "secp521r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004af6dd5b71a8c1cf921e36854ae091aaa589d337e740e8579f816eb9e36b03eec5cf956d0fdd2fc1687335507fc1c4a5717d3b5b8ea8340d1",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -806,9 +906,8 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 91,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "secp521r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000453366db79b320781936df61bb55d4499949d813ee5abaa5dda70da4f97f68228ccc69d7cd0b7266cfc28d0dcafdf3e83738cc611acb08f8b896c4ecf82dd65ae",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -816,9 +915,8 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 92,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "secp521r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004aa45c13ce3cfea8538422712903edc0ce56df74ede0776e843555a786f9738de1943dffd729addfd4772169751d7765a45b5bb540a47d198f4c8c7c21e67560c1e12f70b64520109bb8858a3f8d6bb4012003431db0778633313fdb9464c47ec",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -826,9 +924,8 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 93,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "secp521r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000475e01a1555380be188d69aac340a4675e4a6f73d63976a1075249827d8ecc2a31e65ed1eb591954e33a38f68ef8aa6c930229d8755e53257602b3eaa87de6f02",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -836,9 +933,8 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 94,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "secp521r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004905a06d5bc093697155aaff67305976a769b904d8db9573c4be361626def2ffe1d5ec14462c02e5ffb24fb3edb2b6c77a5cfee2492db757b",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -846,9 +942,8 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 95,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "secp521r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042b87df1b6a5cbc4c4a184b7eec9b6c0483f7b80e6477b29649630c37481876bb0e3423f7a00d469320b7e60c88370979064efb9ceb8b387aa87a7c6941ccd9ed",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -856,9 +951,8 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 96,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "secp521r1",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000470df62394ee036eefbc8ef11a9a5f3a8af659016f29e7125e52cfda0a74e52c7b21d18ac4375f5e4164c5338fa2f545a3fb2022f0e0686d5b4882958f72b1bb626e37093e3f19673968c237823327fd6",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -866,9 +960,8 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 97,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "secp521r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004808dc7b1c6d3ec470a7fe5d6144c9c3a8c92b116103aa2edbfce0b2c827312eebcd1350d09a739eac901af341487861b195270f671e0a758deb23222db4fe7983d42a785b35fd158344cd6483c4da5b409e77d0a284dfa9c3e0d91a4d275fce9",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -876,9 +969,8 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 98,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "secp521r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aa11b560dc1e572f2374e5869210304d66d95b1d8ce40940157f5f5b4a7dc8a340f7c305d6bea289f5c430eb888e2a03528336aaf4680d9d153cd162e2229df330425025df2625b147568927f6acf704e4936f8989ff9d44f33ee22196e70dfd8711e8934d8d42abb4b67afcfee213c3ad5e5c83fcf4283d253d6c5c0e581970",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -886,9 +978,8 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
+          "tcId" : 99,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "secp521r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00048d7a746de095728a8d83219e587040cb6e794d088ab6eab426638202579850b0f235edcf4eb8adcb51bf41878f6b71a1f2d4101022964340",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -896,9 +987,8 @@
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 100,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "secp521r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000424ad316bf41e4102dd7ae16311b64464df2d13ea68a11dd27a4445ed900962180ff8c627ed73f0c667863ee3a671e6ed1fa2781b51a229ee2cd21fbf69437d60",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -906,9 +996,8 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 101,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "secp521r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004548ce4997cc618800d3834dd4b3346e4559be066ab5d0cecd7123c4de940c168fecd3bae067fe3fc7aee875c9da0a86932f0779f42344470860c22dbc6f305eab792fc0874157e175c7d3c4d3bf54c4b",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -916,9 +1005,8 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 102,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "secp521r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200044fc2b35e3019a57a8ca6efe2ec1f72072c599a78c2725f7cfc2d9edf220b5f6abdb0c0d8d160182de451e26bcbb4e8c18726263e21ce56fb4bafaa1f186c745e2c8392ef8c5a1c03f5462ebbbcde0ffcc31e9a0b3e898ddb9c1c79e420fd7a35",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -926,9 +1014,8 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 103,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "secp521r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047122f743122681ac73b0d611af86847d8bec654cf99e7eaf5d4f684e4078a8e61dc6d07e831ad02cd40d41dbdb6b0e877d960b78a5ac34c1e6ce7c483503d6de2eaddeffbfb3f144d29d13535a05815934186707146e45f64476bbdbc8645be973270a4c5e35d70ffd5eab2f08d1fb04762bc8aa80e999da14f744be9ff8c923",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -936,9 +1023,8 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 104,
           "comment" : "invalid public key",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b810400230344000200429cb431c18f5f4e4e502f74214e6ac5ec2c3f86b830bac24de95feae142ca7d9aa8aa5b34f55af4b2848f2e6ba6df4c3ecd401a1d7b2a8287a332b202196fadbb",
           "private" : "1c1fb2cac9087a3397814b198a80e2ea5b437aac1b41e8a2bd8fef8700e4812aa817320e6e1e3865bd2cf75e43a78be5c27ff1c4b5f5019333cb37d0c9c4ff3ec61",
           "shared" : "",
@@ -948,9 +1034,8 @@
           ]
         },
         {
-          "tcId" : 86,
+          "tcId" : 105,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400020108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639",
           "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacd",
           "shared" : "",
@@ -960,9 +1045,8 @@
           ]
         },
         {
-          "tcId" : 87,
+          "tcId" : 106,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b8104002303440003011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948",
           "private" : "0a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f2",
           "shared" : "",
@@ -972,9 +1056,8 @@
           ]
         },
         {
-          "tcId" : 88,
+          "tcId" : 107,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b8104002303440002011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948",
           "private" : "0a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f3",
           "shared" : "",
@@ -984,9 +1067,8 @@
           ]
         },
         {
-          "tcId" : 89,
+          "tcId" : 108,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400030108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639",
           "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacc",
           "shared" : "",
@@ -996,9 +1078,8 @@
           ]
         },
         {
-          "tcId" : 90,
+          "tcId" : 109,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400020009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048",
           "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e2",
           "shared" : "",
@@ -1008,9 +1089,8 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 110,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400030047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19",
           "private" : "1afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f677",
           "shared" : "",
@@ -1020,9 +1100,8 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 111,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b810400230344000300c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78",
           "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d5",
           "shared" : "",
@@ -1032,9 +1111,8 @@
           ]
         },
         {
-          "tcId" : 93,
+          "tcId" : 112,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b810400230344000200c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78",
           "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d6",
           "shared" : "",
@@ -1044,9 +1122,8 @@
           ]
         },
         {
-          "tcId" : 94,
+          "tcId" : 113,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400020047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19",
           "private" : "1afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f678",
           "shared" : "",
@@ -1056,9 +1133,8 @@
           ]
         },
         {
-          "tcId" : 95,
+          "tcId" : 114,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400030009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048",
           "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e1",
           "shared" : "",
@@ -1068,9 +1144,8 @@
           ]
         },
         {
-          "tcId" : 96,
+          "tcId" : 115,
           "comment" : "length contains leading 0",
-          "curve" : "secp521r1",
           "public" : "3082009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1080,9 +1155,8 @@
           ]
         },
         {
-          "tcId" : 97,
+          "tcId" : 116,
           "comment" : "length contains leading 0",
-          "curve" : "secp521r1",
           "public" : "30819d3082001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1092,9 +1166,8 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 117,
           "comment" : "length contains leading 0",
-          "curve" : "secp521r1",
           "public" : "30819d3012068200072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1104,9 +1177,8 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 118,
           "comment" : "length contains leading 0",
-          "curve" : "secp521r1",
           "public" : "30819d301206072a8648ce3d0201068200052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1116,9 +1188,8 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 119,
           "comment" : "length contains leading 0",
-          "curve" : "secp521r1",
           "public" : "30819c301006072a8648ce3d020106052b81040023038200860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1128,9 +1199,8 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 120,
           "comment" : "wrong length",
-          "curve" : "secp521r1",
           "public" : "309c301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1140,9 +1210,8 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 121,
           "comment" : "wrong length",
-          "curve" : "secp521r1",
           "public" : "309a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1152,9 +1221,8 @@
           ]
         },
         {
-          "tcId" : 103,
+          "tcId" : 122,
           "comment" : "wrong length",
-          "curve" : "secp521r1",
           "public" : "30819b301106072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1164,9 +1232,8 @@
           ]
         },
         {
-          "tcId" : 104,
+          "tcId" : 123,
           "comment" : "wrong length",
-          "curve" : "secp521r1",
           "public" : "30819b300f06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1176,9 +1243,8 @@
           ]
         },
         {
-          "tcId" : 105,
+          "tcId" : 124,
           "comment" : "wrong length",
-          "curve" : "secp521r1",
           "public" : "30819b301006082a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1188,9 +1254,8 @@
           ]
         },
         {
-          "tcId" : 106,
+          "tcId" : 125,
           "comment" : "wrong length",
-          "curve" : "secp521r1",
           "public" : "30819b301006062a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1200,9 +1265,8 @@
           ]
         },
         {
-          "tcId" : 107,
+          "tcId" : 126,
           "comment" : "wrong length",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106062b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1212,9 +1276,8 @@
           ]
         },
         {
-          "tcId" : 108,
+          "tcId" : 127,
           "comment" : "wrong length",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106042b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1224,9 +1287,8 @@
           ]
         },
         {
-          "tcId" : 109,
+          "tcId" : 128,
           "comment" : "wrong length",
-          "curve" : "secp521r1",
           "public" : "30819a301006072a8648ce3d020106052b8104002303870004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1236,9 +1298,8 @@
           ]
         },
         {
-          "tcId" : 110,
+          "tcId" : 129,
           "comment" : "wrong length",
-          "curve" : "secp521r1",
           "public" : "30819a301006072a8648ce3d020106052b8104002303850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1248,9 +1309,8 @@
           ]
         },
         {
-          "tcId" : 111,
+          "tcId" : 130,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp521r1",
           "public" : "3085010000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1260,9 +1320,8 @@
           ]
         },
         {
-          "tcId" : 112,
+          "tcId" : 131,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp521r1",
           "public" : "3081a03085010000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1272,9 +1331,8 @@
           ]
         },
         {
-          "tcId" : 113,
+          "tcId" : 132,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp521r1",
           "public" : "3081a03015068501000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1284,9 +1342,8 @@
           ]
         },
         {
-          "tcId" : 114,
+          "tcId" : 133,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp521r1",
           "public" : "3081a0301506072a8648ce3d0201068501000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1296,9 +1353,8 @@
           ]
         },
         {
-          "tcId" : 115,
+          "tcId" : 134,
           "comment" : "uint32 overflow in length",
-          "curve" : "secp521r1",
           "public" : "30819f301006072a8648ce3d020106052b81040023038501000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1308,9 +1364,8 @@
           ]
         },
         {
-          "tcId" : 116,
+          "tcId" : 135,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp521r1",
           "public" : "308901000000000000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1320,9 +1375,8 @@
           ]
         },
         {
-          "tcId" : 117,
+          "tcId" : 136,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp521r1",
           "public" : "3081a4308901000000000000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1332,9 +1386,8 @@
           ]
         },
         {
-          "tcId" : 118,
+          "tcId" : 137,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp521r1",
           "public" : "3081a4301906890100000000000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1344,9 +1397,8 @@
           ]
         },
         {
-          "tcId" : 119,
+          "tcId" : 138,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp521r1",
           "public" : "3081a4301906072a8648ce3d020106890100000000000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1356,9 +1408,8 @@
           ]
         },
         {
-          "tcId" : 120,
+          "tcId" : 139,
           "comment" : "uint64 overflow in length",
-          "curve" : "secp521r1",
           "public" : "3081a3301006072a8648ce3d020106052b8104002303890100000000000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1368,9 +1419,8 @@
           ]
         },
         {
-          "tcId" : 121,
+          "tcId" : 140,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp521r1",
           "public" : "30847fffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1380,9 +1430,8 @@
           ]
         },
         {
-          "tcId" : 122,
+          "tcId" : 141,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp521r1",
           "public" : "30819f30847fffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1392,9 +1441,8 @@
           ]
         },
         {
-          "tcId" : 123,
+          "tcId" : 142,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp521r1",
           "public" : "30819f301406847fffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1404,9 +1452,8 @@
           ]
         },
         {
-          "tcId" : 124,
+          "tcId" : 143,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp521r1",
           "public" : "30819f301406072a8648ce3d020106847fffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1416,9 +1463,8 @@
           ]
         },
         {
-          "tcId" : 125,
+          "tcId" : 144,
           "comment" : "length = 2**31 - 1",
-          "curve" : "secp521r1",
           "public" : "30819e301006072a8648ce3d020106052b8104002303847fffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1428,9 +1474,8 @@
           ]
         },
         {
-          "tcId" : 126,
+          "tcId" : 145,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp521r1",
           "public" : "3084ffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1440,9 +1485,8 @@
           ]
         },
         {
-          "tcId" : 127,
+          "tcId" : 146,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp521r1",
           "public" : "30819f3084ffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1452,9 +1496,8 @@
           ]
         },
         {
-          "tcId" : 128,
+          "tcId" : 147,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp521r1",
           "public" : "30819f30140684ffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1464,9 +1507,8 @@
           ]
         },
         {
-          "tcId" : 129,
+          "tcId" : 148,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp521r1",
           "public" : "30819f301406072a8648ce3d02010684ffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1476,9 +1518,8 @@
           ]
         },
         {
-          "tcId" : 130,
+          "tcId" : 149,
           "comment" : "length = 2**32 - 1",
-          "curve" : "secp521r1",
           "public" : "30819e301006072a8648ce3d020106052b810400230384ffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1488,9 +1529,8 @@
           ]
         },
         {
-          "tcId" : 131,
+          "tcId" : 150,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp521r1",
           "public" : "3085ffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1500,9 +1540,8 @@
           ]
         },
         {
-          "tcId" : 132,
+          "tcId" : 151,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp521r1",
           "public" : "3081a03085ffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1512,9 +1551,8 @@
           ]
         },
         {
-          "tcId" : 133,
+          "tcId" : 152,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp521r1",
           "public" : "3081a030150685ffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1524,9 +1562,8 @@
           ]
         },
         {
-          "tcId" : 134,
+          "tcId" : 153,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp521r1",
           "public" : "3081a0301506072a8648ce3d02010685ffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1536,9 +1573,8 @@
           ]
         },
         {
-          "tcId" : 135,
+          "tcId" : 154,
           "comment" : "length = 2**40 - 1",
-          "curve" : "secp521r1",
           "public" : "30819f301006072a8648ce3d020106052b810400230385ffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1548,9 +1584,8 @@
           ]
         },
         {
-          "tcId" : 136,
+          "tcId" : 155,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp521r1",
           "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1560,9 +1595,8 @@
           ]
         },
         {
-          "tcId" : 137,
+          "tcId" : 156,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp521r1",
           "public" : "3081a33088ffffffffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1572,9 +1606,8 @@
           ]
         },
         {
-          "tcId" : 138,
+          "tcId" : 157,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp521r1",
           "public" : "3081a330180688ffffffffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1584,9 +1617,8 @@
           ]
         },
         {
-          "tcId" : 139,
+          "tcId" : 158,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp521r1",
           "public" : "3081a3301806072a8648ce3d02010688ffffffffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1596,9 +1628,8 @@
           ]
         },
         {
-          "tcId" : 140,
+          "tcId" : 159,
           "comment" : "length = 2**64 - 1",
-          "curve" : "secp521r1",
           "public" : "3081a2301006072a8648ce3d020106052b810400230388ffffffffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1608,9 +1639,8 @@
           ]
         },
         {
-          "tcId" : 141,
+          "tcId" : 160,
           "comment" : "incorrect length",
-          "curve" : "secp521r1",
           "public" : "30ff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1620,9 +1650,8 @@
           ]
         },
         {
-          "tcId" : 142,
+          "tcId" : 161,
           "comment" : "incorrect length",
-          "curve" : "secp521r1",
           "public" : "30819b30ff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1632,9 +1661,8 @@
           ]
         },
         {
-          "tcId" : 143,
+          "tcId" : 162,
           "comment" : "incorrect length",
-          "curve" : "secp521r1",
           "public" : "30819b301006ff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1644,9 +1672,8 @@
           ]
         },
         {
-          "tcId" : 144,
+          "tcId" : 163,
           "comment" : "incorrect length",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106ff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1656,9 +1683,8 @@
           ]
         },
         {
-          "tcId" : 145,
+          "tcId" : 164,
           "comment" : "incorrect length",
-          "curve" : "secp521r1",
           "public" : "30819a301006072a8648ce3d020106052b8104002303ff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1668,9 +1694,8 @@
           ]
         },
         {
-          "tcId" : 146,
+          "tcId" : 165,
           "comment" : "indefinite length without termination",
-          "curve" : "secp521r1",
           "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1680,9 +1705,8 @@
           ]
         },
         {
-          "tcId" : 147,
+          "tcId" : 166,
           "comment" : "indefinite length without termination",
-          "curve" : "secp521r1",
           "public" : "30819b308006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1692,9 +1716,8 @@
           ]
         },
         {
-          "tcId" : 148,
+          "tcId" : 167,
           "comment" : "indefinite length without termination",
-          "curve" : "secp521r1",
           "public" : "30819b301006802a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1704,9 +1727,8 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 168,
           "comment" : "indefinite length without termination",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106802b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1716,9 +1738,8 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 169,
           "comment" : "indefinite length without termination",
-          "curve" : "secp521r1",
           "public" : "30819a301006072a8648ce3d020106052b8104002303800004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1728,9 +1749,8 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 170,
           "comment" : "removing sequence",
-          "curve" : "secp521r1",
           "public" : "",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1740,9 +1760,8 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 171,
           "comment" : "removing sequence",
-          "curve" : "secp521r1",
           "public" : "3081890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1752,9 +1771,8 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 172,
           "comment" : "lonely sequence tag",
-          "curve" : "secp521r1",
           "public" : "30",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1764,9 +1782,8 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 173,
           "comment" : "lonely sequence tag",
-          "curve" : "secp521r1",
           "public" : "30818a300381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1776,9 +1793,8 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 174,
           "comment" : "appending 0's to sequence",
-          "curve" : "secp521r1",
           "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1788,9 +1804,8 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 175,
           "comment" : "appending 0's to sequence",
-          "curve" : "secp521r1",
           "public" : "30819d301206072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1800,9 +1815,8 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 176,
           "comment" : "prepending 0's to sequence",
-          "curve" : "secp521r1",
           "public" : "30819d0000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1812,9 +1826,8 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 177,
           "comment" : "prepending 0's to sequence",
-          "curve" : "secp521r1",
           "public" : "30819d3012000006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1824,9 +1837,8 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 178,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1836,9 +1848,8 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 179,
           "comment" : "appending unused 0's to sequence",
-          "curve" : "secp521r1",
           "public" : "30819d301006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1848,9 +1859,8 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 180,
           "comment" : "appending null value to sequence",
-          "curve" : "secp521r1",
           "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1860,9 +1870,8 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 181,
           "comment" : "appending null value to sequence",
-          "curve" : "secp521r1",
           "public" : "30819d301206072a8648ce3d020106052b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1872,9 +1881,8 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 182,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "3081a149817730819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1884,9 +1892,8 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 183,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "3081a0250030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1896,9 +1903,8 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 184,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1908,9 +1914,8 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 185,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "3081a03015498177301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1920,9 +1925,8 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 186,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "30819f30142500301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1932,9 +1936,8 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 187,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "3081a33012301006072a8648ce3d020106052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1944,9 +1947,8 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 188,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "3081a03015260c49817706072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1956,9 +1958,8 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 189,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "30819f3014260b250006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1968,9 +1969,8 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 190,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "3081a33018260906072a8648ce3d02010004deadbeef06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1980,9 +1980,8 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 191,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "3081a0301506072a8648ce3d0201260a49817706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -1992,9 +1991,8 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 192,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "30819f301406072a8648ce3d02012609250006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2004,9 +2002,8 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 193,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "3081a3301806072a8648ce3d0201260706052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2016,9 +2013,8 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 194,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "3081a1301006072a8648ce3d020106052b8104002323818c4981770381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2028,9 +2024,8 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 195,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "3081a0301006072a8648ce3d020106052b8104002323818b25000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2040,9 +2035,8 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 196,
           "comment" : "including garbage",
-          "curve" : "secp521r1",
           "public" : "3081a4301006072a8648ce3d020106052b810400232381890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2052,9 +2046,8 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 197,
           "comment" : "including undefined tags",
-          "curve" : "secp521r1",
           "public" : "3081a4aa00bb00cd0030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2064,9 +2057,8 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 198,
           "comment" : "including undefined tags",
-          "curve" : "secp521r1",
           "public" : "3081a2aa02aabb30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2076,9 +2068,8 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 199,
           "comment" : "including undefined tags",
-          "curve" : "secp521r1",
           "public" : "3081a33018aa00bb00cd00301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2088,9 +2079,8 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 200,
           "comment" : "including undefined tags",
-          "curve" : "secp521r1",
           "public" : "3081a13016aa02aabb301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2100,9 +2090,8 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 201,
           "comment" : "including undefined tags",
-          "curve" : "secp521r1",
           "public" : "3081a33018260faa00bb00cd0006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2112,9 +2101,8 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 202,
           "comment" : "including undefined tags",
-          "curve" : "secp521r1",
           "public" : "3081a13016260daa02aabb06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2124,9 +2112,8 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 203,
           "comment" : "including undefined tags",
-          "curve" : "secp521r1",
           "public" : "3081a3301806072a8648ce3d0201260daa00bb00cd0006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2136,9 +2123,8 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 204,
           "comment" : "including undefined tags",
-          "curve" : "secp521r1",
           "public" : "3081a1301606072a8648ce3d0201260baa02aabb06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2148,9 +2134,8 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 205,
           "comment" : "including undefined tags",
-          "curve" : "secp521r1",
           "public" : "3081a4301006072a8648ce3d020106052b8104002323818faa00bb00cd000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2160,9 +2145,8 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 206,
           "comment" : "including undefined tags",
-          "curve" : "secp521r1",
           "public" : "3081a2301006072a8648ce3d020106052b8104002323818daa02aabb0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2172,9 +2156,8 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 207,
           "comment" : "truncated length of sequence",
-          "curve" : "secp521r1",
           "public" : "3081",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2184,9 +2167,8 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 208,
           "comment" : "truncated length of sequence",
-          "curve" : "secp521r1",
           "public" : "30818b30810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2196,9 +2178,8 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 209,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "secp521r1",
           "public" : "0500",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2208,9 +2189,8 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 210,
           "comment" : "Replacing sequence with NULL",
-          "curve" : "secp521r1",
           "public" : "30818b05000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2220,9 +2200,8 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 211,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
           "public" : "2e819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2232,9 +2211,8 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 212,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
           "public" : "2f819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2244,9 +2222,8 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 213,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
           "public" : "31819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2256,9 +2233,8 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 214,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
           "public" : "32819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2268,9 +2244,8 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 215,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
           "public" : "ff819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2280,9 +2255,8 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 216,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
           "public" : "30819b2e1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2292,9 +2266,8 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 217,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
           "public" : "30819b2f1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2304,9 +2277,8 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 218,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
           "public" : "30819b311006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2316,9 +2288,8 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 219,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
           "public" : "30819b321006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2328,9 +2299,8 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 220,
           "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
           "public" : "30819bff1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2340,9 +2310,8 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 221,
           "comment" : "dropping value of sequence",
-          "curve" : "secp521r1",
           "public" : "3000",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2352,9 +2321,8 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 222,
           "comment" : "dropping value of sequence",
-          "curve" : "secp521r1",
           "public" : "30818b30000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2364,9 +2332,8 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 223,
           "comment" : "truncate sequence",
-          "curve" : "secp521r1",
           "public" : "30819a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2376,9 +2343,8 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 224,
           "comment" : "truncate sequence",
-          "curve" : "secp521r1",
           "public" : "30819a1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2388,9 +2354,8 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 225,
           "comment" : "truncate sequence",
-          "curve" : "secp521r1",
           "public" : "30819a300f06072a8648ce3d020106052b8104000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2400,9 +2365,8 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 226,
           "comment" : "truncate sequence",
-          "curve" : "secp521r1",
           "public" : "30819a300f072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2412,9 +2376,8 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 227,
           "comment" : "indefinite length",
-          "curve" : "secp521r1",
           "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2424,9 +2387,8 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 228,
           "comment" : "indefinite length",
-          "curve" : "secp521r1",
           "public" : "30819d308006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2436,9 +2398,8 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 229,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp521r1",
           "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5000",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2448,9 +2409,8 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 230,
           "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp521r1",
           "public" : "30819c308006072a8648ce3d020106052b81040023000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2460,9 +2420,8 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 231,
           "comment" : "indefinite length with additional element",
-          "curve" : "secp521r1",
           "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5005000000",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2472,9 +2431,8 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 232,
           "comment" : "indefinite length with additional element",
-          "curve" : "secp521r1",
           "public" : "30819f308006072a8648ce3d020106052b81040023050000000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2484,9 +2442,8 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 233,
           "comment" : "indefinite length with truncated element",
-          "curve" : "secp521r1",
           "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50060811220000",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2496,9 +2453,8 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 234,
           "comment" : "indefinite length with truncated element",
-          "curve" : "secp521r1",
           "public" : "3081a1308006072a8648ce3d020106052b810400230608112200000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2508,9 +2464,8 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 235,
           "comment" : "indefinite length with garbage",
-          "curve" : "secp521r1",
           "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000fe02beef",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2520,9 +2475,8 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 236,
           "comment" : "indefinite length with garbage",
-          "curve" : "secp521r1",
           "public" : "3081a1308006072a8648ce3d020106052b810400230000fe02beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2532,9 +2486,8 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 237,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp521r1",
           "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500002beef",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2544,9 +2497,8 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 238,
           "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp521r1",
           "public" : "30819f308006072a8648ce3d020106052b810400230002beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2556,9 +2508,8 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 239,
           "comment" : "prepend empty sequence",
-          "curve" : "secp521r1",
           "public" : "30819d3000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2568,9 +2519,8 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 240,
           "comment" : "prepend empty sequence",
-          "curve" : "secp521r1",
           "public" : "30819d3012300006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2580,9 +2530,8 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 241,
           "comment" : "append empty sequence",
-          "curve" : "secp521r1",
           "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d503000",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2592,9 +2541,8 @@
           ]
         },
         {
-          "tcId" : 223,
+          "tcId" : 242,
           "comment" : "append empty sequence",
-          "curve" : "secp521r1",
           "public" : "30819d301206072a8648ce3d020106052b8104002330000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2604,9 +2552,8 @@
           ]
         },
         {
-          "tcId" : 224,
+          "tcId" : 243,
           "comment" : "sequence of sequence",
-          "curve" : "secp521r1",
           "public" : "30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2616,9 +2563,8 @@
           ]
         },
         {
-          "tcId" : 225,
+          "tcId" : 244,
           "comment" : "sequence of sequence",
-          "curve" : "secp521r1",
           "public" : "30819d3012301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2628,9 +2574,8 @@
           ]
         },
         {
-          "tcId" : 226,
+          "tcId" : 245,
           "comment" : "truncated sequence",
-          "curve" : "secp521r1",
           "public" : "3012301006072a8648ce3d020106052b81040023",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2640,9 +2585,8 @@
           ]
         },
         {
-          "tcId" : 227,
+          "tcId" : 246,
           "comment" : "truncated sequence",
-          "curve" : "secp521r1",
           "public" : "308194300906072a8648ce3d02010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2652,9 +2596,8 @@
           ]
         },
         {
-          "tcId" : 228,
+          "tcId" : 247,
           "comment" : "repeat element in sequence",
-          "curve" : "secp521r1",
           "public" : "30820124301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2664,9 +2607,8 @@
           ]
         },
         {
-          "tcId" : 229,
+          "tcId" : 248,
           "comment" : "repeat element in sequence",
-          "curve" : "secp521r1",
           "public" : "3081a2301706072a8648ce3d020106052b8104002306052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2676,9 +2618,8 @@
           ]
         },
         {
-          "tcId" : 230,
+          "tcId" : 249,
           "comment" : "long form encoding of length",
-          "curve" : "secp521r1",
           "public" : "30819c30811006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2688,9 +2629,8 @@
           ]
         },
         {
-          "tcId" : 231,
+          "tcId" : 250,
           "comment" : "long form encoding of length",
-          "curve" : "secp521r1",
           "public" : "30819c30110681072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2700,9 +2640,8 @@
           ]
         },
         {
-          "tcId" : 232,
+          "tcId" : 251,
           "comment" : "long form encoding of length",
-          "curve" : "secp521r1",
           "public" : "30819c301106072a8648ce3d02010681052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2712,9 +2651,8 @@
           ]
         },
         {
-          "tcId" : 233,
+          "tcId" : 252,
           "comment" : "removing oid",
-          "curve" : "secp521r1",
           "public" : "308192300706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2724,9 +2662,8 @@
           ]
         },
         {
-          "tcId" : 234,
+          "tcId" : 253,
           "comment" : "lonely oid tag",
-          "curve" : "secp521r1",
           "public" : "30819330080606052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2736,9 +2673,8 @@
           ]
         },
         {
-          "tcId" : 235,
+          "tcId" : 254,
           "comment" : "lonely oid tag",
-          "curve" : "secp521r1",
           "public" : "308195300a06072a8648ce3d0201060381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2748,9 +2684,8 @@
           ]
         },
         {
-          "tcId" : 236,
+          "tcId" : 255,
           "comment" : "appending 0's to oid",
-          "curve" : "secp521r1",
           "public" : "30819d301206092a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2760,9 +2695,8 @@
           ]
         },
         {
-          "tcId" : 237,
+          "tcId" : 256,
           "comment" : "appending 0's to oid",
-          "curve" : "secp521r1",
           "public" : "30819d301206072a8648ce3d020106072b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2772,9 +2706,8 @@
           ]
         },
         {
-          "tcId" : 238,
+          "tcId" : 257,
           "comment" : "prepending 0's to oid",
-          "curve" : "secp521r1",
           "public" : "30819d3012060900002a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2784,9 +2717,8 @@
           ]
         },
         {
-          "tcId" : 239,
+          "tcId" : 258,
           "comment" : "prepending 0's to oid",
-          "curve" : "secp521r1",
           "public" : "30819d301206072a8648ce3d0201060700002b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2796,9 +2728,8 @@
           ]
         },
         {
-          "tcId" : 240,
+          "tcId" : 259,
           "comment" : "appending unused 0's to oid",
-          "curve" : "secp521r1",
           "public" : "30819d301206072a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2808,9 +2739,8 @@
           ]
         },
         {
-          "tcId" : 241,
+          "tcId" : 260,
           "comment" : "appending null value to oid",
-          "curve" : "secp521r1",
           "public" : "30819d301206092a8648ce3d0201050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2820,9 +2750,8 @@
           ]
         },
         {
-          "tcId" : 242,
+          "tcId" : 261,
           "comment" : "appending null value to oid",
-          "curve" : "secp521r1",
           "public" : "30819d301206072a8648ce3d020106072b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2832,9 +2761,8 @@
           ]
         },
         {
-          "tcId" : 243,
+          "tcId" : 262,
           "comment" : "truncated length of oid",
-          "curve" : "secp521r1",
           "public" : "3081943009068106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2844,9 +2772,8 @@
           ]
         },
         {
-          "tcId" : 244,
+          "tcId" : 263,
           "comment" : "truncated length of oid",
-          "curve" : "secp521r1",
           "public" : "308196300b06072a8648ce3d020106810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2856,9 +2783,8 @@
           ]
         },
         {
-          "tcId" : 245,
+          "tcId" : 264,
           "comment" : "Replacing oid with NULL",
-          "curve" : "secp521r1",
           "public" : "3081943009050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2868,9 +2794,8 @@
           ]
         },
         {
-          "tcId" : 246,
+          "tcId" : 265,
           "comment" : "Replacing oid with NULL",
-          "curve" : "secp521r1",
           "public" : "308196300b06072a8648ce3d020105000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2880,9 +2805,8 @@
           ]
         },
         {
-          "tcId" : 247,
+          "tcId" : 266,
           "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301004072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2892,9 +2816,8 @@
           ]
         },
         {
-          "tcId" : 248,
+          "tcId" : 267,
           "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301005072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2904,9 +2827,8 @@
           ]
         },
         {
-          "tcId" : 249,
+          "tcId" : 268,
           "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301007072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2916,9 +2838,8 @@
           ]
         },
         {
-          "tcId" : 250,
+          "tcId" : 269,
           "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301008072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2928,9 +2849,8 @@
           ]
         },
         {
-          "tcId" : 251,
+          "tcId" : 270,
           "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
           "public" : "30819b3010ff072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2940,9 +2860,8 @@
           ]
         },
         {
-          "tcId" : 252,
+          "tcId" : 271,
           "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020104052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2952,9 +2871,8 @@
           ]
         },
         {
-          "tcId" : 253,
+          "tcId" : 272,
           "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020105052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2964,9 +2882,8 @@
           ]
         },
         {
-          "tcId" : 254,
+          "tcId" : 273,
           "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020107052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2976,9 +2893,8 @@
           ]
         },
         {
-          "tcId" : 255,
+          "tcId" : 274,
           "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020108052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -2988,9 +2904,8 @@
           ]
         },
         {
-          "tcId" : 256,
+          "tcId" : 275,
           "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d0201ff052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3000,9 +2915,8 @@
           ]
         },
         {
-          "tcId" : 257,
+          "tcId" : 276,
           "comment" : "dropping value of oid",
-          "curve" : "secp521r1",
           "public" : "3081943009060006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3012,9 +2926,8 @@
           ]
         },
         {
-          "tcId" : 258,
+          "tcId" : 277,
           "comment" : "dropping value of oid",
-          "curve" : "secp521r1",
           "public" : "308196300b06072a8648ce3d020106000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3024,9 +2937,8 @@
           ]
         },
         {
-          "tcId" : 259,
+          "tcId" : 278,
           "comment" : "modify first byte of oid",
-          "curve" : "secp521r1",
           "public" : "30819b30100607288648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3036,9 +2948,8 @@
           ]
         },
         {
-          "tcId" : 260,
+          "tcId" : 279,
           "comment" : "modify first byte of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d0201060529810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3048,9 +2959,8 @@
           ]
         },
         {
-          "tcId" : 261,
+          "tcId" : 280,
           "comment" : "modify last byte of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d028106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3060,9 +2970,8 @@
           ]
         },
         {
-          "tcId" : 262,
+          "tcId" : 281,
           "comment" : "modify last byte of oid",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400a30381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3072,9 +2981,8 @@
           ]
         },
         {
-          "tcId" : 263,
+          "tcId" : 282,
           "comment" : "truncate oid",
-          "curve" : "secp521r1",
           "public" : "30819a300f06062a8648ce3d0206052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3084,9 +2992,8 @@
           ]
         },
         {
-          "tcId" : 264,
+          "tcId" : 283,
           "comment" : "truncate oid",
-          "curve" : "secp521r1",
           "public" : "30819a300f06068648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3096,9 +3003,8 @@
           ]
         },
         {
-          "tcId" : 265,
+          "tcId" : 284,
           "comment" : "truncate oid",
-          "curve" : "secp521r1",
           "public" : "30819a300f06072a8648ce3d020106042b8104000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3108,9 +3014,8 @@
           ]
         },
         {
-          "tcId" : 266,
+          "tcId" : 285,
           "comment" : "truncate oid",
-          "curve" : "secp521r1",
           "public" : "30819a300f06072a8648ce3d02010604810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3120,9 +3025,8 @@
           ]
         },
         {
-          "tcId" : 267,
+          "tcId" : 286,
           "comment" : "wrong oid",
-          "curve" : "secp521r1",
           "public" : "30819e3013060a3262306530333032316106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3132,9 +3036,8 @@
           ]
         },
         {
-          "tcId" : 268,
+          "tcId" : 287,
           "comment" : "wrong oid",
-          "curve" : "secp521r1",
           "public" : "3081a6301b061236303836343830313635303330343032303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3144,9 +3047,8 @@
           ]
         },
         {
-          "tcId" : 269,
+          "tcId" : 288,
           "comment" : "wrong oid",
-          "curve" : "secp521r1",
           "public" : "3081a0301506072a8648ce3d0201060a326230653033303231610381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3156,9 +3058,8 @@
           ]
         },
         {
-          "tcId" : 270,
+          "tcId" : 289,
           "comment" : "wrong oid",
-          "curve" : "secp521r1",
           "public" : "3081a8301d06072a8648ce3d020106123630383634383031363530333034303230310381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3168,9 +3069,8 @@
           ]
         },
         {
-          "tcId" : 271,
+          "tcId" : 290,
           "comment" : "longer oid",
-          "curve" : "secp521r1",
           "public" : "3081a4301906103261383634386365336430323031303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3180,9 +3080,8 @@
           ]
         },
         {
-          "tcId" : 272,
+          "tcId" : 291,
           "comment" : "longer oid",
-          "curve" : "secp521r1",
           "public" : "3081a2301706072a8648ce3d0201060c3262383130343030323330310381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3192,9 +3091,8 @@
           ]
         },
         {
-          "tcId" : 273,
+          "tcId" : 292,
           "comment" : "oid with modified node",
-          "curve" : "secp521r1",
           "public" : "3081a23017060e326138363438636533643032313106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3204,9 +3102,8 @@
           ]
         },
         {
-          "tcId" : 274,
+          "tcId" : 293,
           "comment" : "oid with modified node",
-          "curve" : "secp521r1",
           "public" : "3081aa301f06163261383634386365336430323838383038303830303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3216,9 +3113,8 @@
           ]
         },
         {
-          "tcId" : 275,
+          "tcId" : 294,
           "comment" : "oid with modified node",
-          "curve" : "secp521r1",
           "public" : "3081a0301506072a8648ce3d0201060a326238313034303033330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3228,9 +3124,8 @@
           ]
         },
         {
-          "tcId" : 276,
+          "tcId" : 295,
           "comment" : "oid with modified node",
-          "curve" : "secp521r1",
           "public" : "3081a8301d06072a8648ce3d020106123262383130343030383838303830383032330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3240,9 +3135,8 @@
           ]
         },
         {
-          "tcId" : 277,
+          "tcId" : 296,
           "comment" : "large integer in oid",
-          "curve" : "secp521r1",
           "public" : "3081b430290620326138363438636533643032383238303830383038303830383038303830303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3252,9 +3146,8 @@
           ]
         },
         {
-          "tcId" : 278,
+          "tcId" : 297,
           "comment" : "large integer in oid",
-          "curve" : "secp521r1",
           "public" : "3081b2302706072a8648ce3d0201061c326238313034303038323830383038303830383038303830383032330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3264,9 +3157,8 @@
           ]
         },
         {
-          "tcId" : 279,
+          "tcId" : 298,
           "comment" : "oid with invalid node",
-          "curve" : "secp521r1",
           "public" : "3081a5301a0611326138363438636533643032303165303306052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3276,9 +3168,8 @@
           ]
         },
         {
-          "tcId" : 280,
+          "tcId" : 299,
           "comment" : "oid with invalid node",
-          "curve" : "secp521r1",
           "public" : "30819c301106082a808648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3288,9 +3179,8 @@
           ]
         },
         {
-          "tcId" : 281,
+          "tcId" : 300,
           "comment" : "oid with invalid node",
-          "curve" : "secp521r1",
           "public" : "3081a3301806072a8648ce3d0201060d326238313034303032336530330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3300,9 +3190,8 @@
           ]
         },
         {
-          "tcId" : 282,
+          "tcId" : 301,
           "comment" : "oid with invalid node",
-          "curve" : "secp521r1",
           "public" : "30819c301106072a8648ce3d020106062b80810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3312,9 +3201,8 @@
           ]
         },
         {
-          "tcId" : 283,
+          "tcId" : 302,
           "comment" : "lonely bit string tag",
-          "curve" : "secp521r1",
           "public" : "3013301006072a8648ce3d020106052b8104002303",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3324,9 +3212,8 @@
           ]
         },
         {
-          "tcId" : 284,
+          "tcId" : 303,
           "comment" : "appending 0's to bit string",
-          "curve" : "secp521r1",
           "public" : "30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3336,9 +3223,8 @@
           ]
         },
         {
-          "tcId" : 285,
+          "tcId" : 304,
           "comment" : "prepending 0's to bit string",
-          "curve" : "secp521r1",
           "public" : "30819d301006072a8648ce3d020106052b8104002303818800000004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3348,9 +3234,8 @@
           ]
         },
         {
-          "tcId" : 286,
+          "tcId" : 305,
           "comment" : "appending null value to bit string",
-          "curve" : "secp521r1",
           "public" : "30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3360,9 +3245,8 @@
           ]
         },
         {
-          "tcId" : 287,
+          "tcId" : 306,
           "comment" : "truncated length of bit string",
-          "curve" : "secp521r1",
           "public" : "3014301006072a8648ce3d020106052b810400230381",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3372,9 +3256,8 @@
           ]
         },
         {
-          "tcId" : 288,
+          "tcId" : 307,
           "comment" : "Replacing bit string with NULL",
-          "curve" : "secp521r1",
           "public" : "3014301006072a8648ce3d020106052b810400230500",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3384,9 +3267,8 @@
           ]
         },
         {
-          "tcId" : 289,
+          "tcId" : 308,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230181860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3396,9 +3278,8 @@
           ]
         },
         {
-          "tcId" : 290,
+          "tcId" : 309,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230281860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3408,9 +3289,8 @@
           ]
         },
         {
-          "tcId" : 291,
+          "tcId" : 310,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230481860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3420,9 +3300,8 @@
           ]
         },
         {
-          "tcId" : 292,
+          "tcId" : 311,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230581860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3432,9 +3311,8 @@
           ]
         },
         {
-          "tcId" : 293,
+          "tcId" : 312,
           "comment" : "changing tag value of bit string",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023ff81860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3444,9 +3322,8 @@
           ]
         },
         {
-          "tcId" : 294,
+          "tcId" : 313,
           "comment" : "dropping value of bit string",
-          "curve" : "secp521r1",
           "public" : "3014301006072a8648ce3d020106052b810400230300",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3456,9 +3333,8 @@
           ]
         },
         {
-          "tcId" : 295,
+          "tcId" : 314,
           "comment" : "modify first byte of bit string",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860204017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3468,9 +3344,8 @@
           ]
         },
         {
-          "tcId" : 296,
+          "tcId" : 315,
           "comment" : "modify last byte of bit string",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32dd0",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3480,9 +3355,8 @@
           ]
         },
         {
-          "tcId" : 297,
+          "tcId" : 316,
           "comment" : "truncate bit string",
-          "curve" : "secp521r1",
           "public" : "30819a301006072a8648ce3d020106052b810400230381850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3492,9 +3366,8 @@
           ]
         },
         {
-          "tcId" : 298,
+          "tcId" : 317,
           "comment" : "truncate bit string",
-          "curve" : "secp521r1",
           "public" : "30819a301006072a8648ce3d020106052b8104002303818504017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3504,9 +3377,8 @@
           ]
         },
         {
-          "tcId" : 299,
+          "tcId" : 318,
           "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860104017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3516,9 +3388,8 @@
           ]
         },
         {
-          "tcId" : 300,
+          "tcId" : 319,
           "comment" : "unused bits in a bit-string",
-          "curve" : "secp521r1",
           "public" : "30819f301006072a8648ce3d020106052b8104002303818a2004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5001020304",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3528,9 +3399,8 @@
           ]
         },
         {
-          "tcId" : 301,
+          "tcId" : 320,
           "comment" : "unused bits in empty bit-string",
-          "curve" : "secp521r1",
           "public" : "3015301006072a8648ce3d020106052b81040023030103",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
@@ -3540,9 +3410,8 @@
           ]
         },
         {
-          "tcId" : 302,
+          "tcId" : 321,
           "comment" : "128 unused bits",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381868004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
           "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
           "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
diff --git a/third_party/wycheproof_testvectors/ecdh_test.json b/third_party/wycheproof_testvectors/ecdh_test.json
index be172c1..e832016 100644
--- a/third_party/wycheproof_testvectors/ecdh_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_test.json
@@ -1,12 +1,12 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "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.",
     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
-    "InvalidAsn" : "The public key in this test uses an invalid ASN encoding. Some cases where the ASN parser is not strictly checking the ASN format are benign as long as the ECDH computation still returns the correct shared value.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
+    "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.",
     "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.",
     "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.",
     "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.",
@@ -14,7 +14,7 @@
     "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.",
     "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."
   },
-  "numberOfTests" : 4360,
+  "numberOfTests" : 1676,
   "header" : [],
   "testGroups" : [
     {
@@ -25,7 +25,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00047d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc719b01d050dfbe653e72f39491be87fb1a2742daa6e0a2aada98bb1aca",
           "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328",
           "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
@@ -35,7 +34,6 @@
         {
           "tcId" : 2,
           "comment" : "compressed public key",
-          "curve" : "secp224r1",
           "public" : "3032301006072a8648ce3d020106052b81040021031e00027d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc71",
           "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328",
           "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
@@ -46,8 +44,16 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "comment" : "edge case for shared secret",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004e73a6ca72f3a2fae6e0a01a0ed03bfa3058b04576942eaf063095e62ca16fd31fa0f38eeb592cbeea1147751fdd2a5b6cc0ead404467a5b6",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "00000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00045763fa2ae16367ad23d471cc9a52466f0d81d864e5640cefe384114594d9fecfbed4f254505ac8b41d2532055a07f0241c4818b552cbb636",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "00000000000000000000000100000000000000000000000000000001",
@@ -55,9 +61,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 5,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004142c1fd80fa2121a59aa898144084ec033f7a56a34eee0b499e29ae51c6d8c1bbb1ef2a76d565899fe44ffc1207d530d7f598fb77f4bb76b",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "00000000000000ffffffffffffff0000000000000100000000000000",
@@ -65,9 +70,8 @@
           "flags" : []
         },
         {
-          "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 6,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ed6f793e10c80d12d871cf8988399c4898a9bf9ffd8f27399f63de25f0051cdf4eec7f368f922cfcd948893ceca0c92e540cc4367a99a66a",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "00000000ffffffffffffffff00000000000000010000000000000000",
@@ -75,9 +79,8 @@
           "flags" : []
         },
         {
-          "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 7,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -85,9 +88,8 @@
           "flags" : []
         },
         {
-          "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 8,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004d883ed77f1861e8712800d31df67888fe39f150c79a27aa88caeda6b180f3f623e2ff3ab5370cf8179165b085af3dd4502850c0104caed9a",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000",
@@ -95,9 +97,8 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00042b8b279b85ee3f3d2c0abeb36fdfc5aad6157d652d26489381a32cd73224bd757ef794acc92b0b3b9e7990618bb343a9a09bdb9d3616eff6",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "01fffffffc00000007fffffff00000001fffffffc000000080000001",
@@ -105,9 +106,44 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004be74583cb9d3a05ae54923624e478a329a697d842dfae33141c844d7d9ba4fc96e0fe716ac0542e87368662fc2f0cb9b0ae57936ddec7190",
+          "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
+          "shared" : "6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004a281ad992b363597ac93ff0de8ab1f7e51a6672dcbb58f9d739ba430ce0192874038daefc3130eec65811c7255da70fea65c1003f6892faa",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -115,9 +151,8 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004be3e22133f51203f631b81dde8c020cdea5daa1f99cfc05c88fad2dc0f243798d6e72d1de9e3cdca4144e0a6c0f2a584d07589006972c197",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001",
@@ -125,9 +160,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
@@ -135,9 +169,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff",
@@ -145,9 +178,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp224r1",
+          "tcId" : 18,
+          "comment" : "edge case for shared secret",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6",
           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
           "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -155,9 +187,17 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
+          "tcId" : 19,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "edge cases for ephemeral key",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000001000000000000000000000000000000012ea2f4917bdfdb008306cc10a18e2557633ba861001829dcbfb96fba",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "be1ded8cb7ff8a585181f96d681e31b332fe27dcae922dca2310300d",
@@ -165,9 +205,8 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
+          "tcId" : 21,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000ffffffffffffff000000000000010000000000000073ca5f8f104997a2399e0c7f25e72a75ec29fc4542533d3fea89a33a",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "a2e86a260e13515918a0cafdd87855f231b5624c560f976159e06a75",
@@ -175,9 +214,8 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 22,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000ffffffffffffffff000000000000000100000000000000006fe6805f59b19b0dd389452a1d4a420bfeb6c369cf6fed5b12e6e654",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "31ef7c8d10404a0046994f313a70574b027e87f9028eca242c1b5bf5",
@@ -185,9 +223,8 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 23,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396",
@@ -195,9 +232,8 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 24,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00040003fffffff00000003fffffff00000003fffffff00000004000000001f0828136016bb97445461bc59f2175d8d23557d6b9381f26136e3d",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "ce7890d108ddb2e5474e6417fcf7a9f2b3bd018816062f4835260dc8",
@@ -205,9 +241,8 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 25,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000401fffffffc00000007fffffff00000001fffffffc0000000800000012d8acca6f199d4a94b933ba1aa713a7debde8ac57b928f596ae66a66",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "30b6ff6e8051dae51e4fe34b2d9a0b1879153e007eb0b5bdf1791a9c",
@@ -215,9 +250,44 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 26,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a000462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0",
+          "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
+          "shared" : "cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "edge cases for ephemeral key",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff7d8dbca36c56bcaae92e3475f799294f30768038e816a7d5f7f07d77",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "73bd63bd384a0faafb75cfed3e95d3892cbacf0db10f282c3b644771",
@@ -225,9 +295,8 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 31,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800174f1ff5ea7fbc72b92f61e06556c26bab84c0b082dd6400ca1c1eb6d",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "85b079c62e1f5b0fd6841dfa16026e15b641f65e13a14042567166bb",
@@ -235,9 +304,8 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 32,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166",
@@ -245,9 +313,8 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 33,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188",
@@ -255,9 +322,8 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 34,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c",
           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
           "shared" : "c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be",
@@ -265,9 +331,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 35,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "3",
           "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
@@ -275,9 +340,8 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 36,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77",
@@ -285,9 +349,8 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 37,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "1000000000000000000000000000000000000000000000000000000",
           "shared" : "af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd",
@@ -295,9 +358,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 38,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff",
@@ -305,9 +367,8 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 39,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "080000000000000000000000000000000000000000000000000000000",
           "shared" : "73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030",
@@ -315,9 +376,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 40,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d",
           "shared" : "b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e",
@@ -325,9 +385,8 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 41,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d",
           "shared" : "6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4",
@@ -335,9 +394,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 42,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d",
           "shared" : "9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1",
@@ -345,9 +403,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 43,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d",
           "shared" : "8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd",
@@ -355,9 +412,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 44,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7",
           "shared" : "475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708",
@@ -367,9 +423,8 @@
           ]
         },
         {
-          "tcId" : 35,
+          "tcId" : 45,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37",
           "shared" : "41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd",
@@ -379,9 +434,8 @@
           ]
         },
         {
-          "tcId" : 36,
+          "tcId" : 46,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
           "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
@@ -389,9 +443,8 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 47,
           "comment" : "edge case private key",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
           "shared" : "11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3",
@@ -401,33 +454,183 @@
           ]
         },
         {
-          "tcId" : 38,
+          "tcId" : 48,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 49,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 50,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 51,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 52,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 53,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 54,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "point is not on curve",
+          "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "",
+          "public" : "3015301006072a8648ce3d020106052b81040021030100",
+          "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
           "comment" : "public point not on curve",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5d",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 39,
+          "tcId" : 66,
           "comment" : "public point = (0,0)",
-          "curve" : "secp224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 40,
+          "tcId" : 67,
           "comment" : "order = -26959946667150639794667015087019625940457807714424391721682722368061",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021dff0000000000000000000000000000e95d1f470fc1ec22d6baa3a3d5c3020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -439,9 +642,8 @@
           ]
         },
         {
-          "tcId" : 41,
+          "tcId" : 68,
           "comment" : "order = 0",
-          "curve" : "secp224r1",
           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020100020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -453,9 +655,8 @@
           ]
         },
         {
-          "tcId" : 42,
+          "tcId" : 69,
           "comment" : "order = 1",
-          "curve" : "secp224r1",
           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020101020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -467,9 +668,8 @@
           ]
         },
         {
-          "tcId" : 43,
+          "tcId" : 70,
           "comment" : "order = 6277101735386680763835789423207665314073163949517624387909",
-          "curve" : "secp224r1",
           "public" : "3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021900ffffffffffffffffffffffffffff16a2e0b8f03e13dd2945020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -481,9 +681,8 @@
           ]
         },
         {
-          "tcId" : 44,
+          "tcId" : 71,
           "comment" : "generator = (0,0)",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb40439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -494,9 +693,8 @@
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 72,
           "comment" : "generator not on curve",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e36021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -507,9 +705,8 @@
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 73,
           "comment" : "cofactor = -1",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -520,9 +717,8 @@
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 74,
           "comment" : "cofactor = 0",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -533,9 +729,8 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 75,
           "comment" : "cofactor = 2",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020102033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -546,9 +741,8 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 76,
           "comment" : "cofactor = 26959946667150639794667015087019625940457807714424391721682722368061",
-          "curve" : "secp224r1",
           "public" : "3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -559,9 +753,8 @@
           ]
         },
         {
-          "tcId" : 50,
+          "tcId" : 77,
           "comment" : "cofactor = None",
-          "curve" : "secp224r1",
           "public" : "308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -572,12 +765,11 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 78,
           "comment" : "modified prime",
-          "curve" : "secp224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00c123da0a46a971da9468161e61a5c71a02e6c9bdb3392f4016fb457b303c041c3edc25f5b9568e256b97e9e19e5a38e4fd1936424cc6d0bfe904ba83041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "3de0a5036fcde544c72cbe33cedb8709549bc3b6a4d750ee0de4c80d",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -586,33 +778,30 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 79,
           "comment" : "using secp256r1",
-          "curve" : "secp224r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 80,
           "comment" : "using secp256k1",
-          "curve" : "secp224r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 81,
           "comment" : "a = 0",
-          "curve" : "secp224r1",
           "public" : "3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff0000000000000000000000013021040100041cd0d5e347a38ce5b6e1f47edddd8a223bca45d2015de76ec835a4df57043904a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
@@ -623,12 +812,11 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 82,
           "comment" : "public key of order 3",
-          "curve" : "secp224r1",
-          "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041c638e13764a07715dd0f3dc73c3b96a57d7edf087edd548055acba86d041cc9a6db972cff80f0a883ee0ea939544a707b32284b77b79c72118f390439043afa3ffd1cb3be8625468884aad7a07f33de1cfd74b06a060142a7d7470e6fb68cd0695a6c52b98246f92030ff4cdeb97dc90591eee1a1f0021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a00043afa3ffd1cb3be8625468884aad7a07f33de1cfd74b06a060142a7d7b8f19049732f96a593ad467db906dfce00b321468236fa6e111e5e11",
+          "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041ce7a362cacbe0cc77d95c4868c22f1ce547191f4636f26b9d2f25b07e041c95053dc7ca44618c27cb0f0e3b954a5019d10d9f08bce793755d8468043904800163296bbe35f54a8166d8452f80597d896f35afba33534b910bc63cea6f440a6d313fd31252dfe2190188e99481950dc117d9a1aed088021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004800163296bbe35f54a8166d8452f80597d896f35afba33534b910bc6c31590bbf592cec02cedad201de6fe76166b7e6af23ee8265e512f79",
           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
-          "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
+          "shared" : "67b3a42a01e4a4d6277d9348a280c0b5534c299908d9b10afb7365ab",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -637,9 +825,8 @@
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 83,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "secp224r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ea36cf70fab75684eabe6569ce623db0deaa8c95f61c8be50b8b9f3eb7d4b9ec48d9e4814f4cb1c286589eaaa990d3f3238b2d6d6be964abfad964824b653376",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -647,9 +834,8 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 84,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "secp224r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200044b2470ad3d13269c10a17d222ebdffbd61fb04488db1b1d7caef8d4988b7bb8ba6d81857a05b255232b9e37a30e328bb9d9c42d86096f2bcee3d258cfe208d2fd03cbd5ccc6a3bb8ce4b0efa5b059b4afbd0377aa6e274721a57efe8ee85d86a",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -657,9 +843,8 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 85,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "secp224r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004012841a2260f0f1f424865fef275374779bf0355720223f8ec6a9ba767b1603b492f58a6bba1705d882257bc6be1935de4411c5f1fdad44ec65ba8b97ce0e73e1ac90006937832a602147e37c1a42ca2a63629ffc9a35b31bfacb38c6242b42916125f7446b45c718f797259bc3011cb71e868560b331cf7d01139a0643443f9fd7306c1",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -667,9 +852,8 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 86,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "secp224r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004c2199fecf75648c0e952dff143821fa4012b28f90435ce6ee54653687f969a76092a3844e17d478a594f43b28cc10a5c553b4f64906121031c3a79299c70dbd6",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -677,9 +861,8 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 87,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "secp224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00046caa3d6d86f792df7b29e41eb4203150f60f4fca10f57d0b2454abfb201f9f7e6dcbb92bdcfb9240dc86bcaeaf157c77bca22b2ec86ee8d6",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -687,9 +870,8 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 88,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "secp224r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042750180012c3ba7489517d428e4826784e50b50ac42ef7991c61a396c03a52da5e74908ae8a89627a7c15e554b105b0ebaeebcfed10e3ea60223d0a8bc3b36ab",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -697,9 +879,8 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 89,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "secp224r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200045b523d3a8f20f6a569c6951e0b8de48d89e7549a184e8506820421c3e404473692cd248d7480843b911d87a87e401112fce0d3d2c36978cf6dd7f1d93bfaebe0827d4bf4006006d3202e842126fe1b68",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -707,9 +888,8 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 90,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "secp224r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004449607c76c6dc7334c269a0ebab5beec83b6c263377ce06ef5c276f45a9916eff85f50438f5f32ced0210a6c414fe5e242c7c1070823f5395b35965bda6758acf84725f11ea836dda7d391fee91342026645241853224a437a6fb74e4cdc871f",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -717,9 +897,8 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 91,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "secp224r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000463e7a491240848e4f53ea5fb857d428c493053193e4b0b4f995ac8bf4c56276a507870131a384aa7e236c64cd7a049a1b37e40ad00c3b8a920dcbad6531616356ce1b6e6d96a7d1b693e25e5abd83ab560a3d764bcd49ec98a1b49421163bd5fc5a625f44c91eb4c2984d5a2e51e816ebdee8fbe08364bb14b7ac876990e64d9",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -727,9 +906,8 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 92,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "secp224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047c592ecb8908355d1ebf8d59b3619275dbe3666209b72ced6a3c88740456ce61d6a84e0542d7cd10dd8804afb8c784d5dffd9480d8cfdc95",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -737,9 +915,8 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 93,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "secp224r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004746226a3e005c37ede51828d3375ef91ebd0ff719a380af69d7dfd131b42a3e8917d4a4d573872935a74d1040f1c47d25d6b26f4156cccdcdc11833b9cde433a",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -747,9 +924,8 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 94,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "secp224r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200043298b36825c7bd90ab5157b913d40bbfd732a0de0557e02a2c65a0c223e9a65d62c32462040dd6fe578103023c831caff122c1ed4b8ff7373fa2f08d11c9f4c7f85f81802262ffed9bb82cb6d92eed2d",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -757,9 +933,8 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 95,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "secp224r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043af2849b981f7e5e6ab936e6abb4f206c1fd5561998df8008bfe98d84173c9f2301cdbd5bffc569c0b5a57ce2a8f4d640f1816475fc6043baa8e5a3453bf327b54cb29c7e54a5f31348969aa94615094dbcd1a8e5c2d630465e45fc556c02194",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -767,9 +942,8 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 96,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "secp224r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000453d2506047e72af6d98558e1633ecb7e6a05c37861cd3289455cf41bfbf1703f2e9a83052b8eca7d84cba2f001abd8b978f68b69ed6bd874755c44d347fe302c5760b2078c56b24ebd0dcd99f26b8f8a23044b3767a3d2a306587687a7b00668974674edbf18c3db2f3473a97ee77065fdcdd1a9aa053716a4c504f3d18b9170",
           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
           "shared" : "",
@@ -777,9 +951,8 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 97,
           "comment" : "invalid public key",
-          "curve" : "secp224r1",
           "public" : "3032301006072a8648ce3d020106052b81040021031e00020ca753db5ddeca474241f8d2dafc0844343fd0e37eded2f0192d51b2",
           "private" : "0fc28a0ca0f8e36b0d4f71421845135a22aef543b9fddf8c775b2d18f",
           "shared" : "",
@@ -787,2514 +960,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 71,
-          "comment" : "long form encoding of length",
-          "curve" : "secp224r1",
-          "public" : "30814e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 72,
-          "comment" : "long form encoding of length",
-          "curve" : "secp224r1",
-          "public" : "304f30811006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 73,
-          "comment" : "long form encoding of length",
-          "curve" : "secp224r1",
-          "public" : "304f30110681072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 74,
-          "comment" : "long form encoding of length",
-          "curve" : "secp224r1",
-          "public" : "304f301106072a8648ce3d02010681052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 75,
-          "comment" : "long form encoding of length",
-          "curve" : "secp224r1",
-          "public" : "304f301006072a8648ce3d020106052b8104002103813a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 76,
-          "comment" : "length contains leading 0",
-          "curve" : "secp224r1",
-          "public" : "3082004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 77,
-          "comment" : "length contains leading 0",
-          "curve" : "secp224r1",
-          "public" : "30503082001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 78,
-          "comment" : "length contains leading 0",
-          "curve" : "secp224r1",
-          "public" : "30503012068200072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 79,
-          "comment" : "length contains leading 0",
-          "curve" : "secp224r1",
-          "public" : "3050301206072a8648ce3d0201068200052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 80,
-          "comment" : "length contains leading 0",
-          "curve" : "secp224r1",
-          "public" : "3050301006072a8648ce3d020106052b810400210382003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 81,
-          "comment" : "wrong length",
-          "curve" : "secp224r1",
-          "public" : "304f301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 82,
-          "comment" : "wrong length",
-          "curve" : "secp224r1",
-          "public" : "304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 83,
-          "comment" : "wrong length",
-          "curve" : "secp224r1",
-          "public" : "304e301106072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 84,
-          "comment" : "wrong length",
-          "curve" : "secp224r1",
-          "public" : "304e300f06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 85,
-          "comment" : "wrong length",
-          "curve" : "secp224r1",
-          "public" : "304e301006082a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 86,
-          "comment" : "wrong length",
-          "curve" : "secp224r1",
-          "public" : "304e301006062a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 87,
-          "comment" : "wrong length",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106062b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 88,
-          "comment" : "wrong length",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106042b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 89,
-          "comment" : "wrong length",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b81040021033b000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 90,
-          "comment" : "wrong length",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 91,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp224r1",
-          "public" : "3085010000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 92,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp224r1",
-          "public" : "30533085010000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 93,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp224r1",
-          "public" : "30533015068501000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 94,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp224r1",
-          "public" : "3053301506072a8648ce3d0201068501000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 95,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp224r1",
-          "public" : "3053301006072a8648ce3d020106052b810400210385010000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 96,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp224r1",
-          "public" : "308901000000000000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 97,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp224r1",
-          "public" : "3057308901000000000000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 98,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp224r1",
-          "public" : "3057301906890100000000000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 99,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp224r1",
-          "public" : "3057301906072a8648ce3d020106890100000000000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 100,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp224r1",
-          "public" : "3057301006072a8648ce3d020106052b81040021038901000000000000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 101,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp224r1",
-          "public" : "30847fffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 102,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp224r1",
-          "public" : "305230847fffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 103,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp224r1",
-          "public" : "3052301406847fffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 104,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp224r1",
-          "public" : "3052301406072a8648ce3d020106847fffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 105,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp224r1",
-          "public" : "3052301006072a8648ce3d020106052b8104002103847fffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 106,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp224r1",
-          "public" : "3084ffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 107,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp224r1",
-          "public" : "30523084ffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 108,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp224r1",
-          "public" : "305230140684ffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 109,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp224r1",
-          "public" : "3052301406072a8648ce3d02010684ffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 110,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp224r1",
-          "public" : "3052301006072a8648ce3d020106052b810400210384ffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 111,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp224r1",
-          "public" : "3085ffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 112,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp224r1",
-          "public" : "30533085ffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 113,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp224r1",
-          "public" : "305330150685ffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 114,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp224r1",
-          "public" : "3053301506072a8648ce3d02010685ffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 115,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp224r1",
-          "public" : "3053301006072a8648ce3d020106052b810400210385ffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 116,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp224r1",
-          "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 117,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp224r1",
-          "public" : "30563088ffffffffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 118,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp224r1",
-          "public" : "305630180688ffffffffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 119,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp224r1",
-          "public" : "3056301806072a8648ce3d02010688ffffffffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 120,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp224r1",
-          "public" : "3056301006072a8648ce3d020106052b810400210388ffffffffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 121,
-          "comment" : "incorrect length",
-          "curve" : "secp224r1",
-          "public" : "30ff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 122,
-          "comment" : "incorrect length",
-          "curve" : "secp224r1",
-          "public" : "304e30ff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 123,
-          "comment" : "incorrect length",
-          "curve" : "secp224r1",
-          "public" : "304e301006ff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 124,
-          "comment" : "incorrect length",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106ff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 125,
-          "comment" : "incorrect length",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b8104002103ff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 126,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp224r1",
-          "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 127,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp224r1",
-          "public" : "304e308006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 128,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp224r1",
-          "public" : "304e301006802a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 129,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106802b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 130,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b810400210380000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 131,
-          "comment" : "removing sequence",
-          "curve" : "secp224r1",
-          "public" : "",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 132,
-          "comment" : "removing sequence",
-          "curve" : "secp224r1",
-          "public" : "303c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 133,
-          "comment" : "lonely sequence tag",
-          "curve" : "secp224r1",
-          "public" : "30",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 134,
-          "comment" : "lonely sequence tag",
-          "curve" : "secp224r1",
-          "public" : "303d30033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 135,
-          "comment" : "appending 0's to sequence",
-          "curve" : "secp224r1",
-          "public" : "3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 136,
-          "comment" : "appending 0's to sequence",
-          "curve" : "secp224r1",
-          "public" : "3050301206072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 137,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "secp224r1",
-          "public" : "30500000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 138,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "secp224r1",
-          "public" : "30503012000006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 139,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 140,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "secp224r1",
-          "public" : "3050301006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 141,
-          "comment" : "appending null value to sequence",
-          "curve" : "secp224r1",
-          "public" : "3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 142,
-          "comment" : "appending null value to sequence",
-          "curve" : "secp224r1",
-          "public" : "3050301206072a8648ce3d020106052b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 143,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "3053498177304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 144,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "30522500304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 145,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 146,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "30533015498177301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 147,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "305230142500301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 148,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "30563012301006072a8648ce3d020106052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 149,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "30533015260c49817706072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 150,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "30523014260b250006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 151,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "30563018260906072a8648ce3d02010004deadbeef06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 152,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "3053301506072a8648ce3d0201260a49817706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 153,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "3052301406072a8648ce3d02012609250006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 154,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "3056301806072a8648ce3d0201260706052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 155,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "3053301006072a8648ce3d020106052b81040021233f498177033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 156,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "3052301006072a8648ce3d020106052b81040021233e2500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 157,
-          "comment" : "including garbage",
-          "curve" : "secp224r1",
-          "public" : "3056301006072a8648ce3d020106052b81040021233c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 158,
-          "comment" : "including undefined tags",
-          "curve" : "secp224r1",
-          "public" : "3056aa00bb00cd00304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 159,
-          "comment" : "including undefined tags",
-          "curve" : "secp224r1",
-          "public" : "3054aa02aabb304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 160,
-          "comment" : "including undefined tags",
-          "curve" : "secp224r1",
-          "public" : "30563018aa00bb00cd00301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 161,
-          "comment" : "including undefined tags",
-          "curve" : "secp224r1",
-          "public" : "30543016aa02aabb301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 162,
-          "comment" : "including undefined tags",
-          "curve" : "secp224r1",
-          "public" : "30563018260faa00bb00cd0006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 163,
-          "comment" : "including undefined tags",
-          "curve" : "secp224r1",
-          "public" : "30543016260daa02aabb06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 164,
-          "comment" : "including undefined tags",
-          "curve" : "secp224r1",
-          "public" : "3056301806072a8648ce3d0201260daa00bb00cd0006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 165,
-          "comment" : "including undefined tags",
-          "curve" : "secp224r1",
-          "public" : "3054301606072a8648ce3d0201260baa02aabb06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 166,
-          "comment" : "including undefined tags",
-          "curve" : "secp224r1",
-          "public" : "3056301006072a8648ce3d020106052b810400212342aa00bb00cd00033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 167,
-          "comment" : "including undefined tags",
-          "curve" : "secp224r1",
-          "public" : "3054301006072a8648ce3d020106052b810400212340aa02aabb033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 168,
-          "comment" : "truncated length of sequence",
-          "curve" : "secp224r1",
-          "public" : "3081",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 169,
-          "comment" : "truncated length of sequence",
-          "curve" : "secp224r1",
-          "public" : "303e3081033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 170,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "secp224r1",
-          "public" : "0500",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 171,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "secp224r1",
-          "public" : "303e0500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 172,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
-          "public" : "2e4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 173,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
-          "public" : "2f4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 174,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
-          "public" : "314e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 175,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
-          "public" : "324e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 176,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
-          "public" : "ff4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 177,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
-          "public" : "304e2e1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 178,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
-          "public" : "304e2f1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 179,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
-          "public" : "304e311006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 180,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
-          "public" : "304e321006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 181,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp224r1",
-          "public" : "304eff1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 182,
-          "comment" : "dropping value of sequence",
-          "curve" : "secp224r1",
-          "public" : "3000",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 183,
-          "comment" : "dropping value of sequence",
-          "curve" : "secp224r1",
-          "public" : "303e3000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 184,
-          "comment" : "truncate sequence",
-          "curve" : "secp224r1",
-          "public" : "304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 185,
-          "comment" : "truncate sequence",
-          "curve" : "secp224r1",
-          "public" : "304d1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 186,
-          "comment" : "truncate sequence",
-          "curve" : "secp224r1",
-          "public" : "304d300f06072a8648ce3d020106052b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 187,
-          "comment" : "truncate sequence",
-          "curve" : "secp224r1",
-          "public" : "304d300f072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 188,
-          "comment" : "indefinite length",
-          "curve" : "secp224r1",
-          "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 189,
-          "comment" : "indefinite length",
-          "curve" : "secp224r1",
-          "public" : "3050308006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 190,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp224r1",
-          "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6200",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 191,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp224r1",
-          "public" : "304f308006072a8648ce3d020106052b8104002100033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 192,
-          "comment" : "indefinite length with additional element",
-          "curve" : "secp224r1",
-          "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6205000000",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 193,
-          "comment" : "indefinite length with additional element",
-          "curve" : "secp224r1",
-          "public" : "3052308006072a8648ce3d020106052b8104002105000000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 194,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "secp224r1",
-          "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62060811220000",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 195,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "secp224r1",
-          "public" : "3054308006072a8648ce3d020106052b81040021060811220000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 196,
-          "comment" : "indefinite length with garbage",
-          "curve" : "secp224r1",
-          "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000fe02beef",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 197,
-          "comment" : "indefinite length with garbage",
-          "curve" : "secp224r1",
-          "public" : "3054308006072a8648ce3d020106052b810400210000fe02beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 198,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp224r1",
-          "public" : "3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620002beef",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 199,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp224r1",
-          "public" : "3052308006072a8648ce3d020106052b810400210002beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 200,
-          "comment" : "prepend empty sequence",
-          "curve" : "secp224r1",
-          "public" : "30503000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 201,
-          "comment" : "prepend empty sequence",
-          "curve" : "secp224r1",
-          "public" : "30503012300006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 202,
-          "comment" : "append empty sequence",
-          "curve" : "secp224r1",
-          "public" : "3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da623000",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 203,
-          "comment" : "append empty sequence",
-          "curve" : "secp224r1",
-          "public" : "3050301206072a8648ce3d020106052b810400213000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 204,
-          "comment" : "sequence of sequence",
-          "curve" : "secp224r1",
-          "public" : "3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 205,
-          "comment" : "sequence of sequence",
-          "curve" : "secp224r1",
-          "public" : "30503012301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 206,
-          "comment" : "truncated sequence",
-          "curve" : "secp224r1",
-          "public" : "3012301006072a8648ce3d020106052b81040021",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 207,
-          "comment" : "truncated sequence",
-          "curve" : "secp224r1",
-          "public" : "3047300906072a8648ce3d0201033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 208,
-          "comment" : "repeat element in sequence",
-          "curve" : "secp224r1",
-          "public" : "30818a301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 209,
-          "comment" : "repeat element in sequence",
-          "curve" : "secp224r1",
-          "public" : "3055301706072a8648ce3d020106052b8104002106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 210,
-          "comment" : "removing oid",
-          "curve" : "secp224r1",
-          "public" : "3045300706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 211,
-          "comment" : "lonely oid tag",
-          "curve" : "secp224r1",
-          "public" : "304630080606052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 212,
-          "comment" : "lonely oid tag",
-          "curve" : "secp224r1",
-          "public" : "3048300a06072a8648ce3d020106033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 213,
-          "comment" : "appending 0's to oid",
-          "curve" : "secp224r1",
-          "public" : "3050301206092a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 214,
-          "comment" : "appending 0's to oid",
-          "curve" : "secp224r1",
-          "public" : "3050301206072a8648ce3d020106072b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 215,
-          "comment" : "prepending 0's to oid",
-          "curve" : "secp224r1",
-          "public" : "30503012060900002a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 216,
-          "comment" : "prepending 0's to oid",
-          "curve" : "secp224r1",
-          "public" : "3050301206072a8648ce3d0201060700002b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 217,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "secp224r1",
-          "public" : "3050301206072a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 218,
-          "comment" : "appending null value to oid",
-          "curve" : "secp224r1",
-          "public" : "3050301206092a8648ce3d0201050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 219,
-          "comment" : "appending null value to oid",
-          "curve" : "secp224r1",
-          "public" : "3050301206072a8648ce3d020106072b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 220,
-          "comment" : "truncated length of oid",
-          "curve" : "secp224r1",
-          "public" : "30473009068106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 221,
-          "comment" : "truncated length of oid",
-          "curve" : "secp224r1",
-          "public" : "3049300b06072a8648ce3d02010681033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 222,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "secp224r1",
-          "public" : "30473009050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 223,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "secp224r1",
-          "public" : "3049300b06072a8648ce3d02010500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 224,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301004072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 225,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301005072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 226,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301007072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 227,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301008072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 228,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
-          "public" : "304e3010ff072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 229,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020104052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 230,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020105052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 231,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020107052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 232,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020108052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 233,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d0201ff052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 234,
-          "comment" : "dropping value of oid",
-          "curve" : "secp224r1",
-          "public" : "30473009060006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 235,
-          "comment" : "dropping value of oid",
-          "curve" : "secp224r1",
-          "public" : "3049300b06072a8648ce3d02010600033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 236,
-          "comment" : "modify first byte of oid",
-          "curve" : "secp224r1",
-          "public" : "304e30100607288648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 237,
-          "comment" : "modify first byte of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052981040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 238,
-          "comment" : "modify last byte of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d028106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 239,
-          "comment" : "modify last byte of oid",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b810400a1033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 240,
-          "comment" : "truncate oid",
-          "curve" : "secp224r1",
-          "public" : "304d300f06062a8648ce3d0206052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 241,
-          "comment" : "truncate oid",
-          "curve" : "secp224r1",
-          "public" : "304d300f06068648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 242,
-          "comment" : "truncate oid",
-          "curve" : "secp224r1",
-          "public" : "304d300f06072a8648ce3d020106042b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 243,
-          "comment" : "truncate oid",
-          "curve" : "secp224r1",
-          "public" : "304d300f06072a8648ce3d0201060481040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 244,
-          "comment" : "wrong oid",
-          "curve" : "secp224r1",
-          "public" : "30513013060a3262306530333032316106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 245,
-          "comment" : "wrong oid",
-          "curve" : "secp224r1",
-          "public" : "3059301b061236303836343830313635303330343032303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 246,
-          "comment" : "wrong oid",
-          "curve" : "secp224r1",
-          "public" : "3053301506072a8648ce3d0201060a32623065303330323161033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 247,
-          "comment" : "wrong oid",
-          "curve" : "secp224r1",
-          "public" : "305b301d06072a8648ce3d02010612363038363438303136353033303430323031033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 248,
-          "comment" : "longer oid",
-          "curve" : "secp224r1",
-          "public" : "3057301906103261383634386365336430323031303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 249,
-          "comment" : "longer oid",
-          "curve" : "secp224r1",
-          "public" : "3055301706072a8648ce3d0201060c326238313034303032313031033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 250,
-          "comment" : "oid with modified node",
-          "curve" : "secp224r1",
-          "public" : "30553017060e326138363438636533643032313106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 251,
-          "comment" : "oid with modified node",
-          "curve" : "secp224r1",
-          "public" : "305d301f06163261383634386365336430323838383038303830303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 252,
-          "comment" : "oid with modified node",
-          "curve" : "secp224r1",
-          "public" : "3053301506072a8648ce3d0201060a32623831303430303331033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 253,
-          "comment" : "oid with modified node",
-          "curve" : "secp224r1",
-          "public" : "305b301d06072a8648ce3d02010612326238313034303038383830383038303231033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 254,
-          "comment" : "large integer in oid",
-          "curve" : "secp224r1",
-          "public" : "306730290620326138363438636533643032383238303830383038303830383038303830303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 255,
-          "comment" : "large integer in oid",
-          "curve" : "secp224r1",
-          "public" : "3065302706072a8648ce3d0201061c32623831303430303832383038303830383038303830383038303231033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 256,
-          "comment" : "oid with invalid node",
-          "curve" : "secp224r1",
-          "public" : "3058301a0611326138363438636533643032303165303306052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 257,
-          "comment" : "oid with invalid node",
-          "curve" : "secp224r1",
-          "public" : "304f301106082a808648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 258,
-          "comment" : "oid with invalid node",
-          "curve" : "secp224r1",
-          "public" : "3056301806072a8648ce3d0201060d32623831303430303231653033033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 259,
-          "comment" : "oid with invalid node",
-          "curve" : "secp224r1",
-          "public" : "304f301106072a8648ce3d020106062b8081040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 260,
-          "comment" : "lonely bit string tag",
-          "curve" : "secp224r1",
-          "public" : "3013301006072a8648ce3d020106052b8104002103",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 261,
-          "comment" : "appending 0's to bit string",
-          "curve" : "secp224r1",
-          "public" : "3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 262,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "secp224r1",
-          "public" : "3050301006072a8648ce3d020106052b81040021033c0000000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 263,
-          "comment" : "appending null value to bit string",
-          "curve" : "secp224r1",
-          "public" : "3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 264,
-          "comment" : "truncated length of bit string",
-          "curve" : "secp224r1",
-          "public" : "3014301006072a8648ce3d020106052b810400210381",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 265,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "secp224r1",
-          "public" : "3014301006072a8648ce3d020106052b810400210500",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 266,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b81040021013a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 267,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b81040021023a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 268,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b81040021043a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 269,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b81040021053a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 270,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b81040021ff3a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 271,
-          "comment" : "dropping value of bit string",
-          "curve" : "secp224r1",
-          "public" : "3014301006072a8648ce3d020106052b810400210300",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 272,
-          "comment" : "modify first byte of bit string",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b81040021033a020486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 273,
-          "comment" : "modify last byte of bit string",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3dae2",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 274,
-          "comment" : "truncate bit string",
-          "curve" : "secp224r1",
-          "public" : "304d301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 275,
-          "comment" : "truncate bit string",
-          "curve" : "secp224r1",
-          "public" : "304d301006072a8648ce3d020106052b8104002103390486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 276,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b81040021033a010486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 277,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "secp224r1",
-          "public" : "3052301006072a8648ce3d020106052b81040021033e200486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6201020304",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 278,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "secp224r1",
-          "public" : "3015301006072a8648ce3d020106052b81040021030103",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 279,
-          "comment" : "128 unused bits",
-          "curve" : "secp224r1",
-          "public" : "304e301006072a8648ce3d020106052b81040021033a800486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62",
-          "private" : "0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572",
-          "shared" : "85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -3304,9 +969,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 98,
           "comment" : "normal case",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf",
           "private" : "612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
           "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
@@ -3314,9 +978,8 @@
           "flags" : []
         },
         {
-          "tcId" : 281,
+          "tcId" : 99,
           "comment" : "compressed public key",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26",
           "private" : "612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
           "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
@@ -3326,9 +989,8 @@
           ]
         },
         {
-          "tcId" : 282,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 100,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
@@ -3336,9 +998,8 @@
           "flags" : []
         },
         {
-          "tcId" : 283,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 101,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -3346,9 +1007,8 @@
           "flags" : []
         },
         {
-          "tcId" : 284,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 102,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "0000000000000000ffffffffffffffff00000000000000010000000000000001",
@@ -3356,9 +1016,8 @@
           "flags" : []
         },
         {
-          "tcId" : 285,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 103,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000",
@@ -3366,9 +1025,8 @@
           "flags" : []
         },
         {
-          "tcId" : 286,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 104,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
@@ -3376,9 +1034,8 @@
           "flags" : []
         },
         {
-          "tcId" : 287,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 105,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001",
@@ -3386,9 +1043,44 @@
           "flags" : []
         },
         {
-          "tcId" : 288,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 106,
+          "comment" : "edge case for shared secret",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 107,
+          "comment" : "edge case for shared secret",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 108,
+          "comment" : "edge case for shared secret",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 109,
+          "comment" : "edge case for shared secret",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 110,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -3396,9 +1088,8 @@
           "flags" : []
         },
         {
-          "tcId" : 289,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 111,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "8000000000000000000000000000000000000000000000000000000000000004",
@@ -3406,9 +1097,8 @@
           "flags" : []
         },
         {
-          "tcId" : 290,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 112,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -3416,9 +1106,8 @@
           "flags" : []
         },
         {
-          "tcId" : 291,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 113,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
@@ -3426,9 +1115,8 @@
           "flags" : []
         },
         {
-          "tcId" : 292,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 114,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -3436,9 +1124,8 @@
           "flags" : []
         },
         {
-          "tcId" : 293,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256r1",
+          "tcId" : 115,
+          "comment" : "edge case for shared secret",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a",
           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
           "shared" : "ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
@@ -3446,9 +1133,116 @@
           "flags" : []
         },
         {
-          "tcId" : 294,
+          "tcId" : 116,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 117,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 118,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 119,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 120,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 121,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 122,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 123,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 124,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 125,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 126,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 127,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6",
+          "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
+          "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 128,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848",
@@ -3456,9 +1250,8 @@
           "flags" : []
         },
         {
-          "tcId" : 295,
+          "tcId" : 129,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509",
@@ -3466,9 +1259,8 @@
           "flags" : []
         },
         {
-          "tcId" : 296,
+          "tcId" : 130,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9",
@@ -3476,9 +1268,8 @@
           "flags" : []
         },
         {
-          "tcId" : 297,
+          "tcId" : 131,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888",
@@ -3486,9 +1277,8 @@
           "flags" : []
         },
         {
-          "tcId" : 298,
+          "tcId" : 132,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d",
@@ -3496,9 +1286,8 @@
           "flags" : []
         },
         {
-          "tcId" : 299,
+          "tcId" : 133,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45",
@@ -3506,9 +1295,44 @@
           "flags" : []
         },
         {
-          "tcId" : 300,
+          "tcId" : 134,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 135,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 136,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 137,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 138,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346",
@@ -3516,9 +1340,8 @@
           "flags" : []
         },
         {
-          "tcId" : 301,
+          "tcId" : 139,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f",
@@ -3526,9 +1349,8 @@
           "flags" : []
         },
         {
-          "tcId" : 302,
+          "tcId" : 140,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26",
@@ -3536,9 +1358,8 @@
           "flags" : []
         },
         {
-          "tcId" : 303,
+          "tcId" : 141,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55",
@@ -3546,9 +1367,8 @@
           "flags" : []
         },
         {
-          "tcId" : 304,
+          "tcId" : 142,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21",
@@ -3556,9 +1376,8 @@
           "flags" : []
         },
         {
-          "tcId" : 305,
+          "tcId" : 143,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a",
           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
           "shared" : "516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265",
@@ -3566,9 +1385,116 @@
           "flags" : []
         },
         {
-          "tcId" : 306,
+          "tcId" : 144,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 145,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 146,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 147,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 148,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 149,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 150,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 151,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 152,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 153,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 154,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 155,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000",
+          "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
+          "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 156,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "3",
           "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
@@ -3576,9 +1502,8 @@
           "flags" : []
         },
         {
-          "tcId" : 307,
+          "tcId" : 157,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5",
@@ -3586,9 +1511,8 @@
           "flags" : []
         },
         {
-          "tcId" : 308,
+          "tcId" : 158,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "100000000000000000000000000000000000000000000000000000000000000",
           "shared" : "bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687",
@@ -3596,9 +1520,8 @@
           "flags" : []
         },
         {
-          "tcId" : 309,
+          "tcId" : 159,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c",
@@ -3606,9 +1529,8 @@
           "flags" : []
         },
         {
-          "tcId" : 310,
+          "tcId" : 160,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "08000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807",
@@ -3616,9 +1538,8 @@
           "flags" : []
         },
         {
-          "tcId" : 311,
+          "tcId" : 161,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551",
           "shared" : "1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3",
@@ -3626,9 +1547,8 @@
           "flags" : []
         },
         {
-          "tcId" : 312,
+          "tcId" : 162,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551",
           "shared" : "fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4",
@@ -3636,9 +1556,8 @@
           "flags" : []
         },
         {
-          "tcId" : 313,
+          "tcId" : 163,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551",
           "shared" : "348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5",
@@ -3646,9 +1565,8 @@
           "flags" : []
         },
         {
-          "tcId" : 314,
+          "tcId" : 164,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551",
           "shared" : "6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc",
@@ -3656,9 +1574,8 @@
           "flags" : []
         },
         {
-          "tcId" : 315,
+          "tcId" : 165,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3",
           "shared" : "f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef",
@@ -3668,9 +1585,8 @@
           ]
         },
         {
-          "tcId" : 316,
+          "tcId" : 166,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533",
           "shared" : "82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3",
@@ -3680,9 +1596,8 @@
           ]
         },
         {
-          "tcId" : 317,
+          "tcId" : 167,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543",
           "shared" : "06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f",
@@ -3692,9 +1607,8 @@
           ]
         },
         {
-          "tcId" : 318,
+          "tcId" : 168,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b",
           "shared" : "f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112",
@@ -3704,9 +1618,8 @@
           ]
         },
         {
-          "tcId" : 319,
+          "tcId" : 169,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
           "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
@@ -3714,9 +1627,8 @@
           "flags" : []
         },
         {
-          "tcId" : 320,
+          "tcId" : 170,
           "comment" : "edge case private key",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f",
           "shared" : "027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659",
@@ -3726,9 +1638,8 @@
           ]
         },
         {
-          "tcId" : 321,
+          "tcId" : 171,
           "comment" : "CVE-2017-8932",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad",
           "private" : "2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737",
           "shared" : "4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3",
@@ -3736,9 +1647,8 @@
           "flags" : []
         },
         {
-          "tcId" : 322,
+          "tcId" : 172,
           "comment" : "CVE-2017-8932",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031",
           "private" : "313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd",
           "shared" : "831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991",
@@ -3746,33 +1656,183 @@
           "flags" : []
         },
         {
-          "tcId" : 323,
+          "tcId" : 173,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 174,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 175,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 176,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 177,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 178,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 179,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 180,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 181,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 182,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 183,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 184,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 185,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 186,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 187,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 188,
+          "comment" : "point is not on curve",
+          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 189,
+          "comment" : "",
+          "public" : "3018301306072a8648ce3d020106082a8648ce3d030107030100",
+          "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 190,
           "comment" : "public point not on curve",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764c",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 324,
+          "tcId" : 191,
           "comment" : "public point = (0,0)",
-          "curve" : "secp256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 325,
+          "tcId" : 192,
           "comment" : "order = -115792089210356248762697446949407573529996955224135760342422259061068512044369",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f50221ff00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3784,9 +1844,8 @@
           ]
         },
         {
-          "tcId" : 326,
+          "tcId" : 193,
           "comment" : "order = 0",
-          "curve" : "secp256r1",
           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020100020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3798,9 +1857,8 @@
           ]
         },
         {
-          "tcId" : 327,
+          "tcId" : 194,
           "comment" : "order = 1",
-          "curve" : "secp256r1",
           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020101020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3812,9 +1870,8 @@
           ]
         },
         {
-          "tcId" : 328,
+          "tcId" : 195,
           "comment" : "order = 26959946660873538060741835960514744168612397095220107664918121663170",
-          "curve" : "secp256r1",
           "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5021d00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3826,9 +1883,8 @@
           ]
         },
         {
-          "tcId" : 329,
+          "tcId" : 196,
           "comment" : "generator = (0,0)",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b04410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3839,9 +1895,8 @@
           ]
         },
         {
-          "tcId" : 330,
+          "tcId" : 197,
           "comment" : "generator not on curve",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f7022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3852,9 +1907,8 @@
           ]
         },
         {
-          "tcId" : 331,
+          "tcId" : 198,
           "comment" : "cofactor = -1",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3865,9 +1919,8 @@
           ]
         },
         {
-          "tcId" : 332,
+          "tcId" : 199,
           "comment" : "cofactor = 0",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3878,9 +1931,8 @@
           ]
         },
         {
-          "tcId" : 333,
+          "tcId" : 200,
           "comment" : "cofactor = 2",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020102034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3891,9 +1943,8 @@
           ]
         },
         {
-          "tcId" : 334,
+          "tcId" : 201,
           "comment" : "cofactor = 115792089210356248762697446949407573529996955224135760342422259061068512044369",
-          "curve" : "secp256r1",
           "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3904,9 +1955,8 @@
           ]
         },
         {
-          "tcId" : 335,
+          "tcId" : 202,
           "comment" : "cofactor = None",
-          "curve" : "secp256r1",
           "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3917,12 +1967,11 @@
           ]
         },
         {
-          "tcId" : 336,
+          "tcId" : 203,
           "comment" : "modified prime",
-          "curve" : "secp256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fd091059a6893635f900e9449d63f572b2aebc4cff7b4e5e33f1b200e8bbc1453044042002f6efa55976c9cb06ff16bb629c0a8d4d5143b40084b1a1cc0e4dff17443eb704205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "cea0fbd8f20abc8cf8127c132e29756d25ff1530a88bf5c9e22dc1c137c36be9",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -3931,33 +1980,30 @@
           ]
         },
         {
-          "tcId" : 337,
+          "tcId" : 204,
           "comment" : "using secp224r1",
-          "curve" : "secp256r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 338,
+          "tcId" : 205,
           "comment" : "using secp256k1",
-          "curve" : "secp256r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 339,
+          "tcId" : 206,
           "comment" : "a = 0",
-          "curve" : "secp256r1",
           "public" : "308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff302504010004201b95c2f46065dbf0f3ff09153e4748ed71595e0774ba8e25c364ff1e6be039b70441041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
@@ -3968,12 +2014,11 @@
           ]
         },
         {
-          "tcId" : 340,
+          "tcId" : 207,
           "comment" : "public key of order 3",
-          "curve" : "secp256r1",
-          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff304404207fe51581de0fd5f6a3f08793c6763330d51c6a9c332272132281ed58c314da360420fcf3e76add34e1daa4e8d962604a3bb6075a79da47c6719e389fe4fe37d35250044104bf0bb5f8717a07846f828f91fb493d3850365b7da5b355e76615b07ced174fe16a2542257eb94a12e3703989ee36f5459fb3b5c1028e766ec1b7a0ba39c0ed8a022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255102010103420004bf0bb5f8717a07846f828f91fb493d3850365b7da5b355e76615b07ced174fe195dabdd98146b5ee1c8fc67611c90aba604c4a3ffd7189913e485f45c63f1275",
+          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3044042088f968f8b8adf746eae719daaf7f0be1fc5d667dfb46ea9a27f07439dc16dbca04203dc16cfd72abe9f378c266bdbb025f9e8bd6d190d1ad2b49cf5119898cc9b7d7044104a02ae980056ae0bc81f8d227199342e8b041b4d6da0a439d15f565ee0e3306a5057b711931020c3e733d16ae731d452bbe420fde1306cf66c9f1f50cae9bc3f4022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255102010103420004a02ae980056ae0bc81f8d227199342e8b041b4d6da0a439d15f565ee0e3306a5fa848ee5cefdf3c28cc2e9518ce2bad441bdf022ecf93099360e0af351643c0b",
           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "71814dea44408d67199600f603e6ec814dad46383b21af98d4dcb9ff2326721c",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -3982,9 +2027,8 @@
           ]
         },
         {
-          "tcId" : 341,
+          "tcId" : 208,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "secp256r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00042af270d2a6030e3dd38cc46e7d719f176c2ca4eb04d7e8b84290c8edbcaed964ebe226b2d7ce17251622804c0d3b7adce020a3cdc97cac6c",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -3992,9 +2036,8 @@
           "flags" : []
         },
         {
-          "tcId" : 342,
+          "tcId" : 209,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "secp256r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200041f17901e731b06f349b6e9d7d17d45e8a2b46115a47485be16197932db87b39405b5c941b36fd61b9ef7dd20878e129e55a2277099c601dcdb3747f80ad6e166116378e1ebce2c95744a0986128cfeeaac7f90b71787d9a1cfe417cd4c8f6af5",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4002,9 +2045,8 @@
           "flags" : []
         },
         {
-          "tcId" : 343,
+          "tcId" : 210,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "secp256r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ed76e5888428fad409ff203ab298b0f24827c091939ae0f9b1245d865ac5fbcd2749f9ae6c90fa8e29414d1bc7dc7b3c4aca904cd824484421cc66fe6af43bdfd200c1f790a0b3ae994937f91b6bdb9778b08c83ecadb8cba22a78c37bf565dac164f18e719be0ef890ee5cbf20e17fcfc9a5585e5416470b9862f82fb769339994f4e",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4012,9 +2054,8 @@
           "flags" : []
         },
         {
-          "tcId" : 344,
+          "tcId" : 211,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "secp256r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200048028d16082b07696d4aa4aab9d6b1f1463435ac097900631108f9888e13da67c4841fd8dd3ced6e7ad8c6fc656621c2f93d3db0eb29d48d1423154519865dbc1",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4022,9 +2063,8 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 212,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "secp256r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a6bae3d155c1f9ca263928c986ede69acefd0dd9b3a19d2b9f4b0a3a66bea5d167318dcc028945fc1b40c60ce716ba2d414a743c6b856a6f",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4032,9 +2072,8 @@
           "flags" : []
         },
         {
-          "tcId" : 346,
+          "tcId" : 213,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "secp256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045d3ddbbb9bc071d8b59855c74bdf3541ae4cb6c1a24ec439034df7abde16a346523edf6a67896b304cb2cd2a083eec2b16935bbc910e85ec6eae38b50230bf70",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4042,9 +2081,8 @@
           "flags" : []
         },
         {
-          "tcId" : 347,
+          "tcId" : 214,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "secp256r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a43c6ef2500723d54c1fc88f8844d83445ca5a0f585c10b8eb3f022d47d0e84862b7f5cbf97d352d4348ca730f600f2258d1d192da223f6ba83a7cc0d6da598d55c2b77824d326c8df000b8fff156d2c",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4052,9 +2090,8 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 215,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "secp256r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042391c062833d1e6d89ec256cf4a3989534c1ead5e1e14ffae933a53f962857e4713087e1b3d65ac79634c71577af24698b5ce959183835551f7b08aef7853378c299930b360813fd58d5e4da8b37d5a7473e891ee11cb02881bd848b364fb7d5",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4062,9 +2099,8 @@
           "flags" : []
         },
         {
-          "tcId" : 349,
+          "tcId" : 216,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "secp256r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000484beae85096640953c1fd6ebbc32697263d53f89943cbaf14432061aea8c0318acbd9389ab1d2e904fa0e081d08cfabb614ed9bca618211142d94623c14b476a25e47abf98fd3b1da1417dfc2e2cfc8424b16ea14dd45e1422be7d4e0a5cc7f4d4ab5f198cdbaaa3f642ec6361842cbe869382ee78cd596ff5e740d9ec2c3ad6",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4072,9 +2108,8 @@
           "flags" : []
         },
         {
-          "tcId" : 350,
+          "tcId" : 217,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "secp256r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00042b0a1a858ffc44e7752940731d378f96570837e279ea3948fe00cff8b5f89adb4e2fe6f8781ba6426364f4590b34dd79fc80629de4a86084",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4082,9 +2117,8 @@
           "flags" : []
         },
         {
-          "tcId" : 351,
+          "tcId" : 218,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "secp256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200043037c01b4a5ac53742e3f5528dffb0f010ab6ebeb08d792b32e19e9006ca331a024b67698d7cf4b575ccd9389441d5c640b77c63771cef1bd85675361c6602a4",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4092,9 +2126,8 @@
           "flags" : []
         },
         {
-          "tcId" : 352,
+          "tcId" : 219,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "secp256r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040f0fd972a495a140124a4019291a20f5b39fb755c126bf268643bb3091eca44f2a3cda1dead6ab1f4fe08a4b3872423f71e5bf96b1c20bc0ca73b7e2c134cc14a5f77bc838ebcf01084da3bf15663536",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4102,9 +2135,8 @@
           "flags" : []
         },
         {
-          "tcId" : 353,
+          "tcId" : 220,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "secp256r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000403b65faf5a6bf74bd5c166278a4b566c6c705ac6363e61f3b0699e116d3c5b19e8b7021b75b005f78a8cea8de34c49397f9b3b2bfc8706eb8163c802371eff7dfc825c40aa84dd9d1c4b34615ee5ae28c6c05d58d2a8ccc3786382b712d3bcda",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4112,9 +2144,8 @@
           "flags" : []
         },
         {
-          "tcId" : 354,
+          "tcId" : 221,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "secp256r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047504d660943a69ab043378e44c034896534a346e0e95f35fcaad3503b490856bfb20a753ecabc6d7bfeec28d057f919923b7d3c086953eb16c5bd287b59788db72dbb7c273854294c927ea7eca205aae2f0830e5faaddad8316231bfc3572c85c33cb7054e04c8936e3ce059c907e59f40593444e590b31820bc1f514ed0ec8a",
           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
           "shared" : "",
@@ -4122,9 +2153,8 @@
           "flags" : []
         },
         {
-          "tcId" : 355,
+          "tcId" : 222,
           "comment" : "invalid public key",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535",
           "private" : "6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458",
           "shared" : "",
@@ -4134,9 +2164,8 @@
           ]
         },
         {
-          "tcId" : 356,
+          "tcId" : 223,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
           "private" : "0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02",
           "shared" : "",
@@ -4146,9 +2175,8 @@
           ]
         },
         {
-          "tcId" : 357,
+          "tcId" : 224,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
           "private" : "0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03",
           "shared" : "",
@@ -4158,9 +2186,8 @@
           ]
         },
         {
-          "tcId" : 358,
+          "tcId" : 225,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
           "private" : "095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835",
           "shared" : "",
@@ -4170,9 +2197,8 @@
           ]
         },
         {
-          "tcId" : 359,
+          "tcId" : 226,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
           "private" : "0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4",
           "shared" : "",
@@ -4182,9 +2208,8 @@
           ]
         },
         {
-          "tcId" : 360,
+          "tcId" : 227,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
           "private" : "0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5",
           "shared" : "",
@@ -4194,9 +2219,8 @@
           ]
         },
         {
-          "tcId" : 361,
+          "tcId" : 228,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256r1",
           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
           "private" : "095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834",
           "shared" : "",
@@ -4204,2514 +2228,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 362,
-          "comment" : "long form encoding of length",
-          "curve" : "secp256r1",
-          "public" : "308159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 363,
-          "comment" : "long form encoding of length",
-          "curve" : "secp256r1",
-          "public" : "305a30811306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 364,
-          "comment" : "long form encoding of length",
-          "curve" : "secp256r1",
-          "public" : "305a30140681072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 365,
-          "comment" : "long form encoding of length",
-          "curve" : "secp256r1",
-          "public" : "305a301406072a8648ce3d02010681082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 366,
-          "comment" : "long form encoding of length",
-          "curve" : "secp256r1",
-          "public" : "305a301306072a8648ce3d020106082a8648ce3d03010703814200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 367,
-          "comment" : "length contains leading 0",
-          "curve" : "secp256r1",
-          "public" : "30820059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 368,
-          "comment" : "length contains leading 0",
-          "curve" : "secp256r1",
-          "public" : "305b3082001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 369,
-          "comment" : "length contains leading 0",
-          "curve" : "secp256r1",
-          "public" : "305b3015068200072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 370,
-          "comment" : "length contains leading 0",
-          "curve" : "secp256r1",
-          "public" : "305b301506072a8648ce3d0201068200082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 371,
-          "comment" : "length contains leading 0",
-          "curve" : "secp256r1",
-          "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070382004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 372,
-          "comment" : "wrong length",
-          "curve" : "secp256r1",
-          "public" : "305a301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 373,
-          "comment" : "wrong length",
-          "curve" : "secp256r1",
-          "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 374,
-          "comment" : "wrong length",
-          "curve" : "secp256r1",
-          "public" : "3059301406072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 375,
-          "comment" : "wrong length",
-          "curve" : "secp256r1",
-          "public" : "3059301206072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 376,
-          "comment" : "wrong length",
-          "curve" : "secp256r1",
-          "public" : "3059301306082a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 377,
-          "comment" : "wrong length",
-          "curve" : "secp256r1",
-          "public" : "3059301306062a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 378,
-          "comment" : "wrong length",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106092a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 379,
-          "comment" : "wrong length",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106072a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 380,
-          "comment" : "wrong length",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034300042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 381,
-          "comment" : "wrong length",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 382,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp256r1",
-          "public" : "30850100000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 383,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp256r1",
-          "public" : "305e3085010000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 384,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp256r1",
-          "public" : "305e3018068501000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 385,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp256r1",
-          "public" : "305e301806072a8648ce3d0201068501000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 386,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp256r1",
-          "public" : "305e301306072a8648ce3d020106082a8648ce3d0301070385010000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 387,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp256r1",
-          "public" : "3089010000000000000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 388,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp256r1",
-          "public" : "3062308901000000000000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 389,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp256r1",
-          "public" : "3062301c06890100000000000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 390,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp256r1",
-          "public" : "3062301c06072a8648ce3d020106890100000000000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 391,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp256r1",
-          "public" : "3062301306072a8648ce3d020106082a8648ce3d030107038901000000000000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 392,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp256r1",
-          "public" : "30847fffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 393,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp256r1",
-          "public" : "305d30847fffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 394,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp256r1",
-          "public" : "305d301706847fffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 395,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp256r1",
-          "public" : "305d301706072a8648ce3d020106847fffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 396,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp256r1",
-          "public" : "305d301306072a8648ce3d020106082a8648ce3d03010703847fffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 397,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp256r1",
-          "public" : "3084ffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 398,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp256r1",
-          "public" : "305d3084ffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 399,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp256r1",
-          "public" : "305d30170684ffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 400,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp256r1",
-          "public" : "305d301706072a8648ce3d02010684ffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 401,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp256r1",
-          "public" : "305d301306072a8648ce3d020106082a8648ce3d0301070384ffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 402,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp256r1",
-          "public" : "3085ffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 403,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp256r1",
-          "public" : "305e3085ffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 404,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp256r1",
-          "public" : "305e30180685ffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 405,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp256r1",
-          "public" : "305e301806072a8648ce3d02010685ffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 406,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp256r1",
-          "public" : "305e301306072a8648ce3d020106082a8648ce3d0301070385ffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 407,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp256r1",
-          "public" : "3088ffffffffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 408,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp256r1",
-          "public" : "30613088ffffffffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 409,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp256r1",
-          "public" : "3061301b0688ffffffffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 410,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp256r1",
-          "public" : "3061301b06072a8648ce3d02010688ffffffffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 411,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp256r1",
-          "public" : "3061301306072a8648ce3d020106082a8648ce3d0301070388ffffffffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 412,
-          "comment" : "incorrect length",
-          "curve" : "secp256r1",
-          "public" : "30ff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 413,
-          "comment" : "incorrect length",
-          "curve" : "secp256r1",
-          "public" : "305930ff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 414,
-          "comment" : "incorrect length",
-          "curve" : "secp256r1",
-          "public" : "3059301306ff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 415,
-          "comment" : "incorrect length",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106ff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 416,
-          "comment" : "incorrect length",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703ff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 417,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp256r1",
-          "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 418,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp256r1",
-          "public" : "3059308006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 419,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp256r1",
-          "public" : "3059301306802a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 420,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106802a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 421,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107038000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 422,
-          "comment" : "removing sequence",
-          "curve" : "secp256r1",
-          "public" : "",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 423,
-          "comment" : "removing sequence",
-          "curve" : "secp256r1",
-          "public" : "3044034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 424,
-          "comment" : "lonely sequence tag",
-          "curve" : "secp256r1",
-          "public" : "30",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 425,
-          "comment" : "lonely sequence tag",
-          "curve" : "secp256r1",
-          "public" : "304530034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 426,
-          "comment" : "appending 0's to sequence",
-          "curve" : "secp256r1",
-          "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 427,
-          "comment" : "appending 0's to sequence",
-          "curve" : "secp256r1",
-          "public" : "305b301506072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 428,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "secp256r1",
-          "public" : "305b0000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 429,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "secp256r1",
-          "public" : "305b3015000006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 430,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 431,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "secp256r1",
-          "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 432,
-          "comment" : "appending null value to sequence",
-          "curve" : "secp256r1",
-          "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 433,
-          "comment" : "appending null value to sequence",
-          "curve" : "secp256r1",
-          "public" : "305b301506072a8648ce3d020106082a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 434,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "305e4981773059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 435,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "305d25003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 436,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 437,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "305e3018498177301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 438,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "305d30172500301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 439,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "30613015301306072a8648ce3d020106082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 440,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "305e3018260c49817706072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 441,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "305d3017260b250006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 442,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "3061301b260906072a8648ce3d02010004deadbeef06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 443,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "305e301806072a8648ce3d0201260d49817706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 444,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "305d301706072a8648ce3d0201260c250006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 445,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "3061301b06072a8648ce3d0201260a06082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 446,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "305e301306072a8648ce3d020106082a8648ce3d0301072347498177034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 447,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "305d301306072a8648ce3d020106082a8648ce3d03010723462500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 448,
-          "comment" : "including garbage",
-          "curve" : "secp256r1",
-          "public" : "3061301306072a8648ce3d020106082a8648ce3d0301072344034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 449,
-          "comment" : "including undefined tags",
-          "curve" : "secp256r1",
-          "public" : "3061aa00bb00cd003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 450,
-          "comment" : "including undefined tags",
-          "curve" : "secp256r1",
-          "public" : "305faa02aabb3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 451,
-          "comment" : "including undefined tags",
-          "curve" : "secp256r1",
-          "public" : "3061301baa00bb00cd00301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 452,
-          "comment" : "including undefined tags",
-          "curve" : "secp256r1",
-          "public" : "305f3019aa02aabb301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 453,
-          "comment" : "including undefined tags",
-          "curve" : "secp256r1",
-          "public" : "3061301b260faa00bb00cd0006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 454,
-          "comment" : "including undefined tags",
-          "curve" : "secp256r1",
-          "public" : "305f3019260daa02aabb06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 455,
-          "comment" : "including undefined tags",
-          "curve" : "secp256r1",
-          "public" : "3061301b06072a8648ce3d02012610aa00bb00cd0006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 456,
-          "comment" : "including undefined tags",
-          "curve" : "secp256r1",
-          "public" : "305f301906072a8648ce3d0201260eaa02aabb06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 457,
-          "comment" : "including undefined tags",
-          "curve" : "secp256r1",
-          "public" : "3061301306072a8648ce3d020106082a8648ce3d030107234aaa00bb00cd00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 458,
-          "comment" : "including undefined tags",
-          "curve" : "secp256r1",
-          "public" : "305f301306072a8648ce3d020106082a8648ce3d0301072348aa02aabb034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 459,
-          "comment" : "truncated length of sequence",
-          "curve" : "secp256r1",
-          "public" : "3081",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 460,
-          "comment" : "truncated length of sequence",
-          "curve" : "secp256r1",
-          "public" : "30463081034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 461,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "secp256r1",
-          "public" : "0500",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 462,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "secp256r1",
-          "public" : "30460500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 463,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
-          "public" : "2e59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 464,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
-          "public" : "2f59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 465,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
-          "public" : "3159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 466,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
-          "public" : "3259301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 467,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
-          "public" : "ff59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 468,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
-          "public" : "30592e1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 469,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
-          "public" : "30592f1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 470,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
-          "public" : "3059311306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 471,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
-          "public" : "3059321306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 472,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256r1",
-          "public" : "3059ff1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 473,
-          "comment" : "dropping value of sequence",
-          "curve" : "secp256r1",
-          "public" : "3000",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 474,
-          "comment" : "dropping value of sequence",
-          "curve" : "secp256r1",
-          "public" : "30463000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 475,
-          "comment" : "truncate sequence",
-          "curve" : "secp256r1",
-          "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 476,
-          "comment" : "truncate sequence",
-          "curve" : "secp256r1",
-          "public" : "30581306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 477,
-          "comment" : "truncate sequence",
-          "curve" : "secp256r1",
-          "public" : "3058301206072a8648ce3d020106082a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 478,
-          "comment" : "truncate sequence",
-          "curve" : "secp256r1",
-          "public" : "30583012072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 479,
-          "comment" : "indefinite length",
-          "curve" : "secp256r1",
-          "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 480,
-          "comment" : "indefinite length",
-          "curve" : "secp256r1",
-          "public" : "305b308006072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 481,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp256r1",
-          "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b00",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 482,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp256r1",
-          "public" : "305a308006072a8648ce3d020106082a8648ce3d03010700034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 483,
-          "comment" : "indefinite length with additional element",
-          "curve" : "secp256r1",
-          "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b05000000",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 484,
-          "comment" : "indefinite length with additional element",
-          "curve" : "secp256r1",
-          "public" : "305d308006072a8648ce3d020106082a8648ce3d03010705000000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 485,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "secp256r1",
-          "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b060811220000",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 486,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "secp256r1",
-          "public" : "305f308006072a8648ce3d020106082a8648ce3d030107060811220000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 487,
-          "comment" : "indefinite length with garbage",
-          "curve" : "secp256r1",
-          "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000fe02beef",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 488,
-          "comment" : "indefinite length with garbage",
-          "curve" : "secp256r1",
-          "public" : "305f308006072a8648ce3d020106082a8648ce3d0301070000fe02beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 489,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp256r1",
-          "public" : "3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0002beef",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 490,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp256r1",
-          "public" : "305d308006072a8648ce3d020106082a8648ce3d0301070002beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 491,
-          "comment" : "prepend empty sequence",
-          "curve" : "secp256r1",
-          "public" : "305b3000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 492,
-          "comment" : "prepend empty sequence",
-          "curve" : "secp256r1",
-          "public" : "305b3015300006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 493,
-          "comment" : "append empty sequence",
-          "curve" : "secp256r1",
-          "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b3000",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 494,
-          "comment" : "append empty sequence",
-          "curve" : "secp256r1",
-          "public" : "305b301506072a8648ce3d020106082a8648ce3d0301073000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 495,
-          "comment" : "sequence of sequence",
-          "curve" : "secp256r1",
-          "public" : "305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 496,
-          "comment" : "sequence of sequence",
-          "curve" : "secp256r1",
-          "public" : "305b3015301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 497,
-          "comment" : "truncated sequence",
-          "curve" : "secp256r1",
-          "public" : "3015301306072a8648ce3d020106082a8648ce3d030107",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 498,
-          "comment" : "truncated sequence",
-          "curve" : "secp256r1",
-          "public" : "304f300906072a8648ce3d0201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 499,
-          "comment" : "repeat element in sequence",
-          "curve" : "secp256r1",
-          "public" : "30819d301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 500,
-          "comment" : "repeat element in sequence",
-          "curve" : "secp256r1",
-          "public" : "3063301d06072a8648ce3d020106082a8648ce3d03010706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 501,
-          "comment" : "removing oid",
-          "curve" : "secp256r1",
-          "public" : "3050300a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 502,
-          "comment" : "lonely oid tag",
-          "curve" : "secp256r1",
-          "public" : "3051300b0606082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 503,
-          "comment" : "lonely oid tag",
-          "curve" : "secp256r1",
-          "public" : "3050300a06072a8648ce3d020106034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 504,
-          "comment" : "appending 0's to oid",
-          "curve" : "secp256r1",
-          "public" : "305b301506092a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 505,
-          "comment" : "appending 0's to oid",
-          "curve" : "secp256r1",
-          "public" : "305b301506072a8648ce3d0201060a2a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 506,
-          "comment" : "prepending 0's to oid",
-          "curve" : "secp256r1",
-          "public" : "305b3015060900002a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 507,
-          "comment" : "prepending 0's to oid",
-          "curve" : "secp256r1",
-          "public" : "305b301506072a8648ce3d0201060a00002a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 508,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "secp256r1",
-          "public" : "305b301506072a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 509,
-          "comment" : "appending null value to oid",
-          "curve" : "secp256r1",
-          "public" : "305b301506092a8648ce3d0201050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 510,
-          "comment" : "appending null value to oid",
-          "curve" : "secp256r1",
-          "public" : "305b301506072a8648ce3d0201060a2a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 511,
-          "comment" : "truncated length of oid",
-          "curve" : "secp256r1",
-          "public" : "3052300c068106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 512,
-          "comment" : "truncated length of oid",
-          "curve" : "secp256r1",
-          "public" : "3051300b06072a8648ce3d02010681034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 513,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "secp256r1",
-          "public" : "3052300c050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 514,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "secp256r1",
-          "public" : "3051300b06072a8648ce3d02010500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 515,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301304072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 516,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301305072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 517,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301307072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 518,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301308072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 519,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
-          "public" : "30593013ff072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 520,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020104082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 521,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020105082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 522,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020107082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 523,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020108082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 524,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d0201ff082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 525,
-          "comment" : "dropping value of oid",
-          "curve" : "secp256r1",
-          "public" : "3052300c060006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 526,
-          "comment" : "dropping value of oid",
-          "curve" : "secp256r1",
-          "public" : "3051300b06072a8648ce3d02010600034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 527,
-          "comment" : "modify first byte of oid",
-          "curve" : "secp256r1",
-          "public" : "305930130607288648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 528,
-          "comment" : "modify first byte of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d02010608288648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 529,
-          "comment" : "modify last byte of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d028106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 530,
-          "comment" : "modify last byte of oid",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030187034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 531,
-          "comment" : "truncate oid",
-          "curve" : "secp256r1",
-          "public" : "3058301206062a8648ce3d0206082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 532,
-          "comment" : "truncate oid",
-          "curve" : "secp256r1",
-          "public" : "3058301206068648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 533,
-          "comment" : "truncate oid",
-          "curve" : "secp256r1",
-          "public" : "3058301206072a8648ce3d020106072a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 534,
-          "comment" : "truncate oid",
-          "curve" : "secp256r1",
-          "public" : "3058301206072a8648ce3d020106078648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 535,
-          "comment" : "wrong oid",
-          "curve" : "secp256r1",
-          "public" : "305c3016060a3262306530333032316106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 536,
-          "comment" : "wrong oid",
-          "curve" : "secp256r1",
-          "public" : "3064301e061236303836343830313635303330343032303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 537,
-          "comment" : "wrong oid",
-          "curve" : "secp256r1",
-          "public" : "305b301506072a8648ce3d0201060a32623065303330323161034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 538,
-          "comment" : "wrong oid",
-          "curve" : "secp256r1",
-          "public" : "3063301d06072a8648ce3d02010612363038363438303136353033303430323031034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 539,
-          "comment" : "longer oid",
-          "curve" : "secp256r1",
-          "public" : "3062301c06103261383634386365336430323031303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 540,
-          "comment" : "longer oid",
-          "curve" : "secp256r1",
-          "public" : "3063301d06072a8648ce3d02010612326138363438636533643033303130373031034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 541,
-          "comment" : "oid with modified node",
-          "curve" : "secp256r1",
-          "public" : "3060301a060e326138363438636533643032313106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 542,
-          "comment" : "oid with modified node",
-          "curve" : "secp256r1",
-          "public" : "3068302206163261383634386365336430323838383038303830303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 543,
-          "comment" : "oid with modified node",
-          "curve" : "secp256r1",
-          "public" : "3061301b06072a8648ce3d0201061032613836343863653364303330313137034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 544,
-          "comment" : "oid with modified node",
-          "curve" : "secp256r1",
-          "public" : "3069302306072a8648ce3d02010618326138363438636533643033303138383830383038303037034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 545,
-          "comment" : "large integer in oid",
-          "curve" : "secp256r1",
-          "public" : "3072302c0620326138363438636533643032383238303830383038303830383038303830303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 546,
-          "comment" : "large integer in oid",
-          "curve" : "secp256r1",
-          "public" : "3073302d06072a8648ce3d0201062232613836343863653364303330313832383038303830383038303830383038303037034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 547,
-          "comment" : "oid with invalid node",
-          "curve" : "secp256r1",
-          "public" : "3063301d0611326138363438636533643032303165303306082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 548,
-          "comment" : "oid with invalid node",
-          "curve" : "secp256r1",
-          "public" : "305a301406082a808648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 549,
-          "comment" : "oid with invalid node",
-          "curve" : "secp256r1",
-          "public" : "3064301e06072a8648ce3d0201061332613836343863653364303330313037653033034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 550,
-          "comment" : "oid with invalid node",
-          "curve" : "secp256r1",
-          "public" : "305a301406072a8648ce3d020106092a808648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 551,
-          "comment" : "lonely bit string tag",
-          "curve" : "secp256r1",
-          "public" : "3016301306072a8648ce3d020106082a8648ce3d03010703",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 552,
-          "comment" : "appending 0's to bit string",
-          "curve" : "secp256r1",
-          "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 553,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "secp256r1",
-          "public" : "305b301306072a8648ce3d020106082a8648ce3d0301070344000000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 554,
-          "comment" : "appending null value to bit string",
-          "curve" : "secp256r1",
-          "public" : "305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 555,
-          "comment" : "truncated length of bit string",
-          "curve" : "secp256r1",
-          "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070381",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 556,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "secp256r1",
-          "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070500",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 557,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107014200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 558,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107024200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 559,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107044200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 560,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107054200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 561,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107ff4200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 562,
-          "comment" : "dropping value of bit string",
-          "curve" : "secp256r1",
-          "public" : "3017301306072a8648ce3d020106082a8648ce3d0301070300",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 563,
-          "comment" : "modify first byte of bit string",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034202042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 564,
-          "comment" : "modify last byte of bit string",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6eb",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 565,
-          "comment" : "truncate bit string",
-          "curve" : "secp256r1",
-          "public" : "3058301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 566,
-          "comment" : "truncate bit string",
-          "curve" : "secp256r1",
-          "public" : "3058301306072a8648ce3d020106082a8648ce3d0301070341042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 567,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034201042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 568,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "secp256r1",
-          "public" : "305d301306072a8648ce3d020106082a8648ce3d030107034620042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b01020304",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 569,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "secp256r1",
-          "public" : "3018301306072a8648ce3d020106082a8648ce3d030107030103",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 570,
-          "comment" : "128 unused bits",
-          "curve" : "secp256r1",
-          "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034280042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b",
-          "private" : "0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2",
-          "shared" : "f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -6721,9 +2237,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 571,
+          "tcId" : 229,
           "comment" : "normal case",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796d9b954baa8a75e82df711b3b56eadff6b0f668c3b26b4b1aeb308a1fcc1c680d329a6705025f1c98a0b5e5bfcb163caa",
           "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81",
           "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135",
@@ -6731,9 +2246,8 @@
           "flags" : []
         },
         {
-          "tcId" : 572,
+          "tcId" : 230,
           "comment" : "compressed public key",
-          "curve" : "secp384r1",
           "public" : "3046301006072a8648ce3d020106052b8104002203320002790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796",
           "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81",
           "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135",
@@ -6743,9 +2257,8 @@
           ]
         },
         {
-          "tcId" : 573,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 231,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004490e96d17f4c6ceccd45def408cea33e9704a5f1b01a3de2eaaa3409fd160d78d395d6b3b003d71fd1f590fad95bf1c9d8665efc2070d059aa847125c2f707435955535c7c5df6d6c079ec806dce6b6849d337140db7ca50616f9456de1323c4",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -6753,9 +2266,8 @@
           "flags" : []
         },
         {
-          "tcId" : 574,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 232,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b81040022036200040161328909675213e32098d35a6b8308a8d500cca39dcee5e804e73bdb8deaf06fe417291fd9793b231ef5fe86945444a97a01f3ae3a8310c4af49b592cb291ef70ee5bc7f5534d3c23dc9eefde2304842c7737ae937ccf9bd215c28103e9fe2",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
@@ -6763,9 +2275,17 @@
           "flags" : []
         },
         {
-          "tcId" : 575,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 233,
+          "comment" : "edge case for shared secret",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004af4ae964e3bcbd923accda5da3175d411fd62d17dd3c3a1c410bef1730985a6265d90e950ac0fc50743b1ed771906ff33b68cf4d3d83a885a87097fdd329ce83b189f98cec5be44c31d1a3a2bba10f471963232b8ba7610fa8c72179050eb86d",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b81040022036200041478ab6e032b9545eda9ac2c264e57a11f08acbc76d16a0ab77b04dbdaf20f215c4183437b32afc471eaa603d14c7c5d8a4c84ee0e895bec5c37f0a1ca075e106ff6bf38801b5c697409d39675231108d33c4a5ea65aaa8c03e939c95d96c4c4",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001",
@@ -6773,9 +2293,8 @@
           "flags" : []
         },
         {
-          "tcId" : 576,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 235,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -6783,9 +2302,8 @@
           "flags" : []
         },
         {
-          "tcId" : 577,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 236,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -6793,9 +2311,8 @@
           "flags" : []
         },
         {
-          "tcId" : 578,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 237,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004737e8437e18683de2455b68945bba31daec3e754d72f0a0776d3192b2f9298bb95ca1464baa6687aabb679f804cf6ec6c2b4d47d61a60404df63b1e9ac0954b3419bbc2ad52a0409aeeb82f4703758588059165b20367dcb4b235b0caf71d727",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
@@ -6803,9 +2320,35 @@
           "flags" : []
         },
         {
-          "tcId" : 579,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 238,
+          "comment" : "edge case for shared secret",
+          "public" : "3076301006072a8648ce3d020106052b810400220362000437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "edge case for shared secret",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "edge case for shared secret",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b81040022036200042664624307c02ef487030a632162c515f841d15ea3152d98ff2364232d7aab39343d5f703a4d5a31092aa7356c3a2f671c1cd603addfd8b5477552a3b32a18edaf3e33bec22ee2167f9da729636002a7974eaeb5ff082b2aabf8c7056b84c3ab",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000002",
@@ -6813,9 +2356,8 @@
           "flags" : []
         },
         {
-          "tcId" : 580,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 242,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004665f1f320b6ab1c1b52d144e52d87a154c2b4489838c9119de622c2d1b52b65b0a3955e44e0d4859175360c0f63dee813f14f69972f18caed7916c94a4d20ec344591e7536a4a7a4d8c9832818c96d60b1a81fabe64ea02c5f647e361bf5b60f",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
@@ -6823,9 +2365,8 @@
           "flags" : []
         },
         {
-          "tcId" : 581,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 243,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b810400220362000491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
@@ -6833,9 +2374,8 @@
           "flags" : []
         },
         {
-          "tcId" : 582,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 244,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004d5a833bae33b2d10fdff6db7c5477adb614b191c70d97c6f130a14e93931cc1dc058053fee54a264a00fdd16d3166fdc42992276b79925bafcd183b03ed18235350980abfe67b814c6c11074c38f74cd4e734ad58cdb49d9fcd2181d1b8f1119",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
@@ -6843,9 +2383,8 @@
           "flags" : []
         },
         {
-          "tcId" : 583,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 245,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b810400220362000467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -6853,9 +2392,8 @@
           "flags" : []
         },
         {
-          "tcId" : 584,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 246,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b81040022036200041363e3b99008e09bb3f085949b9b6ea26a318f496de568a96630fdb9d4c72c2814df3087a1741f32f24989b428167f93c653cb3ae8c3ecfaec57efd54bb8ce9d79c7bf6cc70fb1114f939be8f1a99bf1e42b97431124ef9fa33450faa4e76839",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000001",
@@ -6863,9 +2401,8 @@
           "flags" : []
         },
         {
-          "tcId" : 585,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 247,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004ba2be8d7147e2417c2ec80b24b4c1aa94464ffd0aae1fa2e078b3afbc77c144489ca9d064acbb7a9cfa6196d0f467b7e65ee1ca1eb1351ff9968f553dfe2e4c59ff8ba34c22a42b3baa13a9a1adc7f13abd40f1fd25d46bc5330852b9371966a",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -6873,9 +2410,8 @@
           "flags" : []
         },
         {
-          "tcId" : 586,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp384r1",
+          "tcId" : 248,
+          "comment" : "edge case for shared secret",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004d69850ccbacc4736ea200ff2f8488f26247945a2ab48dd3708f494b293d8cba83417f48974881c7fb03854089bbf66cc1c773ec03cb8cd5f007ec3b03bdd05a409b352103f0decf25b41673ab8ca3d04334babee01219f15701f2bca22d40b37",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
           "shared" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
@@ -6883,9 +2419,44 @@
           "flags" : []
         },
         {
-          "tcId" : 587,
+          "tcId" : 249,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
+          "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f",
@@ -6893,9 +2464,8 @@
           "flags" : []
         },
         {
-          "tcId" : 588,
+          "tcId" : 254,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052",
@@ -6903,9 +2473,17 @@
           "flags" : []
         },
         {
-          "tcId" : 589,
+          "tcId" : 255,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001141b9ee5310ea8170131b604484a6d677ed42576045b7143c026710ae92b277afbbea0c4458c220d561e69404dc7d888",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "102080c047881d19aefb01c29c82a4fb328a8ea6e6d6c914af73100507c8ee499799aaa646de0ea8c2727c0b5ed2439b",
@@ -6913,9 +2491,8 @@
           "flags" : []
         },
         {
-          "tcId" : 590,
+          "tcId" : 257,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b810400220362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78",
@@ -6923,9 +2500,8 @@
           "flags" : []
         },
         {
-          "tcId" : 591,
+          "tcId" : 258,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f",
@@ -6933,9 +2509,8 @@
           "flags" : []
         },
         {
-          "tcId" : 592,
+          "tcId" : 259,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000028a4c8da5a05112fe6025ef41908969de20d05d9668e5c852ef2d492172ddc2a0a622fc488164fcc1a076b872942af2",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "8171b7c80d4c90bb58ae54393921ab9c5c0b3196f045e9fe5c8b168f0e5f6a77e1aa34ecedc5481ce55ab34c14e0f2e8",
@@ -6943,9 +2518,35 @@
           "flags" : []
         },
         {
-          "tcId" : 593,
+          "tcId" : 260,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3076301006072a8648ce3d020106052b81040022036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000024480ab33cb4bf7cb79c024eeade3fd641e2f3003698400e8986a7343a5da59a3b26eea4b4176e53239371437d834a1a7",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "1911a0ee6aebe263fdcf3db073f2598cdafabec2123a2f24a28c3d9151c871f32d6dc2f31d25af9c498fd68da23e5bef",
@@ -6953,9 +2554,8 @@
           "flags" : []
         },
         {
-          "tcId" : 594,
+          "tcId" : 264,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020797da4c0751ced16de80d16ab7c654a5dc27d092626d0865a192a1c5ea7c1b88c9fcab057946741e41cc28c80ec0b9a",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "15900643e2e0583976974b05f83c7a96611425f7c4a6eb51916ab958a037fd9cc172bdcfff4540a2ff3ce64e6505557e",
@@ -6963,9 +2563,8 @@
           "flags" : []
         },
         {
-          "tcId" : 595,
+          "tcId" : 265,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3",
@@ -6973,9 +2572,8 @@
           "flags" : []
         },
         {
-          "tcId" : 596,
+          "tcId" : 266,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000eb1592858b6e6e3a199c0f3e7c5f0b4a92915936efb8bc0407680eb7274be7422156ce8cfc8b505b2d902c39992380f",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "b7db26b286e7527cb1f454782fe541862ff0f8d7eed960e22855deb7ac2a69611668c777c53bb74c2bcd40edfbf7944d",
@@ -6983,9 +2581,8 @@
           "flags" : []
         },
         {
-          "tcId" : 597,
+          "tcId" : 267,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552",
@@ -6993,9 +2590,8 @@
           "flags" : []
         },
         {
-          "tcId" : 598,
+          "tcId" : 268,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000013691fe493d4d28bf8ee1dfec812d6c306eae0842919eda6dc525f0d49ac2d26a992251912139a2936849f9d6fa949a68",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "b0de006f80f6f89e4eea6e46dfe305153005612d1e903171ec2886230971961b5202a9f3187bdac413ac24c836adf7a0",
@@ -7003,9 +2599,8 @@
           "flags" : []
         },
         {
-          "tcId" : 599,
+          "tcId" : 269,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff615842aa06b06f78f0a66f7bea88d4b6ee59653eeaa00dc5e0a2b658f969b71af90c9b4e96bd3ca33846955bdccbd359",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "ca8cfa42c5e374914c14d6402b1a99208e47e02ec49818913694ea0822a2cc6c310259a8f3ab7559b9974bc4c2fa337e",
@@ -7013,9 +2608,8 @@
           "flags" : []
         },
         {
-          "tcId" : 600,
+          "tcId" : 270,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3",
           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
           "shared" : "edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511",
@@ -7023,9 +2617,44 @@
           "flags" : []
         },
         {
-          "tcId" : 601,
+          "tcId" : 271,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 272,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 273,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 274,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee",
+          "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
+          "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 275,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "3",
           "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9",
@@ -7033,9 +2662,8 @@
           "flags" : []
         },
         {
-          "tcId" : 602,
+          "tcId" : 276,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "db1d8ef1117282870db8113aa4f58723c756ce598686eb8ea531aa4d39abb1b982b1e7bb2648a6c268d2d351204db8d5",
@@ -7043,9 +2671,8 @@
           "flags" : []
         },
         {
-          "tcId" : 603,
+          "tcId" : 277,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "e98062df47ef884c9411e16466af84ad271d586008b1fbc50aeb3b36836a35a770dd42e0db84d39b26f4dcd2dc03d90b",
@@ -7053,9 +2680,8 @@
           "flags" : []
         },
         {
-          "tcId" : 604,
+          "tcId" : 278,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "898aae0ebf1cb49fb6b1234d60f59006325421049a8a320820e1ad6af6593cdc2229a08c500aa55ca05999d12829db9c",
@@ -7063,9 +2689,8 @@
           "flags" : []
         },
         {
-          "tcId" : 605,
+          "tcId" : 279,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "83f862f496ab8af12b82a8a0c047d836bdfa36281324b3a1eb2e9c1d46699d81cb125cbe4b93939fd84e1ae86d8a83cb",
@@ -7073,9 +2698,8 @@
           "flags" : []
         },
         {
-          "tcId" : 606,
+          "tcId" : 280,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a779ecec196accc52973",
           "shared" : "9a26894887a0342ca559a74a4d4a8e1d6b2084f02e1c65b3097121a9a9af047d8810fb945dc25bbf02222b3b625f1e0a",
@@ -7083,9 +2707,8 @@
           "flags" : []
         },
         {
-          "tcId" : 607,
+          "tcId" : 281,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecdc196accc52973",
           "shared" : "8a8d9dc194a26910cbdae7908d185b6ad04b620c94c5ee331e584ed804e495bebc2290a2d7006a06e65b9bcace86c6f6",
@@ -7093,9 +2716,8 @@
           "flags" : []
         },
         {
-          "tcId" : 608,
+          "tcId" : 282,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aece4196accc52973",
           "shared" : "d57f6aa12d3f07e8958499f249e52cfbe5be58482e146c5414dbbf984fc5333710350e2ce96b33beb7678381f40f1dcb",
@@ -7103,9 +2725,8 @@
           "flags" : []
         },
         {
-          "tcId" : 609,
+          "tcId" : 283,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec1969ccc52973",
           "shared" : "188e8041d9a5f0b6cfdad315ada4823beda0146774fad65b500e6ef94376ebf8af7a40ff6f6b45019a09dde7d7fb5552",
@@ -7113,9 +2734,8 @@
           "flags" : []
         },
         {
-          "tcId" : 610,
+          "tcId" : 284,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959",
           "shared" : "2ecf9dc47e8b07ae61ddbd1680ead02698e9e8469f78d5a28328e48d0c9d7a2ac787e50cba58cc44a32fb1235d2d7027",
@@ -7125,9 +2745,8 @@
           ]
         },
         {
-          "tcId" : 611,
+          "tcId" : 285,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969",
           "shared" : "06ee9f55079d3d3c18c683ba33e0d2521be97c4fbf7917bf3b6287d58ffcde2df88842e3f5530b39549ac20974b1b60e",
@@ -7137,9 +2756,8 @@
           ]
         },
         {
-          "tcId" : 612,
+          "tcId" : 286,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
           "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9",
@@ -7147,9 +2765,8 @@
           "flags" : []
         },
         {
-          "tcId" : 613,
+          "tcId" : 287,
           "comment" : "edge case private key",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
           "shared" : "024c5281487216058270cd1cfe259e948310e4adc263a9edaa4da0bc3f5f8ce8ffc88ae41b2c050bf6dd9c8c66857237",
@@ -7159,33 +2776,183 @@
           ]
         },
         {
-          "tcId" : 614,
+          "tcId" : 288,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 292,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 298,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 302,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 303,
+          "comment" : "point is not on curve",
+          "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 304,
+          "comment" : "",
+          "public" : "3015301006072a8648ce3d020106052b81040022030100",
+          "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 305,
           "comment" : "public point not on curve",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c8",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 615,
+          "tcId" : 306,
           "comment" : "public point = (0,0)",
-          "curve" : "secp384r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 616,
+          "tcId" : 307,
           "comment" : "order = -39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f0231ff000000000000000000000000000000000000000000000000389cb27e0bc8d220a7e5f24db74f58851313e695333ad68d020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7197,9 +2964,8 @@
           ]
         },
         {
-          "tcId" : 617,
+          "tcId" : 308,
           "comment" : "order = 0",
-          "curve" : "secp384r1",
           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020100020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7211,9 +2977,8 @@
           ]
         },
         {
-          "tcId" : 618,
+          "tcId" : 309,
           "comment" : "order = 1",
-          "curve" : "secp384r1",
           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020101020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7225,9 +2990,8 @@
           ]
         },
         {
-          "tcId" : 619,
+          "tcId" : 310,
           "comment" : "order = 9173994463960286046443283581208347763186259956673124494950032159599396260248791326163093631191247821216106",
-          "curve" : "secp384r1",
           "public" : "308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f022d00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196a020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7239,9 +3003,8 @@
           ]
         },
         {
-          "tcId" : 620,
+          "tcId" : 311,
           "comment" : "generator = (0,0)",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7252,9 +3015,8 @@
           ]
         },
         {
-          "tcId" : 621,
+          "tcId" : 312,
           "comment" : "generator not on curve",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e61023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7265,9 +3027,8 @@
           ]
         },
         {
-          "tcId" : 622,
+          "tcId" : 313,
           "comment" : "cofactor = -1",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7278,9 +3039,8 @@
           ]
         },
         {
-          "tcId" : 623,
+          "tcId" : 314,
           "comment" : "cofactor = 0",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7291,9 +3051,8 @@
           ]
         },
         {
-          "tcId" : 624,
+          "tcId" : 315,
           "comment" : "cofactor = 2",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020102036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7304,9 +3063,8 @@
           ]
         },
         {
-          "tcId" : 625,
+          "tcId" : 316,
           "comment" : "cofactor = 39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643",
-          "curve" : "secp384r1",
           "public" : "308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7317,9 +3075,8 @@
           ]
         },
         {
-          "tcId" : 626,
+          "tcId" : 317,
           "comment" : "cofactor = None",
-          "curve" : "secp384r1",
           "public" : "308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7330,12 +3087,11 @@
           ]
         },
         {
-          "tcId" : 627,
+          "tcId" : 318,
           "comment" : "modified prime",
-          "curve" : "secp384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100f47e533e4e43e4bf04e901db0eea6efba14bbcdc3b1c5753a7c141487e4f43784e57a72310202323361f44760c8368bf306404300b81acc1b1bc1b40fb16fe24f11591045eb44323c4e3a8ac583ebeb781b0bc86b1a858dbefdfdcdcc9e0bb8af37c973d0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef04610400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201010362000400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "5df0762488bc0a7be1121508949382861f781c331676048c2d45d245be6f476c872113e6710bc746c3d06970510193ce",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -7344,45 +3100,41 @@
           ]
         },
         {
-          "tcId" : 628,
+          "tcId" : 319,
           "comment" : "using secp224r1",
-          "curve" : "secp384r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 629,
+          "tcId" : 320,
           "comment" : "using secp256r1",
-          "curve" : "secp384r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 630,
+          "tcId" : 321,
           "comment" : "using secp256k1",
-          "curve" : "secp384r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 631,
+          "tcId" : 322,
           "comment" : "a = 0",
-          "curve" : "secp384r1",
           "public" : "308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff303504010004304fcc45ccf5e23ee407b9291d2e85523962a2a79a50da3facca04b7267ad316db202cb07c24905740d201ded3028881090461042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
@@ -7393,12 +3145,11 @@
           ]
         },
         {
-          "tcId" : 632,
+          "tcId" : 323,
           "comment" : "public key of order 3",
-          "curve" : "secp384r1",
-          "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff306404307fffca54a8c87c6206d0764daa637b5f0caf7b872a8c3f81f0779564c91aa0855db14992fa6b53c1bc3529ed65e25920043092890ea22a4ed6cc1a40dc562c021748dbd6b3cf3108827ff5fa2b53e28a5724ff86dacbd949208cabd6e2f629591079046104aea39f46ee6ede468494f0f489d08da4c8c0e1fee8d6dcff97c66ba77979d10faef772ef2989c5ef3fb30a73b83124206150226637bb4f72f9d9347be5ad59f6ab0c00f6aa907d37f2db423f0d1c8d4ebd73c0d0f03e44bed316dfbdedefda5a023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5297302010103620004aea39f46ee6ede468494f0f489d08da4c8c0e1fee8d6dcff97c66ba77979d10faef772ef2989c5ef3fb30a73b83124209eafdd99c844b08d0626cb841a52a60954f3ff09556f82c80d24bdc0f2e372b0428c3f2e0fc1bb412ce92043121025a5",
+          "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3064043072b3656874104b18a53149d3f2eb372f2569f3639e90d8a720cd240a2dfb8102731a7158f093a41c394020346bbf1335043037250f23c44a0cd5d2f4bc5c4b961d4aa4c3d0b3de9152212325ac17ea696a8c3f38a1f1b5249ed2d4befcbdf39659ab046104e6adb603e0fdf32aa11eaf97ddff6ce802ec2aae39a37c980fe4cd12da5bc51a7f71cad00068ada13922958a70b5cef94110ec8f85947c796e5ab0a2c1844673ac6d979fd2456fb7c5715fbbf87273079dfb83886357b434cb400b0b711ffa13023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5297302010103620004e6adb603e0fdf32aa11eaf97ddff6ce802ec2aae39a37c980fe4cd12da5bc51a7f71cad00068ada13922958a70b5cef9beef13707a6b838691a54f5d3e7bb98c539268602dba90483a8ea044078d8cf762047c769ca84bcb34bff4f58ee005ec",
           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "22a50194a6b08255b20b998db62c86a097d2c03d9bc1e76d337364c8e7a3bac82680c5aa4d58be543378ab5a3876abc7",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -7407,9 +3158,8 @@
           ]
         },
         {
-          "tcId" : 633,
+          "tcId" : 324,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "secp384r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00040710b0c6f4675459f3df2bdf7ca02819f8086198d15c69b8abda37639e6031caca8a0121894d2491d8b3dce093703c70705bc5dbc8fa17c8",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7417,9 +3167,8 @@
           "flags" : []
         },
         {
-          "tcId" : 634,
+          "tcId" : 325,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "secp384r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045fa4fa0b235c21e5c9f3baea9303bf86eccb7d31d0b998e141bc54b5dc43b23eef7fc5cf56308ed595eee99ade6aaf74d591c3d00aa1b438abc59c9607c22c36",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7427,9 +3176,8 @@
           "flags" : []
         },
         {
-          "tcId" : 635,
+          "tcId" : 326,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "secp384r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004005bce61fe27c440fedbad47d88bccf645db9c1d30daa086e592e8b6a0a173b87991b619801907b420fa558c7953ab97badd9c6c1d85859d9ebef7441a088ff57ed5008d7638de703faabeb5a78e83e8fcd4eb786144a75d79bd4cc8cfa8be66612d756c7b65c67f72c6acbade6f0d59e9752e845205b2a560d4f8d6a9e84bf812f94d18",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7437,9 +3185,8 @@
           "flags" : []
         },
         {
-          "tcId" : 636,
+          "tcId" : 327,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "secp384r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a69ced11a8bf7a907bfa47cba3368f2498b465a2407c90649c8da224d2a85bf445ad2df3d0113e72aedccf92ba6b8529ed6faa154bc27aba25f49371981e3b38",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7447,9 +3194,8 @@
           "flags" : []
         },
         {
-          "tcId" : 637,
+          "tcId" : 328,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "secp384r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a9b0f90e49a57fbe508847bf16e4a7b565dfe870a50164bc2862fe6e4d54bd8b109939f7dbbf800522722b9c0b309ace3884abb69c927ad0",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7457,9 +3203,8 @@
           "flags" : []
         },
         {
-          "tcId" : 638,
+          "tcId" : 329,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "secp384r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004512fe17172db1125a49f9dbb85e387869adf015e4899c06f66ef870d72092d4d195e1d21b4a4647bf734468bee802ddad5449202eba1041df2fd8cde04697237",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7467,9 +3212,8 @@
           "flags" : []
         },
         {
-          "tcId" : 639,
+          "tcId" : 330,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "secp384r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004c391dc7a817d47a3961ea1857895e101c0f5a8767d3a9c7cad49f7af8029f24c67309373cedd0831ccc0a0f45d344f3ab5923d2452507a980301a283848ae31574a57db51ce5e61d35aee483f1bb8e66",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7477,9 +3221,8 @@
           "flags" : []
         },
         {
-          "tcId" : 640,
+          "tcId" : 331,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "secp384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000419d3c811c04c5c0990d0258386195b2e29fdaba58d3f12b0bac8d3d53828c66c7a35e3d1eb0bdf2c08f23d0e4ab6a3246e456bf0fb863d03423dbe431baf799657c7816a619662fe5b900b754107ba5cc06b1d62c9a927891efee1a1fd404d7e",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7487,9 +3230,8 @@
           "flags" : []
         },
         {
-          "tcId" : 641,
+          "tcId" : 332,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "secp384r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004216eb619457f1168ac873f5b560a75df80749f2bdf9abac31d6580e521ad70368013c3db74f663263b61eb12d4dcd597ad6c77cef6a5d6d2240b1e244d76403f693fb317ffc602a7ac313991b0a62f7bf469bbc95b3ff35003d972eb8ebcc8d4833e6c24ad52d49c1ce6244c7889ab67a8818232e192944542763fc667e5799d",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7497,9 +3239,8 @@
           "flags" : []
         },
         {
-          "tcId" : 642,
+          "tcId" : 333,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "secp384r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004691b24004380a599770214d0c60ab37cfc804cfaa7aedd11cbf0a05467ebec5e33322cda707b848086fd740244f62cdeb867fc057207fde2",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7507,9 +3248,8 @@
           "flags" : []
         },
         {
-          "tcId" : 643,
+          "tcId" : 334,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "secp384r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000422bf69f3a81dfa1ed8a97301943626e20377b78f7e7d714b880deb5a4a9c63a11591c2e47b777488990771855768b9a4050d61bf02d84cc6aa40447a07507285",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7517,9 +3257,8 @@
           "flags" : []
         },
         {
-          "tcId" : 644,
+          "tcId" : 335,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "secp384r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000476568300e2b4c68861589b4966e67bc414811e4011260cb8be5f884869fa179ca8af40f80009e0a58b17ac3e551a772e76683c32e6e09112572542d7c1fe3d49abb56da56d669186e2623dc797129dc0",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7527,9 +3266,8 @@
           "flags" : []
         },
         {
-          "tcId" : 645,
+          "tcId" : 336,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "secp384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043345dffded3c33f7dcc19bb8997a39f2d6230abcb765d6142c30bf320c1fadff535feafd8505eb3e614db71826c1e258077a1e6057add7474f6d35dce68417812e7b919b1c673032b28c45d0a9251c43a2a73ab152f64ff8eba4eab312fa73bd",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7537,9 +3275,8 @@
           "flags" : []
         },
         {
-          "tcId" : 646,
+          "tcId" : 337,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "secp384r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004a3677c646cd887685940c28076f55cda7469032845f2cb2af51c61492dc435aaa5b771d8e1528417cdeb89b5f629e06b234e21236b9edf46c7025177ee65a8e940f670d10c722cea355bd3a5c8847a38324b9a06a50a95da4e70bb492cd00194a8830975dd1e115e19315575ff841b30fd4a3f8a44725dfe280d0af57fc80cc3",
           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
           "shared" : "",
@@ -7547,9 +3284,8 @@
           "flags" : []
         },
         {
-          "tcId" : 647,
+          "tcId" : 338,
           "comment" : "invalid public key",
-          "curve" : "secp384r1",
           "public" : "3046301006072a8648ce3d020106052b81040022033200024424530ea70bace90601f8d5869e4179a6cd689b6a18fdfec50cecf17cb836d24820211ada67815b42c2c2606303f69e",
           "private" : "2b9e57572da6cf4fb58cb94eab8df19383a136f219f2a515776a8bf48e1538dd1d811946c16d9f0184c9ce5cdf1dac51",
           "shared" : "",
@@ -7557,2514 +3293,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 648,
-          "comment" : "long form encoding of length",
-          "curve" : "secp384r1",
-          "public" : "308176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 649,
-          "comment" : "long form encoding of length",
-          "curve" : "secp384r1",
-          "public" : "307730811006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 650,
-          "comment" : "long form encoding of length",
-          "curve" : "secp384r1",
-          "public" : "307730110681072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 651,
-          "comment" : "long form encoding of length",
-          "curve" : "secp384r1",
-          "public" : "3077301106072a8648ce3d02010681052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 652,
-          "comment" : "long form encoding of length",
-          "curve" : "secp384r1",
-          "public" : "3077301006072a8648ce3d020106052b810400220381620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 653,
-          "comment" : "length contains leading 0",
-          "curve" : "secp384r1",
-          "public" : "30820076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 654,
-          "comment" : "length contains leading 0",
-          "curve" : "secp384r1",
-          "public" : "30783082001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 655,
-          "comment" : "length contains leading 0",
-          "curve" : "secp384r1",
-          "public" : "30783012068200072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 656,
-          "comment" : "length contains leading 0",
-          "curve" : "secp384r1",
-          "public" : "3078301206072a8648ce3d0201068200052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 657,
-          "comment" : "length contains leading 0",
-          "curve" : "secp384r1",
-          "public" : "3078301006072a8648ce3d020106052b81040022038200620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 658,
-          "comment" : "wrong length",
-          "curve" : "secp384r1",
-          "public" : "3077301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 659,
-          "comment" : "wrong length",
-          "curve" : "secp384r1",
-          "public" : "3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 660,
-          "comment" : "wrong length",
-          "curve" : "secp384r1",
-          "public" : "3076301106072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 661,
-          "comment" : "wrong length",
-          "curve" : "secp384r1",
-          "public" : "3076300f06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 662,
-          "comment" : "wrong length",
-          "curve" : "secp384r1",
-          "public" : "3076301006082a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 663,
-          "comment" : "wrong length",
-          "curve" : "secp384r1",
-          "public" : "3076301006062a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 664,
-          "comment" : "wrong length",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106062b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 665,
-          "comment" : "wrong length",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106042b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 666,
-          "comment" : "wrong length",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002203630004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 667,
-          "comment" : "wrong length",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 668,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp384r1",
-          "public" : "30850100000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 669,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp384r1",
-          "public" : "307b3085010000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 670,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp384r1",
-          "public" : "307b3015068501000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 671,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp384r1",
-          "public" : "307b301506072a8648ce3d0201068501000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 672,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp384r1",
-          "public" : "307b301006072a8648ce3d020106052b81040022038501000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 673,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp384r1",
-          "public" : "3089010000000000000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 674,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp384r1",
-          "public" : "307f308901000000000000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 675,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp384r1",
-          "public" : "307f301906890100000000000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 676,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp384r1",
-          "public" : "307f301906072a8648ce3d020106890100000000000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 677,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp384r1",
-          "public" : "307f301006072a8648ce3d020106052b8104002203890100000000000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 678,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp384r1",
-          "public" : "30847fffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 679,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp384r1",
-          "public" : "307a30847fffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 680,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp384r1",
-          "public" : "307a301406847fffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 681,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp384r1",
-          "public" : "307a301406072a8648ce3d020106847fffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 682,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp384r1",
-          "public" : "307a301006072a8648ce3d020106052b8104002203847fffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 683,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp384r1",
-          "public" : "3084ffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 684,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp384r1",
-          "public" : "307a3084ffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 685,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp384r1",
-          "public" : "307a30140684ffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 686,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp384r1",
-          "public" : "307a301406072a8648ce3d02010684ffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 687,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp384r1",
-          "public" : "307a301006072a8648ce3d020106052b810400220384ffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 688,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp384r1",
-          "public" : "3085ffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 689,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp384r1",
-          "public" : "307b3085ffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 690,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp384r1",
-          "public" : "307b30150685ffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 691,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp384r1",
-          "public" : "307b301506072a8648ce3d02010685ffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 692,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp384r1",
-          "public" : "307b301006072a8648ce3d020106052b810400220385ffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 693,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp384r1",
-          "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 694,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp384r1",
-          "public" : "307e3088ffffffffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 695,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp384r1",
-          "public" : "307e30180688ffffffffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 696,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp384r1",
-          "public" : "307e301806072a8648ce3d02010688ffffffffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 697,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp384r1",
-          "public" : "307e301006072a8648ce3d020106052b810400220388ffffffffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 698,
-          "comment" : "incorrect length",
-          "curve" : "secp384r1",
-          "public" : "30ff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 699,
-          "comment" : "incorrect length",
-          "curve" : "secp384r1",
-          "public" : "307630ff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 700,
-          "comment" : "incorrect length",
-          "curve" : "secp384r1",
-          "public" : "3076301006ff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 701,
-          "comment" : "incorrect length",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106ff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 702,
-          "comment" : "incorrect length",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002203ff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 703,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp384r1",
-          "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 704,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp384r1",
-          "public" : "3076308006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 705,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp384r1",
-          "public" : "3076301006802a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 706,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106802b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 707,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002203800004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 708,
-          "comment" : "removing sequence",
-          "curve" : "secp384r1",
-          "public" : "",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 709,
-          "comment" : "removing sequence",
-          "curve" : "secp384r1",
-          "public" : "306403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 710,
-          "comment" : "lonely sequence tag",
-          "curve" : "secp384r1",
-          "public" : "30",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 711,
-          "comment" : "lonely sequence tag",
-          "curve" : "secp384r1",
-          "public" : "30653003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 712,
-          "comment" : "appending 0's to sequence",
-          "curve" : "secp384r1",
-          "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 713,
-          "comment" : "appending 0's to sequence",
-          "curve" : "secp384r1",
-          "public" : "3078301206072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 714,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "secp384r1",
-          "public" : "30780000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 715,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "secp384r1",
-          "public" : "30783012000006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 716,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 717,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "secp384r1",
-          "public" : "3078301006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 718,
-          "comment" : "appending null value to sequence",
-          "curve" : "secp384r1",
-          "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 719,
-          "comment" : "appending null value to sequence",
-          "curve" : "secp384r1",
-          "public" : "3078301206072a8648ce3d020106052b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 720,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307b4981773076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 721,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307a25003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 722,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 723,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307b3015498177301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 724,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307a30142500301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 725,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307e3012301006072a8648ce3d020106052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 726,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307b3015260c49817706072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 727,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307a3014260b250006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 728,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307e3018260906072a8648ce3d02010004deadbeef06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 729,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307b301506072a8648ce3d0201260a49817706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 730,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307a301406072a8648ce3d02012609250006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 731,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307e301806072a8648ce3d0201260706052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 732,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307b301006072a8648ce3d020106052b81040022236749817703620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 733,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307a301006072a8648ce3d020106052b810400222366250003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 734,
-          "comment" : "including garbage",
-          "curve" : "secp384r1",
-          "public" : "307e301006072a8648ce3d020106052b81040022236403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 735,
-          "comment" : "including undefined tags",
-          "curve" : "secp384r1",
-          "public" : "307eaa00bb00cd003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 736,
-          "comment" : "including undefined tags",
-          "curve" : "secp384r1",
-          "public" : "307caa02aabb3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 737,
-          "comment" : "including undefined tags",
-          "curve" : "secp384r1",
-          "public" : "307e3018aa00bb00cd00301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 738,
-          "comment" : "including undefined tags",
-          "curve" : "secp384r1",
-          "public" : "307c3016aa02aabb301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 739,
-          "comment" : "including undefined tags",
-          "curve" : "secp384r1",
-          "public" : "307e3018260faa00bb00cd0006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 740,
-          "comment" : "including undefined tags",
-          "curve" : "secp384r1",
-          "public" : "307c3016260daa02aabb06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 741,
-          "comment" : "including undefined tags",
-          "curve" : "secp384r1",
-          "public" : "307e301806072a8648ce3d0201260daa00bb00cd0006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 742,
-          "comment" : "including undefined tags",
-          "curve" : "secp384r1",
-          "public" : "307c301606072a8648ce3d0201260baa02aabb06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 743,
-          "comment" : "including undefined tags",
-          "curve" : "secp384r1",
-          "public" : "307e301006072a8648ce3d020106052b81040022236aaa00bb00cd0003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 744,
-          "comment" : "including undefined tags",
-          "curve" : "secp384r1",
-          "public" : "307c301006072a8648ce3d020106052b810400222368aa02aabb03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 745,
-          "comment" : "truncated length of sequence",
-          "curve" : "secp384r1",
-          "public" : "3081",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 746,
-          "comment" : "truncated length of sequence",
-          "curve" : "secp384r1",
-          "public" : "3066308103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 747,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "secp384r1",
-          "public" : "0500",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 748,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "secp384r1",
-          "public" : "3066050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 749,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
-          "public" : "2e76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 750,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
-          "public" : "2f76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 751,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
-          "public" : "3176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 752,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
-          "public" : "3276301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 753,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
-          "public" : "ff76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 754,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
-          "public" : "30762e1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 755,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
-          "public" : "30762f1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 756,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
-          "public" : "3076311006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 757,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
-          "public" : "3076321006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 758,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp384r1",
-          "public" : "3076ff1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 759,
-          "comment" : "dropping value of sequence",
-          "curve" : "secp384r1",
-          "public" : "3000",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 760,
-          "comment" : "dropping value of sequence",
-          "curve" : "secp384r1",
-          "public" : "3066300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 761,
-          "comment" : "truncate sequence",
-          "curve" : "secp384r1",
-          "public" : "3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 762,
-          "comment" : "truncate sequence",
-          "curve" : "secp384r1",
-          "public" : "30751006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 763,
-          "comment" : "truncate sequence",
-          "curve" : "secp384r1",
-          "public" : "3075300f06072a8648ce3d020106052b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 764,
-          "comment" : "truncate sequence",
-          "curve" : "secp384r1",
-          "public" : "3075300f072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 765,
-          "comment" : "indefinite length",
-          "curve" : "secp384r1",
-          "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 766,
-          "comment" : "indefinite length",
-          "curve" : "secp384r1",
-          "public" : "3078308006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 767,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp384r1",
-          "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125100",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 768,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp384r1",
-          "public" : "3077308006072a8648ce3d020106052b810400220003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 769,
-          "comment" : "indefinite length with additional element",
-          "curve" : "secp384r1",
-          "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125105000000",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 770,
-          "comment" : "indefinite length with additional element",
-          "curve" : "secp384r1",
-          "public" : "307a308006072a8648ce3d020106052b810400220500000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 771,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "secp384r1",
-          "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251060811220000",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 772,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "secp384r1",
-          "public" : "307c308006072a8648ce3d020106052b8104002206081122000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 773,
-          "comment" : "indefinite length with garbage",
-          "curve" : "secp384r1",
-          "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000fe02beef",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 774,
-          "comment" : "indefinite length with garbage",
-          "curve" : "secp384r1",
-          "public" : "307c308006072a8648ce3d020106052b810400220000fe02beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 775,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp384r1",
-          "public" : "3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510002beef",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 776,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp384r1",
-          "public" : "307a308006072a8648ce3d020106052b810400220002beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 777,
-          "comment" : "prepend empty sequence",
-          "curve" : "secp384r1",
-          "public" : "30783000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 778,
-          "comment" : "prepend empty sequence",
-          "curve" : "secp384r1",
-          "public" : "30783012300006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 779,
-          "comment" : "append empty sequence",
-          "curve" : "secp384r1",
-          "public" : "3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312513000",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 780,
-          "comment" : "append empty sequence",
-          "curve" : "secp384r1",
-          "public" : "3078301206072a8648ce3d020106052b81040022300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 781,
-          "comment" : "sequence of sequence",
-          "curve" : "secp384r1",
-          "public" : "30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 782,
-          "comment" : "sequence of sequence",
-          "curve" : "secp384r1",
-          "public" : "30783012301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 783,
-          "comment" : "truncated sequence",
-          "curve" : "secp384r1",
-          "public" : "3012301006072a8648ce3d020106052b81040022",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 784,
-          "comment" : "truncated sequence",
-          "curve" : "secp384r1",
-          "public" : "306f300906072a8648ce3d020103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 785,
-          "comment" : "repeat element in sequence",
-          "curve" : "secp384r1",
-          "public" : "3081da301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 786,
-          "comment" : "repeat element in sequence",
-          "curve" : "secp384r1",
-          "public" : "307d301706072a8648ce3d020106052b8104002206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 787,
-          "comment" : "removing oid",
-          "curve" : "secp384r1",
-          "public" : "306d300706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 788,
-          "comment" : "lonely oid tag",
-          "curve" : "secp384r1",
-          "public" : "306e30080606052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 789,
-          "comment" : "lonely oid tag",
-          "curve" : "secp384r1",
-          "public" : "3070300a06072a8648ce3d02010603620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 790,
-          "comment" : "appending 0's to oid",
-          "curve" : "secp384r1",
-          "public" : "3078301206092a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 791,
-          "comment" : "appending 0's to oid",
-          "curve" : "secp384r1",
-          "public" : "3078301206072a8648ce3d020106072b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 792,
-          "comment" : "prepending 0's to oid",
-          "curve" : "secp384r1",
-          "public" : "30783012060900002a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 793,
-          "comment" : "prepending 0's to oid",
-          "curve" : "secp384r1",
-          "public" : "3078301206072a8648ce3d0201060700002b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 794,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "secp384r1",
-          "public" : "3078301206072a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 795,
-          "comment" : "appending null value to oid",
-          "curve" : "secp384r1",
-          "public" : "3078301206092a8648ce3d0201050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 796,
-          "comment" : "appending null value to oid",
-          "curve" : "secp384r1",
-          "public" : "3078301206072a8648ce3d020106072b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 797,
-          "comment" : "truncated length of oid",
-          "curve" : "secp384r1",
-          "public" : "306f3009068106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 798,
-          "comment" : "truncated length of oid",
-          "curve" : "secp384r1",
-          "public" : "3071300b06072a8648ce3d0201068103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 799,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "secp384r1",
-          "public" : "306f3009050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 800,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "secp384r1",
-          "public" : "3071300b06072a8648ce3d0201050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 801,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301004072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 802,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301005072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 803,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301007072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 804,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301008072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 805,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
-          "public" : "30763010ff072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 806,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020104052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 807,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020105052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 808,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020107052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 809,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020108052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 810,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d0201ff052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 811,
-          "comment" : "dropping value of oid",
-          "curve" : "secp384r1",
-          "public" : "306f3009060006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 812,
-          "comment" : "dropping value of oid",
-          "curve" : "secp384r1",
-          "public" : "3071300b06072a8648ce3d0201060003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 813,
-          "comment" : "modify first byte of oid",
-          "curve" : "secp384r1",
-          "public" : "307630100607288648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 814,
-          "comment" : "modify first byte of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d02010605298104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 815,
-          "comment" : "modify last byte of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d028106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 816,
-          "comment" : "modify last byte of oid",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b810400a203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 817,
-          "comment" : "truncate oid",
-          "curve" : "secp384r1",
-          "public" : "3075300f06062a8648ce3d0206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 818,
-          "comment" : "truncate oid",
-          "curve" : "secp384r1",
-          "public" : "3075300f06068648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 819,
-          "comment" : "truncate oid",
-          "curve" : "secp384r1",
-          "public" : "3075300f06072a8648ce3d020106042b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 820,
-          "comment" : "truncate oid",
-          "curve" : "secp384r1",
-          "public" : "3075300f06072a8648ce3d020106048104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 821,
-          "comment" : "wrong oid",
-          "curve" : "secp384r1",
-          "public" : "30793013060a3262306530333032316106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 822,
-          "comment" : "wrong oid",
-          "curve" : "secp384r1",
-          "public" : "308181301b061236303836343830313635303330343032303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 823,
-          "comment" : "wrong oid",
-          "curve" : "secp384r1",
-          "public" : "307b301506072a8648ce3d0201060a3262306530333032316103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 824,
-          "comment" : "wrong oid",
-          "curve" : "secp384r1",
-          "public" : "308183301d06072a8648ce3d0201061236303836343830313635303330343032303103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 825,
-          "comment" : "longer oid",
-          "curve" : "secp384r1",
-          "public" : "307f301906103261383634386365336430323031303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 826,
-          "comment" : "longer oid",
-          "curve" : "secp384r1",
-          "public" : "307d301706072a8648ce3d0201060c32623831303430303232303103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 827,
-          "comment" : "oid with modified node",
-          "curve" : "secp384r1",
-          "public" : "307d3017060e326138363438636533643032313106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 828,
-          "comment" : "oid with modified node",
-          "curve" : "secp384r1",
-          "public" : "308185301f06163261383634386365336430323838383038303830303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 829,
-          "comment" : "oid with modified node",
-          "curve" : "secp384r1",
-          "public" : "307b301506072a8648ce3d0201060a3262383130343030333203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 830,
-          "comment" : "oid with modified node",
-          "curve" : "secp384r1",
-          "public" : "308183301d06072a8648ce3d0201061232623831303430303838383038303830323203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 831,
-          "comment" : "large integer in oid",
-          "curve" : "secp384r1",
-          "public" : "30818f30290620326138363438636533643032383238303830383038303830383038303830303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 832,
-          "comment" : "large integer in oid",
-          "curve" : "secp384r1",
-          "public" : "30818d302706072a8648ce3d0201061c3262383130343030383238303830383038303830383038303830323203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 833,
-          "comment" : "oid with invalid node",
-          "curve" : "secp384r1",
-          "public" : "308180301a0611326138363438636533643032303165303306052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 834,
-          "comment" : "oid with invalid node",
-          "curve" : "secp384r1",
-          "public" : "3077301106082a808648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 835,
-          "comment" : "oid with invalid node",
-          "curve" : "secp384r1",
-          "public" : "307e301806072a8648ce3d0201060d3262383130343030323265303303620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 836,
-          "comment" : "oid with invalid node",
-          "curve" : "secp384r1",
-          "public" : "3077301106072a8648ce3d020106062b808104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 837,
-          "comment" : "lonely bit string tag",
-          "curve" : "secp384r1",
-          "public" : "3013301006072a8648ce3d020106052b8104002203",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 838,
-          "comment" : "appending 0's to bit string",
-          "curve" : "secp384r1",
-          "public" : "3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 839,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "secp384r1",
-          "public" : "3078301006072a8648ce3d020106052b81040022036400000004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 840,
-          "comment" : "appending null value to bit string",
-          "curve" : "secp384r1",
-          "public" : "3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 841,
-          "comment" : "truncated length of bit string",
-          "curve" : "secp384r1",
-          "public" : "3014301006072a8648ce3d020106052b810400220381",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 842,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "secp384r1",
-          "public" : "3014301006072a8648ce3d020106052b810400220500",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 843,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002201620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 844,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002202620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 845,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002204620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 846,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002205620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 847,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b81040022ff620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 848,
-          "comment" : "dropping value of bit string",
-          "curve" : "secp384r1",
-          "public" : "3014301006072a8648ce3d020106052b810400220300",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 849,
-          "comment" : "modify first byte of bit string",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002203620204c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 850,
-          "comment" : "modify last byte of bit string",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312d1",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 851,
-          "comment" : "truncate bit string",
-          "curve" : "secp384r1",
-          "public" : "3075301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 852,
-          "comment" : "truncate bit string",
-          "curve" : "secp384r1",
-          "public" : "3075301006072a8648ce3d020106052b81040022036104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 853,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002203620104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 854,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "secp384r1",
-          "public" : "307a301006072a8648ce3d020106052b8104002203662004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125101020304",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 855,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "secp384r1",
-          "public" : "3015301006072a8648ce3d020106052b81040022030103",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 856,
-          "comment" : "128 unused bits",
-          "curve" : "secp384r1",
-          "public" : "3076301006072a8648ce3d020106052b8104002203628004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251",
-          "private" : "4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a",
-          "shared" : "40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -10074,9 +3302,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 857,
+          "tcId" : 339,
           "comment" : "normal case",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce00e04ad19cf9fd4722b0c824c069f70c3c0e7ebc5288940dfa92422152ae4a4f79183ced375afb54db1409ddf338b85bb6dbfc5950163346bb63a90a70c5aba098f7",
           "private" : "1939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd",
           "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87",
@@ -10084,9 +3311,8 @@
           "flags" : []
         },
         {
-          "tcId" : 858,
+          "tcId" : 340,
           "comment" : "compressed public key",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400030064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce",
           "private" : "1939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd",
           "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87",
@@ -10096,9 +3322,8 @@
           ]
         },
         {
-          "tcId" : 859,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 341,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004014c643329691ba27459a40dfe7c4ce17b3ea14d0cd7aa47b01f1315404db51436fbbfe6de0842e0f7e1265f6ff3aca28750677d3370b2fb2a6ef497356f4b95811201051b14178639a09a41465c72d3743436ee1c191ff7388a40140b34d5317de5911ea03cdbb0329fdeb446695a3b92d437271a9f3c318b02dec4d473908158140e97",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -10106,9 +3331,8 @@
           "flags" : []
         },
         {
-          "tcId" : 860,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 342,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040029cd32125c23a41af24fd4b729da0faacbc35516ef0ba59096602571693cd282e26d67e18ef4643d0f6f158d7370d3394ca9a8de7938032ac178c6fd34e3702b8d008649834e2b41be3a8b7510bfe570f4c67075943cd0cbb9d9e1d1da52618b5b96d6aec9b650daf1ca6624c13e5116302b9c79c8c4d3d351915d1e8e1ab6ad76098e",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -10116,9 +3340,8 @@
           "flags" : []
         },
         {
-          "tcId" : 861,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 343,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040032c6f06ce6a15ea064464d35aa368d299c9a9e1e368f694aefb603876248f898f223ce0217bef37d61eb09b27c93187cf8e61ba7b14e3c9bee692b06ac6d95f836019fd19f8480e21c63211d48d45f96f6365cf55f958e1a0fe7ea6b6b9ff230a87b70bb1b14d3a5fb6669a91641c6acf4570c1d3a9e709913b7fe6b35ff81c394d6a7",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
@@ -10126,9 +3349,17 @@
           "flags" : []
         },
         {
-          "tcId" : 862,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 344,
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93",
+          "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 345,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004006ddf9b10965d5fc129e96f7a37667ccf66cc44384772906fedb21f9de4629e01aaa09ac7c9866112064bbc9bd58ebc123ab2fe19d8fed1a056d27bfef0630509c7001c441311ef20a16346332ea42d5c65788d68f6817b0267fcab11ea9c948ed108115dda8e823a380b601460742d3772d6424c67b240da24772ff0d2ccd9a1e0cea6",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000",
@@ -10136,9 +3367,8 @@
           "flags" : []
         },
         {
-          "tcId" : 863,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 346,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -10146,9 +3376,8 @@
           "flags" : []
         },
         {
-          "tcId" : 864,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 347,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040029153cf062f88f303e5d6f9aac968bd901076d5994ea7f831833b1e69b67e9e9fe20cf9c5623e00e0b9e3592fca2a03324b5df7c93186aff697aca864600d44ecc002801a62e2f4106f34106da23dc93d50e3e975a1d47510021835290649b7a4125109f656b6b0b5bd00b24d84ea1ba4e1ed49e61c526fb1011005131caee7ee0501e",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -10156,9 +3385,8 @@
           "flags" : []
         },
         {
-          "tcId" : 865,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 348,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
@@ -10166,9 +3394,8 @@
           "flags" : []
         },
         {
-          "tcId" : 866,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 349,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004011dd497b30c73709906b164a9a79dc7f2a98c0148ed63016bb95243834fbcdf8eb74b0ff652d54f59f31aef51da6e8974d363655b1da138dc4de0f2a8d800f475ae0057bd4b84607400d863ffbf45a3cf58999ee24ba05e93eca7b0e4ae760eb1733559a45d15579d3370d716ffa3ec4bfdae418e32fb06138dfca213720a938577610e",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000",
@@ -10176,9 +3403,8 @@
           "flags" : []
         },
         {
-          "tcId" : 867,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 350,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -10186,9 +3412,8 @@
           "flags" : []
         },
         {
-          "tcId" : 868,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 351,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -10196,9 +3421,8 @@
           "flags" : []
         },
         {
-          "tcId" : 869,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 352,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004009829cd5432687739ab6ae10af8ea73d2cb53b81ebb06b5961b7badc1676b3ef7b00454f7cde56774a01312d574a9193c1a5fe5336fbe62623ad9bf81143789f9f90012f955697ed578207197bf9aac3896521615dbacc8dc665d4f1715b08439f49c2aa6ed337023ffccc5075a85944936826db92f919737ca3afeadba1847084bdef7",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
@@ -10206,9 +3430,8 @@
           "flags" : []
         },
         {
-          "tcId" : 870,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 353,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040126e3c959cd41120bb83693b1d6a034b385137c1bb3213b776122fed96056e329885718a73bee639c0ba4b68818682f498ce5496925002bd7652516405fcc4fecad0073a9c6e3b0c694bf7cc8ccbbd09800e81e3548ba44a0c2381cef0b07bf702a19054bb5d717a1b79294609cbdafd4e2018064f7b2c4c204d818eb7ce521c3268ce5",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001",
@@ -10216,9 +3439,8 @@
           "flags" : []
         },
         {
-          "tcId" : 871,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 354,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -10226,9 +3448,8 @@
           "flags" : []
         },
         {
-          "tcId" : 872,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 355,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f586611c87150288c3e86116c5db94a26718978829d701ddac05e9b0ce22dee4b18e95f60cba783ed3384da373deaefc57b8265d3a34eeb458bf24b9d82be32819008456e0f1d80492ef0078cc246d32fc7c7fb6720b4d458b51b2098d35746752b0ef0345bd0d342dfee6dd2f12ed12b34bd95d058c2811fd479d2dde32180e6c9ef2",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000002",
@@ -10236,9 +3457,8 @@
           "flags" : []
         },
         {
-          "tcId" : 873,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 356,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd",
@@ -10246,9 +3466,8 @@
           "flags" : []
         },
         {
-          "tcId" : 874,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp521r1",
+          "tcId" : 357,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040131b43002f7e687eec1ecf6a253c2ccc9e48f04d86fccd18fee0d2d22191f1ea539c40d521970b4709dc03986f647e0e8bb3340cf8a3e643a3541035437cf25f01500b27a55ac45f0296f8c9656bcfd52b5cea9f4115c06e4c64319609847d45e92418400e7868672c0d3e6e5e6e004a7190476ed77cfc33ad19a4bd2c615ad9950f374",
           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
           "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
@@ -10256,9 +3475,8 @@
           "flags" : []
         },
         {
-          "tcId" : 875,
+          "tcId" : 358,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7",
@@ -10266,9 +3484,8 @@
           "flags" : []
         },
         {
-          "tcId" : 876,
+          "tcId" : 359,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4",
@@ -10276,9 +3493,8 @@
           "flags" : []
         },
         {
-          "tcId" : 877,
+          "tcId" : 360,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6",
@@ -10286,9 +3502,17 @@
           "flags" : []
         },
         {
-          "tcId" : 878,
+          "tcId" : 361,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
+          "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea",
+          "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
+          "shared" : "013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 362,
+          "comment" : "edge cases for ephemeral key",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000000f33ffc45da3eac1baab727ab8fd355cfa134c42047d55262651654fb50df7e9a5a75f179c8c86c4388213b5687dc43dfebb37f30128703c44ccd5c3284833b8717",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "0168df272d53e3161926168c4aeab5f355b8d2a6689cfd567f2b6eb2011a18c775ac2a21f8dd497f6957217020b3b1afcb7021f24fccc2523be76a2bff44596e5a14",
@@ -10296,9 +3520,8 @@
           "flags" : []
         },
         {
-          "tcId" : 879,
+          "tcId" : 363,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f",
@@ -10306,9 +3529,8 @@
           "flags" : []
         },
         {
-          "tcId" : 880,
+          "tcId" : 364,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813d9829119f42ffa95fea8ba9e81e4cd6a6ca97fb0778e12e5f5dfe35201dd4cca8eca0d2e395555997041381e6ac1f18ddf4c74e0b6e9041cfdca1d1c103091",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "01d2bbe9f754584ebbc7c7ad74136d1c8a144948948aa8be49989dd9b4c514db2e2ab1e0713ad1699f632dd2cea53da218ed549f030a113e282fd9e3be462d9aba84",
@@ -10316,9 +3538,8 @@
           "flags" : []
         },
         {
-          "tcId" : 881,
+          "tcId" : 365,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7",
@@ -10326,9 +3547,8 @@
           "flags" : []
         },
         {
-          "tcId" : 882,
+          "tcId" : 366,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000010000000000000000000000000000000000b5e1191b449fa1ebdbd677daa48f90e2d1d6c058c877087cafd9364d99dbb283c68402e6e6c5f5411b2ed42824d8b280ceb910aba6847883a7e3780e2132af41c1",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "017aeb254d9c8c8ee06215ff33811357da73bf7f6dd6d7f8f176d62c065a88a9005f680c630e9f2763585ea2ee76b6e4ab45e673f814ebfa95947c0c63fb24fa6e9b",
@@ -10336,9 +3556,8 @@
           "flags" : []
         },
         {
-          "tcId" : 883,
+          "tcId" : 367,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f",
@@ -10346,9 +3565,8 @@
           "flags" : []
         },
         {
-          "tcId" : 884,
+          "tcId" : 368,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433",
@@ -10356,9 +3574,8 @@
           "flags" : []
         },
         {
-          "tcId" : 885,
+          "tcId" : 369,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000008dd18a1f5e482140be79bb65a21ad60c8987e532c84345f0135affd46ec71ef02b1ca3ad56f301d955fa306c122d441d6fedcf8b855ef256350bf69d23a7207ad9",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "00b779d83035cf7bb0bb04c7b2f46d08f6791f0d1542c9bcce7250e772b12ad8e38fce1d2b063a06f0fa3a1b072dd976f5f8542979903075162f1f5c6ba3b76cc45d",
@@ -10366,9 +3583,8 @@
           "flags" : []
         },
         {
-          "tcId" : 886,
+          "tcId" : 370,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000100566203dd325a081c4441f001f780365874fd3d0c9bc47227481afe76a93ae1bfde63af972203abfe22c63b80e83f7cc2184c3cb8cfd0152c54324c4759fd1f9a50",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "01afe5d23733728b79c743933b9ba7dfec5ed19b7737e393908a1d000918aa795d1ce0ad533983d018f927b35d2af6463356573f387febd75911a49486202ca69d3a",
@@ -10376,9 +3592,8 @@
           "flags" : []
         },
         {
-          "tcId" : 887,
+          "tcId" : 371,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44",
@@ -10386,9 +3601,8 @@
           "flags" : []
         },
         {
-          "tcId" : 888,
+          "tcId" : 372,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000200aa75efc0a8daac1d73f32c9c552414bccf44af8e74331b47439e7dcc49a135b3ee61e9f69717d89b4bba3567a195aeda13fbec634bf2984b5ec6b6f80f5978ed5a",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "00570673f87adcef49c1f011e8b9f1e11f7fd3b3c93114d08d3f515aa4a895a6c701c523063bdc13ad1db0a54f6e7b476fe10db2070441befc58c8cff3c08ef76e59",
@@ -10396,9 +3610,8 @@
           "flags" : []
         },
         {
-          "tcId" : 889,
+          "tcId" : 373,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda",
@@ -10406,9 +3619,8 @@
           "flags" : []
         },
         {
-          "tcId" : 890,
+          "tcId" : 374,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf",
           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
           "shared" : "00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9",
@@ -10416,9 +3628,8 @@
           "flags" : []
         },
         {
-          "tcId" : 891,
+          "tcId" : 375,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "3",
           "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df",
@@ -10426,9 +3637,8 @@
           "flags" : []
         },
         {
-          "tcId" : 892,
+          "tcId" : 376,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "00347c51f587c726070bdeb9173d0a547427ead3f2c8de62d9ecc3013285f645d220931520bcef85d08cfb6786045745fbfbfb1924c44a89d06676131a965677272a",
@@ -10436,9 +3646,8 @@
           "flags" : []
         },
         {
-          "tcId" : 893,
+          "tcId" : 377,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "01c41dc4437c2f2b94a940711b3a691723397a1f83d6bc0c67ddc7a657160925c7f85bb4eb3842b60b2610ddb7c0b8676267710e58359a8750843c6d8e25d48d1cd9",
@@ -10446,9 +3655,8 @@
           "flags" : []
         },
         {
-          "tcId" : 894,
+          "tcId" : 378,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "006a239cdb7a783840658d5f314bfe5c51e806a4bf1236f8421265bcc503c673eb16c5c2b38b5717fa04ee7dbcdeb15c871711507abb7557a8a8c7b3250141e854d5",
@@ -10456,9 +3664,8 @@
           "flags" : []
         },
         {
-          "tcId" : 895,
+          "tcId" : 379,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "0112dbf9713aadd478e4f2ebcb058f05b512b1959c7da1994f851f373ce8c341d39c6843373f6fe559905953e1147640159437953c571961c09bad157a8e1a5bf476",
@@ -10466,9 +3673,8 @@
           "flags" : []
         },
         {
-          "tcId" : 896,
+          "tcId" : 380,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47adbb6fb71e91386409",
           "shared" : "003eca2210c8623105085aa284d119f3d716730595c6291aa89bf32a95e8a5fdc64f3d76e92494a43a9dced12d05b6dca4ffe649b32ac12cb0202e702dc83a2cb277",
@@ -10476,9 +3682,8 @@
           "flags" : []
         },
         {
-          "tcId" : 897,
+          "tcId" : 381,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb5fb71e91386409",
           "shared" : "01c4cae9fbfdd45de51d8525e8447a7553c35cf358f1346f1d79666887bb749a3ba0de62e1866b47a447d53b6f1ca5a33ec94507e2cfb65544f5a1195fc6b4dc5810",
@@ -10486,9 +3691,8 @@
           "flags" : []
         },
         {
-          "tcId" : 898,
+          "tcId" : 382,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb67b71e91386409",
           "shared" : "008073b4796e748f3d0de5e85b22aed463f1a6aecdb336bc287b50d139e3591ef5f86b78c3f6051467755f059f295d758075347d657aaae02383838bb96071eacbd4",
@@ -10496,9 +3700,8 @@
           "flags" : []
         },
         {
-          "tcId" : 899,
+          "tcId" : 383,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71d91386409",
           "shared" : "01f11ff8983792d4a790d0de4b56d078b9033ad6318a440e8119342937cc48a39375150ab2cf98273b0fe35d5a3af5d84322a685e89f2cb378a99b9b7bac87e44952",
@@ -10506,9 +3709,8 @@
           "flags" : []
         },
         {
-          "tcId" : 900,
+          "tcId" : 384,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138631b",
           "shared" : "00286cefaaf38ca4c6657eb9b187d8614d51775fd71c1a79b4c0ef1a0d4ce72b6f5b2bc854a4e78283530942a3f4fd2a8586d5ea51513c89d3d29de5de06321e118e",
@@ -10518,9 +3720,8 @@
           ]
         },
         {
-          "tcId" : 901,
+          "tcId" : 385,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138639b",
           "shared" : "014790de14c481f1336fcb7d33a8bf8e23eb594cc48608e9edfe0e326e106b67e7eaa3f04ec9985599178f632a5ee6419e11217060e9fcd5958a43882bf8cd3be6ba",
@@ -10530,9 +3731,8 @@
           ]
         },
         {
-          "tcId" : 902,
+          "tcId" : 386,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db",
           "shared" : "01ae775dbc4096a3aea7977b1a0af4b2830ecf9ca927a6247fba4cccb46b3f71d0e7abb8dda72d1c1ee7bb5b875b4773cc8df40f732819c4147da330775d1742ea35",
@@ -10542,9 +3742,8 @@
           ]
         },
         {
-          "tcId" : 903,
+          "tcId" : 387,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb",
           "shared" : "01979fb05e068a12a3f20cfdfb9eaee9f22b356edcc7655383ed38124b86814f86a6f2216a34f3fc2299d403ee42408f95d08c5c6cd11db72cbf299a4a3c2545be25",
@@ -10554,9 +3753,8 @@
           ]
         },
         {
-          "tcId" : 904,
+          "tcId" : 388,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403",
           "shared" : "0197ebe26798bf67f06ff0282773af75115531f41d94c093d87481b76bef707bc222f2d6672f84a00fa20c5ed27027ab4006b68d93ee2151016c9ddbe014346272e2",
@@ -10566,9 +3764,8 @@
           ]
         },
         {
-          "tcId" : 905,
+          "tcId" : 389,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
           "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df",
@@ -10576,9 +3773,8 @@
           "flags" : []
         },
         {
-          "tcId" : 906,
+          "tcId" : 390,
           "comment" : "edge case private key",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407",
           "shared" : "01c168314cdc85757ade34a52a9e5379ffa5968f084b7e404939a8033a0fc698e26211754b9b2c04cf8a1420abe6e986ef1a238bbb91dd402b72e0ed50a876f1a83e",
@@ -10588,9 +3784,8 @@
           ]
         },
         {
-          "tcId" : 907,
+          "tcId" : 391,
           "comment" : "CVE-2017-10176: Issue with elliptic curve addition",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",
           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7",
           "shared" : "01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d",
@@ -10600,33 +3795,183 @@
           ]
         },
         {
-          "tcId" : 908,
+          "tcId" : 392,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 393,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 394,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 395,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 396,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 397,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 398,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 399,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 400,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 401,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 402,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 403,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 404,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 405,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 406,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 407,
+          "comment" : "point is not on curve",
+          "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 408,
+          "comment" : "",
+          "public" : "3015301006072a8648ce3d020106052b81040023030100",
+          "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 409,
           "comment" : "public point not on curve",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fe1",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 909,
+          "tcId" : 410,
           "comment" : "public point = (0,0)",
-          "curve" : "secp521r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 910,
+          "tcId" : 411,
           "comment" : "order = -6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd166500242fe000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf7020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10638,9 +3983,8 @@
           ]
         },
         {
-          "tcId" : 911,
+          "tcId" : 412,
           "comment" : "order = 0",
-          "curve" : "secp521r1",
           "public" : "308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020100020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10652,9 +3996,8 @@
           ]
         },
         {
-          "tcId" : 912,
+          "tcId" : 413,
           "comment" : "order = 1",
-          "curve" : "secp521r1",
           "public" : "308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020101020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10666,9 +4009,8 @@
           ]
         },
         {
-          "tcId" : 913,
+          "tcId" : 414,
           "comment" : "order = 1598335257761788022467377781654101148543282249044465229239888363328190330275719844327554513312228302828260696579553960150541916632196023208175974174",
-          "curve" : "secp521r1",
           "public" : "30820241308201b406072a8648ce3d0201308201a7020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650023e01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10680,9 +4022,8 @@
           ]
         },
         {
-          "tcId" : 914,
+          "tcId" : 415,
           "comment" : "generator = (0,0)",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10693,9 +4034,8 @@
           ]
         },
         {
-          "tcId" : 915,
+          "tcId" : 416,
           "comment" : "generator not on curve",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16652024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10706,9 +4046,8 @@
           ]
         },
         {
-          "tcId" : 916,
+          "tcId" : 417,
           "comment" : "cofactor = -1",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10719,9 +4058,8 @@
           ]
         },
         {
-          "tcId" : 917,
+          "tcId" : 418,
           "comment" : "cofactor = 0",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10732,9 +4070,8 @@
           ]
         },
         {
-          "tcId" : 918,
+          "tcId" : 419,
           "comment" : "cofactor = 2",
-          "curve" : "secp521r1",
           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020102038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10745,9 +4082,8 @@
           ]
         },
         {
-          "tcId" : 919,
+          "tcId" : 420,
           "comment" : "cofactor = 6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449",
-          "curve" : "secp521r1",
           "public" : "30820286308201f906072a8648ce3d0201308201ec020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10758,9 +4094,8 @@
           ]
         },
         {
-          "tcId" : 920,
+          "tcId" : 421,
           "comment" : "cofactor = None",
-          "curve" : "secp521r1",
           "public" : "30820242308201b506072a8648ce3d0201308201a8020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10771,12 +4106,11 @@
           ]
         },
         {
-          "tcId" : 921,
+          "tcId" : 422,
           "comment" : "modified prime",
-          "curve" : "secp521r1",
           "public" : "30820244308201b706072a8648ce3d0201308201aa020101304d06072a8648ce3d0101024201e99d17d498f3c68ed8e50430ec4f36c14dbeeaf7652e985636bf0548ffb981e9e011607fd0059cd4fe51e882f19a3839ebe7f1d7376cb761431b214ed76970cc0130818604411662e82b670c3971271afbcf13b0c93eb24115089ad167a9c940fab700467e161fee9f802ffa632b01ae177d0e65c7c614180e28c893489ebce4deb128968f33fb044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201010381860004000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "00ebef6771455911ee573c183e990f7086650f9bafdb722c896751bd2c0f87959c78a39382d10fdfb46fd3515c8feb590943dd79778b13adbc7f670ba2a009753483",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -10785,45 +4119,41 @@
           ]
         },
         {
-          "tcId" : 922,
+          "tcId" : 423,
           "comment" : "using secp224r1",
-          "curve" : "secp521r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 923,
+          "tcId" : 424,
           "comment" : "using secp256r1",
-          "curve" : "secp521r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 924,
+          "tcId" : 425,
           "comment" : "using secp256k1",
-          "curve" : "secp521r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 925,
+          "tcId" : 426,
           "comment" : "a = 0",
-          "curve" : "secp521r1",
           "public" : "308202033082017606072a8648ce3d020130820169020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3046040100044109a88e6f050cfefa0b49fac45689b6b93ad4fa3b65db7d2f4cb31b67fe056a100066dd80dc5f785d27f82e3369eb22ab2c5729a9e5d9906a1dc31e02f84026484a0481850400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
@@ -10834,12 +4164,11 @@
           ]
         },
         {
-          "tcId" : 926,
+          "tcId" : 427,
           "comment" : "public key of order 3",
-          "curve" : "secp521r1",
-          "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30818704413e132b04e4bf567ca410c8e0b26ce82c6df3a466d36017a14aee775550ee142403252bf967ece55d504d89aedace6a66267b3f426851b47dae79a4bb9dccb96ed304420111cac6216a3dc8b043d44f2f2ab83bd2c3c237c40b9aec11793dcf723adf6d467d5c4ecbccd047f355148c538818b8980d84b8960ef686cc281d0cb78d42162c7804818504005d86592cc9efd847ff982dc5f51a7b5e03fd827468f728515497309ce0dd87bfac187e8481c2075df741d4381e41a1fb698bc623ca75be6f39819259d87e734dc4008c95635095e612b27b14bfc503c2db2bcf90f5690dc75c09e8d5f22a597840ff4cbbbc135eb9a2e36359d51786476e8670c20d63d8d9834a3bdd3f7e57f493840e024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201010381860004005d86592cc9efd847ff982dc5f51a7b5e03fd827468f728515497309ce0dd87bfac187e8481c2075df741d4381e41a1fb698bc623ca75be6f39819259d87e734dc401736a9caf6a19ed4d84eb403afc3d24d4306f0a96f238a3f6172a0dd5a687bf00b34443eca1465d1c9ca62ae879b891798f3df29c27267cb5c422c081a80b6c7bf1",
+          "public" : "30820244308201b706072a8648ce3d0201308201aa020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30818604417af4d9fe89294169daf9b160f39a91e120a861b73b3b76e7dc745fb0db95f971ee0ccd362449d3802622e716c7a8252adbdaddbccd2c623bb0c97f437490317df2044111a7799ad8e7166fa74133f989d562e50415238e23c826974fdfa7a72251416b496215439ba73718ccb0616ff9f843550900acb6af5c15d30a7e92c59c1a638c0c0481850401583fa37fa9816eb3cfdcf0dea0b50d09bfd22bff366051f05de03daa4efdbd85a01af7e490d24ad2f1d1f58b1f8f0619ac48c2f46cd4497de599c1aa546b6408d2006bc40579920af44644406cce075c2f0d71534b5a090a208d1324cc360932b1a5a98a3c3144c3b713ce0625365a926c2fc43f578a15e82cb6eb7923ce2b4ddad062024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000401583fa37fa9816eb3cfdcf0dea0b50d09bfd22bff366051f05de03daa4efdbd85a01af7e490d24ad2f1d1f58b1f8f0619ac48c2f46cd4497de599c1aa546b6408d201943bfa866df50bb9bbbf9331f8a3d0f28eacb4a5f6f5df72ecdb33c9f6cd4e5a5675c3cebb3c48ec31f9dac9a56d93d03bc0a875ea17d3491486dc31d4b2252f9d",
           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "01bca56f9c0ade0485006f1bcfc7a95a95dcad50e8768483cf97de9ecc89de4f0abae22895b3deb6b088bd7f2596fd7d1c0d5ea84789d3e110e1e4c3de75b0b92750",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -10848,9 +4177,8 @@
           ]
         },
         {
-          "tcId" : 927,
+          "tcId" : 428,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "secp521r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004af6dd5b71a8c1cf921e36854ae091aaa589d337e740e8579f816eb9e36b03eec5cf956d0fdd2fc1687335507fc1c4a5717d3b5b8ea8340d1",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10858,9 +4186,8 @@
           "flags" : []
         },
         {
-          "tcId" : 928,
+          "tcId" : 429,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "secp521r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000453366db79b320781936df61bb55d4499949d813ee5abaa5dda70da4f97f68228ccc69d7cd0b7266cfc28d0dcafdf3e83738cc611acb08f8b896c4ecf82dd65ae",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10868,9 +4195,8 @@
           "flags" : []
         },
         {
-          "tcId" : 929,
+          "tcId" : 430,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "secp521r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004aa45c13ce3cfea8538422712903edc0ce56df74ede0776e843555a786f9738de1943dffd729addfd4772169751d7765a45b5bb540a47d198f4c8c7c21e67560c1e12f70b64520109bb8858a3f8d6bb4012003431db0778633313fdb9464c47ec",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10878,9 +4204,8 @@
           "flags" : []
         },
         {
-          "tcId" : 930,
+          "tcId" : 431,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "secp521r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000475e01a1555380be188d69aac340a4675e4a6f73d63976a1075249827d8ecc2a31e65ed1eb591954e33a38f68ef8aa6c930229d8755e53257602b3eaa87de6f02",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10888,9 +4213,8 @@
           "flags" : []
         },
         {
-          "tcId" : 931,
+          "tcId" : 432,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "secp521r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004905a06d5bc093697155aaff67305976a769b904d8db9573c4be361626def2ffe1d5ec14462c02e5ffb24fb3edb2b6c77a5cfee2492db757b",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10898,9 +4222,8 @@
           "flags" : []
         },
         {
-          "tcId" : 932,
+          "tcId" : 433,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "secp521r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042b87df1b6a5cbc4c4a184b7eec9b6c0483f7b80e6477b29649630c37481876bb0e3423f7a00d469320b7e60c88370979064efb9ceb8b387aa87a7c6941ccd9ed",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10908,9 +4231,8 @@
           "flags" : []
         },
         {
-          "tcId" : 933,
+          "tcId" : 434,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "secp521r1",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000470df62394ee036eefbc8ef11a9a5f3a8af659016f29e7125e52cfda0a74e52c7b21d18ac4375f5e4164c5338fa2f545a3fb2022f0e0686d5b4882958f72b1bb626e37093e3f19673968c237823327fd6",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10918,9 +4240,8 @@
           "flags" : []
         },
         {
-          "tcId" : 934,
+          "tcId" : 435,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "secp521r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004808dc7b1c6d3ec470a7fe5d6144c9c3a8c92b116103aa2edbfce0b2c827312eebcd1350d09a739eac901af341487861b195270f671e0a758deb23222db4fe7983d42a785b35fd158344cd6483c4da5b409e77d0a284dfa9c3e0d91a4d275fce9",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10928,9 +4249,8 @@
           "flags" : []
         },
         {
-          "tcId" : 935,
+          "tcId" : 436,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "secp521r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aa11b560dc1e572f2374e5869210304d66d95b1d8ce40940157f5f5b4a7dc8a340f7c305d6bea289f5c430eb888e2a03528336aaf4680d9d153cd162e2229df330425025df2625b147568927f6acf704e4936f8989ff9d44f33ee22196e70dfd8711e8934d8d42abb4b67afcfee213c3ad5e5c83fcf4283d253d6c5c0e581970",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10938,9 +4258,8 @@
           "flags" : []
         },
         {
-          "tcId" : 936,
+          "tcId" : 437,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "secp521r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00048d7a746de095728a8d83219e587040cb6e794d088ab6eab426638202579850b0f235edcf4eb8adcb51bf41878f6b71a1f2d4101022964340",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10948,9 +4267,8 @@
           "flags" : []
         },
         {
-          "tcId" : 937,
+          "tcId" : 438,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "secp521r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000424ad316bf41e4102dd7ae16311b64464df2d13ea68a11dd27a4445ed900962180ff8c627ed73f0c667863ee3a671e6ed1fa2781b51a229ee2cd21fbf69437d60",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10958,9 +4276,8 @@
           "flags" : []
         },
         {
-          "tcId" : 938,
+          "tcId" : 439,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "secp521r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004548ce4997cc618800d3834dd4b3346e4559be066ab5d0cecd7123c4de940c168fecd3bae067fe3fc7aee875c9da0a86932f0779f42344470860c22dbc6f305eab792fc0874157e175c7d3c4d3bf54c4b",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10968,9 +4285,8 @@
           "flags" : []
         },
         {
-          "tcId" : 939,
+          "tcId" : 440,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "secp521r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200044fc2b35e3019a57a8ca6efe2ec1f72072c599a78c2725f7cfc2d9edf220b5f6abdb0c0d8d160182de451e26bcbb4e8c18726263e21ce56fb4bafaa1f186c745e2c8392ef8c5a1c03f5462ebbbcde0ffcc31e9a0b3e898ddb9c1c79e420fd7a35",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10978,9 +4294,8 @@
           "flags" : []
         },
         {
-          "tcId" : 940,
+          "tcId" : 441,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "secp521r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047122f743122681ac73b0d611af86847d8bec654cf99e7eaf5d4f684e4078a8e61dc6d07e831ad02cd40d41dbdb6b0e877d960b78a5ac34c1e6ce7c483503d6de2eaddeffbfb3f144d29d13535a05815934186707146e45f64476bbdbc8645be973270a4c5e35d70ffd5eab2f08d1fb04762bc8aa80e999da14f744be9ff8c923",
           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
           "shared" : "",
@@ -10988,9 +4303,8 @@
           "flags" : []
         },
         {
-          "tcId" : 941,
+          "tcId" : 442,
           "comment" : "invalid public key",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b810400230344000200429cb431c18f5f4e4e502f74214e6ac5ec2c3f86b830bac24de95feae142ca7d9aa8aa5b34f55af4b2848f2e6ba6df4c3ecd401a1d7b2a8287a332b202196fadbb",
           "private" : "1c1fb2cac9087a3397814b198a80e2ea5b437aac1b41e8a2bd8fef8700e4812aa817320e6e1e3865bd2cf75e43a78be5c27ff1c4b5f5019333cb37d0c9c4ff3ec61",
           "shared" : "",
@@ -11000,9 +4314,8 @@
           ]
         },
         {
-          "tcId" : 942,
+          "tcId" : 443,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400020108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639",
           "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacd",
           "shared" : "",
@@ -11012,9 +4325,8 @@
           ]
         },
         {
-          "tcId" : 943,
+          "tcId" : 444,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b8104002303440003011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948",
           "private" : "0a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f2",
           "shared" : "",
@@ -11024,9 +4336,8 @@
           ]
         },
         {
-          "tcId" : 944,
+          "tcId" : 445,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b8104002303440002011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948",
           "private" : "0a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f3",
           "shared" : "",
@@ -11036,9 +4347,8 @@
           ]
         },
         {
-          "tcId" : 945,
+          "tcId" : 446,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400030108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639",
           "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacc",
           "shared" : "",
@@ -11048,9 +4358,8 @@
           ]
         },
         {
-          "tcId" : 946,
+          "tcId" : 447,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400020009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048",
           "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e2",
           "shared" : "",
@@ -11060,9 +4369,8 @@
           ]
         },
         {
-          "tcId" : 947,
+          "tcId" : 448,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400030047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19",
           "private" : "1afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f677",
           "shared" : "",
@@ -11072,9 +4380,8 @@
           ]
         },
         {
-          "tcId" : 948,
+          "tcId" : 449,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b810400230344000300c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78",
           "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d5",
           "shared" : "",
@@ -11084,9 +4391,8 @@
           ]
         },
         {
-          "tcId" : 949,
+          "tcId" : 450,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b810400230344000200c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78",
           "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d6",
           "shared" : "",
@@ -11096,9 +4402,8 @@
           ]
         },
         {
-          "tcId" : 950,
+          "tcId" : 451,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400020047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19",
           "private" : "1afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f678",
           "shared" : "",
@@ -11108,9 +4413,8 @@
           ]
         },
         {
-          "tcId" : 951,
+          "tcId" : 452,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp521r1",
           "public" : "3058301006072a8648ce3d020106052b81040023034400030009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048",
           "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e1",
           "shared" : "",
@@ -11118,2490 +4422,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 952,
-          "comment" : "length contains leading 0",
-          "curve" : "secp521r1",
-          "public" : "3082009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 953,
-          "comment" : "length contains leading 0",
-          "curve" : "secp521r1",
-          "public" : "30819d3082001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 954,
-          "comment" : "length contains leading 0",
-          "curve" : "secp521r1",
-          "public" : "30819d3012068200072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 955,
-          "comment" : "length contains leading 0",
-          "curve" : "secp521r1",
-          "public" : "30819d301206072a8648ce3d0201068200052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 956,
-          "comment" : "length contains leading 0",
-          "curve" : "secp521r1",
-          "public" : "30819c301006072a8648ce3d020106052b81040023038200860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 957,
-          "comment" : "wrong length",
-          "curve" : "secp521r1",
-          "public" : "309c301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 958,
-          "comment" : "wrong length",
-          "curve" : "secp521r1",
-          "public" : "309a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 959,
-          "comment" : "wrong length",
-          "curve" : "secp521r1",
-          "public" : "30819b301106072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 960,
-          "comment" : "wrong length",
-          "curve" : "secp521r1",
-          "public" : "30819b300f06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 961,
-          "comment" : "wrong length",
-          "curve" : "secp521r1",
-          "public" : "30819b301006082a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 962,
-          "comment" : "wrong length",
-          "curve" : "secp521r1",
-          "public" : "30819b301006062a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 963,
-          "comment" : "wrong length",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106062b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 964,
-          "comment" : "wrong length",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106042b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 965,
-          "comment" : "wrong length",
-          "curve" : "secp521r1",
-          "public" : "30819a301006072a8648ce3d020106052b8104002303870004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 966,
-          "comment" : "wrong length",
-          "curve" : "secp521r1",
-          "public" : "30819a301006072a8648ce3d020106052b8104002303850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 967,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp521r1",
-          "public" : "3085010000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 968,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp521r1",
-          "public" : "3081a03085010000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 969,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp521r1",
-          "public" : "3081a03015068501000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 970,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp521r1",
-          "public" : "3081a0301506072a8648ce3d0201068501000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 971,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp521r1",
-          "public" : "30819f301006072a8648ce3d020106052b81040023038501000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 972,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp521r1",
-          "public" : "308901000000000000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 973,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp521r1",
-          "public" : "3081a4308901000000000000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 974,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp521r1",
-          "public" : "3081a4301906890100000000000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 975,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp521r1",
-          "public" : "3081a4301906072a8648ce3d020106890100000000000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 976,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp521r1",
-          "public" : "3081a3301006072a8648ce3d020106052b8104002303890100000000000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 977,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp521r1",
-          "public" : "30847fffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 978,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp521r1",
-          "public" : "30819f30847fffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 979,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp521r1",
-          "public" : "30819f301406847fffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 980,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp521r1",
-          "public" : "30819f301406072a8648ce3d020106847fffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 981,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp521r1",
-          "public" : "30819e301006072a8648ce3d020106052b8104002303847fffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 982,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp521r1",
-          "public" : "3084ffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 983,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp521r1",
-          "public" : "30819f3084ffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 984,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp521r1",
-          "public" : "30819f30140684ffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 985,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp521r1",
-          "public" : "30819f301406072a8648ce3d02010684ffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 986,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp521r1",
-          "public" : "30819e301006072a8648ce3d020106052b810400230384ffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 987,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp521r1",
-          "public" : "3085ffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 988,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp521r1",
-          "public" : "3081a03085ffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 989,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp521r1",
-          "public" : "3081a030150685ffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 990,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp521r1",
-          "public" : "3081a0301506072a8648ce3d02010685ffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 991,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp521r1",
-          "public" : "30819f301006072a8648ce3d020106052b810400230385ffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 992,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp521r1",
-          "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 993,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp521r1",
-          "public" : "3081a33088ffffffffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 994,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp521r1",
-          "public" : "3081a330180688ffffffffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 995,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp521r1",
-          "public" : "3081a3301806072a8648ce3d02010688ffffffffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 996,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp521r1",
-          "public" : "3081a2301006072a8648ce3d020106052b810400230388ffffffffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 997,
-          "comment" : "incorrect length",
-          "curve" : "secp521r1",
-          "public" : "30ff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 998,
-          "comment" : "incorrect length",
-          "curve" : "secp521r1",
-          "public" : "30819b30ff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 999,
-          "comment" : "incorrect length",
-          "curve" : "secp521r1",
-          "public" : "30819b301006ff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1000,
-          "comment" : "incorrect length",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106ff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1001,
-          "comment" : "incorrect length",
-          "curve" : "secp521r1",
-          "public" : "30819a301006072a8648ce3d020106052b8104002303ff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1002,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp521r1",
-          "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1003,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp521r1",
-          "public" : "30819b308006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1004,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp521r1",
-          "public" : "30819b301006802a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1005,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106802b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1006,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp521r1",
-          "public" : "30819a301006072a8648ce3d020106052b8104002303800004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1007,
-          "comment" : "removing sequence",
-          "curve" : "secp521r1",
-          "public" : "",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1008,
-          "comment" : "removing sequence",
-          "curve" : "secp521r1",
-          "public" : "3081890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1009,
-          "comment" : "lonely sequence tag",
-          "curve" : "secp521r1",
-          "public" : "30",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1010,
-          "comment" : "lonely sequence tag",
-          "curve" : "secp521r1",
-          "public" : "30818a300381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1011,
-          "comment" : "appending 0's to sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1012,
-          "comment" : "appending 0's to sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d301206072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1013,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d0000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1014,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d3012000006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1015,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1016,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d301006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1017,
-          "comment" : "appending null value to sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1018,
-          "comment" : "appending null value to sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d301206072a8648ce3d020106052b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1019,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a149817730819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1020,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a0250030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1021,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1022,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a03015498177301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1023,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "30819f30142500301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1024,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a33012301006072a8648ce3d020106052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1025,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a03015260c49817706072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1026,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "30819f3014260b250006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1027,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a33018260906072a8648ce3d02010004deadbeef06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1028,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a0301506072a8648ce3d0201260a49817706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1029,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "30819f301406072a8648ce3d02012609250006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1030,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a3301806072a8648ce3d0201260706052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1031,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a1301006072a8648ce3d020106052b8104002323818c4981770381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1032,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a0301006072a8648ce3d020106052b8104002323818b25000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1033,
-          "comment" : "including garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a4301006072a8648ce3d020106052b810400232381890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1034,
-          "comment" : "including undefined tags",
-          "curve" : "secp521r1",
-          "public" : "3081a4aa00bb00cd0030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1035,
-          "comment" : "including undefined tags",
-          "curve" : "secp521r1",
-          "public" : "3081a2aa02aabb30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1036,
-          "comment" : "including undefined tags",
-          "curve" : "secp521r1",
-          "public" : "3081a33018aa00bb00cd00301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1037,
-          "comment" : "including undefined tags",
-          "curve" : "secp521r1",
-          "public" : "3081a13016aa02aabb301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1038,
-          "comment" : "including undefined tags",
-          "curve" : "secp521r1",
-          "public" : "3081a33018260faa00bb00cd0006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1039,
-          "comment" : "including undefined tags",
-          "curve" : "secp521r1",
-          "public" : "3081a13016260daa02aabb06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1040,
-          "comment" : "including undefined tags",
-          "curve" : "secp521r1",
-          "public" : "3081a3301806072a8648ce3d0201260daa00bb00cd0006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1041,
-          "comment" : "including undefined tags",
-          "curve" : "secp521r1",
-          "public" : "3081a1301606072a8648ce3d0201260baa02aabb06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1042,
-          "comment" : "including undefined tags",
-          "curve" : "secp521r1",
-          "public" : "3081a4301006072a8648ce3d020106052b8104002323818faa00bb00cd000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1043,
-          "comment" : "including undefined tags",
-          "curve" : "secp521r1",
-          "public" : "3081a2301006072a8648ce3d020106052b8104002323818daa02aabb0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1044,
-          "comment" : "truncated length of sequence",
-          "curve" : "secp521r1",
-          "public" : "3081",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1045,
-          "comment" : "truncated length of sequence",
-          "curve" : "secp521r1",
-          "public" : "30818b30810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1046,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "secp521r1",
-          "public" : "0500",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1047,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "secp521r1",
-          "public" : "30818b05000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1048,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
-          "public" : "2e819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1049,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
-          "public" : "2f819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1050,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
-          "public" : "31819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1051,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
-          "public" : "32819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1052,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
-          "public" : "ff819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1053,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
-          "public" : "30819b2e1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1054,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
-          "public" : "30819b2f1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1055,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
-          "public" : "30819b311006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1056,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
-          "public" : "30819b321006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1057,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp521r1",
-          "public" : "30819bff1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1058,
-          "comment" : "dropping value of sequence",
-          "curve" : "secp521r1",
-          "public" : "3000",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1059,
-          "comment" : "dropping value of sequence",
-          "curve" : "secp521r1",
-          "public" : "30818b30000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1060,
-          "comment" : "truncate sequence",
-          "curve" : "secp521r1",
-          "public" : "30819a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1061,
-          "comment" : "truncate sequence",
-          "curve" : "secp521r1",
-          "public" : "30819a1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1062,
-          "comment" : "truncate sequence",
-          "curve" : "secp521r1",
-          "public" : "30819a300f06072a8648ce3d020106052b8104000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1063,
-          "comment" : "truncate sequence",
-          "curve" : "secp521r1",
-          "public" : "30819a300f072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1064,
-          "comment" : "indefinite length",
-          "curve" : "secp521r1",
-          "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1065,
-          "comment" : "indefinite length",
-          "curve" : "secp521r1",
-          "public" : "30819d308006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1066,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp521r1",
-          "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5000",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1067,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp521r1",
-          "public" : "30819c308006072a8648ce3d020106052b81040023000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1068,
-          "comment" : "indefinite length with additional element",
-          "curve" : "secp521r1",
-          "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5005000000",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1069,
-          "comment" : "indefinite length with additional element",
-          "curve" : "secp521r1",
-          "public" : "30819f308006072a8648ce3d020106052b81040023050000000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1070,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "secp521r1",
-          "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50060811220000",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1071,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "secp521r1",
-          "public" : "3081a1308006072a8648ce3d020106052b810400230608112200000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1072,
-          "comment" : "indefinite length with garbage",
-          "curve" : "secp521r1",
-          "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000fe02beef",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1073,
-          "comment" : "indefinite length with garbage",
-          "curve" : "secp521r1",
-          "public" : "3081a1308006072a8648ce3d020106052b810400230000fe02beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1074,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp521r1",
-          "public" : "3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500002beef",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1075,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp521r1",
-          "public" : "30819f308006072a8648ce3d020106052b810400230002beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1076,
-          "comment" : "prepend empty sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d3000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1077,
-          "comment" : "prepend empty sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d3012300006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1078,
-          "comment" : "append empty sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d503000",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1079,
-          "comment" : "append empty sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d301206072a8648ce3d020106052b8104002330000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1080,
-          "comment" : "sequence of sequence",
-          "curve" : "secp521r1",
-          "public" : "30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1081,
-          "comment" : "sequence of sequence",
-          "curve" : "secp521r1",
-          "public" : "30819d3012301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1082,
-          "comment" : "truncated sequence",
-          "curve" : "secp521r1",
-          "public" : "3012301006072a8648ce3d020106052b81040023",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1083,
-          "comment" : "truncated sequence",
-          "curve" : "secp521r1",
-          "public" : "308194300906072a8648ce3d02010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1084,
-          "comment" : "repeat element in sequence",
-          "curve" : "secp521r1",
-          "public" : "30820124301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1085,
-          "comment" : "repeat element in sequence",
-          "curve" : "secp521r1",
-          "public" : "3081a2301706072a8648ce3d020106052b8104002306052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1086,
-          "comment" : "long form encoding of length",
-          "curve" : "secp521r1",
-          "public" : "30819c30811006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1087,
-          "comment" : "long form encoding of length",
-          "curve" : "secp521r1",
-          "public" : "30819c30110681072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1088,
-          "comment" : "long form encoding of length",
-          "curve" : "secp521r1",
-          "public" : "30819c301106072a8648ce3d02010681052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1089,
-          "comment" : "removing oid",
-          "curve" : "secp521r1",
-          "public" : "308192300706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1090,
-          "comment" : "lonely oid tag",
-          "curve" : "secp521r1",
-          "public" : "30819330080606052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1091,
-          "comment" : "lonely oid tag",
-          "curve" : "secp521r1",
-          "public" : "308195300a06072a8648ce3d0201060381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1092,
-          "comment" : "appending 0's to oid",
-          "curve" : "secp521r1",
-          "public" : "30819d301206092a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1093,
-          "comment" : "appending 0's to oid",
-          "curve" : "secp521r1",
-          "public" : "30819d301206072a8648ce3d020106072b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1094,
-          "comment" : "prepending 0's to oid",
-          "curve" : "secp521r1",
-          "public" : "30819d3012060900002a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1095,
-          "comment" : "prepending 0's to oid",
-          "curve" : "secp521r1",
-          "public" : "30819d301206072a8648ce3d0201060700002b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1096,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "secp521r1",
-          "public" : "30819d301206072a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1097,
-          "comment" : "appending null value to oid",
-          "curve" : "secp521r1",
-          "public" : "30819d301206092a8648ce3d0201050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1098,
-          "comment" : "appending null value to oid",
-          "curve" : "secp521r1",
-          "public" : "30819d301206072a8648ce3d020106072b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1099,
-          "comment" : "truncated length of oid",
-          "curve" : "secp521r1",
-          "public" : "3081943009068106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1100,
-          "comment" : "truncated length of oid",
-          "curve" : "secp521r1",
-          "public" : "308196300b06072a8648ce3d020106810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1101,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "secp521r1",
-          "public" : "3081943009050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1102,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "secp521r1",
-          "public" : "308196300b06072a8648ce3d020105000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1103,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301004072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1104,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301005072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1105,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301007072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1106,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301008072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1107,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b3010ff072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1108,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020104052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1109,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020105052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1110,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020107052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1111,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020108052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1112,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d0201ff052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1113,
-          "comment" : "dropping value of oid",
-          "curve" : "secp521r1",
-          "public" : "3081943009060006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1114,
-          "comment" : "dropping value of oid",
-          "curve" : "secp521r1",
-          "public" : "308196300b06072a8648ce3d020106000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1115,
-          "comment" : "modify first byte of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b30100607288648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1116,
-          "comment" : "modify first byte of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d0201060529810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1117,
-          "comment" : "modify last byte of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d028106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1118,
-          "comment" : "modify last byte of oid",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106052b810400a30381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1119,
-          "comment" : "truncate oid",
-          "curve" : "secp521r1",
-          "public" : "30819a300f06062a8648ce3d0206052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1120,
-          "comment" : "truncate oid",
-          "curve" : "secp521r1",
-          "public" : "30819a300f06068648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1121,
-          "comment" : "truncate oid",
-          "curve" : "secp521r1",
-          "public" : "30819a300f06072a8648ce3d020106042b8104000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1122,
-          "comment" : "truncate oid",
-          "curve" : "secp521r1",
-          "public" : "30819a300f06072a8648ce3d02010604810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1123,
-          "comment" : "wrong oid",
-          "curve" : "secp521r1",
-          "public" : "30819e3013060a3262306530333032316106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1124,
-          "comment" : "wrong oid",
-          "curve" : "secp521r1",
-          "public" : "3081a6301b061236303836343830313635303330343032303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1125,
-          "comment" : "wrong oid",
-          "curve" : "secp521r1",
-          "public" : "3081a0301506072a8648ce3d0201060a326230653033303231610381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1126,
-          "comment" : "wrong oid",
-          "curve" : "secp521r1",
-          "public" : "3081a8301d06072a8648ce3d020106123630383634383031363530333034303230310381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1127,
-          "comment" : "longer oid",
-          "curve" : "secp521r1",
-          "public" : "3081a4301906103261383634386365336430323031303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1128,
-          "comment" : "longer oid",
-          "curve" : "secp521r1",
-          "public" : "3081a2301706072a8648ce3d0201060c3262383130343030323330310381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1129,
-          "comment" : "oid with modified node",
-          "curve" : "secp521r1",
-          "public" : "3081a23017060e326138363438636533643032313106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1130,
-          "comment" : "oid with modified node",
-          "curve" : "secp521r1",
-          "public" : "3081aa301f06163261383634386365336430323838383038303830303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1131,
-          "comment" : "oid with modified node",
-          "curve" : "secp521r1",
-          "public" : "3081a0301506072a8648ce3d0201060a326238313034303033330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1132,
-          "comment" : "oid with modified node",
-          "curve" : "secp521r1",
-          "public" : "3081a8301d06072a8648ce3d020106123262383130343030383838303830383032330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1133,
-          "comment" : "large integer in oid",
-          "curve" : "secp521r1",
-          "public" : "3081b430290620326138363438636533643032383238303830383038303830383038303830303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1134,
-          "comment" : "large integer in oid",
-          "curve" : "secp521r1",
-          "public" : "3081b2302706072a8648ce3d0201061c326238313034303038323830383038303830383038303830383032330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1135,
-          "comment" : "oid with invalid node",
-          "curve" : "secp521r1",
-          "public" : "3081a5301a0611326138363438636533643032303165303306052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1136,
-          "comment" : "oid with invalid node",
-          "curve" : "secp521r1",
-          "public" : "30819c301106082a808648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1137,
-          "comment" : "oid with invalid node",
-          "curve" : "secp521r1",
-          "public" : "3081a3301806072a8648ce3d0201060d326238313034303032336530330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1138,
-          "comment" : "oid with invalid node",
-          "curve" : "secp521r1",
-          "public" : "30819c301106072a8648ce3d020106062b80810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1139,
-          "comment" : "lonely bit string tag",
-          "curve" : "secp521r1",
-          "public" : "3013301006072a8648ce3d020106052b8104002303",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1140,
-          "comment" : "appending 0's to bit string",
-          "curve" : "secp521r1",
-          "public" : "30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1141,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "secp521r1",
-          "public" : "30819d301006072a8648ce3d020106052b8104002303818800000004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1142,
-          "comment" : "appending null value to bit string",
-          "curve" : "secp521r1",
-          "public" : "30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1143,
-          "comment" : "truncated length of bit string",
-          "curve" : "secp521r1",
-          "public" : "3014301006072a8648ce3d020106052b810400230381",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1144,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "secp521r1",
-          "public" : "3014301006072a8648ce3d020106052b810400230500",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1145,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106052b810400230181860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1146,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106052b810400230281860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1147,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106052b810400230481860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1148,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106052b810400230581860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1149,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106052b81040023ff81860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1150,
-          "comment" : "dropping value of bit string",
-          "curve" : "secp521r1",
-          "public" : "3014301006072a8648ce3d020106052b810400230300",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1151,
-          "comment" : "modify first byte of bit string",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106052b810400230381860204017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1152,
-          "comment" : "modify last byte of bit string",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32dd0",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1153,
-          "comment" : "truncate bit string",
-          "curve" : "secp521r1",
-          "public" : "30819a301006072a8648ce3d020106052b810400230381850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1154,
-          "comment" : "truncate bit string",
-          "curve" : "secp521r1",
-          "public" : "30819a301006072a8648ce3d020106052b8104002303818504017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1155,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106052b810400230381860104017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1156,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "secp521r1",
-          "public" : "30819f301006072a8648ce3d020106052b8104002303818a2004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5001020304",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1157,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "secp521r1",
-          "public" : "3015301006072a8648ce3d020106052b81040023030103",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1158,
-          "comment" : "128 unused bits",
-          "curve" : "secp521r1",
-          "public" : "30819b301006072a8648ce3d020106052b810400230381868004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50",
-          "private" : "18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5",
-          "shared" : "00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -13611,9 +4431,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 1159,
+          "tcId" : 453,
           "comment" : "normal case",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004d8096af8a11e0b80037e1ee68246b5dcbb0aeb1cf1244fd767db80f3fa27da2b396812ea1686e7472e9692eaf3e958e50e9500d3b4c77243db1f2acd67ba9cc4",
           "private" : "0f4b7ff7cccc98813a69fae3df222bfe3f4e28f764bf91b4a10d8096ce446b254",
           "shared" : "544dfae22af6af939042b1d85b71a1e49e9a5614123c4d6ad0c8af65baf87d65",
@@ -13621,9 +4440,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1160,
+          "tcId" : 454,
           "comment" : "compressed public key",
-          "curve" : "secp256k1",
           "public" : "3036301006072a8648ce3d020106052b8104000a03220002d8096af8a11e0b80037e1ee68246b5dcbb0aeb1cf1244fd767db80f3fa27da2b",
           "private" : "0f4b7ff7cccc98813a69fae3df222bfe3f4e28f764bf91b4a10d8096ce446b254",
           "shared" : "544dfae22af6af939042b1d85b71a1e49e9a5614123c4d6ad0c8af65baf87d65",
@@ -13633,9 +4451,8 @@
           ]
         },
         {
-          "tcId" : 1161,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 455,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004965ff42d654e058ee7317cced7caf093fbb180d8d3a74b0dcd9d8cd47a39d5cb9c2aa4daac01a4be37c20467ede964662f12983e0b5272a47a5f2785685d8087",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "0000000000000000000000000000000000000000000000000000000000000001",
@@ -13643,9 +4460,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1162,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 456,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000406c4b87ba76c6dcb101f54a050a086aa2cb0722f03137df5a922472f1bdc11b982e3c735c4b6c481d09269559f080ad08632f370a054af12c1fd1eced2ea9211",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "0000000000000000000000000000000000000000000000000000000000000002",
@@ -13653,9 +4469,17 @@
           "flags" : []
         },
         {
-          "tcId" : 1163,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 457,
+          "comment" : "edge case for shared secret",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004bba30eef7967a2f2f08a2ffadac0e41fd4db12a93cef0b045b5706f2853821e6d50b2bf8cbf530e619869e07c021ef16f693cfc0a4b0d4ed5a8f464692bf3d6e",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "0000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 458,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004166aed3bc281705444f933913f670957a118f8da2c71bd301a90929743e2ca583514a7972e33d6fea1e377ef4184937f67b37e41ef3099c228a88f5bfb67e5b9",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -13663,9 +4487,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1164,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 459,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000436e1e76ffdbe8577520b0716eb88c18ea72a49e5a4e5680a7d290093f841cb6e7310728b59c7572c4b35fb6c29c36ebabfc53553c06ecf747fcfbefcf6114e1c",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -13673,9 +4496,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1165,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 460,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004728e15d578212bc42287c0118c82c84b126f97d549223c10ad07f4e98af912385d23b1a6e716925855a247b16effe92773315241ac951cdfefdfac0ed16467f6",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -13683,9 +4505,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1166,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 461,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ca03ff8e99e269576cf7564545c89268eb415ff45778732529fa5997cc2b230950d6b84b729bc07f9b2d92754281cdc0d289d2453385aef77e4bdc69bf155c5f",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
@@ -13693,9 +4514,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1167,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 462,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000451be66137e39bbf35a91c6db5ba6919ff471d885ca94462eaaa65b1eac366baa5910de70b6e09e97aa00621ef18f2801719b199b3e7769fdab2bd909b2f340d7",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010002",
@@ -13703,9 +4523,26 @@
           "flags" : []
         },
         {
-          "tcId" : 1168,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 463,
+          "comment" : "edge case for shared secret",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000423556564850c50fba51f1e64ef98378ef5c22feafa29499ca27600c473cace889d5679e917daa7f4c7899517d37826284f031de01a60bc813696414d04531a21",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 464,
+          "comment" : "edge case for shared secret",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004ddbf807e22c56a19cf6c472829150350781034a5eddec365694d4bd5c865ead14e674127028c91d3394cac37293a866055d10f0f40a3706ad16b64fc9d5998bd",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "4218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 465,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004595e46ee7c2d7183ff2ea760ffd8472fb834ec89c08b6ef48ff92b44a13a6e1ae563e23953c97c26441323d2500c84e8cee04c15d4d5d2cc458703d1f2d02d31",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -13713,9 +4550,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1169,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 466,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004e426e2f5108333117587975f18d8cc078d41e56b7d6b82f585d75b0d73479ffd75800fd41236a56034bed9abc55d82cf059a14d63c07cd0750931714731a1ca1",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "8000000000000000000000000000000000000000000000000000000000000000",
@@ -13723,9 +4559,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1170,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 467,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004e1c7076caf26010b1767f1a9c4156b5b4236368d5d90dece3441b734e8684ee6b3534c3c54e614e594dce6ca438b87c424c8e80f8fae226bbdf50e4906c13f6b",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001",
@@ -13733,9 +4568,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1171,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 468,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004663cea1063c9916b75e85fc815d8a2370ec0a02aceef3db022e395db8b03bf3f188787f4047dc106807526502c7ae880e471c929b92e2384489c8070b5bcc109",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc000000080000000",
@@ -13743,9 +4577,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1172,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 469,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000424175c078e305d3139e5dab727a6ab8587b26daa470a529a23c10585cb56c038bf1f2b937ae074ff94b15f5cb5e60eb5d32afba2077539db794294bcaab71a81",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -13753,9 +4586,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1173,
-          "comment" : "edge cases for shared secret",
-          "curve" : "secp256k1",
+          "tcId" : 470,
+          "comment" : "edge case for shared secret",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004008d71c712dd95881cd1400dbe7683acbd8e269d25261b08f1f491b45e3b5621778182a24198b0f23502d06e24c45122e1f420af48dc1e17b1ea923386a33062",
           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
           "shared" : "ffffffff00000000000000ffffffffffffff0000000000000100000000000000",
@@ -13763,9 +4595,62 @@
           "flags" : []
         },
         {
-          "tcId" : 1174,
+          "tcId" : 471,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000456baf1d72606c7af5a5fa108620b0839e2c7dd40b832ef847e5b64c86efe1aa563e586a667a65bbb5692500df1ff8403736838b30ea9791d9d390e3dc6689e2c",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 472,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa05a5e4af11cf63ceaaa42a6dc9e4ccb394852cf84284e8d2627572fbf22c0ba88",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 473,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a48307eb78d38770fea1a44f4da72c26f85b17f3501a4f9394fe29856ccbf15fd284",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 474,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa0a5a1b50ee309c31555bd592361b334c6b7ad307bd7b172d9d8a8d03fdd3f41a7",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 475,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a483f814872c788f015e5bb0b258d3d907a4e80cafe5b06c6b01d67a93330ea029ab",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 476,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200045450cace04386adc54a14350793e83bdc5f265d6c29287ecd07f791ad2784c4cebd3c24451322334d8d51033e9d34b6bb592b1995d07867863d1044bd59d7501",
+          "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
+          "shared" : "80000000000000000000000001126b54ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 477,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000014218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "12c2ad36a59fda5ac4f7e97ff611728d0748ac359fca9b12f6d4f43519516487",
@@ -13773,9 +4658,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1175,
+          "tcId" : 478,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004000000000000000000000000000000000000000000000000000000000000000266fbe727b2ba09e09f5a98d70a5efce8424c5fa425bbda1c511f860657b8535e",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "45aa9666757815e9974140d1b57191c92c588f6e5681131e0df9b3d241831ad4",
@@ -13783,9 +4667,17 @@
           "flags" : []
         },
         {
-          "tcId" : 1176,
+          "tcId" : 479,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000032f233395c8b07a3834a0e59bda43944b5df378852e560ebc0f22877e9f49bb4b",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "b90964c05e464c23acb747a4c83511e93007f7499b065c8e8eccec955d8731f4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 480,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff3db772ad92db8699ceac1a3c30e126b866c4fefe292cf0c1790e55cee8414f18",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "8163c9dce8356f1df72b698f2f04a14db0263a8402905eee87941b00d8d677f5",
@@ -13793,9 +4685,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1177,
+          "tcId" : 481,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff31cf13671b574e313c35217566f18bd2c5f758c140d24e94e6a4fda7f4c7b12b",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "1a32749dcf047a7e06194ccb34d7c9538a16ddabeeede74bea5f7ef04979f7f7",
@@ -13803,9 +4694,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1178,
+          "tcId" : 482,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff73b0886496aed70db371e2e49db640abba547e5e0c2763b73a0a42f84348a6b1",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "ab43917a64c1b010159643c18e2eb06d25eedae5b78d02fa9b3debacbf31b777",
@@ -13813,9 +4703,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1179,
+          "tcId" : 483,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000f4d81575c8e328285633ccfd8623f04dd4ed61e187b3a6d7eac553aede7f850",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "1648321c706651adf06643fc4ae06041dce64a82632ad44128061216cc9827ff",
@@ -13823,9 +4712,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1180,
+          "tcId" : 484,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0001000242217b7059b3ddebc68e95443f6c109369e1f9323dd24852ac7612996b6e5601",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "fb866b2e4b1f9ed6b37847fc80a19a52e1e91b75d713b0d4f6b995d2d3c75cfe",
@@ -13833,9 +4721,26 @@
           "flags" : []
         },
         {
-          "tcId" : 1181,
+          "tcId" : 485,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f75f450dbbf718a4f6582d7af83953170b3037fb81a450a5ca5acbec74ad6cac89",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "1908ae936f53b9a8a2d09707ae414084090b175365401425479b10b8c3e8d1ba",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 486,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200044218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee37269a64bbcf3a3f227631c7a8ce532c77245a1c0db4343f16aa1d339fd2591a",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "5e13b3dc04e33f18d1286c606cb0191785f694e82e17796145c9e7b49bc2af58",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 487,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff4b66003c7482d0f2fd7b1cb2b0b7078cd199f2208fc37eb2ef286ccb2f1224e7",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "3135a6283b97e7537a8bc208a355c2a854b8ee6e4227206730e6d725da044dee",
@@ -13843,9 +4748,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1182,
+          "tcId" : 488,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004800000000000000000000000000000000000000000000000000000000000000069d3cd0c70f1484d4b3bbbd680679ef477a22a07df085634f117c41c08bf1230",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "62959089a7ed477c22cb4f1c7787327318fccca25e5aa3e44688a282931ab049",
@@ -13853,9 +4757,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1183,
+          "tcId" : 489,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200048000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000130f69b6e95a3303214a73ad982a1f3ee169d7ecf958de7b0bca8a9ffa3b8e8b3",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "04fda5c00a396fad6b809a8843de573e86b0403d644995c83313da51fb1f5880",
@@ -13863,9 +4766,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1184,
+          "tcId" : 490,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ff00000001fffffffc00000007fffffff00000001fffffffc00000008000000056951ead861aa8ec7a314fcd54f905bd92c910786375eb7ee5f3a55f8aa87884",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "bbd9937bb51d27f94ecaea29717df789afeac4414e3ef27bb2e6fa7259182e59",
@@ -13873,9 +4775,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1185,
+          "tcId" : 491,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff63a88b2e0c8987c6310cf81d0c935f00213f98a3dad2f43c8128fa313a90d55b",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "bbd9d305b99ff3db56f77fea9e89f32260ee7326040067ce05dd15e0dcc13ed8",
@@ -13883,9 +4784,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1186,
+          "tcId" : 492,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffffffff00000000000000ffffffffffffff000000000000010000000000000066a4456ca6d4054d13b209f6d262e6057ad712566f46e9e238e894deebe3d3aa",
           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
           "shared" : "4ffb2c7962e32d5365f98f66be6286724d40d5f0333ba4fc943c0f0f06cdbb1f",
@@ -13893,9 +4793,62 @@
           "flags" : []
         },
         {
-          "tcId" : 1187,
+          "tcId" : 493,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff07ed353c9f1039edcc9cc5336c034dc131a4087692c2e56bc1dd1904e3ffffff",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "7c07b199b6a62e7ac646c7e1dee94aca55de1a97251ddf92fcd4fe0145b40f12",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 494,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037effffffffffffffffffffffffffffffff0000031a6bf344b86730ac5c54a7751aefdba135759b9d535ca64111f298a38d",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 495,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037efffffffffffffffffffffffffffffffffffffce5940cbb4798cf53a3ab588ae510245eca8a6462aca359beed0d6758a2",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 496,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000001126b54ffffffffffffffffffffffffffffffff4106a369068d454ea4b9c3ac6177f87fc8fd3aa240b2ccb4882bdccbd4000000",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "e59ddc7646e4aef0623c71c486f24d5d32f7257ef3dab8fa524b394eae19ebe1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 497,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff0000013bc6f08431e729ed2863f2f4ac8a30279695c8109c340a39fa86f451cd",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 498,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0fffffffffffffffffffffffffffffffffffffec4390f7bce18d612d79c0d0b5375cfd8696a37ef63cbf5c604790baa62",
+          "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
+          "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 499,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "3",
           "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7",
@@ -13903,9 +4856,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1188,
+          "tcId" : 500,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "5841acd3cff2d62861bbe11084738006d68ccf35acae615ee9524726e93d0da5",
@@ -13913,9 +4865,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1189,
+          "tcId" : 501,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "100000000000000000000000000000000000000000000000000000000000000",
           "shared" : "4348e4cba371ead03982018abc9aacecaebfd636dda82e609fd298947f907de8",
@@ -13923,9 +4874,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1190,
+          "tcId" : 502,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "e56221c2b0dc33b98b90dfd3239a2c0cb1e4ad0399a3aaef3f9d47fb103daef0",
@@ -13933,9 +4883,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1191,
+          "tcId" : 503,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "08000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "5b34a29b1c4ddcb2101162d34bed9f0702361fe5af505df315eff7befd0e4719",
@@ -13943,9 +4892,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1192,
+          "tcId" : 504,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03abfd25e8cd0364141",
           "shared" : "cece521b8b5a32bbee38936ba7d645824f238e561701a386fb888e010db54b2f",
@@ -13953,9 +4901,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1193,
+          "tcId" : 505,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfc25e8cd0364141",
           "shared" : "829521b79d71f5011e079756b851a0d5c83557866189a6258c1e78a1700c6904",
@@ -13963,9 +4910,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1194,
+          "tcId" : 506,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfca5e8cd0364141",
           "shared" : "8c5934793505a6a1f84d41283341680c4923f1f4d562989a11cc626fea5eda5a",
@@ -13973,9 +4919,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1195,
+          "tcId" : 507,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8bd0364141",
           "shared" : "356caee7e7eee031a15e54c3a5c4e72f9c74bb287ce601619ef85eb96c289452",
@@ -13983,9 +4928,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1196,
+          "tcId" : 508,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c3",
           "shared" : "09c7337df6c2b35edf3a21382511cc5add1a71a84cbf8d3396a5be548d92fa67",
@@ -13995,9 +4939,8 @@
           ]
         },
         {
-          "tcId" : 1197,
+          "tcId" : 509,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364103",
           "shared" : "d16caedd25793666f9e26f5331382106f54095b3d20d40c745b68ca76c0e6983",
@@ -14007,9 +4950,8 @@
           ]
         },
         {
-          "tcId" : 1198,
+          "tcId" : 510,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364123",
           "shared" : "b8ae1e21d8b34ce4caffed7167a26868ec80a7d4a6a98b639d4d05cd226504de",
@@ -14019,9 +4961,8 @@
           ]
         },
         {
-          "tcId" : 1199,
+          "tcId" : 511,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364133",
           "shared" : "02776315fe147a36a4b0987492b6503acdea60f926450e5eddb9f88fc82178d3",
@@ -14031,9 +4972,8 @@
           ]
         },
         {
-          "tcId" : 1200,
+          "tcId" : 512,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413b",
           "shared" : "3988c9c7050a28794934e5bd67629b556d97a4858d22812835f4a37dca351943",
@@ -14043,9 +4983,8 @@
           ]
         },
         {
-          "tcId" : 1201,
+          "tcId" : 513,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
           "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7",
@@ -14053,9 +4992,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1202,
+          "tcId" : 514,
           "comment" : "edge case private key",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f",
           "shared" : "4b52257d8b3ba387797fdf7a752f195ddc4f7d76263de61d0d52a5ec14a36cbf",
@@ -14065,33 +5003,183 @@
           ]
         },
         {
-          "tcId" : 1203,
+          "tcId" : 515,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 516,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 517,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 518,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 519,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 520,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 521,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 522,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 523,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 524,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 525,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 526,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 527,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 528,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 529,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 530,
+          "comment" : "point is not on curve",
+          "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 531,
+          "comment" : "",
+          "public" : "3015301006072a8648ce3d020106052b8104000a030100",
+          "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 532,
           "comment" : "public point not on curve",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e4",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1204,
+          "tcId" : 533,
           "comment" : "public point = (0,0)",
-          "curve" : "secp256k1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1205,
+          "tcId" : 534,
           "comment" : "order = -115792089237316195423570985008687907852837564279074904382605163141518161494337",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80221ff000000000000000000000000000000014551231950b75fc4402da1732fc9bebf0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14103,9 +5191,8 @@
           ]
         },
         {
-          "tcId" : 1206,
+          "tcId" : 535,
           "comment" : "order = 0",
-          "curve" : "secp256k1",
           "public" : "3081d530818e06072a8648ce3d0201308182020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201000201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14117,9 +5204,8 @@
           ]
         },
         {
-          "tcId" : 1207,
+          "tcId" : 536,
           "comment" : "order = 1",
-          "curve" : "secp256k1",
           "public" : "3081d530818e06072a8648ce3d0201308182020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201010201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14131,9 +5217,8 @@
           ]
         },
         {
-          "tcId" : 1208,
+          "tcId" : 537,
           "comment" : "order = 26959946667150639794667015087019630673536463705607434823784316690060",
-          "curve" : "secp256k1",
           "public" : "3081f13081aa06072a8648ce3d020130819e020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8021d00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8c0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14145,9 +5230,8 @@
           ]
         },
         {
-          "tcId" : 1209,
+          "tcId" : 538,
           "comment" : "generator = (0,0)",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14158,9 +5242,8 @@
           ]
         },
         {
-          "tcId" : 1210,
+          "tcId" : 539,
           "comment" : "generator not on curve",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4ba022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14171,9 +5254,8 @@
           ]
         },
         {
-          "tcId" : 1211,
+          "tcId" : 540,
           "comment" : "cofactor = -1",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14184,9 +5266,8 @@
           ]
         },
         {
-          "tcId" : 1212,
+          "tcId" : 541,
           "comment" : "cofactor = 0",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201000342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14197,9 +5278,8 @@
           ]
         },
         {
-          "tcId" : 1213,
+          "tcId" : 542,
           "comment" : "cofactor = 2",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201020342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14210,9 +5290,8 @@
           ]
         },
         {
-          "tcId" : 1214,
+          "tcId" : 543,
           "comment" : "cofactor = 115792089237316195423570985008687907852837564279074904382605163141518161494337",
-          "curve" : "secp256k1",
           "public" : "308201153081ce06072a8648ce3d02013081c2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14223,9 +5302,8 @@
           ]
         },
         {
-          "tcId" : 1215,
+          "tcId" : 544,
           "comment" : "cofactor = None",
-          "curve" : "secp256k1",
           "public" : "3081f23081ab06072a8648ce3d020130819f020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14236,12 +5314,11 @@
           ]
         },
         {
-          "tcId" : 1216,
+          "tcId" : 545,
           "comment" : "modified prime",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fb524ac7055bebf603a4e216abaa6a9ef8eb2bbea2cd820e59d46d8501f6268b30060401000401070441040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101034200040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "c5956b8cf7244e3c0457658a214210b358205cab12374d523ecf57895cecfeb0",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -14250,33 +5327,30 @@
           ]
         },
         {
-          "tcId" : 1217,
+          "tcId" : 546,
           "comment" : "using secp224r1",
-          "curve" : "secp256k1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1218,
+          "tcId" : 547,
           "comment" : "using secp256r1",
-          "curve" : "secp256k1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1219,
+          "tcId" : 548,
           "comment" : "a = 0",
-          "curve" : "secp256k1",
           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
@@ -14287,12 +5361,11 @@
           ]
         },
         {
-          "tcId" : 1220,
+          "tcId" : 549,
           "comment" : "public key of order 3",
-          "curve" : "secp256k1",
-          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f30440420724dfc0508649483d81e890419d01d3b7492d76ab81e985264df6782df470fc60420dc0fdc9b042439dbc5eb783da3da49531e469908a6228655fc3dc9f955362487044104924af98fbb45d3e331fe9047bf9b690d1ea29179160b5b69f12e8e34632e38a9279e3e86f915076d3c4b792b60c7403217f4af077b9b141d1d0ff9a634785827022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036414102010103420004924af98fbb45d3e331fe9047bf9b690d1ea29179160b5b69f12e8e34632e38a9d861c17906eaf892c3b486d49f38bfcde80b50f88464ebe2e2f00658cb87a408",
+          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f30440420c9125e5e5bd443b1084f4b92104f0e02284f827feac21dfc5f2c1f4e7575687b0420e0f3b9ed031563f712ff005f9e9c9a32d74c8a20e834c3be10469d97f46bf40104410482eb93b70029eae69c3176dd85cbb58a0aee40d4ce4e199d639b6913ee32533138e9796365546708bab44e9ea04112584e1e807dc94ce9e994adb5ac4ae054b2022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000482eb93b70029eae69c3176dd85cbb58a0aee40d4ce4e199d639b6913ee325331c716869c9aab98f7454bb1615fbeeda7b1e17f8236b316166b524a52b51fa77d",
           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
-          "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
+          "shared" : "2f25933470ea8c2bb0db66785d9e38964cc74a1181f02721b3852f7bd57d1711",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -14301,9 +5374,8 @@
           ]
         },
         {
-          "tcId" : 1221,
+          "tcId" : 550,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "secp256k1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000450eb062b54940a455719d523e1ec106525dda34c2fd95ace62b9b16d315d323f089173d10c45dceff155942431750c00ca36f463828e9fab",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14311,9 +5383,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1222,
+          "tcId" : 551,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "secp256k1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000406372852584037722a7f9bfaad5661acb623162d45f70a552c617f4080e873aa43609275dff6dcaaa122a745d0f154681f9c7726867b43e7523b7f5ab5ea963e",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14321,9 +5392,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1223,
+          "tcId" : 552,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "secp256k1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200040ef5804731d918f037506ee00b8602b877c7d509ffa2c0847a86e7a2d358ba7c981c2a74b22401ac615307a6deb275402fa6c8218c3374f8a91752d2eff6bd14ad8cae596d2f37dae8aeec085760edf4fda9a7cf70253898a54183469072a561",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14331,9 +5401,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1224,
+          "tcId" : 553,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "secp256k1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400921da57110db26c7838a69d574fc98588c5c07a792cb379f46664cc773c1e1f6fa16148667748ede232d1a1f1cea7f152c5d586172acbeaa48416bcbd70bb27f0f01b4477e1ae74bf4f093184a9f26f103712ccf6ceb45a0505b191606d897edaf872b37f0f90a933000a80fc3207048323c16883a3d67a90aa78bcc9c5e58d784b9b9",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14341,9 +5410,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1225,
+          "tcId" : 554,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "secp256k1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00042c9fdd1914cacdb28e39e6fc24b4c3c666cc0d438acc4529a6cc297a2d0fdecb3028d9e4d84c711db352379c080c78659969bdc5d3218901",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14351,9 +5419,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1226,
+          "tcId" : 555,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "secp256k1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004120e4db849e5d960741c7d221aa80fe6e4fcd578191b7f845a68a6fcb8647719a6fffb6165d8ec39389eecc530839c321b2e9040027fba5d9cb9311df7cd3d4d",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14361,9 +5428,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1227,
+          "tcId" : 556,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "secp256k1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040efb1c104938f59a931fe6bf69f7ead4036d2336075a708e66b020e1bc5bb6d9cdc86d4e8fa181d7c7ea1af28353044e8cec12eec75a6dd87a5dc902024d93f8c8d9bf43b453fd919151f9bd7bb955c7",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14371,9 +5437,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1228,
+          "tcId" : 557,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "secp256k1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200043e96d75b79214e69a4550e25375478bdc9c2a9d0178a77b5700bd5f12e3ce142f50c93dc1ee7268456d7eae2d44b718d6f159e896ae14fbe3aba397801a95e2bb6a9a761e865b289dd9db64aa07c794cedf77328543b94c9b54ce0cf04c60ac8",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14381,9 +5446,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1229,
+          "tcId" : 558,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "secp256k1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200044f191130740f1b75ae13402960eb22ea801db80ed51a461e06a7b3ba60c9bddd132a6465bbee8afd70cfb4495efbda4f1567b958e6e305bfcb4ac8f05172688e0f2f175aa12425be3ab7271b42f258639e868677d1163c12e641229f1e6427761c9e294de51db564151b21a051d2f7a13661852799557a556a5f3c51d36d083a",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14391,9 +5455,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1230,
+          "tcId" : 559,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "secp256k1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00044964b948cefa39cd769e3480d4840a3c58e966161be80df02d9aab33b4a318a32f30130224edcefe0dd64342404e594aa334995b179f641f",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14401,9 +5464,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1231,
+          "tcId" : 560,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "secp256k1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000411157979c08bcd175d34572209a85f3f5d602e35bdc3b553b0f19307672b31ba69d0556bce48c43e2e7e6177055221a4c4b7eb17ee9708f49216de76d6e92ab8",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14411,9 +5473,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1232,
+          "tcId" : 561,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "secp256k1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048bb517e198930eba57293419876a8793f711de37c27f200e6fb2c2b13e9fabd4fbc42ad61751ca583031ba76cbc6d745d115addc74eab63bf415c4fa20dbbecae98ac3c3da1a041705cf8959e2ccf453",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14421,9 +5482,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1233,
+          "tcId" : 562,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "secp256k1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200045eb38d0261b744b03abef4ae7c17bc886b5b426bd910958f8a49ef62053048f869541b7a05d244315fc9cd74271ec3d518d94114b6006017f4ed5e3c06322baa1c75809a1057ba6fa46d1e1a9927a262e627940d5da538b5a3d1d794d9c866a4",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14431,9 +5491,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1234,
+          "tcId" : 563,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "secp256k1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004035fc238e57d980beae0215fb89108f9c6c4afda5d920f9d0583ee7d65f8778ecfff24a31d4f32deb6ea5f7e3adb6affb9327a5e62e09cba07c88b119fd104a83b7811e958e393971a5c9417412070b9f18b03be37e81e0bca5d3ff0873ed1f3113ed0fc57a0344321fb4d6c43f2f6e630a3d3883efe4c21df3e0f0b1208226b",
           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
           "shared" : "",
@@ -14441,9 +5500,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1235,
+          "tcId" : 564,
           "comment" : "invalid public key",
-          "curve" : "secp256k1",
           "public" : "3036301006072a8648ce3d020106052b8104000a03220002977cb7fb9a0ec5b208e811d6a0795eb78d7642e3cac42a801bcc8fc0f06472d4",
           "private" : "0d09182a4d0c94ba85f82eff9fc1bddb0b07d3f2af8632fc1c73a3604e8f0b335",
           "shared" : "",
@@ -14453,9 +5511,8 @@
           ]
         },
         {
-          "tcId" : 1236,
+          "tcId" : 565,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256k1",
           "public" : "3036301006072a8648ce3d020106052b8104000a032200020000000000000000000000000000000000000000000000000000000000000000",
           "private" : "098b5c223cf9cc0920a5145ba1fd2f6afee7e1f66d0120b8536685fdf05ebb300",
           "shared" : "",
@@ -14465,9 +5522,8 @@
           ]
         },
         {
-          "tcId" : 1237,
+          "tcId" : 566,
           "comment" : "public key is a low order point on twist",
-          "curve" : "secp256k1",
           "public" : "3036301006072a8648ce3d020106052b8104000a032200030000000000000000000000000000000000000000000000000000000000000000",
           "private" : "098b5c223cf9cc0920a5145ba1fd2f6afee7e1f66d0120b8536685fdf05ebb2ff",
           "shared" : "",
@@ -14475,2514 +5531,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 1238,
-          "comment" : "long form encoding of length",
-          "curve" : "secp256k1",
-          "public" : "308156301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1239,
-          "comment" : "long form encoding of length",
-          "curve" : "secp256k1",
-          "public" : "305730811006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1240,
-          "comment" : "long form encoding of length",
-          "curve" : "secp256k1",
-          "public" : "305730110681072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1241,
-          "comment" : "long form encoding of length",
-          "curve" : "secp256k1",
-          "public" : "3057301106072a8648ce3d02010681052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1242,
-          "comment" : "long form encoding of length",
-          "curve" : "secp256k1",
-          "public" : "3057301006072a8648ce3d020106052b8104000a0381420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1243,
-          "comment" : "length contains leading 0",
-          "curve" : "secp256k1",
-          "public" : "30820056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1244,
-          "comment" : "length contains leading 0",
-          "curve" : "secp256k1",
-          "public" : "30583082001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1245,
-          "comment" : "length contains leading 0",
-          "curve" : "secp256k1",
-          "public" : "30583012068200072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1246,
-          "comment" : "length contains leading 0",
-          "curve" : "secp256k1",
-          "public" : "3058301206072a8648ce3d0201068200052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1247,
-          "comment" : "length contains leading 0",
-          "curve" : "secp256k1",
-          "public" : "3058301006072a8648ce3d020106052b8104000a038200420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1248,
-          "comment" : "wrong length",
-          "curve" : "secp256k1",
-          "public" : "3057301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1249,
-          "comment" : "wrong length",
-          "curve" : "secp256k1",
-          "public" : "3055301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1250,
-          "comment" : "wrong length",
-          "curve" : "secp256k1",
-          "public" : "3056301106072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1251,
-          "comment" : "wrong length",
-          "curve" : "secp256k1",
-          "public" : "3056300f06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1252,
-          "comment" : "wrong length",
-          "curve" : "secp256k1",
-          "public" : "3056301006082a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1253,
-          "comment" : "wrong length",
-          "curve" : "secp256k1",
-          "public" : "3056301006062a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1254,
-          "comment" : "wrong length",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106062b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1255,
-          "comment" : "wrong length",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106042b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1256,
-          "comment" : "wrong length",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a03430004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1257,
-          "comment" : "wrong length",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a03410004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1258,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp256k1",
-          "public" : "30850100000056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1259,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp256k1",
-          "public" : "305b3085010000001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1260,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp256k1",
-          "public" : "305b3015068501000000072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1261,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp256k1",
-          "public" : "305b301506072a8648ce3d0201068501000000052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1262,
-          "comment" : "uint32 overflow in length",
-          "curve" : "secp256k1",
-          "public" : "305b301006072a8648ce3d020106052b8104000a038501000000420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1263,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp256k1",
-          "public" : "3089010000000000000056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1264,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp256k1",
-          "public" : "305f308901000000000000001006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1265,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp256k1",
-          "public" : "305f301906890100000000000000072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1266,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp256k1",
-          "public" : "305f301906072a8648ce3d020106890100000000000000052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1267,
-          "comment" : "uint64 overflow in length",
-          "curve" : "secp256k1",
-          "public" : "305f301006072a8648ce3d020106052b8104000a03890100000000000000420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1268,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp256k1",
-          "public" : "30847fffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1269,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp256k1",
-          "public" : "305a30847fffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1270,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp256k1",
-          "public" : "305a301406847fffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1271,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp256k1",
-          "public" : "305a301406072a8648ce3d020106847fffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1272,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "secp256k1",
-          "public" : "305a301006072a8648ce3d020106052b8104000a03847fffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1273,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp256k1",
-          "public" : "3084ffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1274,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp256k1",
-          "public" : "305a3084ffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1275,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp256k1",
-          "public" : "305a30140684ffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1276,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp256k1",
-          "public" : "305a301406072a8648ce3d02010684ffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1277,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "secp256k1",
-          "public" : "305a301006072a8648ce3d020106052b8104000a0384ffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1278,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp256k1",
-          "public" : "3085ffffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1279,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp256k1",
-          "public" : "305b3085ffffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1280,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp256k1",
-          "public" : "305b30150685ffffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1281,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp256k1",
-          "public" : "305b301506072a8648ce3d02010685ffffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1282,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "secp256k1",
-          "public" : "305b301006072a8648ce3d020106052b8104000a0385ffffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1283,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp256k1",
-          "public" : "3088ffffffffffffffff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1284,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp256k1",
-          "public" : "305e3088ffffffffffffffff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1285,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp256k1",
-          "public" : "305e30180688ffffffffffffffff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1286,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp256k1",
-          "public" : "305e301806072a8648ce3d02010688ffffffffffffffff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1287,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "secp256k1",
-          "public" : "305e301006072a8648ce3d020106052b8104000a0388ffffffffffffffff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1288,
-          "comment" : "incorrect length",
-          "curve" : "secp256k1",
-          "public" : "30ff301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1289,
-          "comment" : "incorrect length",
-          "curve" : "secp256k1",
-          "public" : "305630ff06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1290,
-          "comment" : "incorrect length",
-          "curve" : "secp256k1",
-          "public" : "3056301006ff2a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1291,
-          "comment" : "incorrect length",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106ff2b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1292,
-          "comment" : "incorrect length",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a03ff0004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1293,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp256k1",
-          "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1294,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp256k1",
-          "public" : "3056308006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1295,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp256k1",
-          "public" : "3056301006802a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1296,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106802b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1297,
-          "comment" : "indefinite length without termination",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a03800004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1298,
-          "comment" : "removing sequence",
-          "curve" : "secp256k1",
-          "public" : "",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1299,
-          "comment" : "removing sequence",
-          "curve" : "secp256k1",
-          "public" : "304403420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1300,
-          "comment" : "lonely sequence tag",
-          "curve" : "secp256k1",
-          "public" : "30",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1301,
-          "comment" : "lonely sequence tag",
-          "curve" : "secp256k1",
-          "public" : "30453003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1302,
-          "comment" : "appending 0's to sequence",
-          "curve" : "secp256k1",
-          "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1303,
-          "comment" : "appending 0's to sequence",
-          "curve" : "secp256k1",
-          "public" : "3058301206072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1304,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "secp256k1",
-          "public" : "30580000301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1305,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "secp256k1",
-          "public" : "30583012000006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1306,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1307,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "secp256k1",
-          "public" : "3058301006072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1308,
-          "comment" : "appending null value to sequence",
-          "curve" : "secp256k1",
-          "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670500",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1309,
-          "comment" : "appending null value to sequence",
-          "curve" : "secp256k1",
-          "public" : "3058301206072a8648ce3d020106052b8104000a050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1310,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305b4981773056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1311,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305a25003056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1312,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "30583056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670004deadbeef",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1313,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305b3015498177301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1314,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305a30142500301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1315,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305e3012301006072a8648ce3d020106052b8104000a0004deadbeef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1316,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305b3015260c49817706072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1317,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305a3014260b250006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1318,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305e3018260906072a8648ce3d02010004deadbeef06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1319,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305b301506072a8648ce3d0201260a49817706052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1320,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305a301406072a8648ce3d02012609250006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1321,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305e301806072a8648ce3d0201260706052b8104000a0004deadbeef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1322,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305b301006072a8648ce3d020106052b8104000a234749817703420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1323,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305a301006072a8648ce3d020106052b8104000a2346250003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1324,
-          "comment" : "including garbage",
-          "curve" : "secp256k1",
-          "public" : "305e301006072a8648ce3d020106052b8104000a234403420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670004deadbeef",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1325,
-          "comment" : "including undefined tags",
-          "curve" : "secp256k1",
-          "public" : "305eaa00bb00cd003056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1326,
-          "comment" : "including undefined tags",
-          "curve" : "secp256k1",
-          "public" : "305caa02aabb3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1327,
-          "comment" : "including undefined tags",
-          "curve" : "secp256k1",
-          "public" : "305e3018aa00bb00cd00301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1328,
-          "comment" : "including undefined tags",
-          "curve" : "secp256k1",
-          "public" : "305c3016aa02aabb301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1329,
-          "comment" : "including undefined tags",
-          "curve" : "secp256k1",
-          "public" : "305e3018260faa00bb00cd0006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1330,
-          "comment" : "including undefined tags",
-          "curve" : "secp256k1",
-          "public" : "305c3016260daa02aabb06072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1331,
-          "comment" : "including undefined tags",
-          "curve" : "secp256k1",
-          "public" : "305e301806072a8648ce3d0201260daa00bb00cd0006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1332,
-          "comment" : "including undefined tags",
-          "curve" : "secp256k1",
-          "public" : "305c301606072a8648ce3d0201260baa02aabb06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1333,
-          "comment" : "including undefined tags",
-          "curve" : "secp256k1",
-          "public" : "305e301006072a8648ce3d020106052b8104000a234aaa00bb00cd0003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1334,
-          "comment" : "including undefined tags",
-          "curve" : "secp256k1",
-          "public" : "305c301006072a8648ce3d020106052b8104000a2348aa02aabb03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1335,
-          "comment" : "truncated length of sequence",
-          "curve" : "secp256k1",
-          "public" : "3081",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1336,
-          "comment" : "truncated length of sequence",
-          "curve" : "secp256k1",
-          "public" : "3046308103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1337,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "secp256k1",
-          "public" : "0500",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1338,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "secp256k1",
-          "public" : "3046050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1339,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
-          "public" : "2e56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1340,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
-          "public" : "2f56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1341,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
-          "public" : "3156301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1342,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
-          "public" : "3256301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1343,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
-          "public" : "ff56301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1344,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
-          "public" : "30562e1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1345,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
-          "public" : "30562f1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1346,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
-          "public" : "3056311006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1347,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
-          "public" : "3056321006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1348,
-          "comment" : "changing tag value of sequence",
-          "curve" : "secp256k1",
-          "public" : "3056ff1006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1349,
-          "comment" : "dropping value of sequence",
-          "curve" : "secp256k1",
-          "public" : "3000",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1350,
-          "comment" : "dropping value of sequence",
-          "curve" : "secp256k1",
-          "public" : "3046300003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1351,
-          "comment" : "truncate sequence",
-          "curve" : "secp256k1",
-          "public" : "3055301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1352,
-          "comment" : "truncate sequence",
-          "curve" : "secp256k1",
-          "public" : "30551006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1353,
-          "comment" : "truncate sequence",
-          "curve" : "secp256k1",
-          "public" : "3055300f06072a8648ce3d020106052b81040003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1354,
-          "comment" : "truncate sequence",
-          "curve" : "secp256k1",
-          "public" : "3055300f072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1355,
-          "comment" : "indefinite length",
-          "curve" : "secp256k1",
-          "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1356,
-          "comment" : "indefinite length",
-          "curve" : "secp256k1",
-          "public" : "3058308006072a8648ce3d020106052b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1357,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp256k1",
-          "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326700",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1358,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "secp256k1",
-          "public" : "3057308006072a8648ce3d020106052b8104000a0003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1359,
-          "comment" : "indefinite length with additional element",
-          "curve" : "secp256k1",
-          "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326705000000",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1360,
-          "comment" : "indefinite length with additional element",
-          "curve" : "secp256k1",
-          "public" : "305a308006072a8648ce3d020106052b8104000a0500000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1361,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "secp256k1",
-          "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267060811220000",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1362,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "secp256k1",
-          "public" : "305c308006072a8648ce3d020106052b8104000a06081122000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1363,
-          "comment" : "indefinite length with garbage",
-          "curve" : "secp256k1",
-          "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000fe02beef",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1364,
-          "comment" : "indefinite length with garbage",
-          "curve" : "secp256k1",
-          "public" : "305c308006072a8648ce3d020106052b8104000a0000fe02beef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1365,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp256k1",
-          "public" : "3080301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670002beef",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1366,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "secp256k1",
-          "public" : "305a308006072a8648ce3d020106052b8104000a0002beef03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1367,
-          "comment" : "prepend empty sequence",
-          "curve" : "secp256k1",
-          "public" : "30583000301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1368,
-          "comment" : "prepend empty sequence",
-          "curve" : "secp256k1",
-          "public" : "30583012300006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1369,
-          "comment" : "append empty sequence",
-          "curve" : "secp256k1",
-          "public" : "3058301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32673000",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1370,
-          "comment" : "append empty sequence",
-          "curve" : "secp256k1",
-          "public" : "3058301206072a8648ce3d020106052b8104000a300003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1371,
-          "comment" : "sequence of sequence",
-          "curve" : "secp256k1",
-          "public" : "30583056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1372,
-          "comment" : "sequence of sequence",
-          "curve" : "secp256k1",
-          "public" : "30583012301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1373,
-          "comment" : "truncated sequence",
-          "curve" : "secp256k1",
-          "public" : "3012301006072a8648ce3d020106052b8104000a",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1374,
-          "comment" : "truncated sequence",
-          "curve" : "secp256k1",
-          "public" : "304f300906072a8648ce3d020103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1375,
-          "comment" : "repeat element in sequence",
-          "curve" : "secp256k1",
-          "public" : "30819a301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326703420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1376,
-          "comment" : "repeat element in sequence",
-          "curve" : "secp256k1",
-          "public" : "305d301706072a8648ce3d020106052b8104000a06052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1377,
-          "comment" : "removing oid",
-          "curve" : "secp256k1",
-          "public" : "304d300706052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1378,
-          "comment" : "lonely oid tag",
-          "curve" : "secp256k1",
-          "public" : "304e30080606052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1379,
-          "comment" : "lonely oid tag",
-          "curve" : "secp256k1",
-          "public" : "3050300a06072a8648ce3d02010603420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1380,
-          "comment" : "appending 0's to oid",
-          "curve" : "secp256k1",
-          "public" : "3058301206092a8648ce3d0201000006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1381,
-          "comment" : "appending 0's to oid",
-          "curve" : "secp256k1",
-          "public" : "3058301206072a8648ce3d020106072b8104000a000003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1382,
-          "comment" : "prepending 0's to oid",
-          "curve" : "secp256k1",
-          "public" : "30583012060900002a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1383,
-          "comment" : "prepending 0's to oid",
-          "curve" : "secp256k1",
-          "public" : "3058301206072a8648ce3d0201060700002b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1384,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "secp256k1",
-          "public" : "3058301206072a8648ce3d0201000006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1385,
-          "comment" : "appending null value to oid",
-          "curve" : "secp256k1",
-          "public" : "3058301206092a8648ce3d0201050006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1386,
-          "comment" : "appending null value to oid",
-          "curve" : "secp256k1",
-          "public" : "3058301206072a8648ce3d020106072b8104000a050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1387,
-          "comment" : "truncated length of oid",
-          "curve" : "secp256k1",
-          "public" : "304f3009068106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1388,
-          "comment" : "truncated length of oid",
-          "curve" : "secp256k1",
-          "public" : "3051300b06072a8648ce3d0201068103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1389,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "secp256k1",
-          "public" : "304f3009050006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1390,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "secp256k1",
-          "public" : "3051300b06072a8648ce3d0201050003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1391,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301004072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1392,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301005072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1393,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301007072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1394,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301008072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1395,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
-          "public" : "30563010ff072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1396,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020104052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1397,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020105052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1398,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020107052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1399,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020108052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1400,
-          "comment" : "changing tag value of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d0201ff052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1401,
-          "comment" : "dropping value of oid",
-          "curve" : "secp256k1",
-          "public" : "304f3009060006052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1402,
-          "comment" : "dropping value of oid",
-          "curve" : "secp256k1",
-          "public" : "3051300b06072a8648ce3d0201060003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1403,
-          "comment" : "modify first byte of oid",
-          "curve" : "secp256k1",
-          "public" : "305630100607288648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1404,
-          "comment" : "modify first byte of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d02010605298104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1405,
-          "comment" : "modify last byte of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d028106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1406,
-          "comment" : "modify last byte of oid",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104008a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1407,
-          "comment" : "truncate oid",
-          "curve" : "secp256k1",
-          "public" : "3055300f06062a8648ce3d0206052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1408,
-          "comment" : "truncate oid",
-          "curve" : "secp256k1",
-          "public" : "3055300f06068648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1409,
-          "comment" : "truncate oid",
-          "curve" : "secp256k1",
-          "public" : "3055300f06072a8648ce3d020106042b81040003420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1410,
-          "comment" : "truncate oid",
-          "curve" : "secp256k1",
-          "public" : "3055300f06072a8648ce3d020106048104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1411,
-          "comment" : "wrong oid",
-          "curve" : "secp256k1",
-          "public" : "30593013060a3262306530333032316106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1412,
-          "comment" : "wrong oid",
-          "curve" : "secp256k1",
-          "public" : "3061301b061236303836343830313635303330343032303106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1413,
-          "comment" : "wrong oid",
-          "curve" : "secp256k1",
-          "public" : "305b301506072a8648ce3d0201060a3262306530333032316103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1414,
-          "comment" : "wrong oid",
-          "curve" : "secp256k1",
-          "public" : "3063301d06072a8648ce3d0201061236303836343830313635303330343032303103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1415,
-          "comment" : "longer oid",
-          "curve" : "secp256k1",
-          "public" : "305f301906103261383634386365336430323031303106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1416,
-          "comment" : "longer oid",
-          "curve" : "secp256k1",
-          "public" : "305d301706072a8648ce3d0201060c32623831303430303061303103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1417,
-          "comment" : "oid with modified node",
-          "curve" : "secp256k1",
-          "public" : "305d3017060e326138363438636533643032313106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1418,
-          "comment" : "oid with modified node",
-          "curve" : "secp256k1",
-          "public" : "3065301f06163261383634386365336430323838383038303830303106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1419,
-          "comment" : "oid with modified node",
-          "curve" : "secp256k1",
-          "public" : "305b301506072a8648ce3d0201060a3262383130343030316103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1420,
-          "comment" : "oid with modified node",
-          "curve" : "secp256k1",
-          "public" : "3063301d06072a8648ce3d0201061232623831303430303838383038303830306103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1421,
-          "comment" : "large integer in oid",
-          "curve" : "secp256k1",
-          "public" : "306f30290620326138363438636533643032383238303830383038303830383038303830303106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1422,
-          "comment" : "large integer in oid",
-          "curve" : "secp256k1",
-          "public" : "306d302706072a8648ce3d0201061c3262383130343030383238303830383038303830383038303830306103420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1423,
-          "comment" : "oid with invalid node",
-          "curve" : "secp256k1",
-          "public" : "3060301a0611326138363438636533643032303165303306052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1424,
-          "comment" : "oid with invalid node",
-          "curve" : "secp256k1",
-          "public" : "3057301106082a808648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1425,
-          "comment" : "oid with invalid node",
-          "curve" : "secp256k1",
-          "public" : "305e301806072a8648ce3d0201060d3262383130343030306165303303420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1426,
-          "comment" : "oid with invalid node",
-          "curve" : "secp256k1",
-          "public" : "3057301106072a8648ce3d020106062b808104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1427,
-          "comment" : "lonely bit string tag",
-          "curve" : "secp256k1",
-          "public" : "3013301006072a8648ce3d020106052b8104000a03",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1428,
-          "comment" : "appending 0's to bit string",
-          "curve" : "secp256k1",
-          "public" : "3058301006072a8648ce3d020106052b8104000a03440004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670000",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1429,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "secp256k1",
-          "public" : "3058301006072a8648ce3d020106052b8104000a034400000004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1430,
-          "comment" : "appending null value to bit string",
-          "curve" : "secp256k1",
-          "public" : "3058301006072a8648ce3d020106052b8104000a03440004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32670500",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1431,
-          "comment" : "truncated length of bit string",
-          "curve" : "secp256k1",
-          "public" : "3014301006072a8648ce3d020106052b8104000a0381",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1432,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "secp256k1",
-          "public" : "3014301006072a8648ce3d020106052b8104000a0500",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1433,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a01420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1434,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a02420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1435,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a04420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1436,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a05420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1437,
-          "comment" : "changing tag value of bit string",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000aff420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1438,
-          "comment" : "dropping value of bit string",
-          "curve" : "secp256k1",
-          "public" : "3014301006072a8648ce3d020106052b8104000a0300",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1439,
-          "comment" : "modify first byte of bit string",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a03420204e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1440,
-          "comment" : "modify last byte of bit string",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a03420004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32e7",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1441,
-          "comment" : "truncate bit string",
-          "curve" : "secp256k1",
-          "public" : "3055301006072a8648ce3d020106052b8104000a03410004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da32",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1442,
-          "comment" : "truncate bit string",
-          "curve" : "secp256k1",
-          "public" : "3055301006072a8648ce3d020106052b8104000a034104e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1443,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a03420104e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1444,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "secp256k1",
-          "public" : "305a301006072a8648ce3d020106052b8104000a03462004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da326701020304",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1445,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "secp256k1",
-          "public" : "3015301006072a8648ce3d020106052b8104000a030103",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1446,
-          "comment" : "128 unused bits",
-          "curve" : "secp256k1",
-          "public" : "3056301006072a8648ce3d020106052b8104000a03428004e03faca42a8b811759211d49b69dd0e0a686b28ff7b5817789a2f80050791335bf34cf495029075de25603fd56dd3cef36ee8503b9f3b0c1340c8e4012da3267",
-          "private" : "495800a83e6c1d61886d332e2613aa3f70df22865b0387ca6ca195cfcd2b2b1",
-          "shared" : "ebdca74dbf2c8ef63af8d86e0e0ee4511399bc08a395c4ea050bab43a29d2646",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -16992,9 +5540,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 1447,
+          "tcId" : 567,
           "comment" : "normal case",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000447a927daafd7282afd721c141c268be12312066c1d62fe047dcef272958e02a2b81c89d7b81004eda65cb6e1df8da330be2d563221862b81",
           "private" : "08cff3b0b5c1b3220043759320c6cc6392e19e554f180f3df1e44c7fc",
           "shared" : "4f7afb302c699bd56db0bdac550172bac94b73b0f2b60eee91b6a420",
@@ -17002,9 +5549,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1448,
+          "tcId" : 568,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e000347a927daafd7282afd721c141c268be12312066c1d62fe047dcef272",
           "private" : "08cff3b0b5c1b3220043759320c6cc6392e19e554f180f3df1e44c7fc",
           "shared" : "4f7afb302c699bd56db0bdac550172bac94b73b0f2b60eee91b6a420",
@@ -17014,9 +5560,8 @@
           ]
         },
         {
-          "tcId" : 1449,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 569,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045f9a3dd8daebed9583d91dd75c6ef089d325ffafb3639fb97a7a2dea04e811b5cb44e171a5ded25c22f37fd10e1860416e4edb8aa8081c0e",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "00000000000000000000000000000000000000000000000000000001",
@@ -17024,9 +5569,17 @@
           "flags" : []
         },
         {
-          "tcId" : 1450,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 570,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045c753c63b9cb9b79ebbd8d4e3fc3ae8de3ed6a16d12e38b1fc23e9e5aa6d815ecdf607246745e02982919a91a4cf8f1443fa90dd8f70a57b",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "00000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 571,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045d8de5d817d49856a9ae870b5c84824f1a19745e963c820fdebb553c06f87a56e4d0019f1192f904285f5538c1d3eedc059e77344e7d4b8b",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -17034,9 +5587,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1451,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 572,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004539b0566588e16505e2d39323c07799a6aa288e7d2aa03db8a392a388aad13ac01879d1cde648dc8ad70c2dec49cb67961b2493ddad8724e",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "00000000000000ffffffffffffff0000000000000100000000000000",
@@ -17044,9 +5596,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1452,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 573,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000426287f17f2554aaf1e49c5594fbc35059a5c7c037994bfff9cb437f33d0e5fa3400163c4a0ec513e7049edeac43f7463b99f1c9144d454d9",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "00000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -17054,9 +5605,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1453,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 574,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00043ac67c437f5cd2b4bc78218b01f64130c8b217070f6e1eef5ad4b600242505741417f79fd28596192538a9438126a49f44f98ed2642aab1b",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
@@ -17064,9 +5614,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1454,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 575,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00048ab3fa0ccf52a661ea3a1d50219c0cbf809bcbf63745f4e0b94a890c01c166c6392c3690f7ec28684857ea05f5fd4b8b4e7b8b05a9e94265",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000",
@@ -17074,9 +5623,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1455,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 576,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045a6ecb1ba881bf4df559980cc940e66e430bb22b6dd0e6ea1842e90caa0c8cd725f93c45985695fc3a78c42ef72c190b083db57ff85c3db2",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "01fffffffc00000007fffffff00000001fffffffc00000007fffffff",
@@ -17084,9 +5632,44 @@
           "flags" : []
         },
         {
-          "tcId" : 1456,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 577,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00041076cc0201b3399137184b1731028ba2bebdcba1548ad5ed1af1df9cd2f4abb6d76591efe7712bc3544a76ef53bed9f186a2c2d12105e7ad",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "30975f626ebd46b09e413513a897f6b74de5707bbbeb7a3d8c60d0b9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 578,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045216d31c450635af6d6c7327d3fe0514a8abb972b16d3084164c9ac761817518c5f4e78e277e009c7028ad7e59a3a87e13295ef1777119cc",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "373bbcf4231b53083d36adb3f56485603b19b4b77251abd9b8683c12",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 579,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b1121e4cafa5ee5cca2a9b661dadb37a819c0bb32dc0f01680c8192913981ac1c68e6d410cda305b0be46ef1422a70354199d0f544176195",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "41478d4c207e3fe1aef7fbcc34223f39b86f634d978921ecb40a5136",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 580,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00046e22eb98da25e639954eb2987a1fc71605b287abe4a9e7fe4cd79c4bc759b111ce37a17fda313b17393c08c750ecf1d38a9e0f72c0c1705f",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "5394eaa3dbc30feac5eb7d88e69cf068315ccb6dedf787dbf933f823",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 581,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a60d25227568b2486b402af66d9212fe923a37873a8a5613ef813d91c88aa84b15b7cae6ab6478f0bf42c464f3f50ec27d339e85a4908841",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -17094,9 +5677,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1457,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 582,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000499b409afecf5e544d0477a8a43d6f4805ca19d0b24b89d6a372556060695d60a6c4c321043cb40a501a2781c77fb9c8f370c8af801069e85",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7fff0000003ffffff0000003ffffff0000003ffffff0000004000000",
@@ -17104,9 +5686,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1458,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 583,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004772b186ddd36192f7a73f10372c86d6a7e05200e0dabffe07e02bc9ea13a2429f0a30ab26de39bfafd44e37f14c79acee2ca7fbf2bd8f55c",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7ffff0000007fffffe000000ffffffc000001ffffff8000004000001",
@@ -17114,9 +5695,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1459,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 584,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d54fbb07c8c0482600908178438fd572eca1ebafdcd101071afcb247a0561e4e2201447d30db350510f0f8afffa228515de9289516855d2f",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7fffffff00000000ffffffff00000000ffffffff0000000100000000",
@@ -17124,9 +5704,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1460,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 585,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004baeaa482e45fb4b932c945eeade8644f980e50f4150fc4ce1d02ecf6a883c9da5dc24c149b9b4510da27db8df3b3afbeaa629e19d99be628",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -17134,9 +5713,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1461,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224r1",
+          "tcId" : 586,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d63331a28bd6f82dcbe3de0ea807431012e954fd9febcc7a3687dbabca532329351b6a7a0648ab34c6aac123f8dd4ec8a44fb88df0ec45ae",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
@@ -17144,9 +5722,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1462,
+          "tcId" : 587,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004000000000000000000000000000000000000000000000000000000014ebc9078ad8ad07562cd41b374827192aa88ce3c718a014405eed475",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "609042ac307c7d75ee58690d36d1f0ba2cb70f1a77ca43bc7bb70067",
@@ -17154,9 +5731,17 @@
           "flags" : []
         },
         {
-          "tcId" : 1463,
+          "tcId" : 588,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004000000000000000000000000000000000000000000000000000000034f735bbff1a54db7995b03c4e43c17bc3e0f30bda4b2eaf85189615f",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "9d5cff406488bae680f1747d8f5ef070f3a7d451205a1ba9a6cd19fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 589,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004000000000000000000000000ffffffffffffffffffffffffffffffff541d4608f6b28dcc77f02d94b1e25428a22e64fa9b3354beed97af99",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "a55b6ca4b1e135cf1df413a50861917b3d10ffef98a29a874ba9563f",
@@ -17164,9 +5749,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1464,
+          "tcId" : 590,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000ffffffffffffff00000000000001000000000000004946136fcdd34a5225b09a844d9f482e56a13c46b4ef294e9c049f5b",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "9240e268b133e25b39b36cb7bc9e91a535ce622b48d3b0701d31b2c6",
@@ -17174,9 +5758,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1465,
+          "tcId" : 591,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000ffffffffffffffff0000000000000000ffffffffffffffff4bdc280b52c98b4bd52bfd4fd2676a97610c4946a66abef9bad0adaa",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "b552615bd4ea7eef4fef3e39aa4fc511d8cbaf40da099e47a611e512",
@@ -17184,9 +5767,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1466,
+          "tcId" : 592,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0001000060916626da518ee8f6bad287e697307084e191ca79398148141e57db",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "5701c9c1c1e59e93a0e57addf676c0d7646ff8407de630e5ec7255cc",
@@ -17194,9 +5776,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1467,
+          "tcId" : 593,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040003fffffff00000003fffffff00000003fffffff0000000400000005b5f99e5ee14baa1c4fa21adf0a6557416c603f933a592dd8dd16d66",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "07c0ae0f2e52e4657fcd5dcf95c5d925b0534da4d6a113e1406580ad",
@@ -17204,9 +5785,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1468,
+          "tcId" : 594,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000401fffffffc00000007fffffff00000001fffffffc00000007fffffff572544766fb80fb67365c9292c5f70bc285388d705155b361eee3a31",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "2d4f54d23c12ee51456f8047bc9c9bf3829192beef85bc6160029915",
@@ -17214,9 +5794,44 @@
           "flags" : []
         },
         {
-          "tcId" : 1469,
+          "tcId" : 595,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000430975f626ebd46b09e413513a897f6b74de5707bbbeb7a3d8c60d0b95fb0ba1f08e4e15dfe79c1b2f6614b9df6bbdd57112f52ada01d4f3e",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "466d58ed8630d222335899a419deb03b9f3ddacb314f1ea8ad0ce2c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 596,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004373bbcf4231b53083d36adb3f56485603b19b4b77251abd9b8683c1230c5f383bea0bf35359a47ebd97417b93e24f3d2e78badd6561893aa",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "c0c682a0745b197dcedf8362decf70c0b5135e16c4f7c63b10468501",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 597,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000441478d4c207e3fe1aef7fbcc34223f39b86f634d978921ecb40a51361e9f6a7174b801cedaa4d4bcd772a2884d0a2bd27356295c88573203",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "72e9c06decee8133bb05c483c97a5144351d3a7fde2fc88be6eefd7d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 598,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045394eaa3dbc30feac5eb7d88e69cf068315ccb6dedf787dbf933f823661267e8aefb70da15181fbf7390e72a4680b78883bea3a09087ac50",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "42e46a0df978b3362a4e546ea65f889f101b4e0270cb99b5ed046554",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 599,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff65d425acdceb1b04862ea9df634fcad6f1af3b70ca0000015b943550",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "4d51293480c1208a093504c4c96a4c33466c918d300a8566e69d4afb",
@@ -17224,9 +5839,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1470,
+          "tcId" : 600,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047fff0000003ffffff0000003ffffff0000003ffffff000000400000002ab72fec57251d40ab8f358a291933878b14635671f9e0a8088dc73",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "7bedf280c9880edf26fe8dbd7afa356a54a67a93a2bf7043d2f497ee",
@@ -17234,9 +5848,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1471,
+          "tcId" : 601,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047ffff0000007fffffe000000ffffffc000001ffffff80000040000011f4ecfad07f9a9656935f536a8b06e0db0acf5d54a939436ea844480",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "c56360d832e7d3854f60e0f3d362e58eb8026e27b6161fb2217ce57c",
@@ -17244,9 +5857,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1472,
+          "tcId" : 602,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047fffffff00000000ffffffff00000000ffffffff00000001000000003532d972042e05e13fe9d8f44800502161c9c5ffa30f5caf151d600d",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "5a0e6ab7b41c61b1cb098449c707f74f55548b92c78af27d3f33c084",
@@ -17254,9 +5866,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1473,
+          "tcId" : 603,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff515853ec16a985fbde8da662e47299e86ee30ad464acb849f5132922",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "b4e21f2403d826439e4d94985cebbc724a85a3e405aeb8f610892ec3",
@@ -17264,9 +5875,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1474,
+          "tcId" : 604,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe51bd78396f681cbf535b3951d0b7edf91abd3b10e1cb5cdeb7ba8f9a",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "92d2a63b7788e0d704ecda5dc59321dc30264445763da792f7035832",
@@ -17274,9 +5884,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1475,
+          "tcId" : 605,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "3",
           "shared" : "0c52cf1e5e3f3da21b6040644e0e9eeca2e020f5872c430cccef8b98",
@@ -17284,9 +5893,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1476,
+          "tcId" : 606,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "ba92ad99f14a0ee915aecf776c4fc5fdecbbc8fd8e13a7610a44d2b9",
@@ -17294,9 +5902,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1477,
+          "tcId" : 607,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "1000000000000000000000000000000000000000000000000000000",
           "shared" : "2b8dfc433327f665f04f2929084412000f1b2249f98b277784b334dd",
@@ -17304,9 +5911,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1478,
+          "tcId" : 608,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "b70058644ff94dea13a4f3fea5bb80579152095ba9d3cf637f937737",
@@ -17314,9 +5920,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1479,
+          "tcId" : 609,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "080000000000000000000000000000000000000000000000000000000",
           "shared" : "27bdac60e05ba7ac0f904050247e653c896bafd45b50d0938589718a",
@@ -17324,9 +5929,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1480,
+          "tcId" : 610,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4a6ddebca3a5a7939f",
           "shared" : "00b6b04347120ddc5228530ef7075824fbb745945edd75e73f637a40",
@@ -17334,9 +5938,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1481,
+          "tcId" : 611,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6dcebca3a5a7939f",
           "shared" : "d5b319d0f3143095c6bd1aa880c9df6a492caa6d6d275eb104a7aba3",
@@ -17344,9 +5947,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1482,
+          "tcId" : 612,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6dd6bca3a5a7939f",
           "shared" : "a0e1f7a142aafb0856616d46b5f76c2244010c9d46cec07ab33bb4a8",
@@ -17354,9 +5956,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1483,
+          "tcId" : 613,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca2a5a7939f",
           "shared" : "6f1baf2ed42e35d71b705f5dbfb7f51a8ab661be91d8b2614769fa01",
@@ -17364,9 +5965,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1484,
+          "tcId" : 614,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a792dd",
           "shared" : "1be0d59d1f0f3a743ae19c5246099391098f71444223831e16cfa0c5",
@@ -17376,9 +5976,8 @@
           ]
         },
         {
-          "tcId" : 1485,
+          "tcId" : 615,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7935d",
           "shared" : "7e00a9267243cea4ba7617860b6fcf404e0357d1202d8c85dc5e07d3",
@@ -17388,9 +5987,8 @@
           ]
         },
         {
-          "tcId" : 1486,
+          "tcId" : 616,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c",
           "shared" : "0c52cf1e5e3f3da21b6040644e0e9eeca2e020f5872c430cccef8b98",
@@ -17398,9 +5996,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1487,
+          "tcId" : 617,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d",
           "shared" : "aac6a805f4ce1b6dcc13ec4ed16a889dc4d708f7f6f1e23471338324",
@@ -17410,33 +6007,183 @@
           ]
         },
         {
-          "tcId" : 1488,
+          "tcId" : 618,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 619,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 620,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 621,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 622,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 623,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 624,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 625,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 626,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe00000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 627,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe00000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 628,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 629,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 630,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 631,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 632,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 633,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 634,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b2403030208010105030100",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 635,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b3",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1489,
+          "tcId" : 636,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1490,
+          "tcId" : 637,
           "comment" : "order = -22721622932454352787552537995910923612567546342330757191396560966559",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021dff283ecb55d9bc9979d5e7cfda8a2f04672ee943b49221435c5a586c61020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17448,9 +6195,8 @@
           ]
         },
         {
-          "tcId" : 1491,
+          "tcId" : 638,
           "comment" : "order = 0",
-          "curve" : "brainpoolP224r1",
           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd020100020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17462,9 +6208,8 @@
           ]
         },
         {
-          "tcId" : 1492,
+          "tcId" : 639,
           "comment" : "order = 1",
-          "curve" : "brainpoolP224r1",
           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd020101020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17476,9 +6221,8 @@
           ]
         },
         {
-          "tcId" : 1493,
+          "tcId" : 640,
           "comment" : "order = 5290290092223871682666367384584369978999613398297400491171",
-          "curve" : "brainpoolP224r1",
           "public" : "3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021900d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17490,9 +6234,8 @@
           ]
         },
         {
-          "tcId" : 1494,
+          "tcId" : 641,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17503,9 +6246,8 @@
           ]
         },
         {
-          "tcId" : 1495,
+          "tcId" : 642,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cf021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17516,9 +6258,8 @@
           ]
         },
         {
-          "tcId" : 1496,
+          "tcId" : 643,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0201ff033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17529,9 +6270,8 @@
           ]
         },
         {
-          "tcId" : 1497,
+          "tcId" : 644,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020100033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17542,9 +6282,8 @@
           ]
         },
         {
-          "tcId" : 1498,
+          "tcId" : 645,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020102033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17555,9 +6294,8 @@
           ]
         },
         {
-          "tcId" : 1499,
+          "tcId" : 646,
           "comment" : "cofactor = 22721622932454352787552537995910923612567546342330757191396560966559",
-          "curve" : "brainpoolP224r1",
           "public" : "3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17568,9 +6306,8 @@
           ]
         },
         {
-          "tcId" : 1500,
+          "tcId" : 647,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP224r1",
           "public" : "308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17581,12 +6318,11 @@
           ]
         },
         {
-          "tcId" : 1501,
+          "tcId" : 648,
           "comment" : "modified prime",
-          "curve" : "brainpoolP224r1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00b352e92e2b56ca58f5e37acdc34af65ec6145e27c14bce42bef26235303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b04390400000000000000000023f905836e050000000000000000000000024058a847e339e15fdfa24f6f1876ce8b7a763a02e23cc17016e2c89c20021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a000400000000000000000023f905836e050000000000000000000000024058a847e339e15fdfa24f6f1876ce8b7a763a02e23cc17016e2c89c20",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "74aa41dd243d700a0e5fd27262a98927bad607b8a5f43f9994a5540f",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -17595,45 +6331,41 @@
           ]
         },
         {
-          "tcId" : 1502,
+          "tcId" : 649,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1503,
+          "tcId" : 650,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP224r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1504,
+          "tcId" : 651,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1505,
+          "tcId" : 652,
           "comment" : "a = 0",
-          "curve" : "brainpoolP224r1",
           "public" : "3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff3021040100041c7ca82b1a7918992ef42c3deef04c4862d9e15b11e4c036e5c7389c94043904a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
@@ -17644,12 +6376,11 @@
           ]
         },
         {
-          "tcId" : 1506,
+          "tcId" : 653,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP224r1",
-          "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cacb9da0b3518fc82985257d41a1cfe7a4ba232a4b3dcac6ebef422e8041c087c1e265e4eb3dadc67dfe5f0c9b42f28c036dc7827971b684edd540439048c3cfadd5f27be4415e22bfd30e2f6ec8375de9c8240f1a71a3db1211c1c6f00964bde6155d499195ae1c786f07e42786059b9808cccbd20021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a00048c3cfadd5f27be4415e22bfd30e2f6ec8375de9c8240f1a71a3db121bba4c5a98ff78824d443970c1af01000c020c4df3780d074f1fc03df",
+          "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c8012201a3c3ee30c476883f2ac5e926ebb870b3602be2d1210e9dbce041c23b051be4983ef79faff40e77ed3d19b0a7c4b01dc8d9acb99c2c37704390433c76b1b5b15522e1d9707949042a4f2984d1f71f93a2ee97c61d0e47fe1853445c4e83452d850b3ab48ce80c1ba4b0650fefed6da99ed63021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a000433c76b1b5b15522e1d9707949042a4f2984d1f71f93a2ee97c61d0e457dfaf75e07e7e51d73fdf71ca890906eee4bc5146db8b1ea42ed39c",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "bc7bb245c1fea7c10430824978340a97fe48d41efec3076aa908470f",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -17658,12 +6389,11 @@
           ]
         },
         {
-          "tcId" : 1507,
+          "tcId" : 654,
           "comment" : "public key on isomorphic curve brainpoolP224t1",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004002718942d4d3f883dffbdbea18a5b9af73ac85e648076b2c0b333de4cc8c1d9c6127ab6880b903ac44e50730c5ce1d4b52b3b02689c7f0b",
           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
-          "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -17671,9 +6401,8 @@
           ]
         },
         {
-          "tcId" : 1508,
+          "tcId" : 655,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP224r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004992f4a20b0e54d674737b79da8e31ca6c6b3f86d5fed22a8861cfc1a3a57f7a9592ec7b70afa981399d30b9cc7f7dd31b6200f33a7d4b696",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17681,9 +6410,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1509,
+          "tcId" : 656,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP224r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000415cc8782ffaca34a954d055b906afdfffe1e3e2c08202cab9f2b31a18e6545cb52509e9a3ce64208d2cae9af9f366bc0053a210ef117376a4df1c43d54944f90",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17691,9 +6419,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1510,
+          "tcId" : 657,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP224r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200044d5a019d890fb4a512d6e84c1738ce2ec66b942b17f28bba75341a6dda2ae2acf94ff30bad8205d013382bec105ce2a2287482fb50a9e273d934d5302a74845c21f75c493deaf571ee4df5619d7bc77638a530bebd6bcacf31bd550241b9b81e",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17701,9 +6428,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1511,
+          "tcId" : 658,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP224r1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004009cccaf2f3737187608ee4cd4bca434909fa84976e95bbf7e7517c07739625f5b2d52431c7e744930daac43a8997048ac82d082d37161a3b2a0c4d238d9140d6cf90159320fff6a710b506881b3b772747678dfd73bf7e870b516039c6008d44491e23789b57ad0c43b3fd27565ed703019aa036b60ff84ac866b653e368b47374c557f",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17711,9 +6437,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1512,
+          "tcId" : 659,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP224r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000422ae2126ae12a38cc771c1c8576a9b983aadcdd65f48f9d201192a488b0ff4a1d6d14ad981aac3fcfa2156b6340012197db2a4f6b6f7324ac8a7c4015861a1eb",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17721,9 +6446,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1513,
+          "tcId" : 660,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000467de48ceec36eccd05eb47bf815b784a51723667fe1008e700cd197cf3d50fc577444217f2a1976fb3faf6db0d08e8c6d645785ab66f3e5686c5572093bb6646",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17731,9 +6455,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1514,
+          "tcId" : 661,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP224r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044ece661f5ba97078659744dde9c8b2ad87ddf952fa76fa31ad3d04ee898aff363690885479efc69d0ddd21a35e0de809b95a183944e43c9653450ee4a03d5c3b714476482f0a84248b14efada7b6a5d9",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17741,9 +6464,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1515,
+          "tcId" : 662,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP224r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047aeb413f2efd160ecca59106870bd37ebaaf5e3ff576a6b5125de002dc3031f6000889ec211d8f40ee4c0a085b6011868319cd075c7a5d6dbf24a24eec40ed34ff03618f5548fc3a10d06f168a190723632e5d7979261f048e7da8e8dd564d2e",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17751,9 +6473,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1516,
+          "tcId" : 663,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP224r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000496f2336f70fc7b831650e40834c0a425cd343b98ddb15d25c849f5951addcdd12dc956ddd6f90bb8ac29e185bcc2098974016dd5e760024bcba4f35adee681fd158c98fc462b2538595157538b299ac638ba6709d968a0e37a4ede0939ba6c1c54675c49c9f0d23c1576fd2c89727f7e50e63406d47612a0c5dc20f7688c1fa5",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17761,9 +6482,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1517,
+          "tcId" : 664,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP224r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000474ec4011cf976c7151f8ccaa8b753b34c08e31cabf3efcc5bb997cd262c3273750abfcb8f76bc785c056a924e760d3d155bc5a7281a5b345",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17771,9 +6491,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1518,
+          "tcId" : 665,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP224r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040b42aeb62fc7e1295f9ce8f5bc5a66aecc4de289f73d05b672e7dd3ca85f34785e2e11f7cb6c7e4b48d458c2e2a613a81af11334ebd2627b0666f0d3628edbaa",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17781,9 +6500,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1519,
+          "tcId" : 666,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP224r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000472e9530f37de4b1d19d53789b02a5bda6e2124f71c58e8cd0e080047f0ca66aa69d4ff2e31b14901746487c71dfffb8a1368e45a56f482fcb5c635a80a1ad2ef56573ffd5fad242c823516eac42f1c7c",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17791,9 +6509,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1520,
+          "tcId" : 667,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP224r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000427cd77274564e4cc0b8284eaac5373fe2cbc731d95c01a781a6b6c4c94983a88df69f47cfe38cc04895673b56a4739377cac72600ac72743a72c025fbbc2c20e7b82474dcc3e98ba671fcb10e8aaff3d4791309f7a5d36d0b68c2d0fb703cced",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17801,9 +6518,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1521,
+          "tcId" : 668,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP224r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000466d53b70bcc33f779eddc473774f0a01f762f88df36199b80ef23123551bfe411a639600466da455b77317aa2f43d130258e7a1e86cd65e19a7e684c61896bcb40a0996fb5a897341f7c53a3486fb0aaf9e3281d31d366929eb608b5ed9e13693384dccb9f51f73a2d195949f1453e063e90287f5cb478322c5f03e9a05ab538",
           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
           "shared" : "",
@@ -17811,9 +6527,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1522,
+          "tcId" : 669,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0002cfa2455a3fc3491d24291de3588e0eb46063c04430d7975ba71df01d",
           "private" : "545f59601297fcc8d734f43bebc2d73866b16a3adb885211ae1a608f",
           "shared" : "",
@@ -17823,9 +6538,8 @@
           ]
         },
         {
-          "tcId" : 1523,
+          "tcId" : 670,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e00039f98bba2a331e3a334c5ea7f8937a85580e557b353e06f3ed8dcd195",
           "private" : "7abde5e6ce42081afc6194930710bfd108b91a7fc34d2caf52cdc54f",
           "shared" : "",
@@ -17835,9 +6549,8 @@
           ]
         },
         {
-          "tcId" : 1524,
+          "tcId" : 671,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e00029f98bba2a331e3a334c5ea7f8937a85580e557b353e06f3ed8dcd195",
           "private" : "7abde5e6ce42081afc6194930710bfd108b91a7fc34d2caf52cdc550",
           "shared" : "",
@@ -17847,9 +6560,8 @@
           ]
         },
         {
-          "tcId" : 1525,
+          "tcId" : 672,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0002128849d9e5731a42465e35aebd7b6db3f24e1366f0ade29e821e1c71",
           "private" : "720c41bbb15e5247ed81e269b421771e6be5134b11f3542ee8059176",
           "shared" : "",
@@ -17859,9 +6571,8 @@
           ]
         },
         {
-          "tcId" : 1526,
+          "tcId" : 673,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0003abefd2cfd3faf77666c7e1ad81414d6336fea6a6b45179eccffcc95a",
           "private" : "72adf44f808419549de69d89d37b7508ff528c439580e5d0031e842b",
           "shared" : "",
@@ -17871,9 +6582,8 @@
           ]
         },
         {
-          "tcId" : 1527,
+          "tcId" : 674,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0002abefd2cfd3faf77666c7e1ad81414d6336fea6a6b45179eccffcc95a",
           "private" : "72adf44f808419549de69d89d37b7508ff528c439580e5d0031e842c",
           "shared" : "",
@@ -17883,9 +6593,8 @@
           ]
         },
         {
-          "tcId" : 1528,
+          "tcId" : 675,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224r1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0003128849d9e5731a42465e35aebd7b6db3f24e1366f0ade29e821e1c71",
           "private" : "720c41bbb15e5247ed81e269b421771e6be5134b11f3542ee8059175",
           "shared" : "",
@@ -17893,2514 +6602,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 1529,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224r1",
-          "public" : "308152301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1530,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224r1",
-          "public" : "305330811406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1531,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224r1",
-          "public" : "305330150681072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1532,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3053301506072a8648ce3d02010681092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1533,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3053301406072a8648ce3d020106092b240303020801010503813a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1534,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224r1",
-          "public" : "30820052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1535,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224r1",
-          "public" : "30543082001406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1536,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224r1",
-          "public" : "30543016068200072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1537,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301606072a8648ce3d0201068200092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1538,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301406072a8648ce3d020106092b24030302080101050382003a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1539,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3053301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1540,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3051301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1541,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301506072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1542,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301306072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1543,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406082a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1544,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406062a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1545,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d0201060a2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1546,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106082b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1547,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010105033b0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1548,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b240303020801010503390004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1549,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224r1",
-          "public" : "30850100000052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1550,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224r1",
-          "public" : "30573085010000001406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1551,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224r1",
-          "public" : "30573019068501000000072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1552,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3057301906072a8648ce3d0201068501000000092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1553,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3057301406072a8648ce3d020106092b24030302080101050385010000003a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1554,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3089010000000000000052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1555,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224r1",
-          "public" : "305b308901000000000000001406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1556,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224r1",
-          "public" : "305b301d06890100000000000000072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1557,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224r1",
-          "public" : "305b301d06072a8648ce3d020106890100000000000000092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1558,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224r1",
-          "public" : "305b301406072a8648ce3d020106092b2403030208010105038901000000000000003a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1559,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "30847fffffff301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1560,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "305630847fffffff06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1561,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "3056301806847fffffff2a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1562,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "3056301806072a8648ce3d020106847fffffff2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1563,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "3056301406072a8648ce3d020106092b240303020801010503847fffffff0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1564,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "3084ffffffff301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1565,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "30563084ffffffff06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1566,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "305630180684ffffffff2a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1567,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "3056301806072a8648ce3d02010684ffffffff2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1568,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "3056301406072a8648ce3d020106092b24030302080101050384ffffffff0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1569,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "3085ffffffffff301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1570,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "30573085ffffffffff06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1571,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "305730190685ffffffffff2a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1572,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "3057301906072a8648ce3d02010685ffffffffff2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1573,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "3057301406072a8648ce3d020106092b24030302080101050385ffffffffff0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1574,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1575,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a3088ffffffffffffffff06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1576,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a301c0688ffffffffffffffff2a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1577,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a301c06072a8648ce3d02010688ffffffffffffffff2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1578,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a301406072a8648ce3d020106092b24030302080101050388ffffffffffffffff0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1579,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP224r1",
-          "public" : "30ff301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1580,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP224r1",
-          "public" : "305230ff06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1581,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406ff2a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1582,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106ff2b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1583,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b240303020801010503ff0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1584,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1585,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052308006072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1586,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406802a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1587,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106802b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1588,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b240303020801010503800004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1589,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1590,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "303c033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1591,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP224r1",
-          "public" : "30",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1592,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP224r1",
-          "public" : "303d30033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1593,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710000",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1594,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301606072a8648ce3d020106092b24030302080101050000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1595,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "30540000301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1596,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "30543016000006072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1597,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710000",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1598,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301406072a8648ce3d020106092b24030302080101050000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1599,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710500",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1600,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301606072a8648ce3d020106092b24030302080101050500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1601,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "30574981773052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1602,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "305625003052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1603,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "30543052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710004deadbeef",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1604,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "30573019498177301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1605,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "305630182500301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1606,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a3016301406072a8648ce3d020106092b24030302080101050004deadbeef033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1607,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "30573019260c49817706072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1608,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "30563018260b250006072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1609,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a301c260906072a8648ce3d02010004deadbeef06092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1610,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "3057301906072a8648ce3d0201260e49817706092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1611,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "3056301806072a8648ce3d0201260d250006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1612,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a301c06072a8648ce3d0201260b06092b24030302080101050004deadbeef033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1613,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "3057301406072a8648ce3d020106092b2403030208010105233f498177033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1614,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "3056301406072a8648ce3d020106092b2403030208010105233e2500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1615,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010105233c033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710004deadbeef",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1616,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
-          "public" : "305aaa00bb00cd003052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1617,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
-          "public" : "3058aa02aabb3052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1618,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a301caa00bb00cd00301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1619,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
-          "public" : "3058301aaa02aabb301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1620,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a301c260faa00bb00cd0006072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1621,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
-          "public" : "3058301a260daa02aabb06072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1622,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a301c06072a8648ce3d02012611aa00bb00cd0006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1623,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
-          "public" : "3058301a06072a8648ce3d0201260faa02aabb06092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1624,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
-          "public" : "305a301406072a8648ce3d020106092b24030302080101052342aa00bb00cd00033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1625,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224r1",
-          "public" : "3058301406072a8648ce3d020106092b24030302080101052340aa02aabb033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1626,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3081",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1627,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "303e3081033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1628,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP224r1",
-          "public" : "0500",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1629,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP224r1",
-          "public" : "303e0500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1630,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "2e52301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1631,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "2f52301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1632,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3152301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1633,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3252301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1634,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "ff52301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1635,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "30522e1406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1636,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "30522f1406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1637,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052311406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1638,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052321406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1639,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052ff1406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1640,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3000",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1641,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "303e3000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1642,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3051301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1643,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "30511406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1644,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3051301306072a8648ce3d020106092b24030302080101033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1645,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "30513013072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1646,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710000",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1647,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054308006072a8648ce3d020106092b24030302080101050000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1648,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP224r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b7100",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1649,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP224r1",
-          "public" : "3053308006072a8648ce3d020106092b240303020801010500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1650,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP224r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b7105000000",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1651,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP224r1",
-          "public" : "3056308006072a8648ce3d020106092b240303020801010505000000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1652,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP224r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71060811220000",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1653,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP224r1",
-          "public" : "3058308006072a8648ce3d020106092b2403030208010105060811220000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1654,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710000fe02beef",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1655,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP224r1",
-          "public" : "3058308006072a8648ce3d020106092b24030302080101050000fe02beef033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1656,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP224r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710002beef",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1657,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP224r1",
-          "public" : "3056308006072a8648ce3d020106092b24030302080101050002beef033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1658,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "30543000301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1659,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "30543016300006072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1660,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b713000",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1661,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301606072a8648ce3d020106092b24030302080101053000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1662,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "30543052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1663,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "30543016301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1664,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3016301406072a8648ce3d020106092b2403030208010105",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1665,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "3047300906072a8648ce3d0201033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1666,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "30818e301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1667,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP224r1",
-          "public" : "305d301f06072a8648ce3d020106092b240303020801010506092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1668,
-          "comment" : "removing oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3049300b06092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1669,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP224r1",
-          "public" : "304a300c0606092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1670,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP224r1",
-          "public" : "3048300a06072a8648ce3d020106033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1671,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301606092a8648ce3d0201000006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1672,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301606072a8648ce3d0201060b2b24030302080101050000033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1673,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "30543016060900002a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1674,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301606072a8648ce3d0201060b00002b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1675,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301606072a8648ce3d0201000006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1676,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301606092a8648ce3d0201050006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1677,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301606072a8648ce3d0201060b2b24030302080101050500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1678,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "304b300d068106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1679,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3049300b06072a8648ce3d02010681033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1680,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP224r1",
-          "public" : "304b300d050006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1681,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP224r1",
-          "public" : "3049300b06072a8648ce3d02010500033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1682,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301404072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1683,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301405072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1684,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301407072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1685,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301408072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1686,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "30523014ff072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1687,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020104092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1688,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020105092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1689,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020107092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1690,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020108092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1691,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d0201ff092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1692,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "304b300d060006092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1693,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3049300b06072a8648ce3d02010600033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1694,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "305230140607288648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1695,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d02010609292403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1696,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d028106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1697,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010185033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1698,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3051301306062a8648ce3d0206092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1699,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3051301306068648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1700,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3051301306072a8648ce3d020106082b24030302080101033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1701,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3051301306072a8648ce3d020106082403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1702,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "30553017060a3262306530333032316106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1703,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "305d301f061236303836343830313635303330343032303106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1704,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "3053301506072a8648ce3d0201060a32623065303330323161033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1705,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "305b301d06072a8648ce3d02010612363038363438303136353033303430323031033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1706,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "305b301d06103261383634386365336430323031303106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1707,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "305d301f06072a8648ce3d020106143262323430333033303230383031303130353031033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1708,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP224r1",
-          "public" : "3059301b060e326138363438636533643032313106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1709,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP224r1",
-          "public" : "3061302306163261383634386365336430323838383038303830303106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1710,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP224r1",
-          "public" : "305b301d06072a8648ce3d02010612326232343033303330323038303130313135033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1711,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP224r1",
-          "public" : "3063302506072a8648ce3d0201061a3262323430333033303230383031303138383830383038303035033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1712,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "306b302d0620326138363438636533643032383238303830383038303830383038303830303106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1713,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP224r1",
-          "public" : "306d302f06072a8648ce3d02010624326232343033303330323038303130313832383038303830383038303830383038303035033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1714,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224r1",
-          "public" : "305c301e0611326138363438636533643032303165303306092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1715,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224r1",
-          "public" : "3053301506082a808648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1716,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224r1",
-          "public" : "305e302006072a8648ce3d02010615326232343033303330323038303130313035653033033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1717,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224r1",
-          "public" : "3053301506072a8648ce3d0201060a2b802403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1718,
-          "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP224r1",
-          "public" : "3017301406072a8648ce3d020106092b240303020801010503",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1719,
-          "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010105033c0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710000",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1720,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010105033c00000004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1721,
-          "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010105033c0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b710500",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1722,
-          "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101050381",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1723,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP224r1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101050500",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1724,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010105013a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1725,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010105023a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1726,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010105043a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1727,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010105053a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1728,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010105ff3a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1729,
-          "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101050300",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1730,
-          "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0204d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1731,
-          "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27bf1",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1732,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3051301406072a8648ce3d020106092b240303020801010503390004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1733,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3051301406072a8648ce3d020106092b2403030208010105033904d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1734,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0104d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1735,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3056301406072a8648ce3d020106092b2403030208010105033e2004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b7101020304",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1736,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP224r1",
-          "public" : "3019301406072a8648ce3d020106092b2403030208010105030103",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1737,
-          "comment" : "128 unused bits",
-          "curve" : "brainpoolP224r1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010105033a8004d7ba2df581b454d83c6bb8650fc3a1f13521881fa2ea52061d9e3af54e820e75fb8622183b699d868789bf3682889d7021798a3e4ba27b71",
-          "private" : "4dee4d6c6c9a8bf8b5e3c2fc001fe4918da586aaceb2a1ee78a293c4",
-          "shared" : "cd46b85ec2e2f06ecce31fefc71aa29256476b2ef0dd04ac0eaed597",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -20410,9 +6611,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 1738,
+          "tcId" : 676,
           "comment" : "normal case",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200044cee5e1072b30d64f70bf01958e22c044a2127ddd744ce3060c15990ff0fe1148c6ee56559829a5a84dd5c8646ee0c43d0b7c50181f234ec09eba43bc86b169e",
           "private" : "113db979e07d9c8fdbea5b06a682c0d2ad67170ffcb65d7547d8c442d3ac237",
           "shared" : "3f00d9af7607fd32809ef7a4a30b396e3da9f465adf20597c9e2046f16a7b1be",
@@ -20420,9 +6620,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1739,
+          "tcId" : 677,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200024cee5e1072b30d64f70bf01958e22c044a2127ddd744ce3060c15990ff0fe114",
           "private" : "113db979e07d9c8fdbea5b06a682c0d2ad67170ffcb65d7547d8c442d3ac237",
           "shared" : "3f00d9af7607fd32809ef7a4a30b396e3da9f465adf20597c9e2046f16a7b1be",
@@ -20432,9 +6631,8 @@
           ]
         },
         {
-          "tcId" : 1740,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 678,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200041284e50ecda6c7c3a15ae79c318dec591da197fc32b7a046b168774013e54687156d96fe0765ea03404ecf5f6efc74b0792c05c11f9a683b97f5c7ca74f8a8c2",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000000000000000000000000000000000000000000000000000000000000001",
@@ -20442,9 +6640,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1741,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 679,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000498577499d7a42f4dfe44c2757fd9932ec7e45a0d902e0bf1fe4ac09e705eb8e12d9b9a0092c9c92a661e24b2138b6a778324c9db815eb05621c54cd4d4b2e887",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000000000000000000000000000000000000000000000000000000000000002",
@@ -20452,9 +6649,17 @@
           "flags" : []
         },
         {
-          "tcId" : 1742,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 680,
+          "comment" : "edge case for shared secret",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045760aa78cfb0df84fcc2c442321a5c278fca245aa90a4fcb33ad8bbbe6e847df8b8f102d948a52b3c21f70067e106daf10626113b8ddc08e50fad4df13f90bed",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "0000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 681,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040b3e56747ee2a81edc487f7b257afc5886f3d80e9848472a944590eacf71172f5786410b71ce226824cd3f0ef462185b2557c9e8e1f02c654e8423488331b600",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000000000000000000000000000000100000000000000000000000000000000",
@@ -20462,9 +6667,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1743,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 682,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004854a72d5fbeacfc57a5aea2e386e549bab87b8ee313ee6c1f12cf267826940769f1c56486b0ac2dcd96bc018f5f42729cc073c6291bde8c3e7c169329c798142",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -20472,9 +6676,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1744,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 683,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a7043cb065916e173837bc1a109526e946b66008398e697b40438a3e0a2b0d9d56c6faa83d8a4c4b9e2a9b4a6917a45aeee61491f4f4e47efebccb71bef8defe",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff0000000100000001",
@@ -20482,9 +6685,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1745,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 684,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000494b231b2189576b84aa5911e80da3074a4d16988041f908e6b6a199c16e1f7ed26fb9184971bc6f71cbced6836b3107bb17061a440abca27e5b44252bf39c6dc",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000002",
@@ -20492,9 +6694,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1746,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 685,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047dc0f29a5542c7d67793f52dc1de986bcee45d7571395cab102893aa2a5bf8cf7d4b8443793b137491736b26061ebd705d194405cf108b741cd1c5b42f44f6ab",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -20502,9 +6703,26 @@
           "flags" : []
         },
         {
-          "tcId" : 1747,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 686,
+          "comment" : "edge case for shared secret",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004834777212988ed962bc9d57e98f20bcfa34d9c6587381db48e48ce20a1ce961d6985ed4f21bb019791a6f08c36c42924cd72fe653c90882b9747059b0cc1ea17",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "2310a87dfe5fc25d0c0f51f0d379ef19be687bef34795dc2fd3fcc2d1cfdf189",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 687,
+          "comment" : "edge case for shared secret",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a67cccc5e7b64889f5a8e5c52cb875258f525754ccb6ae2c75c8b9de821c780c7f38e6d238e55725250fc53f67514a9852ff5dd2ee1acf582254cba7deb72267",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "3367a0bb5a87072418334cead5227aedfc063f1a7340dc1c7c8e576eb4118ebf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 688,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200044fe39fe909da0a3e5a05d4f9717661c8f9af24071d711df15de225e98d5edce462aca0b1ffb66a09b769a2c23314d5116fb30b71456ca798370abad10097d453",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7f00000001fffffffc00000007fffffff00000001fffffffc000000080000002",
@@ -20512,9 +6730,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1748,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 689,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000496c13e3b6f626cc2dd89992ec34b39851938a6c6015c1ee4889795dc536c1415330888344ffe63e0d54e4f9365dd209013933a0a84d5e30424f516b87189b835",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -20522,9 +6739,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1749,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 690,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000406d3939c4c916da103a5f15438ee2b0863cf18b269d3d1a66ccf684f2fd568cf7235f3bac71d7d0f1eb6db9ef7aff385f020991db678e5124ffb0667745b3e03",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
@@ -20532,9 +6748,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1750,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 691,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000429f6ba59fbe18c3ed99bc7da638ae419ee7d7853ff6732f5172dea1f085e8fb5071439411bba430d2b8bc8f58c955e94ae167fc9ca06fb262c7c93d710fd62ba",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fffffff00000000000000ffffffffffffff0000000000000100000000000000",
@@ -20542,9 +6757,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1751,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 692,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000485d4f416552f4e51f92d80b4d6e71c6487c6fb0a106ed48395393d63528e6e782ba4c5228e60191a762dc02ccdaadb63364eee8e5008b9b25e0577f81903cb53",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -20552,9 +6766,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1752,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 693,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043b072da3dee819aba673abc3b1acebff18e4a6a20af8d817af97c2b4a8c5350a68e3bfb1d035fdfdb876b2adf85d9af1ad32e57399ca903a2d3fa4902124d194",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -20562,9 +6775,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1753,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256r1",
+          "tcId" : 694,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000463e92d05cfcde1179188bff8ba2043beff5a30a1a6b8ec1dfcd8273ce2c330540607392bdd311a313e3ae53196b14480b1967a235ebdbf1827165477884b5be2",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
@@ -20572,9 +6784,88 @@
           "flags" : []
         },
         {
-          "tcId" : 1754,
+          "tcId" : 695,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004292175f490fa8aead813bc9b4923233d999ea61e7f1f9d0b0a02f0f64bcd2a72795a299e368fa3b93ba25193147ad35cb013f8bce669086759f70a56d4083ae0",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7ffffffffffffffffffffffffa1c6646ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 696,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000415e8d9efabc51033eb4d7ab63b46f2b94d942c1abb9c430eda6079036eaed76e024f0f5436b94b6470ff9365849a86b40c14d5588f3dd5264bcf0ba344d9fbfb",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 697,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000415e8d9efabc51033eb4d7ab63b46f2b94d942c1abb9c430eda6079036eaed76ea7ac48876b355e57cd66772b18e906be622720cb45e84b01d4443c79da94577c",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 698,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043704a3e3047e3c56e8c0d8c028ee1ce3ceef5ba1008bae069acae0f7df5d0f4e3940cddb1b2ee9a7839fc798a0f52925832b1da398c7dcb11e9faf36720ff60a",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7fffffffffffffffffffffffe8e61519ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 699,
+          "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP256t1",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040a7f86bbfb3a6010d9a8fe72aa0f0fafecb0bf2c18fc9b2937a7b13faa286be3a093055a187b9e90bbcae8a77bf19fa4dd11bce1bbc0b5d7549653c4e7aaa13b",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "23484789fec2f42fdefb0c4ec656217c4f53074616300f86325958b709e3ffc0",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 700,
+          "comment" : "y-coordinate of the public key is small on brainpoolP256t1",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000462c15670202cd9a0cdf881a0ec622d2b39b5e3e6f2f955301210f15da98acadf99faae96994530ff39dddb09f0ee722d6a6a4cfb51eee6508ca4df05b24606b4",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "3d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf937635",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 701,
+          "comment" : "y-coordinate of the public key is large on brainpoolP256t1",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000462c15670202cd9a0cdf881a0ec622d2b39b5e3e6f2f955301210f15da98acadf1000a94508a978bd04882f86ac951b4503d1a928833739d7936e69176d284cc3",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "3d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf937635",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 702,
+          "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043d88f3a636fa94d06d5fb35314d34c51403b72361931bd3586fec2af98ba62a9973d2da83cfba4eb3c995f2bbf177f5051fff9ddb3862845b70da138628eef60",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "770c84309d95d813415d36b8127143d7c97dc5eecb764049631f1d8e6c6e3ce4",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 703,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000000000000000000000000000000000000000000000000000000000000000109e0e9e8d98fb89da2a32b2c7618b26bb99b920f02a5e831a142e6c8673110cd",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "599cde22070e96a88658c4a5a83f3723542a402ed506639ff9016fe4a26d4c25",
@@ -20582,9 +6873,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1755,
+          "tcId" : 704,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000000000000000000000000000000000000000000000000000000000000000226ccfda8234fa9b70316b5ec4da222972b34a970cfe6dd9983a05e2fa746b902",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "4b35a3caa10cd77034e0737e18bc52071f64b8a2e14d7a02df8a36886aa467e5",
@@ -20592,9 +6882,17 @@
           "flags" : []
         },
         {
-          "tcId" : 1756,
+          "tcId" : 705,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000031e8d9392fba7ad1f3ed5b5746cd930370a81d7483fe32003e31264829c9fec8d",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "1d1d5a6ee25b5fe41e015f19cb434936323eb24da09bab873e3c25bea7af8749",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 706,
+          "comment" : "edge cases for ephemeral key",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000000000000000000000000000000010000000000000000000000000000000001ef5fa5ab0cebc18b64113eb8c040dd743184e7c8ac68f123f3c3d945585524",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "111fbae46ba6389c5879d02e1863301ffa9e1961d721a57c6d88847154398812",
@@ -20602,9 +6900,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1757,
+          "tcId" : 707,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff2e65afc115d0fe1a86f314629014d6856716a4d9a0114c713051dd700dcc1ade",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "23b36c78c27076e23d6ab56c2e9653d272922c9fc1a176b8b6c2e70ab7c883fb",
@@ -20612,9 +6909,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1758,
+          "tcId" : 708,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000ffffffff00000000ffffffff00000000ffffffff000000010000000131625916fc4e157b1cf93f3c80352ba4dbf26effbd87d31a2a808d001081f06a",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "27dffb62a6ec9ffb3d0480c45ba00c748193afcc0879d76b47f8ee356785dee9",
@@ -20622,9 +6918,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1759,
+          "tcId" : 709,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000002330b902c4f6a2486744f36adc6000e116a2cbcb14ff9f47aa36319fef93ad5ea",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "9bffd451ceadc27df88a13829852ddab0b2938952f5c58fdae7dd22248840bb0",
@@ -20632,9 +6927,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1760,
+          "tcId" : 710,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff2c6fb3302dd93dc25d2c6792c2ac6f86247c4d39637ee11d9267658017f0055a",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "267a69f4b3945f8d323ff1a526bca566e7ed9806d6a6dc8f4587ab229a5f3ab2",
@@ -20642,9 +6936,26 @@
           "flags" : []
         },
         {
-          "tcId" : 1761,
+          "tcId" : 711,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042310a87dfe5fc25d0c0f51f0d379ef19be687bef34795dc2fd3fcc2d1cfdf1892fb244825651a94d4d93ff90b74130f77483e5699d68a7a43ae693bca85688da",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "4d3d61bf26573a2ec1d9ae6be62d1a30b71aa963660a4ff309557e616742114b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 712,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043367a0bb5a87072418334cead5227aedfc063f1a7340dc1c7c8e576eb4118ebf4648a7b0639656227ba7c4b346354b2465099f8422d1be92f0f45ee23b7e2d1a",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "799c4821e92815b9335e77741a9bca2333053886a3777ae637d02e4420d82a66",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 713,
+          "comment" : "edge cases for ephemeral key",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047f00000001fffffffc00000007fffffff00000001fffffffc0000000800000020cf9ab5899c59216d6d1bc786ddf6221e374cd37a8b745e826c6495bed0a56b0",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "a4a2d3bcc69380396089e719ab8c77e5437ee589e39d98eae7bd17ce5c1d5b03",
@@ -20652,9 +6963,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1762,
+          "tcId" : 714,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fff00000003fffffff00000003fffffff00000003fffffff00000003fffffff01a1ad42b3ff22ba6bf3c94b55cfa4d13c6e140d3c44963198f496ebbc50439a",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "3a6ff3c1d490f652f5178a794b8cf825b5044948f6ebda67310c11fec1ad2b53",
@@ -20662,9 +6972,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1763,
+          "tcId" : 715,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000369a4e24f010260d7c2560f7dc19c41cde6b5c503b6563678580f0d22c74dda4",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "2d59b895062c13d4e5b5e0b77ef273e94e558e724f6241af5bb11bf23acbf851",
@@ -20672,9 +6981,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1764,
+          "tcId" : 716,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffff00000000000000ffffffffffffff00000000000001000000000000004677b043dfe54f78c735543b752b3aec043f656e5f22dd6d956cd642e3390881",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "83640be428f7a4f80ae2671799b5ba1881241fd054a7f2dce0254c07531abe40",
@@ -20682,9 +6990,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1765,
+          "tcId" : 717,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff178945df488779235a2637c39a4a85ab707bd56e7c22b9ad41b652560123b6af",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "801e5f5d61c666bc089a4265c40d2a3fee0db20a0f78e329bbf2793330ab0412",
@@ -20692,9 +6999,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1766,
+          "tcId" : 718,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000000424bbe5b0b8702258d2462a8bda59a343b97c3fb1d4005416802bebd628e7d0",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "a409a85067dd63e5eab3aec3d74cb7f071839247dbf97b6de592988095509d0b",
@@ -20702,9 +7008,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1767,
+          "tcId" : 719,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537613a0346db14d55d1bcc27079b68864ac32885b5bdfc3c9db6f85a35d3df4c39b",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "66d757884634861f28bbe45b502f895233b0ba1c69bf45802f80eac5c837750f",
@@ -20712,9 +7017,88 @@
           "flags" : []
         },
         {
-          "tcId" : 1768,
+          "tcId" : 720,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047ffffffffffffffffffffffffa1c6646ffffffffffffffffffffffffffffffff5407f4a41e7904d3e7a9e6e6d70b093361dc5ea097c3767e1013f5868fffffff",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "94456bf9e33c392315c5bc350a5d48e39fc7a9ff5ea6fe309e24a89292690dc9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 721,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffff000000093b3d1910bada32f99c20977cff951d97072fea058e879c4bfeefd404",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "41e2153f9411102965a2f63f8874aa7db33571466b160ea33e9af6721ce5bbfd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 722,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffffa9fb57d266b190ab838bd7970162f5f56ea6d88ccdf63622918babd1207e7f73",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "41e2153f9411102965a2f63f8874aa7db33571466b160ea33e9af6721ce5bbfd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 723,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffe8e61519ffffffffffffffffffffffffffffffff8a3af7f7a8a00701cfee7f390f84ed21d374623c20e5c822760d9de3b0000000",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "79c4bdada76d7219c0d65bf220b714440f838a2a1b36efd6276de35b79bee16d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 724,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000423484789fec2f42fdefb0c4ec656217c4f53074616300f86325958b709e3ffc099d1c0c49a359a0c6251b8653b65311a288b99ee6fcf2f22df7886eaec947aee",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "31219d91b716c4897dece400f35cb7103df610bffdfdb90bf76be274ff2bf9f6",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 725,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf93763535f4a1001eea1bf1ebbfd643af146b990993e98e71af4414e736941c8e444716",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "703413b19d8f415989f70ae507b4afd9900504e3725264a121bef966a30f8922",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 726,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf9376357406b6db83048dca52a6344cee6f21d964a80c956376dc1338dcb400912a0c61",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "703413b19d8f415989f70ae507b4afd9900504e3725264a121bef966a30f8922",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 727,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004770c84309d95d813415d36b8127143d7c97dc5eecb764049631f1d8e6c6e3ce492c0e8c5ca2371c082e9576485eef53d1536a27ff0d59ce5116a047df7f08ce0",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "86c401c681031d35991ebeaadf996a03b4b471951f6f647c155fc2d740254909",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 728,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "3",
           "shared" : "a3e1a44851d0dee744378c5e495f3081dff2a0fefccdd08fdc2331687d5c4a80",
@@ -20722,9 +7106,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1769,
+          "tcId" : 729,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "1a68ab756ecae2853fcf6285974efae32ccdd01c58d05b4cc58f74d16c2661fc",
@@ -20732,9 +7115,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1770,
+          "tcId" : 730,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "100000000000000000000000000000000000000000000000000000000000000",
           "shared" : "0bc5fea1dd6793664ea15dafba3e06c1524150d9fde32e17d7c6813fdc8c8fd3",
@@ -20742,9 +7124,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1771,
+          "tcId" : 731,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "2d44ec4cbf228a4e32409e4de1ef8859c93996a9df73c317e5d04e64137f49dc",
@@ -20752,9 +7133,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1772,
+          "tcId" : 732,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "08000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "9e1990fec2a345118aaa96a473fb921dfb5c3d69c528cf6fc0989d075552822e",
@@ -20762,9 +7142,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1773,
+          "tcId" : 733,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f6901e0e82974856a7",
           "shared" : "605641e1bd08b22a1a51022d8ef80f9b6c2f70b2562387db88c124ce60660834",
@@ -20772,9 +7151,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1774,
+          "tcId" : 734,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7900e0e82974856a7",
           "shared" : "7db568a027cd6204457ce31e7859cd06fc76ddbc97d5bdefd57a65752fd79340",
@@ -20782,9 +7160,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1775,
+          "tcId" : 735,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f790160e82974856a7",
           "shared" : "6878ca1bdd7c0353b505d5a60b2fbed422b5c37c7b54cbed3a22e0894e7b15b8",
@@ -20792,9 +7169,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1776,
+          "tcId" : 736,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e81974856a7",
           "shared" : "3bc54238c701df3e18c6395f35435059c54ff0d06d8ab19a3d179ab37c1fd8d8",
@@ -20802,9 +7178,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1777,
+          "tcId" : 737,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974855f5",
           "shared" : "1950b7ce510d4d8648e80c6385a42d005433fc5ca61e2022a1405fe18142c246",
@@ -20814,9 +7189,8 @@
           ]
         },
         {
-          "tcId" : 1778,
+          "tcId" : 738,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485675",
           "shared" : "5c05c4d877a0e2af5ffa004c122630bb87157cf346dbeb8ae13017162da208f4",
@@ -20826,9 +7200,8 @@
           ]
         },
         {
-          "tcId" : 1779,
+          "tcId" : 739,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485695",
           "shared" : "9639bbd4e22194ce3892a814c82eddbd21dde05cfac20e99396e3d6ef0841f7c",
@@ -20838,9 +7211,8 @@
           ]
         },
         {
-          "tcId" : 1780,
+          "tcId" : 740,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4",
           "shared" : "a3e1a44851d0dee744378c5e495f3081dff2a0fefccdd08fdc2331687d5c4a80",
@@ -20848,9 +7220,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1781,
+          "tcId" : 741,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a5",
           "shared" : "341cbdf61f9dd620ba6873a74804afe30a06b0a113a6916a4104d2d4cc196aec",
@@ -20860,33 +7231,183 @@
           ]
         },
         {
-          "tcId" : 1782,
+          "tcId" : 742,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 743,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 744,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000000a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 745,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000000a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 746,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 747,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 748,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000001a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 749,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000001a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 750,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53760000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 751,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53760000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 752,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 753,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 754,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 755,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 756,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 757,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 758,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b2403030208010107030100",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 759,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e1a",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1783,
+          "tcId" : 760,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1784,
+          "tcId" : 761,
           "comment" : "order = -76884956397045344220809746629001649092737531784414529538755519063063536359079",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f0469970221ff5604a8245e115643c199f56f627c728e73c6855c4a9e59086fe1f17d68b7a95902010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -20898,9 +7419,8 @@
           ]
         },
         {
-          "tcId" : 1785,
+          "tcId" : 762,
           "comment" : "order = 0",
-          "curve" : "brainpoolP256r1",
           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f04699702010002010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -20912,9 +7432,8 @@
           ]
         },
         {
-          "tcId" : 1786,
+          "tcId" : 763,
           "comment" : "order = 1",
-          "curve" : "brainpoolP256r1",
           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f04699702010102010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -20926,9 +7445,8 @@
           ]
         },
         {
-          "tcId" : 1787,
+          "tcId" : 764,
           "comment" : "order = 17901173885223768702896718547912698493510841341785744190857633730178",
-          "curve" : "brainpoolP256r1",
           "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997021d00a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8202010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -20940,9 +7458,8 @@
           ]
         },
         {
-          "tcId" : 1788,
+          "tcId" : 765,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b604410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -20953,9 +7470,8 @@
           ]
         },
         {
-          "tcId" : 1789,
+          "tcId" : 766,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046999022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -20966,9 +7482,8 @@
           ]
         },
         {
-          "tcId" : 1790,
+          "tcId" : 767,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70201ff03420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -20979,9 +7494,8 @@
           ]
         },
         {
-          "tcId" : 1791,
+          "tcId" : 768,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010003420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -20992,9 +7506,8 @@
           ]
         },
         {
-          "tcId" : 1792,
+          "tcId" : 769,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010203420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -21005,9 +7518,8 @@
           ]
         },
         {
-          "tcId" : 1793,
+          "tcId" : 770,
           "comment" : "cofactor = 76884956397045344220809746629001649092737531784414529538755519063063536359079",
-          "curve" : "brainpoolP256r1",
           "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a703420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -21018,9 +7530,8 @@
           ]
         },
         {
-          "tcId" : 1794,
+          "tcId" : 771,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP256r1",
           "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a703420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -21031,12 +7542,11 @@
           ]
         },
         {
-          "tcId" : 1795,
+          "tcId" : 772,
           "comment" : "modified prime",
-          "curve" : "brainpoolP256r1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d01010221009cc5080e320d05229fe633a03f5947a56ae6a469b258ad050ad2d32af932c171304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441040000000000000000000004d52ab6d699450000000000000000000000000000522f63e0ae9874b3327af5880fd557e161861d66e42d7ad495941804bdc861d30b022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200040000000000000000000004d52ab6d699450000000000000000000000000000522f63e0ae9874b3327af5880fd557e161861d66e42d7ad495941804bdc861d30b",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "a696db5b55e4e3aa5ada30aa4acc9b5ccc347e31a2d0b7bc3e7c320eaeaa8d01",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -21045,45 +7555,41 @@
           ]
         },
         {
-          "tcId" : 1796,
+          "tcId" : 773,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP256r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1797,
+          "tcId" : 774,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1798,
+          "tcId" : 775,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP256r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 1799,
+          "tcId" : 776,
           "comment" : "a = 0",
-          "curve" : "brainpoolP256r1",
           "public" : "308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377302504010004207ec47e457bfa6d6de5c0681c57f6b7c710a28e78eaab3f2d25ae2fb1cafae1ce044104751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
@@ -21094,12 +7600,11 @@
           ]
         },
         {
-          "tcId" : 1800,
+          "tcId" : 777,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP256r1",
-          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404201c410b874b16e275144a7b130ef2908d786d73ac0ee97bb8040797921aee16f1042062ccbae78f02da227e7ddc96475af4111d6592ea87ecf23b6e70ccc7f33957500441047d4258dbe9b8b67af7eda4a119a1dadb3bd65b35ea062c0bb3966d6114279c97294e30182007972546a2e61af73ed5d0c1007510f34bcdd4095367e87bbec916022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200047d4258dbe9b8b67af7eda4a119a1dadb3bd65b35ea062c0bb3966d6114279c9780ad27c381e71296f7c32475a644b7a1ad3b8112e1da525416bfe034a3af8a61",
+          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404202ca61e9227950c9fae3f25aa1cfd9026b3e69e60d63a4f09e268284b6dd99dc604207dc24efa74966e7f87e65a24ea268d92b48d6426ad24cf5a1ae53fd0afa6957e04410420bfea6bdbbda0a7d94d31abc9132787f5eef59206385cfc2fea9cb07f0d8b621d23a08b2bc26bcb983cf19b53df8279774bdb05edeffe7ecb1a03025d374cf6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70201010342000420bfea6bdbbda0a7d94d31abc9132787f5eef59206385cfc2fea9cb07f0d8b628cd7b750762c3df0a62918f549a40af8f6f01b1de73621a954f9451ac2370681",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "6ff914701f3b1f72bde0d95f7b1b3458c9e73ee3f690811e08b7a957cda14103",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -21108,12 +7613,11 @@
           ]
         },
         {
-          "tcId" : 1801,
+          "tcId" : 778,
           "comment" : "public key on isomorphic curve brainpoolP256t1",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000481ac2aef36e3d128e4360e715d4885b4d5cdea3b1def7ca2865ff76800e538133be2e51584027d139f6059e254a037f86db12c390fdc3047d3bea6812f19c04d",
           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
-          "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -21121,9 +7625,8 @@
           ]
         },
         {
-          "tcId" : 1802,
+          "tcId" : 779,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP256r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004debff6a4a9297b3404bd112bb32f212df745b36c698d82f928fad9eb9a9ab56957e44409addfb8b3002f17987032dccecc3375ea8bbc8918",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21131,9 +7634,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1803,
+          "tcId" : 780,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP256r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042e0f441d258b51e9f02035b72dc92d19fd7f861b1dc22959c4525aaf7d923ea61fcbb7b5a4fff19b19c316fb2126b9e2325573df3c6886b1d87c8b7ce1e323b0",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21141,9 +7643,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1804,
+          "tcId" : 781,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP256r1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200045889a117e567fdc7c23cd9a8fc4a87912c7394c76d0436e3ad7eba2c1cd52b4d354a79c2f1e96365e5a19475925f078546cb829455e7e5f09c2c707b962bfc1684581bcdbecc2764d75d98c8fb1f6c1a908d3d7225af157df5891140d30b6e0c",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21151,9 +7652,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1805,
+          "tcId" : 782,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP256r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401571fd75d7f8c5ebd5741f8b50575a469f6b429284793ba6dbd57df9f8cc1ae3efa23fd93b69af726cc3758d731c172b9d9db377f28a22ab3463145a3ca89b20d5301b36f5db20089cc7f261ae7fcc4fc0bcdd425e0c80c3d01be586f9092ec64e9c8eeaa4ebe1ede4d0d844a45528d280514ced8ee882348a76d30776b256683dd2a40",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21161,9 +7661,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1806,
+          "tcId" : 783,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP256r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004628cd86e0686a0f83900ea5650c950a241bcfb585b58591bbd60d474b330ee435d4e5bc111de4e07f4f2ffc40e009b9780a9565c1521da78547ef36192c54cf0",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21171,9 +7670,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1807,
+          "tcId" : 784,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP256r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004bcdd35ef1d7823cae92732fe1994eefa75e69bff629bf1a551f3e07360fd2f612d9631e62da7b82376b9605028768f114f830daeba7e3c22",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21181,9 +7679,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1808,
+          "tcId" : 785,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP256r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004947b72e0343407d82a0fdac7c7f6d410d0196caf9dd5108cced9eff722ab9e4431b0906ff15f3f9fb5ccea8e2c11bc12b8c3d98115f1f326e4594848bd8035bae0fe980ca7b13141f7c244e141c3e578",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21191,9 +7688,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1809,
+          "tcId" : 786,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP256r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042e8b483b6008ed7d5bdd423ab8e39d68faab00b30c743af1444ef204888684eb6371c4ea9cc0ad803b56abc541f35e4634c48fb32ba6fb975844dfac838cc1bff1286c6ded1f4afe42d68477be54d1ce744cd1fc9cc2e4ddbc897b0dc67a661d",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21201,9 +7697,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1810,
+          "tcId" : 787,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP256r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000415172c036cb3cd779740fbdaf26930536c9303e0a8d717916abbb6f010058191e1ee0835b4117c2efe4cbeadd3df260aa34d2417734cc52fd4f22d6fd56a6850927f17c97fa71ee829219c7bfe205872d61eb319b7cfa369715e63c25dc739dc6236cc71779bd4fa61bc34e76290f47b47f2b5430984edf61f4c4325a235024f",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21211,9 +7706,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1811,
+          "tcId" : 788,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP256r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004ad19d0abbc921f2f1fb23eca6765b2ba41b9c51e6e90d22a532c6b8c0ce699f758347ea939e79da8a8289403a5f1f8983aa17a70bbc86ca2",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21221,9 +7715,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1812,
+          "tcId" : 789,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP256r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000459e7f5220b13269549d11a1052c9ea852eee4c98df598d0c43824aeaf45340fd5a5aa6950b94d6b055ef7b011a506a2b1277ee50e215efa16246a231f0be64df",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21231,9 +7724,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1813,
+          "tcId" : 790,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP256r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200041a5c93cebdcf7fa5e5c1aedbf463ca7fc7a5a318e7bc281a775aa325c0b2117060c148c4094358fa47b779b11ef3d4b38411cb0a414ace506aa2142f568e141b6a2938122f103d7f849d0763a340e6a0",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21241,9 +7733,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1814,
+          "tcId" : 791,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP256r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000443e497389d1cc949a87b0bc81b27462b64e8cfe890e2b2d0fadf69c955a39c48d995be3f0597fafafda4719a40e156f761c85d8225dc504c81c6a380f099d82144038fe96bafe0d437d9f3a58a62fe10868aa364fd527f1606ce3c05ad24c653",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21251,9 +7742,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1815,
+          "tcId" : 792,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP256r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004903c2e5edd60b9831e78cb27c7eddedece338a8c82a9dbd31b1d1a78f8f5de37e4986adf56dfef5136fc30a97f675feeb75fc0488630bb32cf6be8a2cf917dfe589cf0ad661f53093e4a172b3cbbfabbc19a3c7a16f6379060eada96b050061d3bcd9577d5ae602456f6deb6fcb65684240ed6d6420630f07bb38be1cd60a339",
           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
           "shared" : "",
@@ -21261,9 +7751,8 @@
           "flags" : []
         },
         {
-          "tcId" : 1816,
+          "tcId" : 793,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200029cf25745a7ec04b3c00e795c7e8f8d7da33f55732003be4fd4094d842ea82d8c",
           "private" : "25d405a46ccd1e34658b9be7423e8fce7a997120db963933545d19762c71d8dd",
           "shared" : "",
@@ -21273,9 +7762,8 @@
           ]
         },
         {
-          "tcId" : 1817,
+          "tcId" : 794,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200020a8944f96de0fe0d82489cbc7e71f2f529cfcfea03ca593d91462278731e19a5",
           "private" : "66008d35e34ab5f875c3fd8115c335cd9b5f764323dbe44570960155570e71db",
           "shared" : "",
@@ -21285,9 +7773,8 @@
           ]
         },
         {
-          "tcId" : 1818,
+          "tcId" : 795,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b240303020801010703220002575862a7c5fc68e9ffcd58ce9bd0ef78c0a26a3a22ee96b0be16b399adb3ac4a",
           "private" : "622853938bb5dc82716cd8d6d076ae6955da307bb14534ae56fd6dfefd5ed270",
           "shared" : "",
@@ -21297,9 +7784,8 @@
           ]
         },
         {
-          "tcId" : 1819,
+          "tcId" : 796,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b240303020801010703220003575862a7c5fc68e9ffcd58ce9bd0ef78c0a26a3a22ee96b0be16b399adb3ac4a",
           "private" : "622853938bb5dc82716cd8d6d076ae6955da307bb14534ae56fd6dfefd5ed26f",
           "shared" : "",
@@ -21309,9 +7795,8 @@
           ]
         },
         {
-          "tcId" : 1820,
+          "tcId" : 797,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256r1",
           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200030a8944f96de0fe0d82489cbc7e71f2f529cfcfea03ca593d91462278731e19a5",
           "private" : "66008d35e34ab5f875c3fd8115c335cd9b5f764323dbe44570960155570e71da",
           "shared" : "",
@@ -21319,2514 +7804,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 1821,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256r1",
-          "public" : "30815a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1822,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305b30811406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1823,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305b30150681072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1824,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305b301506072a8648ce3d02010681092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1825,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305b301406072a8648ce3d020106092b240303020801010703814200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1826,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256r1",
-          "public" : "3082005a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1827,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c3082001406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1828,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c3016068200072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1829,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301606072a8648ce3d0201068200092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1830,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301406072a8648ce3d020106092b24030302080101070382004200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1831,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305b301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1832,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
-          "public" : "3059301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1833,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301506072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1834,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301306072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1835,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406082a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1836,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406062a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1837,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d0201060a2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1838,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106082b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1839,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107034300040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1840,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107034100040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1841,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256r1",
-          "public" : "3085010000005a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1842,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f3085010000001406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1843,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f3019068501000000072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1844,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f301906072a8648ce3d0201068501000000092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1845,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f301406072a8648ce3d020106092b24030302080101070385010000004200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1846,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256r1",
-          "public" : "308901000000000000005a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1847,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256r1",
-          "public" : "3063308901000000000000001406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1848,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256r1",
-          "public" : "3063301d06890100000000000000072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1849,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256r1",
-          "public" : "3063301d06072a8648ce3d020106890100000000000000092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1850,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256r1",
-          "public" : "3063301406072a8648ce3d020106092b2403030208010107038901000000000000004200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1851,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "30847fffffff301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1852,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e30847fffffff06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1853,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e301806847fffffff2a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1854,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e301806072a8648ce3d020106847fffffff2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1855,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e301406072a8648ce3d020106092b240303020801010703847fffffff00040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1856,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "3084ffffffff301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1857,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e3084ffffffff06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1858,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e30180684ffffffff2a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1859,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e301806072a8648ce3d02010684ffffffff2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1860,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e301406072a8648ce3d020106092b24030302080101070384ffffffff00040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1861,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "3085ffffffffff301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1862,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f3085ffffffffff06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1863,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f30190685ffffffffff2a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1864,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f301906072a8648ce3d02010685ffffffffff2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1865,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f301406072a8648ce3d020106092b24030302080101070385ffffffffff00040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1866,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1867,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "30623088ffffffffffffffff06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1868,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "3062301c0688ffffffffffffffff2a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1869,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "3062301c06072a8648ce3d02010688ffffffffffffffff2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1870,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256r1",
-          "public" : "3062301406072a8648ce3d020106092b24030302080101070388ffffffffffffffff00040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1871,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP256r1",
-          "public" : "30ff301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1872,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a30ff06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1873,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406ff2a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1874,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106ff2b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1875,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b240303020801010703ff00040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1876,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1877,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a308006072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1878,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406802a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1879,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106802b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1880,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107038000040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1881,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1882,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "3044034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1883,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP256r1",
-          "public" : "30",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1884,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP256r1",
-          "public" : "304530034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1885,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70000",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1886,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301606072a8648ce3d020106092b24030302080101070000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1887,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c0000301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1888,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c3016000006072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1889,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70000",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1890,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301406072a8648ce3d020106092b24030302080101070000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1891,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70500",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1892,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301606072a8648ce3d020106092b24030302080101070500034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1893,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f498177305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1894,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e2500305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1895,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70004deadbeef",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1896,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f3019498177301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1897,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e30182500301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1898,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "30623016301406072a8648ce3d020106092b24030302080101070004deadbeef034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1899,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f3019260c49817706072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1900,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e3018260b250006072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1901,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "3062301c260906072a8648ce3d02010004deadbeef06092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1902,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f301906072a8648ce3d0201260e49817706092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1903,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e301806072a8648ce3d0201260d250006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1904,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "3062301c06072a8648ce3d0201260b06092b24030302080101070004deadbeef034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1905,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "305f301406072a8648ce3d020106092b24030302080101072347498177034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1906,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e301406072a8648ce3d020106092b240303020801010723462500034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1907,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "3062301406072a8648ce3d020106092b24030302080101072344034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70004deadbeef",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1908,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
-          "public" : "3062aa00bb00cd00305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1909,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
-          "public" : "3060aa02aabb305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1910,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
-          "public" : "3062301caa00bb00cd00301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1911,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
-          "public" : "3060301aaa02aabb301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1912,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
-          "public" : "3062301c260faa00bb00cd0006072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1913,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
-          "public" : "3060301a260daa02aabb06072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1914,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
-          "public" : "3062301c06072a8648ce3d02012611aa00bb00cd0006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1915,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
-          "public" : "3060301a06072a8648ce3d0201260faa02aabb06092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1916,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
-          "public" : "3062301406072a8648ce3d020106092b2403030208010107234aaa00bb00cd00034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1917,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256r1",
-          "public" : "3060301406072a8648ce3d020106092b24030302080101072348aa02aabb034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1918,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "3081",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1919,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "30463081034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1920,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP256r1",
-          "public" : "0500",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1921,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP256r1",
-          "public" : "30460500034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1922,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "2e5a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1923,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "2f5a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1924,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "315a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1925,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "325a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1926,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "ff5a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1927,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a2e1406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1928,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a2f1406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1929,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a311406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1930,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a321406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1931,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305aff1406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1932,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "3000",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1933,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "30463000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1934,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "3059301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1935,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "30591406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1936,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "3059301306072a8648ce3d020106092b24030302080101034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1937,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "30593013072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1938,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP256r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70000",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1939,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c308006072a8648ce3d020106092b24030302080101070000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1940,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP256r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b700",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1941,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP256r1",
-          "public" : "305b308006072a8648ce3d020106092b240303020801010700034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1942,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP256r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b705000000",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1943,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e308006072a8648ce3d020106092b240303020801010705000000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1944,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP256r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7060811220000",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1945,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP256r1",
-          "public" : "3060308006072a8648ce3d020106092b2403030208010107060811220000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1946,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70000fe02beef",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1947,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP256r1",
-          "public" : "3060308006072a8648ce3d020106092b24030302080101070000fe02beef034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1948,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP256r1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70002beef",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1949,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e308006072a8648ce3d020106092b24030302080101070002beef034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1950,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c3000301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1951,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c3016300006072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1952,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b73000",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1953,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301606072a8648ce3d020106092b24030302080101073000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1954,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1955,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c3016301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1956,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "3016301406072a8648ce3d020106092b2403030208010107",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1957,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "304f300906072a8648ce3d0201034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1958,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "30819e301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1959,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP256r1",
-          "public" : "3065301f06072a8648ce3d020106092b240303020801010706092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1960,
-          "comment" : "removing oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3051300b06092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1961,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP256r1",
-          "public" : "3052300c0606092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1962,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP256r1",
-          "public" : "3050300a06072a8648ce3d020106034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1963,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301606092a8648ce3d0201000006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1964,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301606072a8648ce3d0201060b2b24030302080101070000034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1965,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c3016060900002a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1966,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301606072a8648ce3d0201060b00002b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1967,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301606072a8648ce3d0201000006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1968,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301606092a8648ce3d0201050006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1969,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301606072a8648ce3d0201060b2b24030302080101070500034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1970,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3053300d068106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1971,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3051300b06072a8648ce3d02010681034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1972,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP256r1",
-          "public" : "3053300d050006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1973,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP256r1",
-          "public" : "3051300b06072a8648ce3d02010500034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1974,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301404072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1975,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301405072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1976,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301407072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1977,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301408072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1978,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a3014ff072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1979,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020104092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1980,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020105092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1981,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020107092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1982,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020108092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1983,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d0201ff092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1984,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3053300d060006092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1985,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3051300b06072a8648ce3d02010600034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1986,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a30140607288648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1987,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d02010609292403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1988,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d028106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1989,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010187034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1990,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3059301306062a8648ce3d0206092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1991,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3059301306068648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1992,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3059301306072a8648ce3d020106082b24030302080101034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1993,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3059301306072a8648ce3d020106082403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1994,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305d3017060a3262306530333032316106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1995,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3065301f061236303836343830313635303330343032303106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1996,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "305b301506072a8648ce3d0201060a32623065303330323161034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1997,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3063301d06072a8648ce3d02010612363038363438303136353033303430323031034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1998,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3063301d06103261383634386365336430323031303106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 1999,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3065301f06072a8648ce3d020106143262323430333033303230383031303130373031034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2000,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP256r1",
-          "public" : "3061301b060e326138363438636533643032313106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2001,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP256r1",
-          "public" : "3069302306163261383634386365336430323838383038303830303106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2002,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP256r1",
-          "public" : "3063301d06072a8648ce3d02010612326232343033303330323038303130313137034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2003,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP256r1",
-          "public" : "306b302506072a8648ce3d0201061a3262323430333033303230383031303138383830383038303037034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2004,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3073302d0620326138363438636533643032383238303830383038303830383038303830303106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2005,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP256r1",
-          "public" : "3075302f06072a8648ce3d02010624326232343033303330323038303130313832383038303830383038303830383038303037034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2006,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256r1",
-          "public" : "3064301e0611326138363438636533643032303165303306092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2007,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256r1",
-          "public" : "305b301506082a808648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2008,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256r1",
-          "public" : "3066302006072a8648ce3d02010615326232343033303330323038303130313037653033034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2009,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256r1",
-          "public" : "305b301506072a8648ce3d0201060a2b802403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2010,
-          "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP256r1",
-          "public" : "3017301406072a8648ce3d020106092b240303020801010703",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2011,
-          "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301406072a8648ce3d020106092b2403030208010107034400040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70000",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2012,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301406072a8648ce3d020106092b24030302080101070344000000040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2013,
-          "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305c301406072a8648ce3d020106092b2403030208010107034400040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b70500",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2014,
-          "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101070381",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2015,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP256r1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101070500",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2016,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107014200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2017,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107024200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2018,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107044200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2019,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107054200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2020,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107ff4200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2021,
-          "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101070300",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2022,
-          "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107034202040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2023,
-          "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e637",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2024,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "3059301406072a8648ce3d020106092b2403030208010107034100040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2025,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP256r1",
-          "public" : "3059301406072a8648ce3d020106092b24030302080101070341040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2026,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107034201040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2027,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP256r1",
-          "public" : "305e301406072a8648ce3d020106092b2403030208010107034620040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b701020304",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2028,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP256r1",
-          "public" : "3019301406072a8648ce3d020106092b2403030208010107030103",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2029,
-          "comment" : "128 unused bits",
-          "curve" : "brainpoolP256r1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010107034280040bc9c96c6a1a53a682d047de92f68503d8183dbfd0289a23f122328a02139eb470f35f5d9f0719466138c0f03af1832cae9faffdc57b23fdd323a4a1cd99e6b7",
-          "private" : "6886a22d99d63e4def932f8c050560452c110975f8cffee6482df732fd11696",
-          "shared" : "2b55ca46c52f0d48efc170194f6fccd38fe9505f2765f64232eef3af9ed42a83",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -23836,9 +7813,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 2030,
+          "tcId" : 798,
           "comment" : "normal case",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004b7fc5720d4b325c0805cc213c1b9ccbd9e4f380a121fbc00784c821bcd7f0d618b70d39fbdceae553d9de4f90683eb9f000463c7bd1d32db8cfad2b40862ccac05030e93fc6694c071e8e1427b305006",
           "private" : "12d06c51deda1595d8c43e7c146f898f7141c0836522931049afe61333ae2c03e350b61aeba540bf",
           "shared" : "94982d50b29faedaa7ed0988fd57b90303b032ce398ec70af6d194bcfd7f9008d14e09425502b7e7",
@@ -23846,9 +7822,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2031,
+          "tcId" : 799,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a0002b7fc5720d4b325c0805cc213c1b9ccbd9e4f380a121fbc00784c821bcd7f0d618b70d39fbdceae55",
           "private" : "12d06c51deda1595d8c43e7c146f898f7141c0836522931049afe61333ae2c03e350b61aeba540bf",
           "shared" : "94982d50b29faedaa7ed0988fd57b90303b032ce398ec70af6d194bcfd7f9008d14e09425502b7e7",
@@ -23858,9 +7833,8 @@
           ]
         },
         {
-          "tcId" : 2032,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 800,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004430dd30b26350bc66c41c71769dd61b740d71008b59e455c1795ebbdc6bb1f0c8afaab415850142f1557feb7bef5fd3937f088ccb4d3ff8dc7431eecc9dce6f57c45035ca97dd0d7de9991742a39ad20",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -23868,9 +7842,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2033,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 801,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047bad53f50a369371b9742952b37f6a179ffb0f7f46894321f1b3485453b7bb58b9e61e1ad06913247287976110d22bbaf17dad584cd104bca6601daa0b6633ba889793f931ef61f889a491bfc3776256",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000002",
@@ -23878,9 +7851,17 @@
           "flags" : []
         },
         {
-          "tcId" : 2034,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 802,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000439a0050ad1000627ffeb7bd1c4fa9fc336507c4d1c2a55f4e3672c15dabc8dc9567e326e740c54c799c1b05bcd6fc5b43c693569c0583a19e5a0aff1b4135df461e626e81fb098be2eefbf9ec1075a53",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 803,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004887c70eaddf1e67b2e05e0613154b61cac592568641c5332a218a87cebba63b2518e6c1cc1ca4036a4a62bbe99f7cab95eb1fd6b0acc85d495c9b82ed1ce047db89ab3c08f953c13ab35128638921b09",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "0000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
@@ -23888,9 +7869,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2035,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 804,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000404d114977ae64cbca724fc517d6b7bafaf7c9eec36d682c1fd02e9f9bca302b149793582b301c8a95acab775a1f9c63d1eab8f1e67421c7d8de16f0128167a2f7ef8ae55fda1b83e97503b8323343a92",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000100000006",
@@ -23898,9 +7878,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2036,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 805,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200042e78935c77d5fc195928849d98b81c79c8dc407bf113bd1e3f49967d288d7bf8c1cd853a9a5fd80788e3e8ebdf07f70c44075b8ad217123e2ef44ae53f4306d0f1958f1311d0509e1c7754a68afdf7eb",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -23908,9 +7887,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2037,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 806,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200048f93a6519729320805291a17925e6d42ba23dd25acb3eea29c18f1e550c7dfb41182a9fd75747df77191f150afa979031f546222bbdc1afc448c6613d219a109a018ad341b6bb5fff61939a242b42968",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "07fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -23918,9 +7896,53 @@
           "flags" : []
         },
         {
-          "tcId" : 2038,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 807,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000473a8101f2569337b61237b94105f02af62af56fe0364a8b06cfd0c65ad26898034828dbda03b90e7394b1a51f0c32effa86c58c28c5ae2efce2a147eb69580519f31a57a697d9c069b97ef9c02f4bbf4",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "2e5544fd7d843f5df87bad4422ee2f10139748eb004974c3858f8a7a689df792ae0af08dc43414d9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 808,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a83df8e6d9326d0f6e399db9094f81ab8af846091f5d50f220d2dc94a268c6a8d11ade13e2484b253a77027983c3d8b2d0a4cb9ee9008cbd8d34c50fc65a5aad5c21f332788f719897c44447e0f11370",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "2e62b007e0e833a4fe3a6b527a4fe88f6bbd0ce20e6a374fb6474d56956b6a0f807f68652c8b0ded",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 809,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004bef54b0fe97b66cbfc62731645fe3c6fc1d582dfc18fe419fefb8cbdb0c5fa17a363f352ed7b6bfa37e24f93ec8da50062937823baab3c138cf1335e07bb50c8a05ed6a9bb9f82631c95f500aa9f3645",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "5caa89fafb087ebbf0f75a8845dc5e20272e91d60092e9870b1f14f4d13bef255c15e11b886829b2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 810,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004ab49dd4a73e9f8e0595bd8ca1655e2bca61fa2e1a3cc87635ae7a61fdb7c9bd5a8e4e34aa2b928c930732ccb23d3f512aeda1496a84e7e75303b0ee662d61107da8c67fe7193de7c29251423501df209",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "6166f3de8da8f6e286176276a03ac6dbb4a9f8b0154a1504caa5ba2bb12dde1be6eae89f3384123b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 811,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200048f5659116b4af2d03dd2b3e72c0d78d77677fefb4e277bee2a4966bba8354f85d83845b33a431a6907921555c1ac471e51e26a0cc67fb4146da0502fcee38f5ef502fcd4f9a380b086af5c403396c4f7",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "6946ec9bdddac30dc5060f5bdb41d2140d57066758e3b73f0c50b5590ac45e9c3a483016c97d409d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 812,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004243bd450e757a6a5308cb366f87c359b953cb42c6c61de923a24247217974d6ccb3f8869e832227c64035c2066f24423fee0041ab5ef361d1ca4bd19f34f9802f1fbcd2cc132087d8f4f3d5b32e1b046",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7f0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
@@ -23928,9 +7950,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2039,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 813,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000465677dff00f5899c5100c5ceaeef383de49012e005e8f73656caff3e95dd1254bbbffa840e206e962935d733930dbe0130714761a1a26bf9a59cd37db1311bae7ab2f9ae3f0827aa0ae240b34cefb97c",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7fc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000001",
@@ -23938,9 +7959,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2040,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 814,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200046394defc20111cd8cddc2b8545b9200f080736bf6438f21c6fe0bc246e4bb0bdce1f1107d6dc55b536d025461efef8ec5dfa7f088fc03070efe56158050ac3042d1285aa9ea40215dfe5542e6d5590f4",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -23948,9 +7968,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2041,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 815,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040c1142edacae66ffa6993bca134cd4450b5adf0d5f5c32e21479f2419a9000afe9226749f27bcad113bee319eac4e6c6927deef999d25017890e95a615bd222720ecbb22ebe2ed9aafb9610bfa7e77f9",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff000000040000001",
@@ -23958,9 +7977,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2042,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 816,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004770298807fbfc4f084210a361403c6dd3c3f2c31bbf20ec851e10144fc8340ae7a77cead742b5d1dc4a9a855df56a21362614044ae945739c707c0c89b65a43fb091069bd4f695b553c583f538206c35",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7fffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -23968,9 +7986,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2043,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 817,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a719ed2e9ff2debac0713bc4806181736885736f183be24175ced514ebb76a0e49b20f7a47bec04477405570758bb4a1835f71338d394ac799d389a9a2b0aab561717a0642c668dd7e88521fc0884db9",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7fffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000000",
@@ -23978,9 +7995,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2044,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320r1",
+          "tcId" : 818,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000423c02591b8ee778c5780ed4c783974ddd5aa52117d68cdda1c375cb77dc36f5fbea9709e44612898c1f5fcb67bd6b2bcc6ff0b01003be7559c1cd0827847de5943d5adde9b8519a55675970051659a03",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -23988,9 +8004,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2045,
+          "tcId" : 819,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000129110253d52cf3c5fc3382fca93d18adf7b97999028767b9722381db68fe3a41793b7d9952c6177f",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "2bab467efa3adf782324563a4d8f19018ca44458f697318a11f3e3c2269275c7b1aec44ce83cce8a",
@@ -23998,9 +8013,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2046,
+          "tcId" : 820,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004000000000000000000000000000000000000000000000000000000000000000000000000000000020d1a18c0b25d0d32d9c4249a523cfcc12a20c2ead596607d73260895676315a70ad098e8b51d25a8",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "829a5f7c664dce621ba1373c0758d3d2b2984d85c384cf0077930ae4909f6072731572ecc3e4a1aa",
@@ -24008,9 +8022,17 @@
           "flags" : []
         },
         {
-          "tcId" : 2047,
+          "tcId" : 821,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000003638b53e2a2f41dc6d6dc7b3611a6dde54f7e8a7bb2681afa2060100074e51289d13d79251d168da2",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "8131f95388bd0c74d3fedc3077d750382e90f765c820e608292fe923c4f3c76ac77d6c2c05862c7a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 822,
+          "comment" : "edge cases for ephemeral key",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff13b6599cb2e990a4fee490dff267362978a0e76f57c53b4ee85fc39c790f4c6969978fc462e5a847",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "203ab48d6e3a11afcb44140f0b6596cc85dfe39e589d64b699ddb5470ee2ac5cf61d6ec8534aacfe",
@@ -24018,9 +8040,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2048,
+          "tcId" : 823,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000001000000063a91ee30c63eb15b1c0f2102c6cf3438dd75ca71636238f891e367c105f0b781d02de648399712a0",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "0f5a4a6607bfd93aa3d1ed5a4aa5ed3d973547cc978265649cc47dae0cd32bfeeef058e4e2ed4288",
@@ -24028,9 +8049,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2049,
+          "tcId" : 824,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff308f36ab8f37e97723b0aadd7ee4dd585b9e68dc00db4242f6c3cf7b0ec1497a26e629b24a613b3a",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "a6b0761c5fe60e1e4c63704ecb8a0da1a9b89cd502b2091eb37a414181af99c4b421f107865a3989",
@@ -24038,9 +8058,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2050,
+          "tcId" : 825,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000407fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff231f9aef9b1a7c143485f601980bfa4f7bc7b312b01400bd1d15669197e07f2edf39cd08c905e280",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "8ccfba752052d15c8cca181abd9fded4cb0c176dbadccafe44cf1cc1907fc9ba356c7e7c3289e19e",
@@ -24048,9 +8067,53 @@
           "flags" : []
         },
         {
-          "tcId" : 2051,
+          "tcId" : 826,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200042e5544fd7d843f5df87bad4422ee2f10139748eb004974c3858f8a7a689df792ae0af08dc43414d92c64eca76e2196d01899acac1824effa5a9b4b3167b2131477386006fc3a0f624d9684c900df7b78",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "5e7e6ba602aa2208b1607f879635d6e3c28568a7f754dae448cfc793a80600809ac13381bc800a8d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 827,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200042e62b007e0e833a4fe3a6b527a4fe88f6bbd0ce20e6a374fb6474d56956b6a0f807f68652c8b0ded5b0554bd701c2b9e6687e1b0135dff715d53dae858fa77df8e7e566ed638f9726ade9ea2db601079",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "9f6059cbada97ab9f0826b6a1bedfe79b9c75da51fc2fe2620436bff79b15ac416b9ed1a02513640",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 828,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200045caa89fafb087ebbf0f75a8845dc5e20272e91d60092e9870b1f14f4d13bef255c15e11b886829b213eff0c83008731468789c7865e5c17d5de2da065c8f039a7475cd7588e03e9a68ca0841f6f8429f",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "1a05058f316d94efa0829e12c65c32a01202b24a9cf97b9f64990a39f643456dfb5a89649a8f6832",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 829,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200046166f3de8da8f6e286176276a03ac6dbb4a9f8b0154a1504caa5ba2bb12dde1be6eae89f3384123b0e75f218e122dac1d46f0c09e49b92c167798a6b458e6660c8c10fb3858d89a5f546a301406d456f",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "1f9ae24d0082d8a103842086fae91da616c1b0d26007db2f755a8fb0dd1720205895a1ead88b2a30",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 830,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200046946ec9bdddac30dc5060f5bdb41d2140d57066758e3b73f0c50b5590ac45e9c3a483016c97d409d0ece7c2cf1c5a46c15c6ff814b1252593cb532621fe14c7f557762911a166e46b9b7a3d4b9aa9f7b",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "01980373c0a3a00be8b30b1afb8123b032a7054b16b51016be94f5d9f5dd8a5a5f19e0807f6c27cd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 831,
+          "comment" : "edge cases for ephemeral key",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047f0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff025368d44d7706408e18118e8338b5a8f65dcb4f7ac1884d97a44d235b8c89e5c240576680e6def6",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "8c14fa61be79ee096dcf6a2cd31aaab422b98161476c02e71a18168eaf3185ac515f6e451af5e27c",
@@ -24058,9 +8121,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2052,
+          "tcId" : 832,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc0000000800000011a2b8d3c67305de21501cd7c43ad4cd9a57459c42e6fdac1e2cb37952703ffdccd18fcb326a2e0c7",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "61482d667be2a2d7bfcbd75b9e8140ea37813ede1fd44eb046f436a4d672784643d0d84b1c82f55f",
@@ -24068,9 +8130,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2053,
+          "tcId" : 833,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000025a0dc389bcdc85d8434b2c615d1092b546d7808978f2d0cd3b3f17f57a2774c883fc5fad79ed32d",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "c586152d7416ca85eb55486ec2914a78a3d99a240d7d2657d54a2c8c1540b349380a151c9669a107",
@@ -24078,9 +8139,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2054,
+          "tcId" : 834,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff000000040000001030432044ddf1b1586c51deec0306d02d88e54bc2a2dc6c7e65895891633f866addb9de1ad32a8bc",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "c11b2dca6672802c8528af2c84b1a04e59c9a22bb271bd6d7568092babd2f23efc063ab248a2717d",
@@ -24088,9 +8148,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2055,
+          "tcId" : 835,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff65f89731c0263d13aaa8ca7b3dadea10c46d7243883d7cab726d463b254df6ef728b52d8bbfb06ee",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "aa2e1ba6b508026b967ab355b99318bc394fc0d3cfabbb246804ddb5f913e6ef6bc0a228311bedcc",
@@ -24098,9 +8157,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2056,
+          "tcId" : 836,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000000138c04477f42d165e4d474248d091ad74220de2021d0ca8f9f7295c7cc19c787f94ec33a2e4d51ee",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "5397c3d5663f5fcc4705eceba8255e89cea1747ad0d08d40b7a1aee01193b5df9593f8013c5dfb96",
@@ -24108,9 +8166,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2057,
+          "tcId" : 837,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04f2455cdb035b0cd4422a3ca06bb19bf018d1a5cb84eb12446d47f7f7a16c035c70951b4b6bad7b",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "20c790cf41723c9d5757b1eec1ff88ef16cbb632879cdce47fcb583262a7a6775c4486df301df5f5",
@@ -24118,9 +8175,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2058,
+          "tcId" : 838,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "3",
           "shared" : "a3e86777a4263b4656733a65bf322d397199cda903588fc3754cb0e27901f5e29f115b511b94c831",
@@ -24128,9 +8184,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2059,
+          "tcId" : 839,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "93cd465d332e25bbec7b195b37f7e3a126f1d67cdb946cb9b2c45a36a5c4d7e9171f3d3fded20ef7",
@@ -24138,9 +8193,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2060,
+          "tcId" : 840,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "6cc6520a3d34ec73bdc0648390a8be6736c104a6651c7a35face310fd0bf69b151aecf457ef584da",
@@ -24148,9 +8202,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2061,
+          "tcId" : 841,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "78b7d04861460cbf141f6d41648742adf459b5f3695ba2449ce76210494ce540069e1536c03100ff",
@@ -24158,9 +8211,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2062,
+          "tcId" : 842,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "080000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "8f21e698a1e1bc66acc08adb5b923e4b2a012dfe8145637e702351f161688f0b572c57d4d1b6b4f7",
@@ -24168,9 +8220,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2063,
+          "tcId" : 843,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e88691555b44c59311",
           "shared" : "151b2e82d009a18b4b7e46df2ad0e30d151d321bd64ef2f1ff6a36781ae448b99ef443ac7d1b09cc",
@@ -24178,9 +8229,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2064,
+          "tcId" : 844,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98681555b44c59311",
           "shared" : "d04a5e44828163fcb66f9e601d933ba2f431cada91256861e36765f6098e234005f48bb039a288ef",
@@ -24188,9 +8238,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2065,
+          "tcId" : 845,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98689555b44c59311",
           "shared" : "94023419382fbdcacb99fc0c37b73be771bbcb8b2efdc6dd324f0328e16b755bb27a2ab440ed6c87",
@@ -24198,9 +8247,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2066,
+          "tcId" : 846,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555a44c59311",
           "shared" : "aa464b779d451beb21ba7f63b65db0442c52b9ac32f0a2addcd0869c7ebddff479d47461b83225f8",
@@ -24208,9 +8256,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2067,
+          "tcId" : 847,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59233",
           "shared" : "c0038da858441f559a864dcd6c4558437f9ad091a67c3fda69a9e0cb6f446a8b47ae95edc2f4eade",
@@ -24220,9 +8267,8 @@
           ]
         },
         {
-          "tcId" : 2068,
+          "tcId" : 848,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592b3",
           "shared" : "8258131a80bc9f2b8ba532ef1253ef39dce25e6deb85227c670273521c311dbb9bf1a56dd29107b3",
@@ -24232,9 +8278,8 @@
           ]
         },
         {
-          "tcId" : 2069,
+          "tcId" : 849,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592f3",
           "shared" : "ae752e75684a9adfc6198e6c1ce9249d26743104e8b0bd0417998c62982622ea2fdf6917413d547c",
@@ -24244,9 +8289,8 @@
           ]
         },
         {
-          "tcId" : 2070,
+          "tcId" : 850,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59303",
           "shared" : "37bfbb637fce27ee80b3af326546303e0bd8af01b72f591830a548609055bda489d9a4e6b5e3f43e",
@@ -24256,9 +8300,8 @@
           ]
         },
         {
-          "tcId" : 2071,
+          "tcId" : 851,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930b",
           "shared" : "854ce9516e73c6cc8d0d6ce3cdf933541a719578712440f02a86829af1398fcab2bb0949c1d63106",
@@ -24268,9 +8311,8 @@
           ]
         },
         {
-          "tcId" : 2072,
+          "tcId" : 852,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e",
           "shared" : "a3e86777a4263b4656733a65bf322d397199cda903588fc3754cb0e27901f5e29f115b511b94c831",
@@ -24278,9 +8320,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2073,
+          "tcId" : 853,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930f",
           "shared" : "7dfd07c1cfe70db4772cf9f6bb6b58a10bbc9509e5ce86651d5c395f3544f62d6d8f8109edba441a",
@@ -24290,33 +8331,183 @@
           ]
         },
         {
-          "tcId" : 2074,
+          "tcId" : 854,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 855,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 856,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000000d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 857,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000000d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 858,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 859,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 860,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000001d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 861,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000001d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 862,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2600000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 863,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2600000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 864,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 865,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 866,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2700000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 867,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2700000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 868,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 869,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 870,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b2403030208010109030100",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 871,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb28b",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2075,
+          "tcId" : 872,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2076,
+          "tcId" : 873,
           "comment" : "order = -1763593322239166354161909842446019520889512772717686063760686124016784784845843468355685258203921",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee10229ff2ca1b8dfc943b0481ec387a12dfe1f9a0670305a4970ed5cd2b7d1381179a716796eaaa4bb3a6cef020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24328,9 +8519,8 @@
           ]
         },
         {
-          "tcId" : 2077,
+          "tcId" : 874,
           "comment" : "order = 0",
-          "curve" : "brainpoolP320r1",
           "public" : "3082014b3081f406072a8648ce3d02013081e8020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1020100020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24342,9 +8532,8 @@
           ]
         },
         {
-          "tcId" : 2078,
+          "tcId" : 875,
           "comment" : "order = 1",
-          "curve" : "brainpoolP320r1",
           "public" : "3082014b3081f406072a8648ce3d02013081e8020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1020101020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24356,9 +8545,8 @@
           ]
         },
         {
-          "tcId" : 2079,
+          "tcId" : 876,
           "comment" : "order = 410618568360611413177547474029944166748205379750040840301822434183392856467013123528027",
-          "curve" : "brainpoolP320r1",
           "public" : "308201713082011906072a8648ce3d02013082010c020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022500d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24370,9 +8558,8 @@
           ]
         },
         {
-          "tcId" : 2080,
+          "tcId" : 877,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a60451040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24383,9 +8570,8 @@
           ]
         },
         {
-          "tcId" : 2081,
+          "tcId" : 878,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24396,9 +8582,8 @@
           ]
         },
         {
-          "tcId" : 2082,
+          "tcId" : 879,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201ff035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24409,9 +8594,8 @@
           ]
         },
         {
-          "tcId" : 2083,
+          "tcId" : 880,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020100035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24422,9 +8606,8 @@
           ]
         },
         {
-          "tcId" : 2084,
+          "tcId" : 881,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020102035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24435,9 +8618,8 @@
           ]
         },
         {
-          "tcId" : 2085,
+          "tcId" : 882,
           "comment" : "cofactor = 1763593322239166354161909842446019520889512772717686063760686124016784784845843468355685258203921",
-          "curve" : "brainpoolP320r1",
           "public" : "3082019d3082014506072a8648ce3d020130820138020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24448,9 +8630,8 @@
           ]
         },
         {
-          "tcId" : 2086,
+          "tcId" : 883,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP320r1",
           "public" : "308201723082011a06072a8648ce3d02013082010d020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24461,12 +8642,11 @@
           ]
         },
         {
-          "tcId" : 2087,
+          "tcId" : 884,
           "comment" : "modified prime",
-          "curve" : "brainpoolP320r1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900bfd4cef07c157c860286264eb02a03e4bd57db899dfc714f55bcc71c32b829e7af670ba56e9c05d1305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510400000000000000000000000000237bc7178cc16000000000000000000000000000000000000001d54042dd00b5c5ebcbab5d16bfe9013cc20d177a3491ba0fd60ab4d1eafcb56a97a71827d8589de6c0022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000400000000000000000000000000237bc7178cc16000000000000000000000000000000000000001d54042dd00b5c5ebcbab5d16bfe9013cc20d177a3491ba0fd60ab4d1eafcb56a97a71827d8589de6c0",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "98a5ab0e3aa9396e44e9a6cf836db0e622639dcead75c2b337487a303c1a100d6e9e8dc71c9c2162",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -24475,45 +8655,41 @@
           ]
         },
         {
-          "tcId" : 2088,
+          "tcId" : 885,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP320r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2089,
+          "tcId" : 886,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP320r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2090,
+          "tcId" : 887,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP320r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2091,
+          "tcId" : 888,
           "comment" : "a = 0",
-          "curve" : "brainpoolP320r1",
           "public" : "3082014c3081f506072a8648ce3d02013081e9020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27302d04010004281c77c2abfaacfed15441047a89c6d600bb9a3c8aa864067cd4281901a411872412960f59881b9f010451044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
@@ -24524,12 +8700,11 @@
           ]
         },
         {
-          "tcId" : 2092,
+          "tcId" : 889,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP320r1",
-          "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e273054042820f26161313feda316c4131e526d132bee8f38cd07e3b3b839dac6fea18cd3c9ec8c48c00bf035880428793511e0ef63202cb76d666194d9c34e28e7c95412b81befe620349196970e586e368a3695e21998045104312762cdc834656043c606fd3222e750c03168699abea6d2fed5dcb88834806466be38f0636d7673ca4a286ad30ac48071cb27e813375e76bbcf6fa4d460833a60c4446a38d0c990c8e08c6362f54d1e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5931102010103520004312762cdc834656043c606fd3222e750c03168699abea6d2fed5dcb88834806466be38f0636d767309141eb563b18b376f715076beca81ef3dc0600222938ab4eece75823fc3229833f3864e8ebde109",
+          "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428b27686359a7b534b829e93b819502fd2ef7bba3a2195d5143b03d0bf5a511374f90c4ceaf0d408bf042828b9477a11b03092b4f483a732a1d53ea2cd855d0da3b8e35f5d2c7aa7f483d331b56fd68ed59c9304510426e0c11513ff225f13992b4960037cdc1cad2c93b9b2c621daf12bc07fb785f63839d792c539657fc4a0ce35882be86f9054b33c232ab0223736661a343af6e9f0fa2859a177d5b9696b615679a4e1cf022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000426e0c11513ff225f13992b4960037cdc1cad2c93b9b2c621daf12bc07fb785f63839d792c539657f0ebd78eaae90674850e7c522aed73043c259698cc2b917055e989192d71c166f9368b15b780e4c58",
           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
-          "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
+          "shared" : "518bd1efdee6c83308944c0c45c6b406440f5b175e9ebb74d44cbe739909f24b88194f8145ddeafe",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -24538,9 +8713,8 @@
           ]
         },
         {
-          "tcId" : 2093,
+          "tcId" : 890,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP320r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004cbbced7d0d8fb5d17ed00a047fb60933d1716b5f120ca68abd92edc2eb4b22a1f8d0410966791ba8fc7a7558a3b220038d84088abbe19728",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24548,9 +8722,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2094,
+          "tcId" : 891,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP320r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b479d6c21efe1412dd59f04404ea05a8cd7fd74c41c4d2c1535bded83afb32b92c6105ac9ff9786bb20dce846922e69218ea79a89d73573add154272385ffe2b",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24558,9 +8731,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2095,
+          "tcId" : 892,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP320r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004788d64af48129627a1b87b999bc87c3a633321f6047f071587395dd7690fdd0b85c535c2d5ae157bf1a213b1ba452b38af8087cd933f3effa32c546948a7b79c9801399f5a5c7aeaedd6a8ba1355bb12152f01f060a9cfd32da747edd316417b",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24568,9 +8740,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2096,
+          "tcId" : 893,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP320r1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f3f8effa60bcf759f795e0fe77c6e5aa1014b78e92957f9de9ba5b4e7cb99c163c80db96cb28472d721d8f6f39aa738ffe55c7bbb78c54a8e465fc7c548353968700e2b278cb0688cbdae017de7bd98a73d04434058978a5bad558f20120cc230080762b717f5a9d17c1bb11ec6e80fec81f4775784ec9d17aa7e5b119dbec02233e92",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24578,9 +8749,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2097,
+          "tcId" : 894,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP320r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a0342000486b290e29307ff43b3c81a48720c0e89a478b06d8c811b10c7ff3654aa33105244c37378866ef4920ef6099b596e95449788df3a2a8452ba922ba99e69346f54",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24588,9 +8758,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2098,
+          "tcId" : 895,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP320r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000459b150d0645424cf928844d1bbd532d8a8195960332da50cf9aa186480ffb0b58b64c4bd198525183852d127aa3742fe96df49bec7585aa4",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24598,9 +8767,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2099,
+          "tcId" : 896,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP320r1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000489021ce82845fcefd942146ce35cad027ade8f821ddfad0ea831d1f6fe6980e60be917f848a4e7dbd3dea6035bbfa41d115fba98797862cbebf8087b7647fe89",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24608,9 +8776,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2100,
+          "tcId" : 897,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP320r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000437f59347ed0c8de4e888171eed280944742e5cd4246017c657a4daf94436f38f10a3076eac990493ea5ff93234662d9c3f7747a2fb2e14fb72bdc74d5d588cbacc0241cd7ac19fd8eead50526974e6ad56ac471cf7c21667b92ded8d714c79f6",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24618,9 +8785,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2101,
+          "tcId" : 898,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP320r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004a59f99993f8e3706eb6e104b638e8511c5b08e82344a6538528df723eb38ffe58c70197c8e88371f1d0c550e3bbbfe125c1123d5d0900c8164f9b19dc66fb34f45869a8aac9294587c6bfa261f401883a1844e71b83268e916ed6397c7df9542991437b705ac561cdcd0886409919b69cb12d36399df71e8e2414f1ff17111fb",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24628,9 +8794,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2102,
+          "tcId" : 899,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP320r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000471f4543326fb3cb36fe6471712c30b1e81e5d717bd1f2bf7136793728cba811d4bfdfa99dd5731911ee78d7010f6bc9e71a423d8d6823ec9",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24638,9 +8803,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2103,
+          "tcId" : 900,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP320r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040b2ad117bdc9c839820852ff829d60cb51a6a10f0a72061ca27eead92113b1d98b98919105efdd2376669e8e8361571d3db8736777690a263f04dd2605a65225",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24648,9 +8812,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2104,
+          "tcId" : 901,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP320r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200042ddfda6a53e3aa3133a04c2ed9a3c36d3f390710ae781e2975c83701ea352f007b4f7a976ba322419d20d75300cdcf190a58942f9aab229a3dbfee185c3adb6ce9a4907b90cac0fa649c22cc2e17d48f",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24658,9 +8821,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2105,
+          "tcId" : 902,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP320r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041768d368f882df7083b3d53987ba94d8720cbbc443e12700df5eb044d2f5621e8223a3ee3bd71b34f32e3afb5404e85a51cc7eaa1569ae4c555200a1b2df9c4adcdd6ec3d3de9abadf022da337b6f8873bb415e959e57b029850cdbbb38ab417",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24668,9 +8830,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2106,
+          "tcId" : 903,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP320r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200045ab89b3df599c3c1f1fbe4c15c0aac1ea95dd83f60623c2aaec3b9c31ba68d1f5a637758a7b8631d720f71d756a72c141e41afd508bf7ebcf9b6d1d4764768a66ffd7dd1d605daea2ba841d0a9106a22f1a630f272f906116c27fe3c3ff729d8516aaf0c3555e352ab69dc64f36e2d6320696b366bf0d07aac51ff9db3a480ec",
           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
           "shared" : "",
@@ -24678,9 +8839,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2107,
+          "tcId" : 904,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a000227f2f8f1cbc7ee440c167d52782f509b980e1da034c259f079fff653301ae28a88511e501836a7d6",
           "private" : "0cdeaa01757954bf813fafec8356923518e410cc8778d88eac1a07f90b7fb4d20db28670e178b941c",
           "shared" : "",
@@ -24690,9 +8850,8 @@
           ]
         },
         {
-          "tcId" : 2108,
+          "tcId" : 905,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a0002cd873725ad5a0cb428ee170bbea7609f8e156a73c4ab18fd32bab9e41af3d36eaa5313a81f74e845",
           "private" : "0b58eeb16a7f22f4562161ed8ea68ac86322d3db6e5d4fec50aae16d01129bf8c4d7530ff4d94a137",
           "shared" : "",
@@ -24702,9 +8861,8 @@
           ]
         },
         {
-          "tcId" : 2109,
+          "tcId" : 906,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a00033fef766ef618b774a78e4d81e16e5a9afea06500eb0e366377d839bffceeed1c74e6caecdc9fbb21",
           "private" : "0bdbee13a7eac096b33fe43b8adc4c0e5bab438faa6333570ffdeb05d2b3e95961f9d591f36882027",
           "shared" : "",
@@ -24714,9 +8872,8 @@
           ]
         },
         {
-          "tcId" : 2110,
+          "tcId" : 907,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a00023fef766ef618b774a78e4d81e16e5a9afea06500eb0e366377d839bffceeed1c74e6caecdc9fbb21",
           "private" : "0bdbee13a7eac096b33fe43b8adc4c0e5bab438faa6333570ffdeb05d2b3e95961f9d591f36882028",
           "shared" : "",
@@ -24726,9 +8883,8 @@
           ]
         },
         {
-          "tcId" : 2111,
+          "tcId" : 908,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320r1",
           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a0003cd873725ad5a0cb428ee170bbea7609f8e156a73c4ab18fd32bab9e41af3d36eaa5313a81f74e845",
           "private" : "0b58eeb16a7f22f4562161ed8ea68ac86322d3db6e5d4fec50aae16d01129bf8c4d7530ff4d94a136",
           "shared" : "",
@@ -24736,2514 +8892,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 2112,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320r1",
-          "public" : "30816a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2113,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306b30811406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2114,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306b30150681072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2115,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306b301506072a8648ce3d02010681092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2116,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306b301406072a8648ce3d020106092b24030302080101090381520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2117,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320r1",
-          "public" : "3082006a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2118,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c3082001406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2119,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c3016068200072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2120,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301606072a8648ce3d0201068200092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2121,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301406072a8648ce3d020106092b2403030208010109038200520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2122,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306b301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2123,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
-          "public" : "3069301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2124,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301506072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2125,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301306072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2126,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406082a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2127,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406062a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2128,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d0201060a2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2129,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106082b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2130,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010903530004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2131,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010903510004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2132,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320r1",
-          "public" : "3085010000006a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2133,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f3085010000001406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2134,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f3019068501000000072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2135,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f301906072a8648ce3d0201068501000000092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2136,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f301406072a8648ce3d020106092b2403030208010109038501000000520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2137,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320r1",
-          "public" : "308901000000000000006a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2138,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320r1",
-          "public" : "3073308901000000000000001406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2139,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320r1",
-          "public" : "3073301d06890100000000000000072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2140,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320r1",
-          "public" : "3073301d06072a8648ce3d020106890100000000000000092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2141,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320r1",
-          "public" : "3073301406072a8648ce3d020106092b240303020801010903890100000000000000520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2142,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "30847fffffff301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2143,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e30847fffffff06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2144,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e301806847fffffff2a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2145,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e301806072a8648ce3d020106847fffffff2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2146,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e301406072a8648ce3d020106092b240303020801010903847fffffff0004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2147,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "3084ffffffff301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2148,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e3084ffffffff06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2149,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e30180684ffffffff2a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2150,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e301806072a8648ce3d02010684ffffffff2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2151,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e301406072a8648ce3d020106092b24030302080101090384ffffffff0004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2152,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "3085ffffffffff301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2153,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f3085ffffffffff06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2154,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f30190685ffffffffff2a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2155,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f301906072a8648ce3d02010685ffffffffff2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2156,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f301406072a8648ce3d020106092b24030302080101090385ffffffffff0004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2157,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2158,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "30723088ffffffffffffffff06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2159,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "3072301c0688ffffffffffffffff2a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2160,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "3072301c06072a8648ce3d02010688ffffffffffffffff2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2161,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320r1",
-          "public" : "3072301406072a8648ce3d020106092b24030302080101090388ffffffffffffffff0004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2162,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP320r1",
-          "public" : "30ff301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2163,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a30ff06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2164,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406ff2a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2165,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106ff2b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2166,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010903ff0004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2167,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2168,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a308006072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2169,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406802a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2170,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106802b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2171,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010903800004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2172,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2173,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "305403520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2174,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP320r1",
-          "public" : "30",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2175,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP320r1",
-          "public" : "30553003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2176,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90000",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2177,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301606072a8648ce3d020106092b2403030208010109000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2178,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c0000301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2179,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c3016000006072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2180,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90000",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2181,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301406072a8648ce3d020106092b2403030208010109000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2182,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90500",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2183,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301606072a8648ce3d020106092b2403030208010109050003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2184,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f498177306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2185,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e2500306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2186,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90004deadbeef",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2187,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f3019498177301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2188,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e30182500301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2189,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "30723016301406072a8648ce3d020106092b24030302080101090004deadbeef03520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2190,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f3019260c49817706072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2191,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e3018260b250006072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2192,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "3072301c260906072a8648ce3d02010004deadbeef06092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2193,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f301906072a8648ce3d0201260e49817706092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2194,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e301806072a8648ce3d0201260d250006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2195,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "3072301c06072a8648ce3d0201260b06092b24030302080101090004deadbeef03520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2196,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "306f301406072a8648ce3d020106092b2403030208010109235749817703520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2197,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e301406072a8648ce3d020106092b24030302080101092356250003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2198,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "3072301406072a8648ce3d020106092b2403030208010109235403520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90004deadbeef",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2199,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
-          "public" : "3072aa00bb00cd00306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2200,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
-          "public" : "3070aa02aabb306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2201,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
-          "public" : "3072301caa00bb00cd00301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2202,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
-          "public" : "3070301aaa02aabb301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2203,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
-          "public" : "3072301c260faa00bb00cd0006072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2204,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
-          "public" : "3070301a260daa02aabb06072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2205,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
-          "public" : "3072301c06072a8648ce3d02012611aa00bb00cd0006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2206,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
-          "public" : "3070301a06072a8648ce3d0201260faa02aabb06092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2207,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
-          "public" : "3072301406072a8648ce3d020106092b2403030208010109235aaa00bb00cd0003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2208,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320r1",
-          "public" : "3070301406072a8648ce3d020106092b24030302080101092358aa02aabb03520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2209,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "3081",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2210,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "3056308103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2211,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP320r1",
-          "public" : "0500",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2212,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP320r1",
-          "public" : "3056050003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2213,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "2e6a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2214,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "2f6a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2215,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "316a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2216,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "326a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2217,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "ff6a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2218,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a2e1406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2219,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a2f1406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2220,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a311406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2221,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a321406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2222,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306aff1406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2223,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "3000",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2224,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "3056300003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2225,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "3069301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadb",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2226,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "30691406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2227,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "3069301306072a8648ce3d020106092b2403030208010103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2228,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "30693013072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2229,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP320r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90000",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2230,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c308006072a8648ce3d020106092b2403030208010109000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2231,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP320r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc900",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2232,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP320r1",
-          "public" : "306b308006072a8648ce3d020106092b24030302080101090003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2233,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP320r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc905000000",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2234,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e308006072a8648ce3d020106092b24030302080101090500000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2235,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP320r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9060811220000",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2236,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP320r1",
-          "public" : "3070308006072a8648ce3d020106092b240303020801010906081122000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2237,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90000fe02beef",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2238,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP320r1",
-          "public" : "3070308006072a8648ce3d020106092b24030302080101090000fe02beef03520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2239,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP320r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90002beef",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2240,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e308006072a8648ce3d020106092b24030302080101090002beef03520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2241,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c3000301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2242,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c3016300006072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2243,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc93000",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2244,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301606072a8648ce3d020106092b2403030208010109300003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2245,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2246,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c3016301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2247,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "3016301406072a8648ce3d020106092b2403030208010109",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2248,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "305f300906072a8648ce3d020103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2249,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "3081be301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2250,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP320r1",
-          "public" : "3075301f06072a8648ce3d020106092b240303020801010906092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2251,
-          "comment" : "removing oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3061300b06092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2252,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP320r1",
-          "public" : "3062300c0606092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2253,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP320r1",
-          "public" : "3060300a06072a8648ce3d02010603520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2254,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301606092a8648ce3d0201000006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2255,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301606072a8648ce3d0201060b2b2403030208010109000003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2256,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c3016060900002a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2257,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301606072a8648ce3d0201060b00002b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2258,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301606072a8648ce3d0201000006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2259,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301606092a8648ce3d0201050006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2260,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301606072a8648ce3d0201060b2b2403030208010109050003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2261,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3063300d068106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2262,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3061300b06072a8648ce3d0201068103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2263,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP320r1",
-          "public" : "3063300d050006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2264,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP320r1",
-          "public" : "3061300b06072a8648ce3d0201050003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2265,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301404072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2266,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301405072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2267,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301407072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2268,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301408072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2269,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a3014ff072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2270,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020104092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2271,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020105092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2272,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020107092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2273,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020108092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2274,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d0201ff092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2275,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3063300d060006092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2276,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3061300b06072a8648ce3d0201060003520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2277,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a30140607288648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2278,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d0201060929240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2279,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d028106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2280,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801018903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2281,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3069301306062a8648ce3d0206092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2282,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3069301306068648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2283,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3069301306072a8648ce3d020106082b2403030208010103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2284,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3069301306072a8648ce3d02010608240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2285,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306d3017060a3262306530333032316106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2286,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3075301f061236303836343830313635303330343032303106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2287,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "306b301506072a8648ce3d0201060a3262306530333032316103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2288,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3073301d06072a8648ce3d0201061236303836343830313635303330343032303103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2289,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3073301d06103261383634386365336430323031303106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2290,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "3075301f06072a8648ce3d02010614326232343033303330323038303130313039303103520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2291,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP320r1",
-          "public" : "3071301b060e326138363438636533643032313106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2292,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP320r1",
-          "public" : "3079302306163261383634386365336430323838383038303830303106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2293,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP320r1",
-          "public" : "3073301d06072a8648ce3d0201061232623234303330333032303830313031313903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2294,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP320r1",
-          "public" : "307b302506072a8648ce3d0201061a326232343033303330323038303130313838383038303830303903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2295,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "308183302d0620326138363438636533643032383238303830383038303830383038303830303106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2296,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP320r1",
-          "public" : "308185302f06072a8648ce3d0201062432623234303330333032303830313031383238303830383038303830383038303830303903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2297,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320r1",
-          "public" : "3074301e0611326138363438636533643032303165303306092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2298,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320r1",
-          "public" : "306b301506082a808648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2299,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320r1",
-          "public" : "3076302006072a8648ce3d0201061532623234303330333032303830313031303965303303520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2300,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320r1",
-          "public" : "306b301506072a8648ce3d0201060a2b80240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2301,
-          "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP320r1",
-          "public" : "3017301406072a8648ce3d020106092b240303020801010903",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2302,
-          "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010903540004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90000",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2303,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301406072a8648ce3d020106092b2403030208010109035400000004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2304,
-          "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010903540004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc90500",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2305,
-          "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101090381",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2306,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP320r1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101090500",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2307,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010901520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2308,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010902520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2309,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010904520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2310,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010905520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2311,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b2403030208010109ff520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2312,
-          "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101090300",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2313,
-          "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010903520204ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2314,
-          "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010903520004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadb49",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2315,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "3069301406072a8648ce3d020106092b240303020801010903510004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadb",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2316,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP320r1",
-          "public" : "3069301406072a8648ce3d020106092b2403030208010109035104ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2317,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010903520104ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2318,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP320r1",
-          "public" : "306e301406072a8648ce3d020106092b240303020801010903562004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc901020304",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2319,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP320r1",
-          "public" : "3019301406072a8648ce3d020106092b2403030208010109030103",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2320,
-          "comment" : "128 unused bits",
-          "curve" : "brainpoolP320r1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010903528004ac311df3fe43c502239aad07f7db6a5ec622612069c225a626ed934f3e2b8be01b1153f2b30093b699fcbf3fd40498d79e3d43662c4971e5ffd7a5dae20393aead656246f11447920dcbdb8350fadbc9",
-          "private" : "0f1ba6ba3785be0466f050c17d4c935acd4694ed1d283c8df7a2cfb00f2e92d159213a5d5e5e25d2",
-          "shared" : "50e75ce38235c8052e159fb31421a486c9435207e36ac68da9e0ebf0df0b94aafdd57b25c6ee2fdf",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -27253,9 +8901,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 2321,
+          "tcId" : 909,
           "comment" : "normal case",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000470ffb350173256eb437b140365842397ebaf3611b6389596c1f17c5ff5ce5201f24f6985b8fe0890dcae54b2603dfb4087242aaf7b2d95b3199bfa03e8fce54ef680b57109847274db3b3a65512b7f832248e70b1030e95db6429589775c3346",
           "private" : "24ddf0fbb41c28365d302dd9d26ff9c32c76c85fa8b9138a3ec621d0caff6de8a724b45d6fe0d9180044242b9f41c84b",
           "shared" : "22522760edc39280ff3277b121e17e7539165e7c677a65c8d0dc8159111f8e5d3df7035fe8ce33ac0a0e047ed0842a92",
@@ -27263,9 +8910,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2322,
+          "tcId" : 910,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000270ffb350173256eb437b140365842397ebaf3611b6389596c1f17c5ff5ce5201f24f6985b8fe0890dcae54b2603dfb40",
           "private" : "24ddf0fbb41c28365d302dd9d26ff9c32c76c85fa8b9138a3ec621d0caff6de8a724b45d6fe0d9180044242b9f41c84b",
           "shared" : "22522760edc39280ff3277b121e17e7539165e7c677a65c8d0dc8159111f8e5d3df7035fe8ce33ac0a0e047ed0842a92",
@@ -27275,9 +8921,8 @@
           ]
         },
         {
-          "tcId" : 2323,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 911,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000456b0e00539a304e1dcaef00d90e1e851002c5cbb2e7a0cdde34700f242d52d607cd48498fe7668eeffadcf2418ea898e57677fe6703911e5de7c45f3e03eb179e3248008eff9f5ad5860c74d58a45b291c23bf8d5be285ec6e9fd67ece9b6692",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -27285,9 +8930,17 @@
           "flags" : []
         },
         {
-          "tcId" : 2324,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 912,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004038c59d90915563eb3fcb7f8f0b9b4cfcd279a2591695b5a3c64e3a1bda0eaa78e8f060727858fb074f2acc98efa48230e90a6199713cc07fc845d61744564cebfb1d157c39c4a01807bbf81a69caae69d6a9ef6c8547213ca98237f51406f90",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 913,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000427a570916684cea784b27082b31dcb149b40c9a0513794db6cc4951858d8b2d2a30c5bf09d590b2f17e5c1406e96e1cb047dba720e25f5729903e7164b2c73907db148bcf8aff649aa80715b067d88ce1bd2f380b55705cfc368d5a515bf6f91",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -27295,9 +8948,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2325,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 914,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004279ffd6f54fe3847d3464b645a6f4243c49169b3494c61e20a0457ce93d6aa8535de70b5ca78fd7eff05fece3ac253c563e753d531fb070facb68418900016d66e1687e2daf8eb4b63b749a4283838694d3deeac3e79b9706e856fb7358fa0a2",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -27305,9 +8957,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2326,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 915,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047908c8d895ed9ef9a902951a3a45383d24d57e3beb47f84c58636abd646b905087b2a06e130428f59007866a2a638abd4af08091e7589dcfbe7e638f10b430a89ea26ad930019a227040ca43aa4d08651b7c0904c51a32f8d214b2f0f434e85d",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
@@ -27315,9 +8966,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2327,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 916,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004402f58faf15b56dc448bb6eb752502d03783d7beccc3afdb5c44c0e305765109c95227e9d7e2e9c52177de0ed2f95baa062e400bfae4744a061199b3358030194e7f28d3ba748ff0260b1fee5d0844f8ce446dac263a54be950d389e0341b575",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008002",
@@ -27325,9 +8975,53 @@
           "flags" : []
         },
         {
-          "tcId" : 2328,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 917,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000464a17ffb46ef3a321ba23f97740e489ed26e6f76b586344f69cc5c05656daea35719c8c6b4cb5d1c5d8eec6d6705efe477396a9265b9c71ad111855d879598ce31e9e95ce9395b751588c5d92a3aacb60d413c1bcc66e7b9cf663d30b8b00a2b",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "17cfae6c3851f2c5ca6badbbe2cf885662d6f7f09e74374f1c7c2245045c02443eeb57d8b43b463dabcc0221bc82abaa",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 918,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200045d86d2275f8e2c9d7c9232c48b41159b1e8e848d5e0986419c3b40b4a9b93d3d863efbad99c981c45bdd40bf3fd3e2b262ba8a5c36e3d948f2e9fbc4687fb5de4f4fb59e38bac3bca2e61179e08135e346e1febcf9bebe9bcd80768818806ac1",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "1b635895e1e2c809653471a1a1ce3460f76c7b06993c654ee2661011a5b88afecba16d6fff26a7709b7e59f93a9de703",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 919,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200045c1b9513766f017a401fed11a435a3ec55a8180dc280d7ccf7dab89f79499dba8e229361c2bc0f6406558db07218e2d361aa065e64cabb097b9da8ac73b568b4bcddb4e3d6acae8f681f68b02bbfe423c98a2d3e1d99eacedec4bf79bf278507",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "2d06d205cba6e20e97616b25730efc50433fb246da15642508f08dd4dc348e8379371588ac25fa39696968bfff4c76f6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 920,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000447ad5655229b6c8d3f328f00a10cb719c64c8a9942acaa6600da6f0da279d5e830fbe25c2891740b17dcbb22e5255a9314da410d402854ff72dd497ea0accbd367de04b2fc0c7b3378f2bb957e1638820f7ec3dd483fc80d7ee650ead7f0d06a",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "33a28df92842cc0a0d43e5d33e2d351e641258d505cbca1a686a2f8c513d7f945e78187eae188e65963270a075056e35",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 921,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200043673cc8f64b4f6651ce2b69e057db05f24c4c118e69665d8bf6e5774d0b2ba96ccc796f547cf2983b5d4c2055ecab75e51f4c4e99539747df8cb4ab36745fd3c60f16c7e83a1d3e15b44cfca1953929ead6af8398c43589e913ebc64753edb16",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "3bc08823776f7ee08b4f218f4bdb41e954e7e74abb2d319140c67b935706b1d1440b3da7000068ae55d56acb9746d4a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 922,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048c583d0413b24eaac4ec484348a3eb7059e37e8575dc2657ef2c0a1b03d320ee3638307022197eb40cfaa6c2465e7b272f027afad18da3d144091569110324707a8499902d327f97e3295feeb2752c0a6946dedf08e977d830c8e135f9ecc0bc",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
@@ -27335,9 +9029,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2329,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 923,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004349c8a1b4e986d3f814a0b14ebc416e58eb60c697af889d9eac3927e53791b589d1068b55902605c675ffbc1f11cefe576a8a077f4e5676b07a2e701adbdd15f78a3c04d365e654055ee88c4d007a97f5e6674e64750482c9dedcd24ae263e50",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
@@ -27345,9 +9038,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2330,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 924,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004572ed47e9ee31d2b2181f5c5562852c7f8ff7050f87dc688a64bc1ba0bf280fe55118f8f8c7f9c0db1e512680876e7ae87ddb0174be3d71ce5bda9cc024d04c8a82c002491b83415043bfbb1b372fbfaca27e0fbe9768fec5ec67c5fd7544817",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -27355,9 +9047,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2331,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 925,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200044ef2b05bf70e827c1fe64eddcc04cf1a416c032d155d3946bff2270701fece2ec1ae9725912cc4ed9a97f52b10a98ac12ae6e94bab916c5763812435f25a74be83aea508f537f9f8d67fe66f0e30ed3fc96ccba75d6ff46221816d8fca2b484c",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -27365,9 +9056,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2332,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 926,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048c4ce75c1fb23e253d0fb0a1be67dde4b45a4e6763ae0794b5d24a37209b25ac2e95208ba397bdb01b459a11fc4cd89c07f43a664ea0fca116b66124a4fadc0b341cc3d7ec2da14bd5589642016f1076762a535145b6cda3f8bbce24c0ed9637",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
@@ -27375,9 +9065,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2333,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 927,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000470c6e0dceaf63c5b92c45b5f33f9ff049584b0b41ec1c476e50651d5ec56069490db561d97b1a2c2bebcb7b43c8001eb52b9feddb992f69e9e566ccabb69352cea294e1d2683d7046b9858569ab73576f2b42f11ad19cb41a96ea3d595fd0114",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -27385,9 +9074,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2334,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384r1",
+          "tcId" : 928,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000471613b39cc9cad25b5c677dcf071de6308411a0f2c1066de803bfb68c5bff55c26e32afad0aacdbbc32af5dc5ff71b7e24684b4f59f7e82053d5c2eca45e1963d594cffe2829460659397e3e978b304daf785e81f1566bce2cadc49fdecaf37b",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -27395,9 +9083,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2335,
+          "tcId" : 929,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144e54365091651eebe3aa1e13a14ec2c0dd1b1ad3778f69d586d078d7554c116a71e422add51cea477ce154ce873940e",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "55b4e89b8ca6cd3991c3578f8a970489d5fb1bd7b979cbfdadd1864b281afa73792c6e7baf938053fbaceeddaa5325f4",
@@ -27405,9 +9092,17 @@
           "flags" : []
         },
         {
-          "tcId" : 2336,
+          "tcId" : 930,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000316e6519bec6c43060842536dad3a68988e8427530b0f98765b9d0285eebdf461270a2ccbd4d0b352d4263b97281a15fa",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "87cc934265151b4fec1335793e6a7de98432d914b7321e2ba87bb215e4b8589e01d3d42707959c0f243474fe92305100",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 931,
+          "comment" : "edge cases for ephemeral key",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0b8ce84c25219c7e4ff37a3728fbcdea683c45b156f4158423314fa879e9d49a02e1ec2e305d7f2f01162d2c60e2ad06",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "043edade91d4030be3409d8c989cf3aa79fb09efeb16877b18558dcaf46c1d2f7369f8583ca8350003e3836554af3ae2",
@@ -27415,9 +9110,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2337,
+          "tcId" : 932,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff3e528e604dc03d7c658e1f5c4102e1d31ddeffafcc2f7d7a4816cec497a09a851f40ad616693013038c007697996de61",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "795ef5cc47dfbd544e1692809d7c853d8afa104d7d4438ede53bea15f6c60d23621e0ae248ea2a6c4e3a919e455c00a4",
@@ -27425,9 +9119,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2338,
+          "tcId" : 933,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000200680b002d9adf1e053dbf04addddf8c58de920543e0614c976446db34269d5e218c121704a0acf35d776d0a14e294d",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "606dc06dcd00830bd42804dc43cb94ee78c1a5a35996ca4b49fb725433bd072e4b04e1c052d7340542cd08f1dbd79f31",
@@ -27435,9 +9128,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2339,
+          "tcId" : 934,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800204f1799aada7abdde3280f9638becb240be60123c91ad14cf1f7d77e83330519a68a9dd61a8d639e12a41ab930bc278b",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "82a6b7b9740a9e61a5f5d977dfcc655047eb415cbb98935fc24086b63fbc980b750eaecb5232ee97f770d1ede51ed81d",
@@ -27445,9 +9137,53 @@
           "flags" : []
         },
         {
-          "tcId" : 2340,
+          "tcId" : 935,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000417cfae6c3851f2c5ca6badbbe2cf885662d6f7f09e74374f1c7c2245045c02443eeb57d8b43b463dabcc0221bc82abaa206ce32ba9a9c83ec79f07a8e61a7a295486cb79c47942efd323cd9dbe140285bd0b064fcde0dc6e32036043e400cd61",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "40d2f675af9b7bcd5b8a7683f600e098b5dfc2681c0ce81a8c8d9ab0a15af157c4ebf3d04f52fa2242f05eb5cdb18894",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 936,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200041b635895e1e2c809653471a1a1ce3460f76c7b06993c654ee2661011a5b88afecba16d6fff26a7709b7e59f93a9de7031f4ea02c39fcbbbbfed4b88095f4dc0be21f360f5bbb6eebbe318c5667a2cae0db94a454db55578551616a2bdec461d7",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "858b9c88c4ceb57ea7195ca4fef5911de0b18c3bd6a46c23077c4dcb70c08534f50d44dfc1a2d2b805205e9d03382ab4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 937,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042d06d205cba6e20e97616b25730efc50433fb246da15642508f08dd4dc348e8379371588ac25fa39696968bfff4c76f607eb107e35de143e39251c7fa593853952c55ac76c48899de9a6e03d984b24617fa89da4b60b8e8c70ad2ad50ea1d063",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "7817e822301ba68e0ce644acd45aba1b168ddd5995b97eb11fd1a22399bb8b84daf302f33ecfb87028dd8011eecbf95c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 938,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000433a28df92842cc0a0d43e5d33e2d351e641258d505cbca1a686a2f8c513d7f945e78187eae188e65963270a075056e3544e7e60cc04bcd8854cd27565eebe1c366081551800a3fee831d1493d4bae33e1c22dcbb9dc696603ded84a4318bea0a",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "64705403b5404883889cdafa366eb73797ae97bad283d2bddcd9bb2607eefee392cb9d04b4e99701fdbb0d27c1457a9c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 939,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200043bc08823776f7ee08b4f218f4bdb41e954e7e74abb2d319140c67b935706b1d1440b3da7000068ae55d56acb9746d4a600d0235df6f46e9fda7c162cdb7ed520224546e61469c011b6e8cfd70e179e85dd90449664cd8e79bd9fcff61bbe9bcd",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "4e5c219e6f94a524175415e6aa60d1757871d7b6cc6b2c501e053054f381b92dc4f5ac0adaf63e8f6739814e4302e824",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 940,
+          "comment" : "edge cases for ephemeral key",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff2b8c710e160b3fdacffca46bc22b0b7b58349ab2a4183931fdf9e0504685db3c40aa853607fbac52b3563e7c74516d61",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "714b4efbc12fe0460fd296c9868feac501d00b0536aa9269806208ba7fbd4f73ed0a26c89a0854e670e01db8088c3f6a",
@@ -27455,9 +9191,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2341,
+          "tcId" : 941,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff3e3943f5e92e4bff7f85ac915bdcc0865c97d0cce26f054df1b29c283a8f8e43d964b528dbcd88768b342995ff517f07",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "43da556c9e9e29940253310d94ca5707ca84a04e2cab890ca49f391747c5be283f0f4593247bce6f0027c2e2dfda8d30",
@@ -27465,9 +9200,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2342,
+          "tcId" : 942,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4214f53b46996183016065c615037a34f8bd346848d13c870e6f74a26e3cee631d4d689244a615983f6f8b9a4880f508",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "30229a314aa8ed9ceb2a9c3577558f6a9bd857747cb60a59815d2055bede53a570b461861229d832cf08642e9078d6ed",
@@ -27475,9 +9209,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2343,
+          "tcId" : 943,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000003c1234be1022b89c3a64f04102658fb8c319b6932edbce6b78b05f86841ede7eeccc2d091ed867c252f59a773c271e8f",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "2ccef9ba30b16e50663bb4e4006de04d5d687eb6f42d3dd821c8fcb2f57d67cf864c345fdf2de1fdc55fa486a16629f5",
@@ -27485,9 +9218,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2344,
+          "tcId" : 944,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0587ff6f77b0abaf253ee363581e52b9aa55b50a59e2238414827e05c83861fd12356be4547b23443912acf07a02edc4",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "70382433ca7683741ba836dfb5983d3c80760bb7a985499d27ac7c715f8b7618877f651f8ff8d1bd7c1b1206f93754ac",
@@ -27495,9 +9227,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2345,
+          "tcId" : 945,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff21510cae0c660490014dd608337b3f3afcd97aaa7d792e186375f12a7a1fca38126ec420034bd12da0cd051d2255f922",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "5bc26ebe1fdba661bd3125e2c681f591db5bfc63ca27e6ad49dd4f42e49561949046395c7b0fcb3e975689cc602dfbea",
@@ -27505,9 +9236,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2346,
+          "tcId" : 946,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012134018a6f7bb075ef67617abafd66a22ed8b5146408aa52fc17cf52510b85f08b73acd0b4301e9967b3cc20b914f805",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "170a1a6e3092ff8747b29d724bf794a839f2c06f3a71c323323f10cc48fadc5562101171f4f7a9e41638013c07a4fcc3",
@@ -27515,9 +9245,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2347,
+          "tcId" : 947,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "3",
           "shared" : "1a136db83c88ec1a705db70c310e685164acf6890c5628fb4004520739a30a015557d3d0fa8652d26af3621d8cfac529",
@@ -27525,9 +9254,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2348,
+          "tcId" : 948,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "4518e59c3325de9ff9ba5176cce02c2fdc5d47c4d71d7bc7f3ce1a860131f39a00b1c9806fe92feea4e15b505dbfa7ce",
@@ -27535,9 +9263,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2349,
+          "tcId" : 949,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "032ce3f060545bf89e05ef6cc03f04fdaf66ad01a93cc287675e2adcd6044eca1da4108d91e4c22df276d9ad7dc23548",
@@ -27545,9 +9272,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2350,
+          "tcId" : 950,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "5bf3778bd7335db843dcbf4fae46f184b18d95fce6afde98b47f62c89f61ee64bef7f7b273e4b391471d2c33e46bda32",
@@ -27555,9 +9281,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2351,
+          "tcId" : 951,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "2d5751d28414a73a5e2049ac38c01cbdb592e90ad4f1f2168c9ade2b8ca336bc965ee7b8cdd63207b3a8768c81fdae6d",
@@ -27565,9 +9290,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2352,
+          "tcId" : 952,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc30f3b883202e9046565",
           "shared" : "1ca753eb1a6f3a735f459a26c11c1c6f523d40918a41b1193b9342e0cd81c40a625c4c9cbb4d875b55db498b370b7b22",
@@ -27575,9 +9299,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2353,
+          "tcId" : 953,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b783202e9046565",
           "shared" : "4be8f16ae1ff3cdb120f32c08e0a1c2c178e2dd7d9beba9fd17bab1994b44e2107aa248da4a18d45612891bd8a599b55",
@@ -27585,9 +9308,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2354,
+          "tcId" : 954,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b803202e9046565",
           "shared" : "7b9679e9ef47700a484d65637a03834a2fa8557dafe5f470e4747bf5ac308ec53b16f83789ee63abd0ae7078422440a8",
@@ -27595,9 +9317,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2355,
+          "tcId" : 955,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883201e9046565",
           "shared" : "678fe10e74bcb45acc0146334418c1ff7512815f05146cccc147a73324de04c58cb87cbb00735cdc2695e7603998a0c3",
@@ -27605,9 +9326,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2356,
+          "tcId" : 956,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904652f",
           "shared" : "3729bcd215b41c658b832686c81362b3485d75b09478c6dde3b5e278564ef4162bdd6ff65afc6e8213bba9b6c54ba1eb",
@@ -27617,9 +9337,8 @@
           ]
         },
         {
-          "tcId" : 2357,
+          "tcId" : 957,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904654f",
           "shared" : "12ba4622daf1f2f950aad6d54aaab821885a47a98573afea49bc1896041ee9501acef82810f3755ff284e16665bd0f62",
@@ -27629,9 +9348,8 @@
           ]
         },
         {
-          "tcId" : 2358,
+          "tcId" : 958,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904655f",
           "shared" : "7fb5398519857f2c17cddd0a9d2c1660ac35b4723e4a049ba5c58c458b742dfa813a5c7175e1c0974b514bfaeb0039f8",
@@ -27641,9 +9359,8 @@
           ]
         },
         {
-          "tcId" : 2359,
+          "tcId" : 959,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562",
           "shared" : "1a136db83c88ec1a705db70c310e685164acf6890c5628fb4004520739a30a015557d3d0fa8652d26af3621d8cfac529",
@@ -27651,9 +9368,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2360,
+          "tcId" : 960,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046563",
           "shared" : "0f0a1d20ba6a7b2c48154b43870be4890979d9261950736de96c29f371233b1ef94a79c2ab698868f00cea7e912deb94",
@@ -27663,33 +9379,183 @@
           ]
         },
         {
-          "tcId" : 2361,
+          "tcId" : 961,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 962,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 963,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 964,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 965,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 966,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 967,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 968,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 969,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 970,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 971,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec528cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 972,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec528cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 973,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 974,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 975,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec538cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 976,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec538cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 977,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b240303020801010b030100",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 978,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3ca",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2362,
+          "tcId" : 979,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2363,
+          "tcId" : 980,
           "comment" : "order = -21659270770119316173069236842332604979796116387017648600075645274821611501358515537962695117368903252229601718723941",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231ff7346e17d5cc792d7f0a29081af19be20ead08ef612aba94ce0e9919353fbda5830c5495094803cefc477cdfd16fb9a9b020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27701,9 +9567,8 @@
           ]
         },
         {
-          "tcId" : 2364,
+          "tcId" : 981,
           "comment" : "order = 0",
-          "curve" : "brainpoolP384r1",
           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315020100020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27715,9 +9580,8 @@
           ]
         },
         {
-          "tcId" : 2365,
+          "tcId" : 982,
           "comment" : "order = 1",
-          "curve" : "brainpoolP384r1",
           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315020101020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27729,9 +9593,8 @@
           ]
         },
         {
-          "tcId" : 2366,
+          "tcId" : 983,
           "comment" : "order = 5042941954480324912133914614639385831494842746066313376667826733277554507683616955290244686736004252971522",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315022d008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27743,9 +9606,8 @@
           ]
         },
         {
-          "tcId" : 2367,
+          "tcId" : 984,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27756,9 +9618,8 @@
           ]
         },
         {
-          "tcId" : 2368,
+          "tcId" : 985,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53170231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27769,9 +9630,8 @@
           ]
         },
         {
-          "tcId" : 2369,
+          "tcId" : 986,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201ff036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27782,9 +9642,8 @@
           ]
         },
         {
-          "tcId" : 2370,
+          "tcId" : 987,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020100036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27795,9 +9654,8 @@
           ]
         },
         {
-          "tcId" : 2371,
+          "tcId" : 988,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020102036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27808,9 +9666,8 @@
           ]
         },
         {
-          "tcId" : 2372,
+          "tcId" : 989,
           "comment" : "cofactor = 21659270770119316173069236842332604979796116387017648600075645274821611501358515537962695117368903252229601718723941",
-          "curve" : "brainpoolP384r1",
           "public" : "308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27821,9 +9678,8 @@
           ]
         },
         {
-          "tcId" : 2373,
+          "tcId" : 990,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27834,12 +9690,11 @@
           ]
         },
         {
-          "tcId" : 2374,
+          "tcId" : 991,
           "comment" : "modified prime",
-          "curve" : "brainpoolP384r1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d010102310086794027ec8b4fb52f3941d2981a6badcd5cba8307663d051fa6101f193ed726450df412ccfc38b593cc92eab76cfa4b306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c1104610400000000000000000000000000000000abc978d6d096000000000000000000000000000000000000000000000000007a1da7cd48cc78aa2aee262add59969c80d1d577d80c7a670aca818562da8fdda841f80ce27ba0138ddc986e41b23bb2420231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201010362000400000000000000000000000000000000abc978d6d096000000000000000000000000000000000000000000000000007a1da7cd48cc78aa2aee262add59969c80d1d577d80c7a670aca818562da8fdda841f80ce27ba0138ddc986e41b23bb242",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "1292e4072996602fbc1877e2168c63da918a81a686f2d80aa6e2dad912b429945a02c456e3c85479a7129f43d53ecde8",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -27848,45 +9703,41 @@
           ]
         },
         {
-          "tcId" : 2375,
+          "tcId" : 992,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP384r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2376,
+          "tcId" : 993,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP384r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2377,
+          "tcId" : 994,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP384r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2378,
+          "tcId" : 995,
           "comment" : "a = 0",
-          "curve" : "brainpoolP384r1",
           "public" : "308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53303504010004306e2a04dd503c3e87cb98a8d5425f32579b0a5a9ad12ec3e33249c1692619d0c661f539c8c86210ea713d8f1538c64f600461042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c80231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
@@ -27897,12 +9748,11 @@
           ]
         },
         {
-          "tcId" : 2379,
+          "tcId" : 996,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP384r1",
-          "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec533064043051504030352b5487920a605962b27c731c3e513a7d5ab0a214f61acaeab40032d699254d5536dc976000dd3b0ca25b610430842c40e7465e00d509978d3d7a32d934db3cabfa7d3f921d371a5e845fed415ee91e6332126d9f3dd1c2aa764dfbe250046104851cbeac112bad741078858c31b3f61b49a9adddc371c4a91eb72cd3ced71ea686a21939f28e1a07d7940b02064039b0044b0d27dc94c1bb86e8559bc37ab9d91df17bffc5717a19e134f63b99acbaef7eebb031da93657ba201d6da3838826e0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656502010103620004851cbeac112bad741078858c31b3f61b49a9adddc371c4a91eb72cd3ced71ea686a21939f28e1a07d7940b02064039b0886e115ac6a3ab6c887519e28d6b8805f73df50a27e2dc9a317ce3dde60a56342de7f6f7b589b4f5e5452938f8cf69e5",
+          "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404303ea663a1a4fb33123f79a3a287b94662806507c27ce6809061f1a9ebe17486be402d738000712c1276d0a307ec5cecf4043021e03b8395b0948d713b9c9ad95419c8f880ce5caabc44889514740dc52289a612092681886007b844cee91d1453fe2e04610442aa7b94e0b003988f5ea207d4b3442dc2000fac4650848fb5eb7feef3a0da56b8b4966a37323cc59d5f855d52892f0729ee61c2ee46c66c37b9b46c8271b7e408471ed77f53f3bab9ee61fc5c3e1e0668f3ce9edfaab4b877ebae26d9bf836f0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201010362000442aa7b94e0b003988f5ea207d4b3442dc2000fac4650848fb5eb7feef3a0da56b8b4966a37323cc59d5f855d52892f0762cabcbfb4f1a6bbd7a3bb11ce7489fb0ce852326e0062f958c3781d2378f31d43dfd88ab07265b90f5b51ec574868e4",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "32e62a168b4606e41f1aa972362c15b6034b4c363efdc5d56dad420a66aea7efe08417b6f848212ef794609a3a4a84d0",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -27911,12 +9761,11 @@
           ]
         },
         {
-          "tcId" : 2380,
+          "tcId" : 997,
           "comment" : "public key on isomorphic curve brainpoolP384t1",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200046a2aac186356f68786c8ca5be5e56c951d2992561bbd094d6796730ff67b33249a93a53455f8291e112199a10fa7fd2d8c4b85d644688724dfd1726f1e368455e5eb300f479a2ffc556c53bce3ee3b7d522db81303ea97ff13f6e7f2812b1ebb",
           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
-          "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -27924,9 +9773,8 @@
           ]
         },
         {
-          "tcId" : 2381,
+          "tcId" : 998,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP384r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00041d8d7078f45444e91bca0c6cc778f1fe321d1ab171bb011aac8edfefea7d996a11d1bdfb073924f453148c38c6de594981b4d8bfe33c27af",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -27934,9 +9782,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2382,
+          "tcId" : 999,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP384r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044e00275706e6ca58a0a7bc864b67df419408a9d8f5ade6527a1c50238891bc68617d1e8777d528e7561a1c1ed6ed2caf8e103858e76e391b42957d8287adb06f",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -27944,9 +9791,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2383,
+          "tcId" : 1000,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP384r1",
           "public" : "3076301006072a8648ce3d020106052b810400220362000459e0d3a39a0251cc1bcde05e330e6ee8a24a2175b85f67eec54d2f4c82d9655013bd53d4b4aaf537749e623c194979504e6abba9547065ce759e95282edd690c569ddbdae460b607510715ba17dc4323144d9492d65d0c0fc1a93fc92b34af08",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -27954,9 +9800,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2384,
+          "tcId" : 1001,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP384r1",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040089e14bf28c88676902c1191f0a2ac25e5c71114ded6120b483e93d1d065ab29f8fb895a701862df5a72d922f48ce27ca8b642184e8076ab6b6b032d71a8839cd7901329967bf36ad29a7b6ac74d97c8f47c66e32f9b029964fbca95c992e76c37b6cd45f5dfa2d16f83e3ba6416c54298dbeb0fbf1e663c14cf22a5915d4fcff66b108",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -27964,9 +9809,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2385,
+          "tcId" : 1002,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP384r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200045ade136fefe3cdb4461461a47ae7eb366531ae5d7fc1bb994328f2345c151c0dfb46dab78c5ae0570d9032c59268e3603cfdce83c7fd347c5fc79dff10a755a4",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -27974,9 +9818,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2386,
+          "tcId" : 1003,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP384r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000474976e5c913333e7c095a8a6b66bd3c78abb0894ce5598fe00761d927cc78f555570a628ed26dbb2105e014ed23a19b12b162a1d19cee785",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -27984,9 +9827,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2387,
+          "tcId" : 1004,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP384r1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045b204fcb4b2f92310bc19e8d4951c7884de3962fefbbec16cc1e9758d7ccaa1da8a4f202076b5515e46f36a2c8a513f8e1e18c7e42007e6ad4dff5e0ab0737a5",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -27994,9 +9836,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2388,
+          "tcId" : 1005,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP384r1",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000423a0440fc8d87b1b799f4b91791f3f5175b5b103f5ed4ed352a92f6c2d5fdda8ea07e9a5592afd2f85557310983058b60f777a8b88632f7127a29d4e949a4834f34db5150023d819a2b5fd7a6ba1561f",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -28004,9 +9845,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2389,
+          "tcId" : 1006,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP384r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200043d5b219486463a71ff9296216bce6a7b0ab091447f61f96c98739ad6bccb42a9b74b384f07d3755ec54c58c00db9429ea5bc1691362f3c12bfe41f8c4a1d738d1fbdd1e9da8e3c783157052dbaef82b87829db3c90761de50e07910e773ad21b4ec81dee16dbb8bf50d7f64abb3451ecfb985cca4725ad66eb15fcbc28f31310",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -28014,9 +9854,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2390,
+          "tcId" : 1007,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP384r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004ca475ba8be87df96495320a6912ed35f3ae5b5a5dbe170a24aac2e6ea7febb3f1088082ec1fd1d4f5a509c7b05793b2d0f17e611e1579407",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -28024,9 +9863,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2391,
+          "tcId" : 1008,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP384r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a91eb1462fbd71d6d4dde4bcfc5a80e53e61ade709b5eb384b6661f0dfa796f91a45b825213d3215b32fac6faf19506887f84fe933066e3e97c906feac9e41b2",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -28034,9 +9872,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2392,
+          "tcId" : 1009,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP384r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200046fd0e50e88a56f131daf8f7ec8e2b44ab796d0491f77c7db01e7a9d872dc7c54913ee8ec683efec969820e7ed431dcb1feded773d12f8c1a17d164e9873a69c0592f5df135f16534e69983199c472edf",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -28044,9 +9881,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2393,
+          "tcId" : 1010,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP384r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000411144203a5580501cf2229967282251f35cc66ebb978c8c5df821b11e36f95d6bac1c6f97b8e8d026e88cc2a24fec16b43714b10baa062a06712898730548a9a2290a984ef9a85d2eff128901dc0f16bc57231d21de65e42f84e42a409428eeb",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -28054,9 +9890,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2394,
+          "tcId" : 1011,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP384r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041daebcad055304d190eb662059f41e6e1eb11b7b73d69cd72f74c78756d1219498f667f43e6e0a7fe1dc57cb1a4fbbe8a57646924b8ede193f26b49d9db53c9a98ae0b30895690181d71459ab3c1f3b3f1add63a639edcfb549849a953be3f4bc9fa5d75fb889d49a2f25e8de94cfe714987aa2077ba7f2b2c084f05a6272ab7",
           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
           "shared" : "",
@@ -28064,9 +9899,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2395,
+          "tcId" : 1012,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000266b87a19f47d772130855c64f1c1e445b19de6f917bb1c74198ecda924714d8c48e0cbeaa717453408c31c220a677693",
           "private" : "3c9f970f25e6951b2953dc37f5458d5e11176fb794bb443c677ab6638d008eb35acfe85d09fe70400cd52bb47da13e88",
           "shared" : "",
@@ -28076,9 +9910,8 @@
           ]
         },
         {
-          "tcId" : 2396,
+          "tcId" : 1013,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003878663e0db7b8f0bf1f6f24f15160f0589da8f8f92ec000a57657321c6e3c4ec845c97536fd10cad1adc6e1341968dd0",
           "private" : "084a6fb1f3f3c583d09224965f5a96d7fb9b44bfdaa15d02a5cf7c90e321178018a5cdee93f614ead731692e71918dbf3",
           "shared" : "",
@@ -28088,9 +9921,8 @@
           ]
         },
         {
-          "tcId" : 2397,
+          "tcId" : 1014,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002867e44d486465a25b827992e1de40cd6eaa276abbcaa852db4234bb3c5fa9f1c6956daf846845fe4862c025882878783",
           "private" : "58c9afa82e35c64357c13f5f2efc4f9cbd0e65f718e70a9c6c77e73bd7f905ab7dffc4c82316a887e1bd625fa4fb715f",
           "shared" : "",
@@ -28100,9 +9932,8 @@
           ]
         },
         {
-          "tcId" : 2398,
+          "tcId" : 1015,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002041849139e191747f15e6b8f92462e731ae0c57c408b1e12ab1bffe434081033780b92b5ac81862263117a0836d180f5",
           "private" : "0c7b7597b1fc8f4f69b90cb164a4295dd5b8bb3d7fee4588fcee79f2fa62c07c2cc35ac68714389e17c3a4b8e8a07dbf",
           "shared" : "",
@@ -28112,9 +9943,8 @@
           ]
         },
         {
-          "tcId" : 2399,
+          "tcId" : 1016,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003041849139e191747f15e6b8f92462e731ae0c57c408b1e12ab1bffe434081033780b92b5ac81862263117a0836d180f5",
           "private" : "0c7b7597b1fc8f4f69b90cb164a4295dd5b8bb3d7fee4588fcee79f2fa62c07c2cc35ac68714389e17c3a4b8e8a07dbe",
           "shared" : "",
@@ -28124,9 +9954,8 @@
           ]
         },
         {
-          "tcId" : 2400,
+          "tcId" : 1017,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003867e44d486465a25b827992e1de40cd6eaa276abbcaa852db4234bb3c5fa9f1c6956daf846845fe4862c025882878783",
           "private" : "58c9afa82e35c64357c13f5f2efc4f9cbd0e65f718e70a9c6c77e73bd7f905ab7dffc4c82316a887e1bd625fa4fb715e",
           "shared" : "",
@@ -28136,9 +9965,8 @@
           ]
         },
         {
-          "tcId" : 2401,
+          "tcId" : 1018,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002878663e0db7b8f0bf1f6f24f15160f0589da8f8f92ec000a57657321c6e3c4ec845c97536fd10cad1adc6e1341968dd0",
           "private" : "084a6fb1f3f3c583d09224965f5a96d7fb9b44bfdaa15d02a5cf7c90e321178018a5cdee93f614ead731692e71918dbf4",
           "shared" : "",
@@ -28148,9 +9976,8 @@
           ]
         },
         {
-          "tcId" : 2402,
+          "tcId" : 1019,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200027d965d604aad48774b0c68abb9febff3cab818ea4890bcb616938556828ab77dea4a0847ad8d61eb43d845c9ec241cbc",
           "private" : "37fb984a7a821d5a3660a951b19f88b2a95dfc6884e029bc5d99251d9b2d1ff88c57e0f9dab94bd0fa13221a1540ca2d",
           "shared" : "",
@@ -28160,9 +9987,8 @@
           ]
         },
         {
-          "tcId" : 2403,
+          "tcId" : 1020,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000311455b9d356978751548ed9ba361f672c40215fe873e5b27770ece7d60701fbf07e3f95ab38857eb8785de02b69c356c",
           "private" : "5e7ba1f7812005953291c6e5a7236abf5dcb32addc97fa40d06a6fc7a2a1999a93b1d224ef85e3327d7d2b3f7d909e3e",
           "shared" : "",
@@ -28172,9 +9998,8 @@
           ]
         },
         {
-          "tcId" : 2404,
+          "tcId" : 1021,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200035349860144ee64859a8b0174c95e5f91f357cd38b26d2bafeb49dbd912cd4804f1dc04c0707199e113089f1df253a629",
           "private" : "6fc580974437283ea60899aa7d4c817ea81d5332a86bd9af5ba2fb0e0c7c41b7a523ccddca46dde61b1809c970f17221",
           "shared" : "",
@@ -28184,9 +10009,8 @@
           ]
         },
         {
-          "tcId" : 2405,
+          "tcId" : 1022,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003705965409ec374f74c51ead3609443cef7db7c879c41db0e28e1656e26b236b74b99f950689ffab717d24c8f979f5231",
           "private" : "0806f6eb807a213930b60443ba0164d22985b70a2034edb59c35639f52d8e4dd93ec589a83ee9000e8813da131f59a46c",
           "shared" : "",
@@ -28196,9 +10020,8 @@
           ]
         },
         {
-          "tcId" : 2406,
+          "tcId" : 1023,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200028af704d3911fa5a7a5f6ce54856465cae4f2eac69c84d2dfb1ae160b8dcd3b577949c97239e2e420896481c76b5a4465",
           "private" : "2e59b6c0ee75135d8df12b9537d6f00b5281585166a77075858c5e9058a8dbdc4a4b8d7cdb23cda2429e069ad19be3e5",
           "shared" : "",
@@ -28208,9 +10031,8 @@
           ]
         },
         {
-          "tcId" : 2407,
+          "tcId" : 1024,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200038af704d3911fa5a7a5f6ce54856465cae4f2eac69c84d2dfb1ae160b8dcd3b577949c97239e2e420896481c76b5a4465",
           "private" : "2e59b6c0ee75135d8df12b9537d6f00b5281585166a77075858c5e9058a8dbdc4a4b8d7cdb23cda2429e069ad19be3e4",
           "shared" : "",
@@ -28220,9 +10042,8 @@
           ]
         },
         {
-          "tcId" : 2408,
+          "tcId" : 1025,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002705965409ec374f74c51ead3609443cef7db7c879c41db0e28e1656e26b236b74b99f950689ffab717d24c8f979f5231",
           "private" : "0806f6eb807a213930b60443ba0164d22985b70a2034edb59c35639f52d8e4dd93ec589a83ee9000e8813da131f59a46d",
           "shared" : "",
@@ -28232,9 +10053,8 @@
           ]
         },
         {
-          "tcId" : 2409,
+          "tcId" : 1026,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200025349860144ee64859a8b0174c95e5f91f357cd38b26d2bafeb49dbd912cd4804f1dc04c0707199e113089f1df253a629",
           "private" : "6fc580974437283ea60899aa7d4c817ea81d5332a86bd9af5ba2fb0e0c7c41b7a523ccddca46dde61b1809c970f17222",
           "shared" : "",
@@ -28244,9 +10064,8 @@
           ]
         },
         {
-          "tcId" : 2410,
+          "tcId" : 1027,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000211455b9d356978751548ed9ba361f672c40215fe873e5b27770ece7d60701fbf07e3f95ab38857eb8785de02b69c356c",
           "private" : "5e7ba1f7812005953291c6e5a7236abf5dcb32addc97fa40d06a6fc7a2a1999a93b1d224ef85e3327d7d2b3f7d909e3f",
           "shared" : "",
@@ -28256,9 +10075,8 @@
           ]
         },
         {
-          "tcId" : 2411,
+          "tcId" : 1028,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384r1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200037d965d604aad48774b0c68abb9febff3cab818ea4890bcb616938556828ab77dea4a0847ad8d61eb43d845c9ec241cbc",
           "private" : "37fb984a7a821d5a3660a951b19f88b2a95dfc6884e029bc5d99251d9b2d1ff88c57e0f9dab94bd0fa13221a1540ca2c",
           "shared" : "",
@@ -28266,2514 +10084,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 2412,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384r1",
-          "public" : "30817a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2413,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307b30811406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2414,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307b30150681072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2415,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307b301506072a8648ce3d02010681092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2416,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307b301406072a8648ce3d020106092b240303020801010b03816200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2417,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384r1",
-          "public" : "3082007a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2418,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c3082001406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2419,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c3016068200072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2420,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301606072a8648ce3d0201068200092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2421,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010b0382006200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2422,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307b301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2423,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
-          "public" : "3079301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2424,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301506072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2425,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301306072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2426,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406082a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2427,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406062a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2428,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d0201060a2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2429,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106082b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2430,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b036300048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2431,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b036100048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2432,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384r1",
-          "public" : "3085010000007a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2433,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f3085010000001406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2434,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f3019068501000000072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2435,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f301906072a8648ce3d0201068501000000092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2436,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f301406072a8648ce3d020106092b240303020801010b0385010000006200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2437,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384r1",
-          "public" : "308901000000000000007a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2438,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384r1",
-          "public" : "308183308901000000000000001406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2439,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384r1",
-          "public" : "308183301d06890100000000000000072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2440,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384r1",
-          "public" : "308183301d06072a8648ce3d020106890100000000000000092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2441,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384r1",
-          "public" : "308183301406072a8648ce3d020106092b240303020801010b038901000000000000006200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2442,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "30847fffffff301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2443,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e30847fffffff06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2444,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e301806847fffffff2a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2445,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e301806072a8648ce3d020106847fffffff2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2446,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e301406072a8648ce3d020106092b240303020801010b03847fffffff00048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2447,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "3084ffffffff301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2448,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e3084ffffffff06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2449,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e30180684ffffffff2a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2450,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e301806072a8648ce3d02010684ffffffff2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2451,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e301406072a8648ce3d020106092b240303020801010b0384ffffffff00048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2452,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "3085ffffffffff301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2453,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f3085ffffffffff06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2454,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f30190685ffffffffff2a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2455,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f301906072a8648ce3d02010685ffffffffff2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2456,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f301406072a8648ce3d020106092b240303020801010b0385ffffffffff00048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2457,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2458,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "3081823088ffffffffffffffff06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2459,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "308182301c0688ffffffffffffffff2a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2460,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "308182301c06072a8648ce3d02010688ffffffffffffffff2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2461,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384r1",
-          "public" : "308182301406072a8648ce3d020106092b240303020801010b0388ffffffffffffffff00048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2462,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP384r1",
-          "public" : "30ff301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2463,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a30ff06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2464,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406ff2a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2465,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106ff2b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2466,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b03ff00048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2467,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2468,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a308006072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2469,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406802a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2470,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106802b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2471,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b038000048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2472,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2473,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "3064036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2474,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP384r1",
-          "public" : "30",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2475,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP384r1",
-          "public" : "306530036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2476,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0000",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2477,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301606072a8648ce3d020106092b240303020801010b0000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2478,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c0000301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2479,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c3016000006072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2480,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0000",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2481,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010b0000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2482,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0500",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2483,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301606072a8648ce3d020106092b240303020801010b0500036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2484,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f498177307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2485,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e2500307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2486,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0004deadbeef",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2487,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f3019498177301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2488,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e30182500301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2489,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "3081823016301406072a8648ce3d020106092b240303020801010b0004deadbeef036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2490,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f3019260c49817706072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2491,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e3018260b250006072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2492,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "308182301c260906072a8648ce3d02010004deadbeef06092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2493,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f301906072a8648ce3d0201260e49817706092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2494,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e301806072a8648ce3d0201260d250006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2495,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "308182301c06072a8648ce3d0201260b06092b240303020801010b0004deadbeef036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2496,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "307f301406072a8648ce3d020106092b240303020801010b2367498177036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2497,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e301406072a8648ce3d020106092b240303020801010b23662500036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2498,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "308182301406072a8648ce3d020106092b240303020801010b2364036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0004deadbeef",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2499,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
-          "public" : "308182aa00bb00cd00307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2500,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
-          "public" : "308180aa02aabb307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2501,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
-          "public" : "308182301caa00bb00cd00301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2502,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
-          "public" : "308180301aaa02aabb301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2503,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
-          "public" : "308182301c260faa00bb00cd0006072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2504,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
-          "public" : "308180301a260daa02aabb06072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2505,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
-          "public" : "308182301c06072a8648ce3d02012611aa00bb00cd0006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2506,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
-          "public" : "308180301a06072a8648ce3d0201260faa02aabb06092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2507,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
-          "public" : "308182301406072a8648ce3d020106092b240303020801010b236aaa00bb00cd00036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2508,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384r1",
-          "public" : "308180301406072a8648ce3d020106092b240303020801010b2368aa02aabb036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2509,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "3081",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2510,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "30663081036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2511,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP384r1",
-          "public" : "0500",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2512,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP384r1",
-          "public" : "30660500036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2513,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "2e7a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2514,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "2f7a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2515,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "317a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2516,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "327a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2517,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "ff7a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2518,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a2e1406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2519,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a2f1406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2520,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a311406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2521,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a321406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2522,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307aff1406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2523,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "3000",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2524,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "30663000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2525,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "3079301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2526,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "30791406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2527,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "3079301306072a8648ce3d020106092b24030302080101036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2528,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "30793013072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2529,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP384r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0000",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2530,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c308006072a8648ce3d020106092b240303020801010b0000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2531,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP384r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd00",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2532,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP384r1",
-          "public" : "307b308006072a8648ce3d020106092b240303020801010b00036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2533,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP384r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd05000000",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2534,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e308006072a8648ce3d020106092b240303020801010b05000000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2535,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP384r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd060811220000",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2536,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP384r1",
-          "public" : "308180308006072a8648ce3d020106092b240303020801010b060811220000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2537,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0000fe02beef",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2538,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP384r1",
-          "public" : "308180308006072a8648ce3d020106092b240303020801010b0000fe02beef036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2539,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP384r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0002beef",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2540,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e308006072a8648ce3d020106092b240303020801010b0002beef036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2541,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c3000301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2542,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c3016300006072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2543,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd3000",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2544,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301606072a8648ce3d020106092b240303020801010b3000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2545,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2546,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c3016301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2547,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "3016301406072a8648ce3d020106092b240303020801010b",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2548,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "306f300906072a8648ce3d0201036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2549,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "3081de301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2550,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP384r1",
-          "public" : "308185301f06072a8648ce3d020106092b240303020801010b06092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2551,
-          "comment" : "removing oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "3071300b06092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2552,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP384r1",
-          "public" : "3072300c0606092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2553,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP384r1",
-          "public" : "3070300a06072a8648ce3d020106036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2554,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301606092a8648ce3d0201000006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2555,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301606072a8648ce3d0201060b2b240303020801010b0000036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2556,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c3016060900002a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2557,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301606072a8648ce3d0201060b00002b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2558,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301606072a8648ce3d0201000006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2559,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301606092a8648ce3d0201050006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2560,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301606072a8648ce3d0201060b2b240303020801010b0500036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2561,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "3073300d068106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2562,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "3071300b06072a8648ce3d02010681036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2563,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP384r1",
-          "public" : "3073300d050006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2564,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP384r1",
-          "public" : "3071300b06072a8648ce3d02010500036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2565,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301404072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2566,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301405072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2567,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301407072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2568,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301408072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2569,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a3014ff072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2570,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020104092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2571,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020105092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2572,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020107092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2573,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020108092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2574,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d0201ff092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2575,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "3073300d060006092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2576,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "3071300b06072a8648ce3d02010600036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2577,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a30140607288648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2578,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d0201060929240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2579,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d028106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2580,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801018b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2581,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "3079301306062a8648ce3d0206092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2582,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "3079301306068648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2583,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "3079301306072a8648ce3d020106082b24030302080101036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2584,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "3079301306072a8648ce3d02010608240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2585,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307d3017060a3262306530333032316106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2586,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "308185301f061236303836343830313635303330343032303106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2587,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "307b301506072a8648ce3d0201060a32623065303330323161036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2588,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "308183301d06072a8648ce3d02010612363038363438303136353033303430323031036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2589,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "308183301d06103261383634386365336430323031303106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2590,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "308185301f06072a8648ce3d020106143262323430333033303230383031303130623031036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2591,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP384r1",
-          "public" : "308181301b060e326138363438636533643032313106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2592,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP384r1",
-          "public" : "308189302306163261383634386365336430323838383038303830303106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2593,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP384r1",
-          "public" : "308183301d06072a8648ce3d02010612326232343033303330323038303130313162036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2594,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP384r1",
-          "public" : "30818b302506072a8648ce3d0201061a3262323430333033303230383031303138383830383038303062036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2595,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "308193302d0620326138363438636533643032383238303830383038303830383038303830303106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2596,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP384r1",
-          "public" : "308195302f06072a8648ce3d02010624326232343033303330323038303130313832383038303830383038303830383038303062036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2597,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384r1",
-          "public" : "308184301e0611326138363438636533643032303165303306092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2598,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384r1",
-          "public" : "307b301506082a808648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2599,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384r1",
-          "public" : "308186302006072a8648ce3d02010615326232343033303330323038303130313062653033036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2600,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384r1",
-          "public" : "307b301506072a8648ce3d0201060a2b80240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2601,
-          "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP384r1",
-          "public" : "3017301406072a8648ce3d020106092b240303020801010b03",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2602,
-          "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010b036400048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0000",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2603,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010b0364000000048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2604,
-          "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010b036400048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd0500",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2605,
-          "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010b0381",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2606,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP384r1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010b0500",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2607,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b016200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2608,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b026200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2609,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b046200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2610,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b056200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2611,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010bff6200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2612,
-          "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010b0300",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2613,
-          "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b036202048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2614,
-          "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a43637164d",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2615,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "3079301406072a8648ce3d020106092b240303020801010b036100048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2616,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP384r1",
-          "public" : "3079301406072a8648ce3d020106092b240303020801010b0361048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2617,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b036201048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2618,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP384r1",
-          "public" : "307e301406072a8648ce3d020106092b240303020801010b036620048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd01020304",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2619,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP384r1",
-          "public" : "3019301406072a8648ce3d020106092b240303020801010b030103",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2620,
-          "comment" : "128 unused bits",
-          "curve" : "brainpoolP384r1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010b036280048a9d9c6e3556ad8a5e9ae1e38ad4777e1ba27a48cba53e620d50e55dabe5f5ac35780e9babdb17c90c01cb3c7f43341161e784075144730dd206c883680a43940af666207a466c512436e53b5ca7f7713b9d97ed9b1a6cb0a4e559a4363716cd",
-          "private" : "14e38148320c86931a22f99e6bd5dd86d30e3ba937d3745df40d50fafb738125de9bed3384cecc32176924bb585874e6",
-          "shared" : "2767d762b1030a7875c8a08e8c3af126b2a98b46de1af2dca4587269db4cc6eba2a501360c4d5857cd0dcee829068fe4",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -30783,9 +10093,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 2621,
+          "tcId" : 1029,
           "comment" : "normal case",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200048a73a66605a5db252ef418ff2c43969bd4128187ce431c36a33d3ff3034cf8910fb0021ce849723621199d0d7ea4805f3cdab82f6c909257762da2a97e26305b078c1fd791fa957e975e30df5b876054758267129e4974a083372b0ce071180d05e1978bd90b8407c0a7ff7f6651bd3ffcf1a574dfe95a2e8af3866cbb385d21",
           "private" : "6280eb95405fa8c0e9d970547301bbefb152c8c8114abc730c89bf6db3f7d949fcfd7ebb82fd2dbd43d28d47bf4ed95de97baed19f7d087cf303d2b0cd413767",
           "shared" : "9690120edf3c583f627774ac2837f792e1049b3768199e3cc68c75cc16f73d4eca828f87880de91e2fbe0671b7066fcc814cb2e190832adae3a6dc7d9d9e71d3",
@@ -30793,9 +10102,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2622,
+          "tcId" : 1030,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP512r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010d034200038a73a66605a5db252ef418ff2c43969bd4128187ce431c36a33d3ff3034cf8910fb0021ce849723621199d0d7ea4805f3cdab82f6c909257762da2a97e26305b",
           "private" : "6280eb95405fa8c0e9d970547301bbefb152c8c8114abc730c89bf6db3f7d949fcfd7ebb82fd2dbd43d28d47bf4ed95de97baed19f7d087cf303d2b0cd413767",
           "shared" : "9690120edf3c583f627774ac2837f792e1049b3768199e3cc68c75cc16f73d4eca828f87880de91e2fbe0671b7066fcc814cb2e190832adae3a6dc7d9d9e71d3",
@@ -30805,9 +10113,17 @@
           ]
         },
         {
-          "tcId" : 2623,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1031,
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200041c323510258b858d9a996fe644e2d116ca360726c51a54e0aa69e88ef816f20577349ae1f2f202ff40c499bdae4274bcfd502f736cf82f43acfca55649e9faaa88263cd161a1a6555ee0249363b537c8f2e2ee80943f4b162893fc9640d54a8e7b997ad202a9b723c3a08929d572076e3c85adec089da1507861758d47e41ec2",
+          "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
+          "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1032,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000438a0c765409100f0a831387ba46fbcda63956df0f00e77615b33249e1a73d1310bb22784e09e3faece0bfa6ed5c0fa077c8a62664221ccb596c9efa2aebeb3ea937dacea2ee4fc261e29af0b64ec5b4a8f0fbafe7470d715c1effd463eca68344ea7446a88e5874ebb1a0faab7ec0d36d203bece105a11edadb00e93ab0dd818",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000001",
@@ -30815,9 +10131,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2624,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1033,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200045f65b98616109b88fecb4cc1e639e98d2109bd696a14b921a245f265eead9c44eee4d19d162ebb972eecdbbae1c3b5d683e8a2163861267795840e79bd4e08fb25a472717d167587165060003c77f8d3339b908613063e5cd1abf0e20f4172fd3099f8bb96bc26a84137be2f341ed6c1d91c11ef3111b4cf75170d2db59bd790",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -30825,9 +10140,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2625,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1034,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200044069f3a94ded3bc37d32cd2cbac29ecb33b3aad195d9ac57965128a5a8a4ec2728db23e85b4213c60db409a77661f60756abe7d9edd7057a12453a19202c54288ba58659b7b37d74a80109fc484efdf9168c2121b7aead8f5fe02d483b51f1f213384189924b63050fcdad57d2c4dbc5c31c4c15e1901b5192708410e160c356",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000",
@@ -30835,9 +10149,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2626,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1035,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000428e7878a20a024121e36339bb0cc67e6e4caacd54e13ede6d7ad4c73385b6125bfefe8f8e1ce95d2d32b956132a91d7c2e09c399ab938228aa16fdd2d748752c0a87e583384d4531d16f5e59debb3691fcdc91e35e9a9a6c4adcd020f3def3931b539cbae2414bdcc4e35688379ffde07a0991730c5783141af7f87fddae070a",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
@@ -30845,9 +10158,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2627,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1036,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042830ff4e16150ded7167833c6bdb7daf11de99448f4e60e0c775f46e3a44b85599148f944fb6ebd8609eb2342cc86524e989726ee6b9f0278ffc36804b775e85881aeea838831b2d0a702a887ba5b549b82ce5543857339fee3425368759cad41432129a187dc37e6a28743fd1dda1028fccd9b8f2c0d44f8f9146e48401b898",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -30855,9 +10167,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2628,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1037,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000403d1fa2562f3b6c63a86731c2519956aab599d17003deedfd67b7f3eed749036aae5c0a110e9bc767463093e597e61e3bdc24078286e87e684da1c4a0514b16868da156d1122b47f01f63fad234f09460f8f36f31aca059991751ef7a553365842eae9814c263249c0093c919622a2d4f96b7f591495567888d10d0b1bb80f82",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
@@ -30865,9 +10176,26 @@
           "flags" : []
         },
         {
-          "tcId" : 2629,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1038,
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200049a4ef296678f88e848a939e3b5e93f948e821cbe3c5ec2036d43578676212bc4997f479a2255139902f03a977e304282b06778e86ac5e3e5ea71e6fc43015974555de294d1227fa3165fcd839498dfc4a6dc73cab0313e9241a026a076823286acb95b3b4b29338448df31e9f91a969ae98449ffd871ba273442b6eec0c92193",
+          "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
+          "shared" : "3091819f599671a0d21d866eba2d540ae0a472be0252d3792bc5bb984d20a8dfaa1875e6d05264615545d2ae78b9b5acb696fdf1680a05cd382d83ecef252854",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1039,
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200049e4b9145044111317c7bf1697b9428f716b022d1035b1c8781cbd7cd3527b136f0f95df1be0627721a4f6a56c004149f3400c8b0ccc142cd382d60ca250db1f0410b6975e5ea63358f5d1ea163f42ae3744e89ca9d22e24dbc4dc7a05ec4300466fb436a185807b33383484c562d5b65cd57f6f06fbff3eee8e832f816cae53d",
+          "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
+          "shared" : "339f77db58bb17afd4059555b059214889771982d96f1319c9951404c60909bc10bcec2f7dc6e56df44889c1924a304bdfa7aa19d562f49cfb3acd409100bae2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1040,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000436a0b22506a13c46fb9c8d52d112d904d6d93e260dfdd61f680d322d5ad6dc130d9df448eede20ff73ce94dbc7ca10a89a49f54c76c30e771851f0a41d6d525f18304137d791f223be088138636523bde5c136685ab6bb2bfaeacf9578410b3ba9e26083b80b36a23b7e27ed3070692995e45004d5d4bac4ed409cec36fca2ed",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "3fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -30875,9 +10203,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2630,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1041,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004955069edb4b62dc48e0c41924f9644bf85af1801b21732a64cbfcf7cc3bfec914d0cd8bfc8fb334a94fd3488c44dfce0e5eee324da83cb903b71ed47acdd1365881ede882c978ec541f39f4b29d515ef836c77d04b512cdc45bdff505bffa39d39e2e9e3c4a6566b835c326106c7638e3d07e7dddb3331c5d37d7fdaaedfeb49",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "4000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -30885,9 +10212,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2631,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1042,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200046ecd48b171548d97b368a778395b7484ec4c9710963a6fdb107322a936dfcfdeef2c5d1baab81e7da63a3f67a71389b8364aaddca6f65bfbe0d8887f8c5bb716811c8ffeae8cd39e3c6ac2a0d8ab9e511135c2343ab0e0fae8a07fd997926377bbd73c03088209d099cd33609a1707a3eb1ad0abdc68b9b82c659c2e51d2ecd1",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "40007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
@@ -30895,9 +10221,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2632,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1043,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004116e13c13ad71c9f8528289553bb71f8feeb05d0b1b21dcad5b9e4c002639dd9d834f80d497eb2af643caeb28f9e82b6dbb1e2cd5a785aff8f144944b6abff188bf286aeba0457ea256e1dca332bbec2d46473519428d298002a518514d9c9eb8f0878f9afe0ff1bb2969449be2a7ebb115f6a753e5edead6d7e01514b718c36",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "7fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
@@ -30905,9 +10230,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2633,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1044,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200046387f14a6db2ec86d9dcf45618cede486187045a33fec85fe11cabeb93a61242682a939ba6c7821e4da3603a0ffb5e9d4f81ee9662fb3e62d865f10903c69eb55177cc263714f091511842b7715c434b8aad1b32273af574cfff44018ce78ad81e699c4403363ed5c392bd6af7d2c0a907b575893f8ead5ca9fbfb12627fb390",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -30915,9 +10239,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2634,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512r1",
+          "tcId" : 1045,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004273895ea597fb330f9ef29c61679d57b494aba7a22ef54f8edbac8a8b65ad6f91b44c2a8c5f862f42fadf68b44fc7a086b12e8d4eb7a61d63f77108929f6abf42d69e73c49c1b4d8cba5fd200632391d7b33c686b2003581bc6568eae8d0d7b7fa6c69dc732494a5c16ea7605ff24bb6818a49caab161a4dd53876a646644f4d",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
@@ -30925,9 +10248,17 @@
           "flags" : []
         },
         {
-          "tcId" : 2635,
+          "tcId" : 1046,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003045dd3ad1b6a380eff32bccd947957f3acd60d5a6df18ed9a4d676c1924123576c959ae8473de224ca262d456e8d51f6da36eaae8e3dfc0e914afdb1bc552796",
+          "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
+          "shared" : "a467eb14c46a4f70ea53aaf9e0b642acc38f2e3f264fedd84bdd082bab3b64e1c7cdaa521c9bcc66391a7b8839e62afeba3325c6d12386a4fd8fe05dc54247fd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1047,
+          "comment" : "edge cases for ephemeral key",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000001035201526ac9ed34d51282df1a594a553bf6f07a90e3268fca9a9b3a774324b0e3ee55c351748ac18f7301bc560623ae7846f97f576cce3ca81698029c389562",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "1362fefdf9173162cae5e7a029e3774fbef0082c33b5d19959b2a4b5653acc9f615917058196f1c59c29ce054e4c2e5b035be727991e618604562e837a452fb2",
@@ -30935,9 +10266,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2636,
+          "tcId" : 1048,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff5106e912f8124a959dfc5ccbb99786d54af877fe539e664aa0362a4d417d1c4ae647ddf40c8c2cc6ac6b0f35164e24a1c64a5f230fc61e2318c9387fc1547c4c",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "60966e750bcc098107e6a66e8f5a0741e7eec2c7e76553df9569fbe0d28afd8cb1ba80a6aa8e7a84be668dc6e23463d08832b89bd092a4ae838fd228436c1415",
@@ -30945,9 +10275,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2637,
+          "tcId" : 1049,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff000000010000000003c86f4fd8b138ac5509a4174bd4998e1b4d3d49de88d37e38dcaa74f9c42f3e37b7f7be77cf5322514a879984e44b4a3caed566ab6874b1a781292e7ef791a6",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "22694587ddf8e8c67a989ed4c1386f927897a6b9664aa4c939d74a597ec5e662f18a28c0d746a418361ccf95d8d502e0901b9465a6cf8226a4f730f166021a9d",
@@ -30955,9 +10284,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2638,
+          "tcId" : 1050,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000003aa5dbaaa057f9987e2e495a2da349f5d30b64499cf505e1a51be9a82db1b75cee639605d98f672c4295507e778b2ce16d229c5fb33da4f5a37c0c97a028fbde",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "4cbf67a6eeed2d8ba1db4f9ae2cffe04f195e4cac0015b694f228efbc4d6396dd21b75ea587426cf043f165aec505535e4b2125cdbf20f56b7e058cf971a6165",
@@ -30965,9 +10293,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2639,
+          "tcId" : 1051,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff3e35ce50921fe7b45a53452690ea8398109e90b0985738e775ee45c5266b1385dc1998956ae6e927a062f99d3729012c14f552dc17267fccdf634d0d3eb3acf1",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "a9cd019aa08a874934c6fc28b0f34982e3d10e3a3a7ac52425c80db1d4705f0c2b733ac54baf1e56cfa6e757a5bc01f54ac39a83d42aa6e8bc5c654a60a7e56f",
@@ -30975,9 +10302,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2640,
+          "tcId" : 1052,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff1b4c363942583811e0bba8ed31540262b8be88f69b9fc4b1292fb68aebae1f9ac961fc40b85b5d09772143066d17c2259a8827691d817992c800c4a5a188e4c9",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "364e65735b2b2353b1b9ddfc4a5e233b30b0dd91e8019905bffacb6d594b32ca79dff593b6269ddc7e80278daaaba341c3c38f0634a1ae286037f1677db0a307",
@@ -30985,9 +10311,26 @@
           "flags" : []
         },
         {
-          "tcId" : 2641,
+          "tcId" : 1053,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200043091819f599671a0d21d866eba2d540ae0a472be0252d3792bc5bb984d20a8dfaa1875e6d05264615545d2ae78b9b5acb696fdf1680a05cd382d83ecef2528541f79f9f14141258d70e41c8a0a09cdbaf2ffac9fcf0d38f4aec24a5ec36ca792c4fb3e25dbd5c1aa1aa2de5786580f58d286683cd6fce157e180128dc0763234",
+          "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
+          "shared" : "496bab460c5a1e762dff6d9a7c7e4fd6b4973b921a60bf08192a9bf5fb1eb5ae993be0b4b6ff8c441d29f5918f6ff5738bb0ef7953f031dce49e766889ff7510",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1054,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004339f77db58bb17afd4059555b059214889771982d96f1319c9951404c60909bc10bcec2f7dc6e56df44889c1924a304bdfa7aa19d562f49cfb3acd409100bae22a19d298cd846cf9ce03a6d7d18c165b2b3c18b70514a4020dae6e3da679ae541df2fbcd20e865becb54d39c71f90284a50c2c7463a04351c4e0b01d6a077808",
+          "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
+          "shared" : "07a4f5d735a280940f6e57e6ac6a1f735ae4c4e25de6f54506c22c19e6a32fa9db5431586d4f442324eb696e5bc44f80a4a672d7b799c605450f1dd918dfa30e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1055,
+          "comment" : "edge cases for ephemeral key",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200043fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2854149062fd692eecc2302747cc08be854c64c4f9abe86c467f161496b19a52bbb5a4da84392573d7e9632a040e9dd737bc9089aedf5b0c15488e9f1b083a7a",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "6b3d87c962321bed12a867180b3dee7d4b31a0692d36e60e73648986742c42b187f96a22088b1539a8ad832cc532adc95470b47e623c65c61ff5da8ceffc100c",
@@ -30995,9 +10338,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2642,
+          "tcId" : 1056,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200044000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000004b9846887f8752427beb39fbad36f0a0170e3f225a7b0c1fc0528c9ee8f4957fb323faa8a5a329c03c0fe2b8df08209d3ad78f8b161745144b418c4e26f3b276",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "97d1caa3bb77456f5ea8142f85e5e22931b559c81947a0f2c9ce5b23980d9bde1a9f42c24b74e2266dbf265f8a6f949fc22b5d75b93bbb1c32557d9eacf7e279",
@@ -31005,9 +10347,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2643,
+          "tcId" : 1057,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000440007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800009a37114d6a5c9ee64371c57bdd264e1764edda64f449cbd0ee1a72009890267fc1ae7d2ee5ddfbb5b1693bda1a0b5494c862e0ed1df03b702f2f2c206e4c52c",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "7ebb5024c36f9f249f164e6b8fcbbba3ec255d5f8e279765b9869cf97311411c359084fe6b76956efa55c1d608f013423397178617935ea110c936ffb73317be",
@@ -31015,9 +10356,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2644,
+          "tcId" : 1058,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200047fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff27cd77712e0db1978186e9d6feb6eaa034318fbfbab7fa3342a9e43eeea04c28ddde021916d5fcfe2d1b43743ca1ec2b5288cd553901825e4652cf4cf524bcb4",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "380986a2fbf3d5c6d38ac5ea191f7ef4681f068b475b61bfd909a6c3a30c731c30cfe9ac0e7dda521e574fbb6caf9dc52eb3ebe3106a457f5bda9698d252d827",
@@ -31025,9 +10365,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2645,
+          "tcId" : 1059,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff026c17238034c8372217a8cd9a234ecb7debdec5659b7e3f0c6e70ba226824f56acce025ae65da8b0aebc2efe2ef73dd826cea151b201b2f5b4f7623f2fbe332",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "a502a7d0ee2077a3d4b484b02e2ed2d0d132ebd48c2c7d99f1461e1b4428ce97a317e26ef90462e70436789cbcc27986d644e7950650612d9fa2be50d07ea58f",
@@ -31035,9 +10374,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2646,
+          "tcId" : 1060,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f212780ae4d2fad1163e2a513d72ad6e3c2211f8079ccbddeb9b1e956b2ee36173abe84464b0c78dca8db21f6964e9a1398a5a0f6e1e717ddf4eac517032879266",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "7bd3f02e85464163815804eb8f5cdf3cea258b520ef564d813ee4102a39e93f604d1c537bb93ac7b9d0fffcf89177f4586ea690bfe93a9632c645038a47e82f7",
@@ -31045,9 +10383,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2647,
+          "tcId" : 1061,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "3",
           "shared" : "47ed915ca64aac752724aa06b311d171dc14b9c55421ff61c6413b3fc7313ecda03c0addd0d6dbdacd5ea0619054614610d07cd78f9ed4d6df024c781af3efae",
@@ -31055,9 +10392,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2648,
+          "tcId" : 1062,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "781a3bd7f99ae145698783495f1f4aac5189d54657c34f76c8847cd5177d6a08a2c837501351e098ba570a3f300cca47f2407ff9172b2954aef46fdbec8429b7",
@@ -31065,9 +10401,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2649,
+          "tcId" : 1063,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "33485176aa26cfd17a66e1da3c3973f468bc32a1528a67f9d33b7ca29bfd6fa536bac3112bb8f2c2ea198f2f7df5a56dda570931b7852b3224c403a1d08f3dc6",
@@ -31075,9 +10410,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2650,
+          "tcId" : 1064,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "9c4971c89a22da14abac1304b6228c5d647f8dd8a11b1348c419f430733e849957fb037865efa85f9585ed0ffe8c6ea2c7c39ac8bbeedc84717f8a6be9603f65",
@@ -31085,9 +10419,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2651,
+          "tcId" : 1065,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "58be414307cd761143c49224f30ac475e6b8fdbf43be3f130b71ff8d89af5d3b91342898388d1628f56322d327f5f075ca3a766d94213f8ff67076caa253937d",
@@ -31095,9 +10428,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2652,
+          "tcId" : 1066,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddadcb58796829ca90069",
           "shared" : "2e03302f2944b3bc902e5fe6b7d1ca3991bf9fd80bafa8df4d4e85a98f33d956280ba0078178b54ed1aa03571ffac2d476c7246ab68ebb9434fac564455f39b8",
@@ -31105,9 +10437,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2653,
+          "tcId" : 1067,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb57796829ca90069",
           "shared" : "0dcd1e563a94fd8edc83e47ebbc9296d1c27d1aff37b02512c0337ca672ff84ac73a618fa54f2b963182ba141ae596c56f83d0ecb4deb78055cc8ea476d09bfd",
@@ -31115,9 +10446,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2654,
+          "tcId" : 1068,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb57f96829ca90069",
           "shared" : "aa9ac6d3343fb7aad7128855a22cb25f6cd9b46ea02f2a15c7cdecdc681f3ca38f1860290971852de94cc68810d41d14607f558e3858394cef8b166abee023a2",
@@ -31125,9 +10455,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2655,
+          "tcId" : 1069,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796819ca90069",
           "shared" : "5f155d9d14680aa5efb4ed59f670f6efc59c15bb03b59b3a2cf1a4a1546b7e35bfd99194cfe72e79216c1daebdcd247e934eab457ca90d4d2c38b64517e0cce0",
@@ -31135,9 +10464,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2656,
+          "tcId" : 1070,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9003b",
           "shared" : "194871645bbfc309eba92c5613ca7c6aa566fdab45635f656148ec7122d71c825f36852f52722ea949c2572dbb6b894a21f96a05c9bee0df6c6b4faa3197079a",
@@ -31147,9 +10475,8 @@
           ]
         },
         {
-          "tcId" : 2657,
+          "tcId" : 1071,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9005b",
           "shared" : "3a6e57858d4e61c7ed2cb93c124221210293a345b47f7644910543ac03117f48b0343ddebd2cf9925e3dc5e1ea590739ed2c2372e1146f84fd262ac7d8eebacd",
@@ -31159,9 +10486,8 @@
           ]
         },
         {
-          "tcId" : 2658,
+          "tcId" : 1072,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90063",
           "shared" : "8e0a186a51eae08a86fdd476bcfd961d02be74966ce3c2d937c808db518f2ddc4760bfc924af72f85eb188ebc70edde6d12f402735f58b9006f8b8e283ef9fbe",
@@ -31171,9 +10497,8 @@
           ]
         },
         {
-          "tcId" : 2659,
+          "tcId" : 1073,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066",
           "shared" : "47ed915ca64aac752724aa06b311d171dc14b9c55421ff61c6413b3fc7313ecda03c0addd0d6dbdacd5ea0619054614610d07cd78f9ed4d6df024c781af3efae",
@@ -31181,9 +10506,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2660,
+          "tcId" : 1074,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90067",
           "shared" : "300b1d80d9dc5587076b7d850ccd00cf8961f389c4ded60bf910d98f196f67c3839d2197101607612b335871a818d50d8f4bb6163cc839cf41af0b742c7254f4",
@@ -31193,33 +10517,183 @@
           ]
         },
         {
-          "tcId" : 2661,
+          "tcId" : 1075,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1076,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1077,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1078,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1079,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1080,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1081,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1082,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1083,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1084,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1085,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1086,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1087,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1088,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1089,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1090,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1091,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b240303020801010d030100",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1092,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5695",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2662,
+          "tcId" : 1093,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2663,
+          "tcId" : 1094,
           "comment" : "order = -8948962207650232551656602815159153422162609644098354511344597187200057010413418528378981730643524959857451398370029280583094215613882043973354392115544169",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad808920241ff5522624724163b74c02b1951cc3603f834cf724c4c362df1299c63358fccf78faac1a3beb356d9e6be799ee68053efb8e24e2c7ef7a225224a78697d6356ff970201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31231,9 +10705,8 @@
           ]
         },
         {
-          "tcId" : 2664,
+          "tcId" : 1095,
           "comment" : "order = 0",
-          "curve" : "brainpoolP512r1",
           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad808920201000201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31245,9 +10718,8 @@
           ]
         },
         {
-          "tcId" : 2665,
+          "tcId" : 1096,
           "comment" : "order = 1",
-          "curve" : "brainpoolP512r1",
           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad808920201010201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31259,9 +10731,8 @@
           ]
         },
         {
-          "tcId" : 2666,
+          "tcId" : 1097,
           "comment" : "order = 2083592630841357761914050861997332755048435564175796348448981807380927961881602771668457829077617488768289656930144243078095422967775269405300354",
-          "curve" : "brainpoolP512r1",
           "public" : "30820234308201ab06072a8648ce3d02013082019e020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892023d00aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796820201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31273,9 +10744,8 @@
           ]
         },
         {
-          "tcId" : 2667,
+          "tcId" : 1098,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723048181040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31286,9 +10756,8 @@
           ]
         },
         {
-          "tcId" : 2668,
+          "tcId" : 1099,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80894024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31299,9 +10768,8 @@
           ]
         },
         {
-          "tcId" : 2669,
+          "tcId" : 1100,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201ff0381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31312,9 +10780,8 @@
           ]
         },
         {
-          "tcId" : 2670,
+          "tcId" : 1101,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201000381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31325,9 +10792,8 @@
           ]
         },
         {
-          "tcId" : 2671,
+          "tcId" : 1102,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201020381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31338,9 +10804,8 @@
           ]
         },
         {
-          "tcId" : 2672,
+          "tcId" : 1103,
           "comment" : "cofactor = 8948962207650232551656602815159153422162609644098354511344597187200057010413418528378981730643524959857451398370029280583094215613882043973354392115544169",
-          "curve" : "brainpoolP512r1",
           "public" : "30820278308201ef06072a8648ce3d0201308201e2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31351,9 +10816,8 @@
           ]
         },
         {
-          "tcId" : 2673,
+          "tcId" : 1104,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP512r1",
           "public" : "30820235308201ac06072a8648ce3d02013082019f020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31364,12 +10828,11 @@
           ]
         },
         {
-          "tcId" : 2674,
+          "tcId" : 1105,
           "comment" : "modified prime",
-          "curve" : "brainpoolP512r1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100a9414de6e5ef176ff64384b554271ef34fde1d646094323012668174776efe4e23c39f2773860bb0bb7ad41d6cc5deef888974b529de7d1168d2a3cf6f6f4dcd30818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723048181040000000000000000000000000000000000000000001ecaba5abfa4220000000000000000000000000000000000000000000000000000000000000000000000d61096c9018545277fa62c0af905d4d2e2500ecb6c7306b6508079532c53907b58e3a7ab89660147c556b10a8ad430325d7484da765aa00b8e007a343c233714f0024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200040000000000000000000000000000000000000000001ecaba5abfa4220000000000000000000000000000000000000000000000000000000000000000000000d61096c9018545277fa62c0af905d4d2e2500ecb6c7306b6508079532c53907b58e3a7ab89660147c556b10a8ad430325d7484da765aa00b8e007a343c233714f0",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "3917638d8a0c6029dd5d7e7fdd5b798805f2544291277af5f5bcc84d4d665e347bf504a505ade7f365019e6f3aaa79c20a0956e40c8ac472a0cdc198bc99b6c1",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -31378,45 +10841,41 @@
           ]
         },
         {
-          "tcId" : 2675,
+          "tcId" : 1106,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP512r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2676,
+          "tcId" : 1107,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP512r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2677,
+          "tcId" : 1108,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP512r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2678,
+          "tcId" : 1109,
           "comment" : "a = 0",
-          "curve" : "brainpoolP512r1",
           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33045040100044044a9dfba839bd5e0edb3dbace1c8f201409f6d505e411f290d8af054fb492a0d0d246c63b2fad54f963f9ae5b3540ccf3417106652f29ce45cd6e41851d7109504818104933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
@@ -31427,12 +10886,11 @@
           ]
         },
         {
-          "tcId" : 2679,
+          "tcId" : 1110,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP512r1",
-          "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404405acaa0043220c132c83d96ea8c99458f39cd419fd2dce0409d1aaeb60990dbc933b0ccb572c20ca0245442ecdd014369a6cad88609a30a376d0876677eb4819804404dc2e325f51429473e2ad59602d283c0dd00a803af8511b634b266441e8e31e55c1077a0cd5206e7982bb480663638094d8ab5262492a0ddbbad081d26e1ce6c0481810454dd10cba6c19c0821520d333839de320049dfb6175a3822cd0dd5061668d521d26c21c8e242c021352a07ddcf45d46c9e7ec2517efa5996d2ef393d0895805e13a43d23b543fbf034c3f37eb453ab90d5cbf429b13b9b1085373e5aca7270c6ba7fb23a4123a31cfb1e3ceb627d2b35c0bec1e6694185507feae1df91a71966024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069020101038182000454dd10cba6c19c0821520d333839de320049dfb6175a3822cd0dd5061668d521d26c21c8e242c021352a07ddcf45d46c9e7ec2517efa5996d2ef393d0895805e9739609526a5c89b0b10f32f7f765076f564998a028e36fe512c5e6fa5c097aac2cde8c65aa2c525b3af643f842655b067c33d48c4414134a8bf7e76c6932f8d",
+          "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404405d0d64b0c6d17026a9588aeb3194324ed157cd6fa20cbd7f22d34d7460fa3e6b21e84d6de1f1ac64cd9e72e524fc9c9f549cb7164b4be522c224fb2c813cd2a204403479187c1248b963585254a8fbf3a14e20091438905aa4eda975cd6b457c17545af0427f3243a3d55eff42b80ce2e7de22ac06757c0f5d8d85234d514f465a520481810472fdbb51be9fa16b1d0cdd54630603d8859ebcd888ad799eb74c7f08418b149105fa5025c38a0aea05a62cb1d9241912870544370ca21f371b936df90cb97cbd0ee503ea130edea67c8eedab601e4d4fe4afb144d1fe55ead248924a79847443ea447e3dc444bf189b4c297e824111f8800a4334c9d64c20d69173da075d4d47024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069020101038182000472fdbb51be9fa16b1d0cdd54630603d8859ebcd888ad799eb74c7f08418b149105fa5025c38a0aea05a62cb1d9241912870544370ca21f371b936df90cb97cbd9bf899cec8dae5e4c345f902d3abaeb7e680dc6ee1cb7c24041b0a7ff6ae942d93091cc2d781a92a138177ac64626eeda877bbfa63ac7a645218ec7c50dcfbac",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "9ae83c0dc4043e24becb55e8c1acaec1945841dd95139bbc6ba42ceac20b79b6e6ecdd0952e260bffc0b65fb8100082fec32a42dff3761ef87e5528ddefc82b3",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -31441,12 +10899,11 @@
           ]
         },
         {
-          "tcId" : 2680,
+          "tcId" : 1111,
           "comment" : "public key on isomorphic curve brainpoolP512t1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004552e0f403a37a53cab048d6c6616973fb80ccbebb788a5d743f6bd48b27e819100acd53c86a95420e52cfa18d958bcb7844f05e40824b5eb38c827456e9b410c6787bafb0cf873f535c82381c81bbea8e7291b68f93e58f5657af40333aefc23cdacaedff7b3eefd8cba644bb72e9746c3bacaec3ff14a950dc6e1ffb03789ab",
           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
-          "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -31454,9 +10911,8 @@
           ]
         },
         {
-          "tcId" : 2681,
+          "tcId" : 1112,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP512r1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004f1ed1cb1ceb7eeef8f7044b8f3bf488604a1a226a697a202b9fe094b4ef15b2f33ddb17fa5447d65e2783f72821ea01268235d58e18bd14e",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31464,9 +10920,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2682,
+          "tcId" : 1113,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP512r1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa60a443999e02e693e83e198e6ae8d77c6d5b0fad9269ddcfbcf3fd7454ab551fcd8ec3145c902ac6f57112b1fe5415c0b974fc9cb15105c174f6c26503bb5d",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31474,9 +10929,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2683,
+          "tcId" : 1114,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP512r1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004aef982cb3c13ef417bbecfe65d4ac97c8b081f47311069fb63629e45440045c1cbb26cbc4e2c7139511b5cae95a9f79f0ee8ebffdd68e215f602ee98bd0d0acc180b7061e20f213f043915a246b492c214168bdaf8ff95b0ff68f9e3e7f43657",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31484,9 +10938,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2684,
+          "tcId" : 1115,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040078f1bac16e586a15d828e92a2f35c0690f616a886223b70657639d130a04e58787f2ebb3eb880ea2f396e67e353e326822745959dbe51ee4f80562044c967e33b40018895b6e1370974595784c19b17f8208b900432940680d16367f05f0c1f5ffa607037473461c0a0651884dd35a58c9735d0bb6328c4b5b9d0ec792f0f6f8bc8769",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31494,9 +10947,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2685,
+          "tcId" : 1116,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP512r1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200046a4213777e31119f578b3e8be06ebf62502d7d10dfe5bf9341dea64525e0978f12cbbd6f17e4e932b4446c48bd3f1189a55b212d89c5194f689f297e3a27e8a6",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31504,9 +10956,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2686,
+          "tcId" : 1117,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP512r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b160ff66fc93480bef16ebb4a00b75f3805e884ea875dcfcc73e32a1d764c4dad373d89648afe449018ef5524633459bee47ff9529c5ae41",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31514,9 +10965,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2687,
+          "tcId" : 1118,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP512r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004670c87dc73c6bd2291150ca80eb914924286ada22e50f5fe41079ab3f483c7271cf84db06d98a7e4382b528dfea4335a1bb4ada1f61c5030bdc479a2441dfb28",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31524,9 +10974,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2688,
+          "tcId" : 1119,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP512r1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200045f1de6cf461eecea01567345bdcec2ae56dd607ddd15c26b4ec095ca2afb17b1ffbdf61bd47010d16a92595554d297378212bbfaafb62c179960a4db69a7d3aaed57ba9edbcae9b05e3b905fa5eafff1",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31534,9 +10983,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2689,
+          "tcId" : 1120,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP512r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004408d98134c7ff4519187d68da6cb6c7b5d257b98d1240985404d497682656a60e2d4abda818d20d2524af5357700aeff6ecc536169279a38c53bd5dbe49c240eb30cba040568b09ee65be595c25a090dd94ddc06b441f78de9e290fae01fbb11",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31544,9 +10992,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2690,
+          "tcId" : 1121,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP512r1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00049bd1aff3c1d564b390e8f9575b123cf2c47151fc1cf534e4c24c254382531d828902af3eaf1383410ffed334caa12697265024b764a8cc40",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31554,9 +11001,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2691,
+          "tcId" : 1122,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP512r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004683cf7c313c9503ed4dab6b6a25463c5d682aac16ee5b33785321e77304201774c22f4703e5cac4891c56c1d8ac3d535f192c041ebfa78979ebbddeb87780607",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31564,9 +11010,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2692,
+          "tcId" : 1123,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP512r1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040f31598d0b84972ae50be531e0ecf11b721b76d8e2843940de0397d7fffb62dc382ddce29ec2ce7baaed79f9144811e1ca8194c8046458fe3956550885315dfe0e29efd283be076ddc81e1a857705804",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31574,9 +11019,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2693,
+          "tcId" : 1124,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP512r1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004483dae8e878eb44c217e0ba373ead244428398d83bd0ba1473747887c1c5a5de6e7d42b9f6fab658277f4046ebb6c6b43aa548690bbde6a2d77ec48c81da44183f7631c9ffbdead397d9ff6cf8ece2c21a2f989cede73bec5f461cbbbafd01b4",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31584,9 +11028,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2694,
+          "tcId" : 1125,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP512r1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041bddcd407461d821e5879eb6b27736dc1112c3c9177fc3cf1a1bbd39654514d7c82950e9f674a4ce4c7fc9f9410c5ed9b194c926c1fb0c178940e46dc4fcf12c222d62b9c3f76ba459f8eae72d5b2c8df5a2cecf34dcc66108538a0f6aedd8e2e9c51515a290f244e3e40e352a6e86a58af41cd89f7dee16199bc84d2051c43e",
           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
           "shared" : "",
@@ -31594,9 +11037,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2695,
+          "tcId" : 1126,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP512r1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010d034200022564ece76989d82265ea79fe5b41b2dfad2268e27df8ee7260d937435da3777a5106557dfbdb64d106c2ad46e64dc63e0eaa22e81a03d25b870578d86b0f1432",
           "private" : "57087c2e66e2221d0618077207ced3fe31627f83afe4ea3d3999a26d9737fa8ace4f50b968930cae8bbf55b422335f22d85a23582b076c2836e060cd1157cffa",
           "shared" : "",
@@ -31604,2490 +11046,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 2696,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512r1",
-          "public" : "3082009b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2697,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d3082001406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2698,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d3016068200072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2699,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301606072a8648ce3d0201068200092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2700,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819c301406072a8648ce3d020106092b240303020801010d038200820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2701,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
-          "public" : "309c301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2702,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
-          "public" : "309a301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2703,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301506072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2704,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301306072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2705,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406082a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2706,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406062a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2707,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d0201060a2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2708,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106082b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2709,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010d03830004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2710,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010d03810004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2711,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512r1",
-          "public" : "3085010000009b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2712,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a03085010000001406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2713,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a03019068501000000072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2714,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a0301906072a8648ce3d0201068501000000092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2715,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f301406072a8648ce3d020106092b240303020801010d038501000000820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2716,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512r1",
-          "public" : "308901000000000000009b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2717,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a4308901000000000000001406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2718,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a4301d06890100000000000000072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2719,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a4301d06072a8648ce3d020106890100000000000000092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2720,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a3301406072a8648ce3d020106092b240303020801010d03890100000000000000820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2721,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "30847fffffff301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2722,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f30847fffffff06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2723,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f301806847fffffff2a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2724,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f301806072a8648ce3d020106847fffffff2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2725,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819e301406072a8648ce3d020106092b240303020801010d03847fffffff0004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2726,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "3084ffffffff301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2727,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f3084ffffffff06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2728,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f30180684ffffffff2a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2729,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f301806072a8648ce3d02010684ffffffff2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2730,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819e301406072a8648ce3d020106092b240303020801010d0384ffffffff0004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2731,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "3085ffffffffff301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2732,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a03085ffffffffff06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2733,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a030190685ffffffffff2a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2734,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a0301906072a8648ce3d02010685ffffffffff2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2735,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f301406072a8648ce3d020106092b240303020801010d0385ffffffffff0004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2736,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2737,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a33088ffffffffffffffff06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2738,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a3301c0688ffffffffffffffff2a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2739,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a3301c06072a8648ce3d02010688ffffffffffffffff2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2740,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a2301406072a8648ce3d020106092b240303020801010d0388ffffffffffffffff0004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2741,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30ff301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2742,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b30ff06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2743,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406ff2a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2744,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106ff2b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2745,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010d03ff0004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2746,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2747,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b308006072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2748,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406802a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2749,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106802b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2750,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010d03800004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2751,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2752,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081850381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2753,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP512r1",
-          "public" : "30",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2754,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP512r1",
-          "public" : "308186300381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2755,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30000",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2756,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301606072a8648ce3d020106092b240303020801010d00000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2757,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d0000301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2758,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d3016000006072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2759,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30000",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2760,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010d00000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2761,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30500",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2762,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301606072a8648ce3d020106092b240303020801010d05000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2763,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a149817730819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2764,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a0250030819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2765,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819e30819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30004deadbeef",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2766,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a03019498177301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2767,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f30182500301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2768,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a33016301406072a8648ce3d020106092b240303020801010d0004deadbeef0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2769,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a03019260c49817706072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2770,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f3018260b250006072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2771,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a3301c260906072a8648ce3d02010004deadbeef06092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2772,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a0301906072a8648ce3d0201260e49817706092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2773,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f301806072a8648ce3d0201260d250006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2774,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a3301c06072a8648ce3d0201260b06092b240303020801010d0004deadbeef0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2775,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a1301406072a8648ce3d020106092b240303020801010d2381884981770381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2776,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a0301406072a8648ce3d020106092b240303020801010d23818725000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2777,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a4301406072a8648ce3d020106092b240303020801010d2381850381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30004deadbeef",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2778,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a4aa00bb00cd0030819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2779,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a2aa02aabb30819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2780,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a3301caa00bb00cd00301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2781,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a1301aaa02aabb301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2782,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a3301c260faa00bb00cd0006072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2783,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a1301a260daa02aabb06072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2784,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a3301c06072a8648ce3d02012611aa00bb00cd0006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2785,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a1301a06072a8648ce3d0201260faa02aabb06092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2786,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a4301406072a8648ce3d020106092b240303020801010d23818baa00bb00cd000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2787,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a2301406072a8648ce3d020106092b240303020801010d238189aa02aabb0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2788,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2789,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30818730810381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2790,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP512r1",
-          "public" : "0500",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2791,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP512r1",
-          "public" : "30818705000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2792,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "2e819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2793,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "2f819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2794,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "31819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2795,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "32819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2796,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "ff819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2797,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b2e1406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2798,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b2f1406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2799,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b311406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2800,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b321406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2801,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819bff1406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2802,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "3000",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2803,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30818730000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2804,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2805,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a1406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2806,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301306072a8648ce3d020106092b240303020801010381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2807,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a3013072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2808,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP512r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30000",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2809,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d308006072a8648ce3d020106092b240303020801010d00000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2810,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP512r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f300",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2811,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819c308006072a8648ce3d020106092b240303020801010d000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2812,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP512r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f305000000",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2813,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f308006072a8648ce3d020106092b240303020801010d050000000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2814,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP512r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3060811220000",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2815,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a1308006072a8648ce3d020106092b240303020801010d0608112200000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2816,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30000fe02beef",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2817,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a1308006072a8648ce3d020106092b240303020801010d0000fe02beef0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2818,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP512r1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30002beef",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2819,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f308006072a8648ce3d020106092b240303020801010d0002beef0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2820,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d3000301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2821,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d3016300006072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2822,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f33000",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2823,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301606072a8648ce3d020106092b240303020801010d30000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2824,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819e30819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2825,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d3016301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2826,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "3016301406072a8648ce3d020106092b240303020801010d",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2827,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "308190300906072a8648ce3d02010381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2828,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "30820120301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2829,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a6301f06072a8648ce3d020106092b240303020801010d06092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2830,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819c30811406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2831,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819c30150681072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2832,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819c301506072a8648ce3d02010681092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2833,
-          "comment" : "removing oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "308192300b06092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2834,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP512r1",
-          "public" : "308193300c0606092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2835,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP512r1",
-          "public" : "308191300a06072a8648ce3d0201060381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2836,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301606092a8648ce3d0201000006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2837,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301606072a8648ce3d0201060b2b240303020801010d00000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2838,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d3016060900002a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2839,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301606072a8648ce3d0201060b00002b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2840,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301606072a8648ce3d0201000006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2841,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301606092a8648ce3d0201050006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2842,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301606072a8648ce3d0201060b2b240303020801010d05000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2843,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "308194300d068106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2844,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "308192300b06072a8648ce3d020106810381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2845,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP512r1",
-          "public" : "308194300d050006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2846,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP512r1",
-          "public" : "308192300b06072a8648ce3d020105000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2847,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301404072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2848,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301405072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2849,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301407072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2850,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301408072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2851,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b3014ff072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2852,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020104092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2853,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020105092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2854,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020107092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2855,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020108092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2856,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d0201ff092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2857,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "308194300d060006092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2858,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "308192300b06072a8648ce3d020106000381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2859,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b30140607288648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2860,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d0201060929240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2861,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d028106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2862,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801018d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2863,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301306062a8648ce3d0206092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2864,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301306068648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2865,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301306072a8648ce3d020106082b240303020801010381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2866,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301306072a8648ce3d02010608240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2867,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819e3017060a3262306530333032316106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2868,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a6301f061236303836343830313635303330343032303106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2869,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819c301506072a8648ce3d0201060a326230653033303231610381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2870,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a4301d06072a8648ce3d020106123630383634383031363530333034303230310381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2871,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a4301d06103261383634386365336430323031303106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2872,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a6301f06072a8648ce3d0201061432623234303330333032303830313031306430310381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2873,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a2301b060e326138363438636533643032313106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2874,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081aa302306163261383634386365336430323838383038303830303106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2875,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a4301d06072a8648ce3d020106123262323430333033303230383031303131640381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2876,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081ac302506072a8648ce3d0201061a32623234303330333032303830313031383838303830383030640381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2877,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081b4302d0620326138363438636533643032383238303830383038303830383038303830303106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2878,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081b6302f06072a8648ce3d020106243262323430333033303230383031303138323830383038303830383038303830383030640381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2879,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a5301e0611326138363438636533643032303165303306092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2880,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819c301506082a808648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2881,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512r1",
-          "public" : "3081a7302006072a8648ce3d020106153262323430333033303230383031303130646530330381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2882,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819c301506072a8648ce3d0201060a2b80240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2883,
-          "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP512r1",
-          "public" : "3017301406072a8648ce3d020106092b240303020801010d03",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2884,
-          "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010d0381840004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30000",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2885,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010d03818400000004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2886,
-          "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010d0381840004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f30500",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2887,
-          "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010d0381",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2888,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP512r1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010d0500",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2889,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0181820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2890,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0281820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2891,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0481820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2892,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0581820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2893,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010dff81820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2894,
-          "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010d0300",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2895,
-          "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820204770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2896,
-          "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd39373",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2897,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010d0381810004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2898,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010d03818104770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2899,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820104770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2900,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819f301406072a8648ce3d020106092b240303020801010d0381862004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f301020304",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2901,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP512r1",
-          "public" : "3019301406072a8648ce3d020106092b240303020801010d030103",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2902,
-          "comment" : "128 unused bits",
-          "curve" : "brainpoolP512r1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381828004770edae4349afd54ef98dec68972532ea29e32aea960bd5b56323c79951ff0889d1fa2dce7d283995bbc5a00eba20e89e26f2fe8d253090dc83238da249103497ccc96269734432df9c7ff8ec758fc1bbe95e94a97ad1ddfb339bc9c274c0b145eace75dae38773795002ea03bb109ac2123a2c045ef7c3bbfb735f57cd393f3",
-          "private" : "099d34308f0fc8f61d0009d4d7b28f50c02fdaaa26697b93ed0e33d0f99e8b96c9a06c810d2872b2373ed7dc6b5180bcaa63d8db6b49604895a94fddcf06cb219",
-          "shared" : "a9ab631eb81be9ad9661ae012c84719d87632bd623343f0f4a85004befafb5cafdc6fd33f5c408154645f458c541be320c7baa12155d9ed858cdc916f515d08d",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -34097,9 +11055,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 2903,
+          "tcId" : 1127,
           "comment" : "normal case",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004b4780ee66aea435e0a2be8010dba55dca1d2fe27a90c5b21632dc3bdd2984ecd46d71d2115aab7011aa7037523b82f396bf431513a3169b6",
           "private" : "68c8bbaebef70f1e59ecf3681b2d0c7db8dfd51e2392d6ffb233bf01",
           "shared" : "6b429db09a4d7a2b336c2c93559c64fd879e73b47ba0cb76b1711b53",
@@ -34107,9 +11064,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2904,
+          "tcId" : 1128,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP224t1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e0002b4780ee66aea435e0a2be8010dba55dca1d2fe27a90c5b21632dc3bd",
           "private" : "68c8bbaebef70f1e59ecf3681b2d0c7db8dfd51e2392d6ffb233bf01",
           "shared" : "6b429db09a4d7a2b336c2c93559c64fd879e73b47ba0cb76b1711b53",
@@ -34119,9 +11075,8 @@
           ]
         },
         {
-          "tcId" : 2905,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1129,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000412a38de91c32593654a56e4d28dd5f63c5dcd17d630d7030a449fd1c62216cdbd7da43563e1374659b65701a02b9e07d3aee2897801f6eda",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "00000000000000000000000000000000000000000000000000000001",
@@ -34129,9 +11084,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2906,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1130,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041c255087219f1c2e09e27f397ef897620cf59626f1e76a46a3130f19d578093b49a63aeebc97e79d6ca033155ce9af959d6eb773c144f413",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "00000000000000000000000000000000000000000000000000000002",
@@ -34139,9 +11093,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2907,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1131,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000450120a32457e46bbbcd4eb46d6cbe1c1c49855ad3dc8f4c4da4a55767d959b19f69d72bbf0a55c554f3c2895c0dcc5928759871c604fe176",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -34149,9 +11102,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2908,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1132,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004286feb078f3756c06e5315d9e4585b184906071f57d74aebf3e8a431c3d481267687219aa5f3753bc9b2082147a3e6281e34bf39ab8ce35d",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "00000000000000ffffffffffffff00000000000000ffffffffffffff",
@@ -34159,9 +11111,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2909,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1133,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00045a06cb7b6d88a21cf77670883c62493f1b1381e1841008ca4bf6f92c24d12e6fedc361aa112180298089cb69d0ea9fe061bec51b51dfc5da",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "00000000ffffffffffffffff00000000000000010000000000000000",
@@ -34169,9 +11120,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2910,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1134,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004156a91128fedd089ab4741255400b7bb2cf19fb7243e4cface76ddd3463614f4dd54eb1d31ce716f1beeef41d91e6a794a477385ddf402f2",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
@@ -34179,9 +11129,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2911,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1135,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047e5942baf404f1aa162be96709c28394f5f03564ea1bca65af77f7e5af933701c2fc89d66dcbf28913c7f5127a8d68d402a73dc0515bcd82",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000",
@@ -34189,9 +11138,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2912,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1136,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004142a4bfad553717dfb8b3f5d7ceb70f185ef014468a075daecdd28fc2204e689e9be5a7f0ca0164a5550bdb9ea241beb5abd55154a53ef2b",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "01fffffffc00000007fffffff00000001fffffffc00000007fffffff",
@@ -34199,9 +11147,35 @@
           "flags" : []
         },
         {
-          "tcId" : 2913,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1137,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047a4d10fe316280605f74d4a85ed6e62c9d1d2c5b4e17c19dfed436b262ab7d69f64fe80fc78953788856b6056990bbe72ca2d3f12d8ea17a",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "29b050418338f32cca7d39e0edab18a31dbf0eff526d468ed8ad1e6f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1138,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000444e0eed256689325509dd26421a2ac024d4ef29f9f750c429b2b0619728b57d68c69ca4f91c1f0ef509ea47bf6240ee2901e63ecb1bf573c",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "30975f626ebd46b09e413513a897f6b74de5707bbbeb7a3d8c60d0b9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1139,
+          "comment" : "edge case for shared secret",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000424b34a522642654d742602db827098842b082126d7a8b91c5fb3f2647bc090db723ee291ee1b2de806636a72962a21552a69b79a1137de29",
+          "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
+          "shared" : "41478d4c207e3fe1aef7fbcc34223f39b86f634d978921ecb40a5136",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1140,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004adaa9b4a60db8cb1b9f307fbd1987de52057bf8952ebf4555fd1245275a6ee7623866f7684ed882057d269753a0cb621f01bfe0a339134b3",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001",
@@ -34209,9 +11183,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2914,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1141,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004411742b6193a7d605d03ec130b7492266c8affc083a9bebababde008172b1aa4d711dcc7a44126acdd6af39a9b8de30f89f72bf6bce30c5e",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7fff0000003ffffff0000003ffffff0000003ffffff0000004000002",
@@ -34219,9 +11192,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2915,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1142,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004c1601f16b582d5ee402aceac077b00644e07d4c27ad819a45c833704acc8473f1c03887a7715d891d9afb6483d66abfab4fc805f4e9d93fd",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7ffff0000007fffffe000000ffffffc000001ffffff8000003ffffff",
@@ -34229,9 +11201,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2916,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1143,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000414438a1c0aa6d6322a9c97525203e83224d09c0b6ed7f9edffc87566692277105d2451c0f34fb40db3ae783149075ffde715e7e56a20c56c",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7fffffff00000000ffffffff00000000ffffffff0000000100000000",
@@ -34239,9 +11210,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2917,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1144,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004c282016c4120fa64b26a6a95d42a65d85028a8221d1b58b53b53cc26aff7f36536c67b2bf6b7282311039b46a5ef688fc007267d342f726f",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -34249,9 +11219,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2918,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1145,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004231ce0637889a0ce60582070c2bb2669ef188fb3dc4fa5130e16b8a9bad1ca30f0f3cc6f6aaba7d27ff474215621bdc21802b0ffd7a2178c",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fd",
@@ -34259,9 +11228,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2919,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP224t1",
+          "tcId" : 1146,
+          "comment" : "edge case for shared secret",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004202f7ea2e5131a84c033fc2c08d3497e02c8f93f9fbac081f178e39c30df87d46a8bd61035259610869c1cc24a2082f894e183ffa9fe2aa0",
           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
           "shared" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
@@ -34269,9 +11237,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2920,
+          "tcId" : 1147,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000000000000000000000000000000000000000000001633b4bd954cddaeffefa7a75e81daac78682fc46c2d7ee9648d32ab3",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "91d228a11d5eff2ccc0940265bb5ef25eebebd50efa2dd1a29508a50",
@@ -34279,9 +11246,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2921,
+          "tcId" : 1148,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000251b3e8984fc0e76d7c0830af455e3a709f5ee363708e92942adbb1e4",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "0047e1811a2371f1521378f0f16d4307077e662fbaa83a3f96fcf5b0",
@@ -34289,9 +11255,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2922,
+          "tcId" : 1149,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004000000000000000000000000ffffffffffffffffffffffffffffffff6ae9ab22a7a3d4f4bcd27fad3c1b44d858e75081a9ca61f620719994",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "608052a73a085e0d077002d9894017a75c63644714a8bcae15002174",
@@ -34299,9 +11264,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2923,
+          "tcId" : 1150,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000ffffffffffffff00000000000000ffffffffffffff217c3568a965f2a55cc901e357a1575628779371b5ac38f589d9e3e1",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "ae79a814575b0cda006ff1f2f617ff48e99d68886b2beb394dac432e",
@@ -34309,9 +11273,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2924,
+          "tcId" : 1151,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000ffffffffffffffff000000000000000100000000000000005b21ef6411409443e83b79d201492eff43eb8e58f2dab71a15facc55",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "09e3e169b2ff1dd5e6a6c0e7da70cc9b781d4ad742cda7388ee017ad",
@@ -34319,9 +11282,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2925,
+          "tcId" : 1152,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000145799e835a004c3cf2d3918ce3f4771561d08dbcc7d73b452456ca7",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "9c33c2f08f8b10ade78af8b7ed021b815cebef08ab0506d73892fbb9",
@@ -34329,9 +11291,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2926,
+          "tcId" : 1153,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040003fffffff00000003fffffff00000003fffffff0000000400000001ee03a1b1a6fc66dba929459e5226cc4b9b9641c2fe0b72f1dca8ac6",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "0c34886d6c6de77dd6d37ca70d4f295a371fb527c853248ba4b0e9be",
@@ -34339,9 +11300,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2927,
+          "tcId" : 1154,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000401fffffffc00000007fffffff00000001fffffffc00000007fffffff6a2f162b62b880074a87c37aa88e4dd07c260e3d1925602b42654311",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "8001e5763300e1741a6a562eca419050372b0aa97d783a4cd606f3e6",
@@ -34349,9 +11309,35 @@
           "flags" : []
         },
         {
-          "tcId" : 2928,
+          "tcId" : 1155,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000429b050418338f32cca7d39e0edab18a31dbf0eff526d468ed8ad1e6f63d4999155f63c949b853cac10b6929a3bbaa194998a63018bf14ec7",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "5361799e8d0dfdb1a5a54e553b08ff8f9c7e8a1d71f7d54851c6458f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1156,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000430975f626ebd46b09e413513a897f6b74de5707bbbeb7a3d8c60d0b956b6f9b1ff1785344b26b499507f192c57b77ea6cadf6b6b21b9fa4c",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "abd806eaa7939b6dd8908b6f2e6a48929d85961946d89d01ab055f6e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1157,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000441478d4c207e3fe1aef7fbcc34223f39b86f634d978921ecb40a5136327b1e521484a6fc30033de82293e7169c4290d8ff47b7d44b40aa94",
+          "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
+          "shared" : "0d1b9488c7b9976b2e2ca612204b6e2abcc6842c5b44da762c116646",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1158,
+          "comment" : "edge cases for ephemeral key",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800112be7edba65ee14a56c2494f0b0f5018cd6f997919296655da4297b2",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "464293a02d78bb0249547041186ab4a02f77d23adcaef3325c517623",
@@ -34359,9 +11345,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2929,
+          "tcId" : 1159,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047fff0000003ffffff0000003ffffff0000003ffffff000000400000269b3c411885503c934b416b7e81b54c8e88ea3482cfff0e9bb26e8fb",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "62ec4ba9e8bc1b56085da67e481836f1c4cde0c4f5694199f452a665",
@@ -34369,9 +11354,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2930,
+          "tcId" : 1160,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047ffff0000007fffffe000000ffffffc000001ffffff8000003ffffff27a1297c7a38d1b4e7ee21d49e9f43646433e221f8541e261d9695be",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "54d239a3d251130d83c812d0973777fecbad5c12f26fff2d6d65a2ce",
@@ -34379,9 +11363,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2931,
+          "tcId" : 1161,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047fffffff00000000ffffffff00000000ffffffff00000001000000003747d1fe6bf97cc470bd311736644ebffa8e33def722d572906be4d0",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "bef2f0756be88362991c5b9420f5ed09f075bf1540a059b85a621532",
@@ -34389,9 +11372,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2932,
+          "tcId" : 1162,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff339e3bfd7b12918722a6f7faf38f28703a635757a992b393e52052e9",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "55af6868eeeadf94c06cf9407b3b5f5d2b715f474d518f670c3cb9af",
@@ -34399,9 +11381,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2933,
+          "tcId" : 1163,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fd633b4bd954cddaeffefa7a75e81daac78682fc46c2d7ee9648d32ab3",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "97379b47cdb08a1deec67cf2a32bfb4b7f7c95c2a24c1f4eb002aef8",
@@ -34409,9 +11390,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2934,
+          "tcId" : 1164,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe51b3e8984fc0e76d7c0830af455e3a709f5ee363708e92942adbb1e4",
           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
           "shared" : "499ea1f831f2b2a29ae45519b2fa3213d90e7c3905fd95bb8133cfa3",
@@ -34419,9 +11399,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2935,
+          "tcId" : 1165,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "3",
           "shared" : "80fc3bbf6ab2a45febab5003a46ce32a8998e776f1caa51e274a059b",
@@ -34429,9 +11408,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2936,
+          "tcId" : 1166,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "3f5d8afa32528b63dbfa759e9d5ed37a8fb87f98d856f5e0bb3f67a7",
@@ -34439,9 +11417,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2937,
+          "tcId" : 1167,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "1000000000000000000000000000000000000000000000000000000",
           "shared" : "1d9c4d7df936eb5502ee61d68526877f04adb830747e6f3475ae54ba",
@@ -34449,9 +11426,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2938,
+          "tcId" : 1168,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "6a6085f73272becdd7858ca7b80daed56fe39f319dfcaa559ce647a9",
@@ -34459,9 +11435,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2939,
+          "tcId" : 1169,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "080000000000000000000000000000000000000000000000000000000",
           "shared" : "18af3c83b27fe6a1e5f56be3ed256b9f740dcbe41bac7f148f2692ad",
@@ -34469,9 +11444,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2940,
+          "tcId" : 1170,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4a6ddebca3a5a7939f",
           "shared" : "2fd7f53b0ed87d438cfb45c9eb8d5c343c6a309fcfdb9686d6a0f97e",
@@ -34479,9 +11453,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2941,
+          "tcId" : 1171,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6dcebca3a5a7939f",
           "shared" : "c5c948724fce4e94ad8682705b063138fe18cc0e7f33204f493a3f4a",
@@ -34489,9 +11462,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2942,
+          "tcId" : 1172,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6dd6bca3a5a7939f",
           "shared" : "5b0230dd604007c71c0e416fa24a7c0192e0ec974efdfac208c115dc",
@@ -34499,9 +11471,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2943,
+          "tcId" : 1173,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca2a5a7939f",
           "shared" : "06616250fd3f7a3abe31b83659b21281ad93d6e168922fc2157b4be4",
@@ -34509,9 +11480,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2944,
+          "tcId" : 1174,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a792dd",
           "shared" : "97ded4c2e06b5a13c9109be3fa42dc2ca93a306fdf9e85ac4bb02e22",
@@ -34521,9 +11491,8 @@
           ]
         },
         {
-          "tcId" : 2945,
+          "tcId" : 1175,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7935d",
           "shared" : "686798270c7e188e6ab3e28a10754f965d5d02f33d30d8faf38155f4",
@@ -34533,9 +11502,8 @@
           ]
         },
         {
-          "tcId" : 2946,
+          "tcId" : 1176,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c",
           "shared" : "80fc3bbf6ab2a45febab5003a46ce32a8998e776f1caa51e274a059b",
@@ -34543,9 +11511,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2947,
+          "tcId" : 1177,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d",
           "shared" : "d64f68debaf751d63da1883668822031c69e913cc53b969e5fbae845",
@@ -34555,33 +11522,183 @@
           ]
         },
         {
-          "tcId" : 2948,
+          "tcId" : 1178,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1179,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1180,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1181,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1182,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1183,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1184,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1185,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1186,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe00000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1187,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe00000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1188,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1189,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1190,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000000",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1191,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000001",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1192,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1193,
+          "comment" : "point is not on curve",
+          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1194,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b2403030208010106030100",
+          "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1195,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c4840680",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
-          "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2949,
+          "tcId" : 1196,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
-          "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2950,
+          "tcId" : 1197,
           "comment" : "order = -22721622932454352787552537995910923612567546342330757191396560966559",
-          "curve" : "brainpoolP224t1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021dff283ecb55d9bc9979d5e7cfda8a2f04672ee943b49221435c5a586c61020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34593,9 +11710,8 @@
           ]
         },
         {
-          "tcId" : 2951,
+          "tcId" : 1198,
           "comment" : "order = 0",
-          "curve" : "brainpoolP224t1",
           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c020100020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34607,9 +11723,8 @@
           ]
         },
         {
-          "tcId" : 2952,
+          "tcId" : 1199,
           "comment" : "order = 1",
-          "curve" : "brainpoolP224t1",
           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c020101020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34621,9 +11736,8 @@
           ]
         },
         {
-          "tcId" : 2953,
+          "tcId" : 1200,
           "comment" : "order = 5290290092223871682666367384584369978999613398297400491171",
-          "curve" : "brainpoolP224t1",
           "public" : "3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021900d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34635,9 +11749,8 @@
           ]
         },
         {
-          "tcId" : 2954,
+          "tcId" : 1201,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP224t1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34648,9 +11761,8 @@
           ]
         },
         {
-          "tcId" : 2955,
+          "tcId" : 1202,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP224t1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34661,9 +11773,8 @@
           ]
         },
         {
-          "tcId" : 2956,
+          "tcId" : 1203,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP224t1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0201ff033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34674,9 +11785,8 @@
           ]
         },
         {
-          "tcId" : 2957,
+          "tcId" : 1204,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP224t1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020100033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34687,9 +11797,8 @@
           ]
         },
         {
-          "tcId" : 2958,
+          "tcId" : 1205,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP224t1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020102033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34700,9 +11809,8 @@
           ]
         },
         {
-          "tcId" : 2959,
+          "tcId" : 1206,
           "comment" : "cofactor = 22721622932454352787552537995910923612567546342330757191396560966559",
-          "curve" : "brainpoolP224t1",
           "public" : "3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34713,9 +11821,8 @@
           ]
         },
         {
-          "tcId" : 2960,
+          "tcId" : 1207,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP224t1",
           "public" : "308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34726,12 +11833,11 @@
           ]
         },
         {
-          "tcId" : 2961,
+          "tcId" : 1208,
           "comment" : "modified prime",
-          "curve" : "brainpoolP224t1",
           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00c7dcc95fb9d591ce71a8bf8a556f2740e47b7987cd2f7830aac0eb4b303c041c0fe46b4a6c6dd4b7b86f709b2062b046cc238dcfcaab11c4d407d5b1041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d04390400000000000000000023f905836e050000000000000000000000014d3a8e6427eb21055820f8b4c7120ac1a1d4ef9fc8f9cc644c4dc503cb021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a000400000000000000000023f905836e050000000000000000000000014d3a8e6427eb21055820f8b4c7120ac1a1d4ef9fc8f9cc644c4dc503cb",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
-          "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
+          "shared" : "1cbab0e5d8e0b8c37dc3f288b50c8a90107396fd521769ec8405203f",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -34740,45 +11846,41 @@
           ]
         },
         {
-          "tcId" : 2962,
+          "tcId" : 1209,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP224t1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
-          "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2963,
+          "tcId" : 1210,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP224t1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
-          "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2964,
+          "tcId" : 1211,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP224t1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
-          "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 2965,
+          "tcId" : 1212,
           "comment" : "a = 0",
-          "curve" : "brainpoolP224t1",
           "public" : "3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff3021040100041c64b569c07b0d6cc342b02aceb14d118fac8f5340fd6d22c667493b7c0439043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
@@ -34789,12 +11891,11 @@
           ]
         },
         {
-          "tcId" : 2966,
+          "tcId" : 1213,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP224t1",
-          "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c30d1e86cafd19bb2aaa37fc828fc1afcf5800c3464b6f9a241af597e041c5499d61137f0912c47ad5431519d0d651eb8194b76e71fbae42d873b0439044355945201411c12205454041b1a80619e98ec4286b89df689ba016f874e515af7151faf150e69940ae0bab488d0ab6089580b94f3e39019021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a00044355945201411c12205454041b1a80619e98ec4286b89df689ba016f5072e34f2f2e46d71509c6916af11cd327ce5bf70e827e608ae530e6",
+          "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041ca6823f0215dcdb3da93f3064004f2253629f998574fb966db8084aa2041c2feb2a755bca29d59c971966bb31d8da4d57750fe67da6e73e68fa83043904376cfe149174e584d8aa2ced53bdcec8053d8ec87c7bc1302fadb087b408cfccce6b447406a5d324852ccb4f4035b22093974e98aaa65217021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004376cfe149174e584d8aa2ced53bdcec8053d8ec87c7bc1302fadb08723b864dd57d8221223725d00f0a50c387069553704433b5cd4226ee8",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
-          "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
+          "shared" : "c077d8c9f4432873fa699f42bb70951a91cac35a105befc0b26a29a9",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -34803,12 +11904,11 @@
           ]
         },
         {
-          "tcId" : 2967,
+          "tcId" : 1214,
           "comment" : "public key on isomorphic curve brainpoolP224r1",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00048920ebf7c326c0c7d3ced9c836bc6739ee0f01eb254ae7302c1c8927bacfb0e6fff4aa3c1e3c9b7230784f568f74a77404608fc7db2f66e9",
           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
-          "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -34816,9 +11916,8 @@
           ]
         },
         {
-          "tcId" : 2968,
+          "tcId" : 1215,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP224t1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000442965e56285793adc7a389259e9cf589ddd015e9bd539e7251e87bdf83d78979f31c47573b1b4563d52605ce78d13d4b3dba9137cfb87672",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34826,9 +11925,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2969,
+          "tcId" : 1216,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP224t1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044da276013cc1d7a5007057d8534a7992c07cb89a4289be1306a224313972c2dc45c9d98b0401de4291244a64b76e8e6024f80773e41c204c237d1338432f1086",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34836,9 +11934,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2970,
+          "tcId" : 1217,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP224t1",
           "public" : "3076301006072a8648ce3d020106052b8104002203620004a678b55ac9bf1a53fb34cc5c1d02ee3f5042280b96dc552b37b6c4de4d784772303baa39637bf92c7d2706dfab32aaba3817a9cbf42e631306edeafff56aad3b295bae9d76553c8ebe8260870b676453be70d4cbe77fea59606530d736698810",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34846,9 +11943,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2971,
+          "tcId" : 1218,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP224t1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004009ccd4707bcb17a495e71b2815c27da50da8bc73077f37499281350336de71836ab3b8b4d2639536d052d90a1a995be15c5dad427c7f98b1f727d8098b3f929658e01ad739bfd1b6536087427423c134ddeea7feb0c27d7459f739eb023b404670d231af7ca65ef65f67c8d333a2eb4ff85a1392ba597a9339f55388beb83638b705d1f",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34856,9 +11952,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2972,
+          "tcId" : 1219,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP224t1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004bb772efdde5aa3ae3002e6fc075a3eec5f23ff3d5cdb95719bb1aba4631beb70a10783eea8ef55db2731e4b465f5f4caf63c6301c9a55f8df07192945f42f82d",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34866,9 +11961,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2973,
+          "tcId" : 1220,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP224t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000407f4cc76a1dfd15a8e6086298b51cf7b5a452bd78d22255079c870193e38b58d0af2c0f1ae929b4f07af26694f28e2e28efe264c4737d3d5",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34876,9 +11970,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2974,
+          "tcId" : 1221,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP224t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200046ce67724a682ac3bcfd9e5eae6752c8f0256936c8ce6d30c2d86acfd0cad65167871ee9db6cbb308d296a4657bfe732d819921a947e2f879b2079c6d72442255",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34886,9 +11979,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2975,
+          "tcId" : 1222,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP224t1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200046d81e4491be3c79ee67288a4ecbeb81f5d3f277cc2f8b167abd5a471f3ca0c7bfb6a6b4bb5b59a0215de2bf862b5ea92efc69867b39c479c143b265cce74d86e21a6242ae5b1786cea523a6791c55a2b",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34896,9 +11988,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2976,
+          "tcId" : 1223,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP224t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047aa0fb8aac947cfdce1dde00a39628b4fd9e0eeb3b3d4a6796a063fedd3da3493f4f1806965b34acf8788d18e4925a3740f8005c8e79d97c3cd9fa4ab7e2545ec491a1a34f3e8ae4a0f91c94d01c3aa590b90aac5d3c19b04e11677c94394b5a",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34906,9 +11997,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2977,
+          "tcId" : 1224,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP224t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042cc1fe0272661d4cf2dd5f624063176b77b52ef3ad565bcd39e19eae4e1ec2538d4f06e3eaa65dd25c3093308525c053c0ff3601eb83293083e7c3db9ffa9cd752076cf9aeb52b831fb0ef0237bdd44b7537c7438136a45ffeffd8a504fd847de0619ef191e651a0cbfc8986013423aa045dfb028fd3044320bbc1b0d9925bc0",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34916,9 +12006,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2978,
+          "tcId" : 1225,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP224t1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004787a59a058d051f1bf03b29eb9b62298e7a572d0233d5cd27cbe21a7e59fbecb4f382c492bdd42614d81f69e8890cf1e41f78c4c3e6afe5bcc591f1da67e7bdc",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34926,9 +12015,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2979,
+          "tcId" : 1226,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP224t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000459582047b008714d11e0307018e43022f3840e4794f112f1f65384a37d7037b0e37d78a2b19a94ec91a017126cbc8caf8baf4f39f9af4956f8e24ceca69ff11112603947bf6d442835739328379814fb",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34936,9 +12024,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2980,
+          "tcId" : 1227,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP224t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200046ec42be3b975ce7e5481a05e6c74fab6deea449da35ec5c87f3374ce7589f102052c9d19d7c299ce9dfe31608c40408135e35d85b47dd7317301b7d87e592ee78cd92a4b13271308f06ae6526730d3c05f4c1b57d80e648815c14572fbe9936e",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34946,9 +12033,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2981,
+          "tcId" : 1228,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP224t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000431c185cbecde89be3f67e2518b45aa7dac138637076bf3cfa4e82f408c7a9aa229a3384c71743e6b9408cc49ed4fe410e2c9260ce63221e7e76b1516db5b12ee54d028d6b09c058865af5712866c0caf8ad15c22ebe11a8956782dc57c8aba50cc398f2decdbc8cad5555a172f222f5949872bf75de3e0dfbf80adc711c9267b",
           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
           "shared" : "",
@@ -34956,9 +12042,8 @@
           "flags" : []
         },
         {
-          "tcId" : 2982,
+          "tcId" : 1229,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP224t1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e00022976d67c0990b15a69fdf3b1a8af1cda5093d56edf5a07920c4a2560",
           "private" : "094a03f9da3f349baf97d127006b91aec00281360223236ade4960ef4",
           "shared" : "",
@@ -34968,9 +12053,8 @@
           ]
         },
         {
-          "tcId" : 2983,
+          "tcId" : 1230,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224t1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e0003207634267719edd5479d4cb295b9187761379d4954ea2167f9f7c21e",
           "private" : "7a8ba19e871ea26250478bd775bdf5083dca779ef95270c504d14e42",
           "shared" : "",
@@ -34980,9 +12064,8 @@
           ]
         },
         {
-          "tcId" : 2984,
+          "tcId" : 1231,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224t1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e0002207634267719edd5479d4cb295b9187761379d4954ea2167f9f7c21e",
           "private" : "7a8ba19e871ea26250478bd775bdf5083dca779ef95270c504d14e43",
           "shared" : "",
@@ -34992,9 +12075,8 @@
           ]
         },
         {
-          "tcId" : 2985,
+          "tcId" : 1232,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224t1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e0003a564bd8c207a8eea688192e55f7298903d506534191f941853689dc5",
           "private" : "540edb903f98285bf9c05a9bdc2863a86c7e885cfe9b93d233000a5b",
           "shared" : "",
@@ -35004,9 +12086,8 @@
           ]
         },
         {
-          "tcId" : 2986,
+          "tcId" : 1233,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224t1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e000285c7342870c42049ed0e288892f8bf63ff3a810c58031f9a1af6fa99",
           "private" : "3b2eb0d8c8edfba44f9c523c3d4a143525608184a108cc376a086393",
           "shared" : "",
@@ -35016,9 +12097,8 @@
           ]
         },
         {
-          "tcId" : 2987,
+          "tcId" : 1234,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224t1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e000385c7342870c42049ed0e288892f8bf63ff3a810c58031f9a1af6fa99",
           "private" : "3b2eb0d8c8edfba44f9c523c3d4a143525608184a108cc376a086392",
           "shared" : "",
@@ -35028,9 +12108,8 @@
           ]
         },
         {
-          "tcId" : 2988,
+          "tcId" : 1235,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP224t1",
           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e0002a564bd8c207a8eea688192e55f7298903d506534191f941853689dc5",
           "private" : "540edb903f98285bf9c05a9bdc2863a86c7e885cfe9b93d233000a5c",
           "shared" : "",
@@ -35038,2514 +12117,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 2989,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224t1",
-          "public" : "308152301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2990,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224t1",
-          "public" : "305330811406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2991,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224t1",
-          "public" : "305330150681072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2992,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3053301506072a8648ce3d02010681092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2993,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3053301406072a8648ce3d020106092b240303020801010603813a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2994,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224t1",
-          "public" : "30820052301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2995,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224t1",
-          "public" : "30543082001406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2996,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224t1",
-          "public" : "30543016068200072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2997,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301606072a8648ce3d0201068200092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2998,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301406072a8648ce3d020106092b24030302080101060382003a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 2999,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3053301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3000,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3051301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3001,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301506072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3002,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301306072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3003,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406082a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3004,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406062a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3005,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d0201060a2b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3006,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106082b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3007,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010106033b0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3008,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b240303020801010603390004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3009,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224t1",
-          "public" : "30850100000052301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3010,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224t1",
-          "public" : "30573085010000001406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3011,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224t1",
-          "public" : "30573019068501000000072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3012,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3057301906072a8648ce3d0201068501000000092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3013,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3057301406072a8648ce3d020106092b24030302080101060385010000003a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3014,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3089010000000000000052301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3015,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224t1",
-          "public" : "305b308901000000000000001406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3016,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224t1",
-          "public" : "305b301d06890100000000000000072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3017,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224t1",
-          "public" : "305b301d06072a8648ce3d020106890100000000000000092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3018,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP224t1",
-          "public" : "305b301406072a8648ce3d020106092b2403030208010106038901000000000000003a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3019,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "30847fffffff301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3020,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "305630847fffffff06072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3021,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "3056301806847fffffff2a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3022,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "3056301806072a8648ce3d020106847fffffff2b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3023,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "3056301406072a8648ce3d020106092b240303020801010603847fffffff0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3024,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "3084ffffffff301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3025,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "30563084ffffffff06072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3026,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "305630180684ffffffff2a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3027,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "3056301806072a8648ce3d02010684ffffffff2b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3028,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "3056301406072a8648ce3d020106092b24030302080101060384ffffffff0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3029,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "3085ffffffffff301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3030,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "30573085ffffffffff06072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3031,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "305730190685ffffffffff2a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3032,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "3057301906072a8648ce3d02010685ffffffffff2b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3033,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "3057301406072a8648ce3d020106092b24030302080101060385ffffffffff0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3034,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3035,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a3088ffffffffffffffff06072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3036,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a301c0688ffffffffffffffff2a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3037,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a301c06072a8648ce3d02010688ffffffffffffffff2b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3038,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a301406072a8648ce3d020106092b24030302080101060388ffffffffffffffff0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3039,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP224t1",
-          "public" : "30ff301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3040,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP224t1",
-          "public" : "305230ff06072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3041,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406ff2a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3042,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106ff2b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3043,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b240303020801010603ff0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3044,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3045,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052308006072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3046,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406802a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3047,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106802b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3048,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b240303020801010603800004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3049,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3050,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "303c033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3051,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP224t1",
-          "public" : "30",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3052,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP224t1",
-          "public" : "303d30033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3053,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca0000",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3054,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301606072a8648ce3d020106092b24030302080101060000033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3055,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "30540000301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3056,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "30543016000006072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3057,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca0000",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3058,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301406072a8648ce3d020106092b24030302080101060000033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3059,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca0500",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3060,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301606072a8648ce3d020106092b24030302080101060500033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3061,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "30574981773052301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3062,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "305625003052301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3063,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "30543052301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca0004deadbeef",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3064,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "30573019498177301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3065,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "305630182500301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3066,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a3016301406072a8648ce3d020106092b24030302080101060004deadbeef033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3067,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "30573019260c49817706072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3068,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "30563018260b250006072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3069,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a301c260906072a8648ce3d02010004deadbeef06092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3070,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "3057301906072a8648ce3d0201260e49817706092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3071,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "3056301806072a8648ce3d0201260d250006092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3072,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a301c06072a8648ce3d0201260b06092b24030302080101060004deadbeef033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3073,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "3057301406072a8648ce3d020106092b2403030208010106233f498177033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3074,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "3056301406072a8648ce3d020106092b2403030208010106233e2500033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3075,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010106233c033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca0004deadbeef",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3076,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224t1",
-          "public" : "305aaa00bb00cd003052301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3077,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224t1",
-          "public" : "3058aa02aabb3052301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3078,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a301caa00bb00cd00301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3079,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224t1",
-          "public" : "3058301aaa02aabb301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3080,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a301c260faa00bb00cd0006072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3081,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224t1",
-          "public" : "3058301a260daa02aabb06072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3082,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a301c06072a8648ce3d02012611aa00bb00cd0006092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3083,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224t1",
-          "public" : "3058301a06072a8648ce3d0201260faa02aabb06092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3084,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224t1",
-          "public" : "305a301406072a8648ce3d020106092b24030302080101062342aa00bb00cd00033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3085,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP224t1",
-          "public" : "3058301406072a8648ce3d020106092b24030302080101062340aa02aabb033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3086,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3081",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3087,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "303e3081033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3088,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP224t1",
-          "public" : "0500",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3089,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP224t1",
-          "public" : "303e0500033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3090,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "2e52301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3091,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "2f52301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3092,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3152301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3093,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3252301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3094,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "ff52301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3095,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "30522e1406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3096,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "30522f1406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3097,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052311406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3098,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052321406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3099,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052ff1406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3100,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3000",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3101,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "303e3000033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3102,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3051301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473f",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3103,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "30511406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3104,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3051301306072a8648ce3d020106092b24030302080101033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3105,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "30513013072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3106,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca0000",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3107,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054308006072a8648ce3d020106092b24030302080101060000033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3108,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP224t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca00",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3109,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP224t1",
-          "public" : "3053308006072a8648ce3d020106092b240303020801010600033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3110,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP224t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca05000000",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3111,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP224t1",
-          "public" : "3056308006072a8648ce3d020106092b240303020801010605000000033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3112,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP224t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca060811220000",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3113,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP224t1",
-          "public" : "3058308006072a8648ce3d020106092b2403030208010106060811220000033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3114,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca0000fe02beef",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3115,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP224t1",
-          "public" : "3058308006072a8648ce3d020106092b24030302080101060000fe02beef033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3116,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP224t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca0002beef",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3117,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP224t1",
-          "public" : "3056308006072a8648ce3d020106092b24030302080101060002beef033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3118,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "30543000301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3119,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "30543016300006072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3120,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca3000",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3121,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301606072a8648ce3d020106092b24030302080101063000033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3122,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "30543052301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3123,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "30543016301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3124,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3016301406072a8648ce3d020106092b2403030208010106",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3125,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "3047300906072a8648ce3d0201033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3126,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "30818e301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3127,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP224t1",
-          "public" : "305d301f06072a8648ce3d020106092b240303020801010606092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3128,
-          "comment" : "removing oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3049300b06092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3129,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP224t1",
-          "public" : "304a300c0606092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3130,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP224t1",
-          "public" : "3048300a06072a8648ce3d020106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3131,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301606092a8648ce3d0201000006092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3132,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301606072a8648ce3d0201060b2b24030302080101060000033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3133,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "30543016060900002a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3134,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301606072a8648ce3d0201060b00002b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3135,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301606072a8648ce3d0201000006092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3136,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301606092a8648ce3d0201050006092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3137,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301606072a8648ce3d0201060b2b24030302080101060500033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3138,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "304b300d068106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3139,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3049300b06072a8648ce3d02010681033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3140,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP224t1",
-          "public" : "304b300d050006092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3141,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP224t1",
-          "public" : "3049300b06072a8648ce3d02010500033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3142,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301404072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3143,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301405072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3144,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301407072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3145,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301408072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3146,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "30523014ff072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3147,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020104092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3148,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020105092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3149,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020107092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3150,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020108092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3151,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d0201ff092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3152,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "304b300d060006092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3153,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3049300b06072a8648ce3d02010600033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3154,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "305230140607288648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3155,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d02010609292403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3156,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d028106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3157,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010186033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3158,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3051301306062a8648ce3d0206092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3159,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3051301306068648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3160,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3051301306072a8648ce3d020106082b24030302080101033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3161,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3051301306072a8648ce3d020106082403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3162,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "30553017060a3262306530333032316106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3163,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "305d301f061236303836343830313635303330343032303106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3164,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "3053301506072a8648ce3d0201060a32623065303330323161033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3165,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "305b301d06072a8648ce3d02010612363038363438303136353033303430323031033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3166,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "305b301d06103261383634386365336430323031303106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3167,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "305d301f06072a8648ce3d020106143262323430333033303230383031303130363031033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3168,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP224t1",
-          "public" : "3059301b060e326138363438636533643032313106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3169,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP224t1",
-          "public" : "3061302306163261383634386365336430323838383038303830303106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3170,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP224t1",
-          "public" : "305b301d06072a8648ce3d02010612326232343033303330323038303130313136033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3171,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP224t1",
-          "public" : "3063302506072a8648ce3d0201061a3262323430333033303230383031303138383830383038303036033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3172,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "306b302d0620326138363438636533643032383238303830383038303830383038303830303106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3173,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP224t1",
-          "public" : "306d302f06072a8648ce3d02010624326232343033303330323038303130313832383038303830383038303830383038303036033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3174,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224t1",
-          "public" : "305c301e0611326138363438636533643032303165303306092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3175,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224t1",
-          "public" : "3053301506082a808648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3176,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224t1",
-          "public" : "305e302006072a8648ce3d02010615326232343033303330323038303130313036653033033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3177,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP224t1",
-          "public" : "3053301506072a8648ce3d0201060a2b802403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3178,
-          "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP224t1",
-          "public" : "3017301406072a8648ce3d020106092b240303020801010603",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3179,
-          "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010106033c0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca0000",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3180,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010106033c00000004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3181,
-          "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3054301406072a8648ce3d020106092b2403030208010106033c0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca0500",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3182,
-          "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101060381",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3183,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP224t1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101060500",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3184,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010106013a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3185,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010106023a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3186,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010106043a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3187,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010106053a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3188,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010106ff3a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3189,
-          "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101060300",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3190,
-          "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0204a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3191,
-          "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473f4a",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3192,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3051301406072a8648ce3d020106092b240303020801010603390004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473f",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3193,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3051301406072a8648ce3d020106092b2403030208010106033904a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3194,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0104a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3195,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3056301406072a8648ce3d020106092b2403030208010106033e2004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca01020304",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3196,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP224t1",
-          "public" : "3019301406072a8648ce3d020106092b2403030208010106030103",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3197,
-          "comment" : "128 unused bits",
-          "curve" : "brainpoolP224t1",
-          "public" : "3052301406072a8648ce3d020106092b2403030208010106033a8004a8e08626beaab55a991c68b32c8d4ddd38b97551bee6017a0fceb4f3682419d9918a05139986941d58cc8ce33c7cdcdd0b7c820fe1473fca",
-          "private" : "084fd24e13abcbf88348ae5fbc34df53b98107f528297c3da666e29ea",
-          "shared" : "a11815ed12db6684a8bfeeab0da0960793c1278ca67399569fa1b23c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -37555,9 +12126,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 3198,
+          "tcId" : 1236,
           "comment" : "normal case",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000481fec1314ce8ac7e9456b95fbceb2f6c897a2f17abd6092a78b00fb7d8534abe10ff1b436faa8d0bea8c86b720c2d17ea05f0e946f2c0a85a949b83d7e0f2be4",
           "private" : "09cbd52d2aee63e003d94660046f7ed6e724463abce250ee1264c94d0c9c9faa5",
           "shared" : "71b37582210878538d83f4384f1843227449b34079d6856d5c5915ad8e747c83",
@@ -37565,9 +12135,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3199,
+          "tcId" : 1237,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP256t1",
           "public" : "303a301406072a8648ce3d020106092b24030302080101080322000281fec1314ce8ac7e9456b95fbceb2f6c897a2f17abd6092a78b00fb7d8534abe",
           "private" : "09cbd52d2aee63e003d94660046f7ed6e724463abce250ee1264c94d0c9c9faa5",
           "shared" : "71b37582210878538d83f4384f1843227449b34079d6856d5c5915ad8e747c83",
@@ -37577,9 +12146,8 @@
           ]
         },
         {
-          "tcId" : 3200,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1238,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000440dba5f4c16ab52f2f2ec98dde1c5ab1616e8d66efe2fab27357fd5fef2884d706fc02dad5b8250415f87e5e666a8b8b2a3c58c21ff6618e313f9a9568297d51",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000000000000000000000000000000000000000000000000000000000000001",
@@ -37587,9 +12155,17 @@
           "flags" : []
         },
         {
-          "tcId" : 3201,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1239,
+          "comment" : "edge case for shared secret",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000470d8dc59b3e6e9a11f8b968d736dacc27774b0d48b01f4becc9baf25b8688d66933594ed8eb8c507b4218787c64927b6529464a391c307916367444c289738d8",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "0000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1240,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200046da9622d0b7dcd3e47a9cec88edd963b58dd8f9bab8c22d574bb628eca0fd7d90f2fc34b570678cc74b7704caf77856afb099759b9f16e9ff34a65ffb4a58dc5",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -37597,9 +12173,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3202,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1241,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048040001f2d2c7d5e1ca2e0deada348a85f696f0330f9c4bff4d8d046711656f414f028def3ae26e341913abd0eaf4097208ececd788998f6bb880f68304a3ebd",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
@@ -37607,9 +12182,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3203,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1242,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000436734aea2de9cc2c3a1e4d552c564892d0a2711688d8a5323e4241789088c31444317ad73b3d38bfae25bf440c86d4b0da608bf1db3ffb66681592f5c046caf2",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -37617,9 +12191,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3204,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1243,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000496a571535786b9b4de1fb339b622669be538913bc8fbd9ba36951a3fb3ed45b35d4cfa5c65f75a20caff34fb7ce894875a348a86025b889c4ba3e6bbceeb0429",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
@@ -37627,9 +12200,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3205,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1244,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000431efe34c91a266c95333caad8e3f1a8402fa8c2469f36f5e6bd68c7b94c6460d246b99e6b31c8582fe17efc4ae52ba9355ddc151f90f59826e96e857aab32ff2",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -37637,9 +12209,44 @@
           "flags" : []
         },
         {
-          "tcId" : 3206,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1245,
+          "comment" : "edge case for shared secret",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047ed2039365d480148a186c4fa218364d62c41e222d8390b4c8d2e759bc257fb03c443e3ff07d640559eb338ef02151eaede5d73593f34f2622226a2fecf72f01",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "0100d29ad57723bb97832e7ba7cf293b9af7680115bca8737c71f4d10f4c5a7f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1246,
+          "comment" : "edge case for shared secret",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200046055b44b247bd0b921fb77b0199e2118059c30f881b7a71750f2031a3cd526f148a7cb2ee455d0527fc21d688854c52bdfb39300bd8c229ac285f499410a851c",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "418ab1c0e338b5a844d6b3086cf644484b44b3a241170d6af9e4a412674e6b58",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1247,
+          "comment" : "edge case for shared secret",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000474199bbf3d3f63c6344e94fea98143567b4de185da348490108ccb6810c0ebb134998e53ca4fecb4cad5b90ddb57a44295fd0defac69936e258d60f686898ee4",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "4776594608a060160209bc73ed845abeb0d8a8740e4b8a58f3103d9a67ef15df",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1248,
+          "comment" : "edge case for shared secret",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a943537c033a584ee2db8a46b336d99bbecd5f59e7719d865011f3b320b4c58a1dde73b2bb694327d4b2f33b0416b07959cf5ae4cb8a8567d7956ba4453b1fa3",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "525e89b7b79a501fdd5564b2afa67e23e1dcf1ec211fc3e71eca2a26e5f68fb0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1249,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040841a48891e8bf0364fd95d4f267b98397aec9394596a1dee3be6ef42df4c81e69b05caff854286ca024becaed6bc78cfd8901c5239d41fbc2f7b8a67b90fcf2",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7f00000001fffffffc00000007fffffff00000001fffffffc000000080000000",
@@ -37647,9 +12254,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3207,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1250,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040921c4d6c8820e8fd5caf53d1c76db6d1bc2cb6ccc3747d62684ba685ee8679b44242a2b919497ebfdbcdc089519fe086ed08bcff64d88f93cc526fb8f792383",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fff00000003fffffff00000003fffffff00000003fffffff000000040000000",
@@ -37657,9 +12263,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3208,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1251,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004412cd2d2dbe9bb969d752b344c6b8625fcaf251bb58a26fd4f78e945bb306490726193d831b6d582f5115760a1bdc34a794eb21aba7328b645577b9109106361",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008002",
@@ -37667,9 +12272,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3209,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1252,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047a9334e25e896519e5f87f849f9a0b9700654c98a686dae2672bac8d7bfa39251a395b7b8de3654b8ff4330ee35f3351450c3a4a1dc5e8da150d4de5c85750c6",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
@@ -37677,9 +12281,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3210,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1253,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004848d508c5d95e9765bcd30509e51924ba5cac5ee5bd471f72fce04b51c10f94523e302ecca89ea1482e3ab71749b65125dbf93b0f152ad168693789646806119",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -37687,9 +12290,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3211,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1254,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004277888653238655c528a8056185383655f6e15fafac3bb72adf962cf1bb11ff60f552ff221d486435e2bb17aca644b4d9ffdbdbc4b9be0e2652c8a0e3b277bc6",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -37697,9 +12299,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3212,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP256t1",
+          "tcId" : 1255,
+          "comment" : "edge case for shared secret",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048e7296b1c4aeaafb1fd943947cca52910e1a2d2fe7f4ab160fe846194212887401eacc97fceb6edb8387374853f690ec5fb9f66f7d04ad7fcd2b895c06efedf1",
           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
           "shared" : "a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5375",
@@ -37707,9 +12308,88 @@
           "flags" : []
         },
         {
-          "tcId" : 3213,
+          "tcId" : 1256,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000420da2c8eba645c86e63c41cb902f5b6edb8d462a3d6ab37c704a428b9ea95b8b86a1129e7337147c66a70d2514927b802a6144a279ae0345f4be62f4f64d172a",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7ffffffffffffffffffffffff1b9cb97ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1257,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000414d439b943523084b2ba5514b29e8a085f5707e434476846677fd9f8e1546c0e07bfb237cf78850abf00bee96330554fe97a831463d85768ec3f50f83d2b13e2",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7fffffffffffffffffffffffc6411cefffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1258,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000414d439b943523084b2ba5514b29e8a085f5707e434476846677fd9f8e1546c0ea23ba5a3d27624b17f654ba73a53382284c1730f714dc8bf33d3f724e2433f95",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7fffffffffffffffffffffffc6411cefffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1259,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a7be6b39d823359cff98fa16cb9ebd2cb021799773f072614bfe8d7b66ffd71553455f99680029e3dd46bc4a55a2b6e38d9ab79aabbbb36e1821bc06d4ef1609",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "7fffffffffffffffffffffffbb95fc9dffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1260,
+          "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256r1",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048c03d2606a0abec6255383df236e0e38f158380338347b3e0f6cd8d8dd54c5b0a5e164aed103da23bfb1f55046317b44f381d4395da40d7fbc7921d518b40d53",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "3ffd35d021ad4b9d766643241169ff405876c82d67b8857b3837f7b1ac3119b0",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 1261,
+          "comment" : "y-coordinate of the public key is small on brainpoolP256r1",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048c85227a5cb100cad32398d39dc8bfa5f153f3f825fa8b3283796357b1785a01a44e6d3d8cec065600ce0c8e7167fd1e26b41f799dc97a0fd5a164ce8797523c",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "78868160fc8994124a171fb203a9ce828a659562001a30abc987b9fef1a1f526",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 1262,
+          "comment" : "y-coordinate of the public key is large on brainpoolP256r1",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048c85227a5cb100cad32398d39dc8bfa5f153f3f825fa8b3283796357b1785a0105acea9e1502a3663d97fe022c1b90544787d6aa375ca6184a71e34e97d7013b",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "78868160fc8994124a171fb203a9ce828a659562001a30abc987b9fef1a1f526",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 1263,
+          "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP256r1",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200045bab0563575e08100fe8a4e0e0fca4d39613e270909c1dfd3ea466980dd5fc3e655e58669062686ed4d06ac37dec0e75fdc9e9ee98be9453a29be493cebbd4d7",
+          "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
+          "shared" : "4dc18c8b6714087054235dfd8b84cabbf5a9ea63dc217a566d772ca536b0e707",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 1264,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000011fc3c8c633ad5ff802caa3b6feb8cbca4505124732e018e6ff97f83ae0afccf1",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "5823cec0fd56a5fcc13c992d37e8b7443bb9659584445327d61da2a5926324f2",
@@ -37717,9 +12397,17 @@
           "flags" : []
         },
         {
-          "tcId" : 3214,
+          "tcId" : 1265,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000030b0e6ccc05e5008089ee2c08c64c6d84069b6cb03f63db158ea399d3723829c1",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "863be1d06549feec60d7e64f18d1aa611d2541c46284e6cccdca5352a1eb7677",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1266,
+          "comment" : "edge cases for ephemeral key",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff276a3e8236ba6aced8b480755508d57c673ab2d9261b4a947ebeff4ca7742e88",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "14c533b14c90ed53613117804f36ea4e3ef8c019dcb8b2e9117a74aaaffb4dbc",
@@ -37727,9 +12415,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3215,
+          "tcId" : 1267,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff37ed59ca49554b633d1af4a83a5da34e1d83e5adce8d0af546c16dcc68ad3100",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "6b529ef3f2e5d22c4d30bacdb04ef2d111e66602545ca915d1fd6fe6319a848d",
@@ -37737,9 +12424,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3216,
+          "tcId" : 1268,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1e102fb9439dc3c67594167fb347d84cd9b5ba5c7f24d0944776bc89610dfdff",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "4f9fd93dd31e2543214baf7ff31e04f980f268d606fcc771c51e123d8ce383ca",
@@ -37747,9 +12433,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3217,
+          "tcId" : 1269,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004000003ffffff0000003ffffff0000003ffffff0000003ffffff000000400000040f405523892b903924b816a5d08d45a203b31a71b44156cd2f18133aab125e4",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "5cd12184cd353efa93426fc6d02890dc8a0a47bc82fddba089a1b00f6b1ecc5d",
@@ -37757,9 +12442,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3218,
+          "tcId" : 1270,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff461f5925012b2d3775fc57374560753112a358419f0716ba3c81f3b512340a5e",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "2bf6908e5e99c5bd6c16b481208a137e3723ce75ec88817003aba0d35acca3cf",
@@ -37767,9 +12451,44 @@
           "flags" : []
         },
         {
-          "tcId" : 3219,
+          "tcId" : 1271,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040100d29ad57723bb97832e7ba7cf293b9af7680115bca8737c71f4d10f4c5a7f079d1bed328659a4774472dd572aa7ad5173cd3b15079822c129bf2ac8f901d5",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "7b007eb752d256debd1639dc19e5cca0b56700e34c1999137e7d77ac8588840d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1272,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004418ab1c0e338b5a844d6b3086cf644484b44b3a241170d6af9e4a412674e6b584aa054e60dd85b871e97b56506c8e11031a2bf68a2c5ee74340411121386ada3",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "31b54a3aa28bc08ffc6d9aa85f2b8aa534bb9aaaa991033db72b1defa50773a9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1273,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200044776594608a060160209bc73ed845abeb0d8a8740e4b8a58f3103d9a67ef15df166f5df0d96ddc10227afde544db0793c1b4c867f337d2ea4b9db690e216d44e",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "020c9c8bf10d01a98bbf7c13ac2fe8a06d76a9658861b3cf2145e89ba9de4d05",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1274,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004525e89b7b79a501fdd5564b2afa67e23e1dcf1ec211fc3e71eca2a26e5f68fb03fd92435f89b4f967eae3d9cc4b65f43d4dab5823e61d98e3b7b93be6c7e8d24",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "a767aaae729957a76e439f6107340cded0a441fad7b898159b5806dfe5dd8fcf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1275,
+          "comment" : "edge cases for ephemeral key",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047f00000001fffffffc00000007fffffff00000001fffffffc00000008000000054a63eedf5deff41b4c7cf26f577ad0620bbf3c27282c974104538acf9c7ed9d",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "06d07069e2b8595f2d91a3ce1e6eca82bf9a1a326c8fae40d6157b94666433bc",
@@ -37777,9 +12496,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3220,
+          "tcId" : 1276,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fff00000003fffffff00000003fffffff00000003fffffff00000004000000039bc0a48acbed201ec473e44ead6d93c7ec68ae290985aee3ce87a813fd0cd0c",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "54e7e49f6eb2d7e122b629d64e7dc1b1d7470a4dce19a9a6a00690606a2de9e8",
@@ -37787,9 +12505,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3221,
+          "tcId" : 1277,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008002241e6549c3b95fb141b04918593dd00fa1eed143742938147fa9d6bfc79c0075",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "1e87e52ee55db4c37146265f068edd49b2b8339c02570989913f9e8311ab9160",
@@ -37797,9 +12514,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3222,
+          "tcId" : 1278,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fffffff00000000000000ffffffffffffff00000000000000ffffffffffffff1414db105804e432c04f20fb3f0012049df4a2fdfd3d4504e98f032f1dfab04c",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "a8ac009aa014fcc7973c916030df55e06c3b340642e01eda0842926531ae30fc",
@@ -37807,9 +12523,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3223,
+          "tcId" : 1279,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff198b3bc42419a40dc691048471ef20c36b32d55907419c6786133a01d29a72ea",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "5ca00511c23e8039887f67e66828d84af3ab2b742afc01fee24b204868b59f87",
@@ -37817,9 +12532,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3224,
+          "tcId" : 1280,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000002b0f6495d600130c9dc5c1644bc40c21d5fa318d259a1dcbe81c433453700c0c",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "91edfb28973fd0489cbd6af94b3be274358651bd2458257034474c69bca63f62",
@@ -37827,9 +12541,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3225,
+          "tcId" : 1281,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53751fc3c8c633ad5ff802caa3b6feb8cbca4505124732e018e6ff97f83ae0afccf1",
           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
           "shared" : "7c6d161b5cdb11b115b855ba23989e6749b012a1990bcc7812fde066de83fcc6",
@@ -37837,9 +12550,88 @@
           "flags" : []
         },
         {
-          "tcId" : 3226,
+          "tcId" : 1282,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047ffffffffffffffffffffffff1b9cb97ffffffffffffffffffffffffffffffff7bca76a7bdd3186966bde7a7f33d34deed65da0e6bd539ec91a954e140000000",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "5985b2a3301f5092625cc55d1435cc3e732db3f95fe9a360bcf55f3a58092461",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1283,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fffffffffffffffffffffffc6411cefffffffffffffffffffffffffffffffff0000000032fe3a4b2f3307c2677b6c88bbb62ae65e8cbbe2067709ed0cb320c8",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "79b5e152f817e65e0ad6302936e4a96e928cad5ddf16923a8496702c01b9378b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1284,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fffffffffffffffffffffffc6411cefffffffffffffffffffffffffffffffffa9fb57db6ef06f710f3302ce360820e9b285cb3d76996446199c3e3012bb32af",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "79b5e152f817e65e0ad6302936e4a96e928cad5ddf16923a8496702c01b9378b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1285,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fffffffffffffffffffffffbb95fc9dffffffffffffffffffffffffffffffff1e15c9e0bcb3c4e417f060296b23b8f476d0301015e3685532a8a6393fffffff",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "5085eb688eb56b85bc8f6c1b557aa5937b1e9d8479514a9e87530caa6e9cfc23",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1286,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200043ffd35d021ad4b9d766643241169ff405876c82d67b8857b3837f7b1ac3119b082efc8f78947da4842abd8d7f788561170184aed2e6ffbeb3c9efd4ec56216f7",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "2b0711fd45ec6e4ac51a33d8600ea4deb9949c46f16d08eb58f571583655c78d",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 1287,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000478868160fc8994124a171fb203a9ce828a659562001a30abc987b9fef1a1f5262e5ee7e91de266734df668154e182b2d456bbd812ad9bc17a6fd8e19578dd5dc",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "62687677d30bd393f3a0fcb9900a352c10ad9b0c102dae58e6a3091f1e6ac8e6",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 1288,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000478868160fc8994124a171fb203a9ce828a659562001a30abc987b9fef1a1f5267b9c6ff2840c4348f06fa27b4f6b624528d038a2aa4c64107915ba03c7e07d9b",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "62687677d30bd393f3a0fcb9900a352c10ad9b0c102dae58e6a3091f1e6ac8e6",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 1289,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200044dc18c8b6714087054235dfd8b84cabbf5a9ea63dc217a566d772ca536b0e7075b0966fa9fc886b2fe0c092f6817ddc37d29a5286f5e2e3b0a9201ea82090dae",
+          "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
+          "shared" : "1eff4608fc21bbeccd08e1bff3d3d34f323c95593d41407d1f00496228b74fed",
+          "result" : "valid",
+          "flags" : [
+            "GroupIsomorphism"
+          ]
+        },
+        {
+          "tcId" : 1290,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "3",
           "shared" : "170e872994f10d6328dc27163a73af400d6a206cd13cb3ecd7c8fac709f22478",
@@ -37847,9 +12639,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3227,
+          "tcId" : 1291,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "73fa6aa713444cc695cce1a6ea2299b5c09bb0dad21958e6c14524d2beca3d32",
@@ -37857,9 +12648,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3228,
+          "tcId" : 1292,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "100000000000000000000000000000000000000000000000000000000000000",
           "shared" : "2270bcecf6f71f10345ce24b1d4c878864b80cf79228fb2531b13d95bb0e98a3",
@@ -37867,9 +12657,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3229,
+          "tcId" : 1293,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "23a13d59f8adf5a8541bd2e5a9d82cac39ee5aefb89f105bfc162baa621c308e",
@@ -37877,9 +12666,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3230,
+          "tcId" : 1294,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "08000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "80df8cf4d7e7e583b266f129540adb4d9e593d098045d519c7b5bd7192d74d1c",
@@ -37887,9 +12675,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3231,
+          "tcId" : 1295,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f6901e0e82974856a7",
           "shared" : "91004e13171062eb7d1703c4c47800183aeaebf55ba867c736c496c90eab5428",
@@ -37897,9 +12684,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3232,
+          "tcId" : 1296,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7900e0e82974856a7",
           "shared" : "9a2bffea6f356160a6fd1faba7ee23646d43388a45f1bc4c61e9b37abfd52efb",
@@ -37907,9 +12693,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3233,
+          "tcId" : 1297,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f790160e82974856a7",
           "shared" : "69989fcb376ff1f3876aeb6b40c5cc3b6705e368cc4eb54923f8bf5474e3042c",
@@ -37917,9 +12702,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3234,
+          "tcId" : 1298,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e81974856a7",
           "shared" : "01d24147908f768d7b10a7aaa6d1adb6539716ea6fce191fcc8d4e63baebb581",
@@ -37927,9 +12711,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3235,
+          "tcId" : 1299,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974855f5",
           "shared" : "4875ed4b2bc7e7a0cb89d93b359fa72ddaf0377ddeddd33f62ec2450cd80e7cd",
@@ -37939,9 +12722,8 @@
           ]
         },
         {
-          "tcId" : 3236,
+          "tcId" : 1300,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485675",
           "shared" : "315637f94d6776cc3928c1ffbe3c7004aa70b787cc0687faee1da5f9324a36c4",
@@ -37951,9 +12733,8 @@
           ]
         },
         {
-          "tcId" : 3237,
+          "tcId" : 1301,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485695",
           "shared" : "54d1009ab7d3cb9d4314ea7512f7bc4d916ecd47bc9e491ad4a6d65a40672554",
@@ -37963,9 +12744,8 @@
           ]
         },
         {
-          "tcId" : 3238,
+          "tcId" : 1302,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4",
           "shared" : "170e872994f10d6328dc27163a73af400d6a206cd13cb3ecd7c8fac709f22478",
@@ -37973,9 +12753,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3239,
+          "tcId" : 1303,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a5",
           "shared" : "892923527eb529de963e902641c01701a66cd999d1b665717d7b11cbb5a96f7c",
@@ -37985,33 +12764,183 @@
           ]
         },
         {
-          "tcId" : 3240,
+          "tcId" : 1304,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1305,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1306,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000000000000000000000000000000000000000000000000000000000000000a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1307,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000000000000000000000000000000000000000000000000000000000000000a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1308,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1309,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1310,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000000000000000000000000000000000000000000000000000000000000001a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1311,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000000000000000000000000000000000000000000000000000000000000001a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1312,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53760000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1313,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53760000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1314,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1315,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1316,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1317,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1318,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1319,
+          "comment" : "point is not on curve",
+          "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1320,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b2403030208010108030100",
+          "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1321,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bd",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
-          "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3241,
+          "tcId" : 1322,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
-          "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3242,
+          "tcId" : 1323,
           "comment" : "order = -76884956397045344220809746629001649092737531784414529538755519063063536359079",
-          "curve" : "brainpoolP256t1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be0221ff5604a8245e115643c199f56f627c728e73c6855c4a9e59086fe1f17d68b7a959020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38023,9 +12952,8 @@
           ]
         },
         {
-          "tcId" : 3243,
+          "tcId" : 1324,
           "comment" : "order = 0",
-          "curve" : "brainpoolP256t1",
           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be020100020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38037,9 +12965,8 @@
           ]
         },
         {
-          "tcId" : 3244,
+          "tcId" : 1325,
           "comment" : "order = 1",
-          "curve" : "brainpoolP256t1",
           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be020101020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38051,9 +12978,8 @@
           ]
         },
         {
-          "tcId" : 3245,
+          "tcId" : 1326,
           "comment" : "order = 17901173885223768702896718547912698493510841341785744190857633730178",
-          "curve" : "brainpoolP256t1",
           "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be021d00a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38065,9 +12991,8 @@
           ]
         },
         {
-          "tcId" : 3246,
+          "tcId" : 1327,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP256t1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b0404410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38078,9 +13003,8 @@
           ]
         },
         {
-          "tcId" : 3247,
+          "tcId" : 1328,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP256t1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9c0022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38091,9 +13015,8 @@
           ]
         },
         {
-          "tcId" : 3248,
+          "tcId" : 1329,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP256t1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70201ff034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38104,9 +13027,8 @@
           ]
         },
         {
-          "tcId" : 3249,
+          "tcId" : 1330,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP256t1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020100034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38117,9 +13039,8 @@
           ]
         },
         {
-          "tcId" : 3250,
+          "tcId" : 1331,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP256t1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020102034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38130,9 +13051,8 @@
           ]
         },
         {
-          "tcId" : 3251,
+          "tcId" : 1332,
           "comment" : "cofactor = 76884956397045344220809746629001649092737531784414529538755519063063536359079",
-          "curve" : "brainpoolP256t1",
           "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38143,9 +13063,8 @@
           ]
         },
         {
-          "tcId" : 3252,
+          "tcId" : 1333,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP256t1",
           "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38156,12 +13075,11 @@
           ]
         },
         {
-          "tcId" : 3253,
+          "tcId" : 1334,
           "comment" : "modified prime",
-          "curve" : "brainpoolP256t1",
           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a78fbea6902fdc1e0fd7bac0461d36ed824c4ee599b13be4755c618d9b4c87a530440420026b993511becd9e2e8e4fd057665684ebefa73e3b74e443aab6e68f8421cbcf0420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b040441040000000000000000000004d52ab6d6994500000000000000000000000000027814487f98c572d5bb334a25e76e3006e477c870b53976e37ee5c10e855110ecc7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200040000000000000000000004d52ab6d6994500000000000000000000000000027814487f98c572d5bb334a25e76e3006e477c870b53976e37ee5c10e855110ecc7",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
-          "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
+          "shared" : "0e2486a6f17154af03209eaeb4f8cb64f0d8a1ecc54fe93986979f66f170ce40",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -38170,45 +13088,41 @@
           ]
         },
         {
-          "tcId" : 3254,
+          "tcId" : 1335,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP256t1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
-          "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3255,
+          "tcId" : 1336,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP256t1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
-          "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3256,
+          "tcId" : 1337,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP256t1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
-          "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3257,
+          "tcId" : 1338,
           "comment" : "a = 0",
-          "curve" : "brainpoolP256t1",
           "public" : "308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377302504010004204079bb2002f04e45b9ac910b3d4976b6044c07ab38227dbbef23f387ce339d2b0441044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
@@ -38219,12 +13133,11 @@
           ]
         },
         {
-          "tcId" : 3258,
+          "tcId" : 1339,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP256t1",
-          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404204e07d72c53e879c0f259c381acb65ee237c9552e4cdb59fe73a94e715a191ad4042008fbb4db3927d901a848a6767848a3623337ebf3366536a4e2d277dc6ff634560441040900f7c6de629845c960b5e7706a64a32fe1088889526ccf88db20152d8326d4a304f3e039560db2e108a7ae26d4671019dd8dad05bc4389c87ded56c181f805022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200040900f7c6de629845c960b5e7706a64a32fe1088889526ccf88db20152d8326d406f663fb68989c095d5d62e276af2662545e6876cf69dc9e57955ac65dec5b72",
+          "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404203bb85a0f23252965be0ed5c6fac6b21f982d1adbe1f850910f262588a0c3b0ee042065017f1b9c906125823e1bf32dff773bc163a3fe2debb163cc5234782f2ff8340441041dbb2a08c4ec41183ffb48f71cccf2017ca2e3bf21d9268a2694a69555e728a73b17d7bc5c6e5f3349d45c5449f8f527418696a089aa2efd791491dfb06e1eda022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200041dbb2a08c4ec41183ffb48f71cccf2017ca2e3bf21d9268a2694a69555e728a76ee3801f45804a88f491ae3c538a984b2cb55f834b7bf12aa6feb63d6f00349d",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
-          "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
+          "shared" : "a9592125885c525a7885b0b75f30134b84aab2b032353a1931e1c8bc6f520ae5",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -38233,12 +13146,11 @@
           ]
         },
         {
-          "tcId" : 3259,
+          "tcId" : 1340,
           "comment" : "public key on isomorphic curve brainpoolP256r1",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000405d543c663375d5b1da56e7be94e2b12f64b09e77e9eba762e38c8019f9065192dd3b9ef667e91f4100d192d43094807d143fe34b2bd184e8132693f006e5d8c",
           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
-          "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -38246,9 +13158,8 @@
           ]
         },
         {
-          "tcId" : 3260,
+          "tcId" : 1341,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP256t1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00045e624ee5b36a73d10f5b91df3e272e637c31d4f121bbef5099e0b6903c20c85c13365d4e440ffc327ac7f601651e98f4079c37ca07ca02e8",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38256,9 +13167,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3261,
+          "tcId" : 1342,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP256t1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9c9ee8e9ff023033538e2b57ca39d89b89007655cc879ccb8ae0bdca349b06222e2648f4a4fd7e011c08df2b55450e39a8d8bafba002f1e1decaf67c1af69a3",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38266,9 +13176,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3262,
+          "tcId" : 1343,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP256t1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200047e71be8b085f5229dd78b8531f979a19acf3f1d256ccc3e8ebe77cdfa3cfad28cb0e746ca07df8c178abe40512913103b518ef0b567de307df2a605a57a495afb3c49a907ef4f6c1927c7e67132814fe7593dd9f6d661f799c8cd6f6a67aaa2b",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38276,9 +13185,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3263,
+          "tcId" : 1344,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP256t1",
           "public" : "30819b301006072a8648ce3d020106052b810400230381860004012624311fbf7b97f48d2c6eeb5a4cd0e3283f4532be8163238bab84d63096eb0b054bebbc068a73decda62f5292827796141018fe994da19d16c26d59d34fabe97e01b7c3b7cd17e7cb3e7a4573bc10780d3ab52cccc57b3c091343202c421a491fdf9a494eeeadf5d54229189e990d366ce58f8a4313346a8106d3f4d79655520bb5e9",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38286,9 +13194,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3264,
+          "tcId" : 1345,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP256t1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004f79bff10edcf6198780932ec7c8e96497757de356889cbca20a0ce1fdc56c2b39fa4e56488691c4b9cbfc85090a57a6ca14d48f07e08acd52477cfbd0a1b51cb",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38296,9 +13203,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3265,
+          "tcId" : 1346,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP256t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c538194901430105f8c27b1b07b7c412e8048d217c7efe6d659142c3a366f0442b22a3da35493b785c167cfa6301312e882457675a02bc4d",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38306,9 +13212,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3266,
+          "tcId" : 1347,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP256t1",
           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000422ad0ff6c47d9f5dde955cb140e7d999702445d602c0012d2f252690761fe9189eac3213ddac2cfab64e3307b3e613d470af930f70d7d5be12c5b81a1eebc4fa",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38316,9 +13221,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3267,
+          "tcId" : 1348,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP256t1",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000491ad1025970fa86236117b53c0a252300f7655d1101894ef5290a650cfc77f319293c545dc02fc1e3ffd728986b5b9ab44d78bda74a84cfe2109fdbdd0d47c138cbfdac1786e98ae05086242e3760adb",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38326,9 +13230,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3268,
+          "tcId" : 1349,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP256t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004789bf4602afb992eee02b4802b5e5b8a278bbc68ab0e6ba845353aa9aa17abde66c459feadfab6912fa6e22cf27842d41556d346d7dae455b743f86004c40795eabb5e7223dd0d2ac5f975ec9bd6899beaee3f0e670c80daa4a929ffbfc9b599",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38336,9 +13239,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3269,
+          "tcId" : 1350,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP256t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000409c7c8f0148f365bb4ed3bb4880bd481b56cee4897b6356aeadbb77e9bcb3173d648d816b3f4b618664df79ace6b6a54a7be1641f379b02cb3ff2a779a86f6864f8b786452cc6ad3bf60140759c033c89925fd46fb139c89a7a6694c845d1c6b9d9c53a18fbda449e4ead2c2140dea09651c3b091fab14ec6eacf3642d040c7f",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38346,9 +13248,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3270,
+          "tcId" : 1351,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP256t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000469369c422f986d3ae80647f12e5accd49082869d284efa7c31adcaf0b85b966cd79eccc5e82495a4e576f9efff6174cb28bfbe41d79929f6",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38356,9 +13257,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3271,
+          "tcId" : 1352,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP256t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000485971e0872e195d79a8c48a7778859503c61a1a05251b85a02c833fca77232b710037ea3f2edeac37cbad71dfaa2d42019dc65014bcae9d261985707059263f6ecb4fd562fef71ad3e4581eb53114199",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38366,9 +13266,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3272,
+          "tcId" : 1353,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP256t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000423f4f9aedbfdf9b434b18dd7c5a454a8d2a29ddc8db0b3b7e9fc593062c79bf0b543ff4345dfa5fd54b38958674b2122354ec3a9d94d48775ca63132b314967d1a6fc15d304c6347e2c7453d4c75492caf1dd192effe6204ce994d34e58b8a9b",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38376,9 +13275,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3273,
+          "tcId" : 1354,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP256t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040c4ce8a0a691ad2b86e02bcb929e180bd63b2e0818a7b4398155932c8ab814b90e003a8b39d6b7a923cd4627b7d73f03e7be201ca0dc91ba1d3da7af403bc9e092c4edde87fac055d0f7e72dbc804ae389910403829aee52f2b3b5b72618380077d8777dd2171217c30961e78164078e732d6c5d00f23a982b75647982e70342",
           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
           "shared" : "",
@@ -38386,9 +13284,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3274,
+          "tcId" : 1355,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP256t1",
           "public" : "303a301406072a8648ce3d020106092b2403030208010108032200020009989b9391330ab7ded98276f810b9c4c0f051b8fa004493e86a69434ebfd4",
           "private" : "6be6bbe1fe2ae4d54d3c51a255e47d15562649c7a3c8ccb8058c006b4263936c",
           "shared" : "",
@@ -38398,9 +13295,8 @@
           ]
         },
         {
-          "tcId" : 3275,
+          "tcId" : 1356,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256t1",
           "public" : "303a301406072a8648ce3d020106092b24030302080101080322000390df76513471dcb69e24321ecb87029309bcf2356579f097db6da5cb3fe54824",
           "private" : "7cab8b63d45e3a8d16bae7c1fa1b7790660009f1bd369ecbf5bc0a268b5503b",
           "shared" : "",
@@ -38410,9 +13306,8 @@
           ]
         },
         {
-          "tcId" : 3276,
+          "tcId" : 1357,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256t1",
           "public" : "303a301406072a8648ce3d020106092b240303020801010803220002559565d0d9ed2706af2ed4055bf4b5d0d1a8400ead1b94ebbf35ee2ecfc45b93",
           "private" : "7797ef897deb6b8cf263fb85874cc14acfae5d99944b7006bff434912b9bccad",
           "shared" : "",
@@ -38422,9 +13317,8 @@
           ]
         },
         {
-          "tcId" : 3277,
+          "tcId" : 1358,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256t1",
           "public" : "303a301406072a8648ce3d020106092b240303020801010803220003559565d0d9ed2706af2ed4055bf4b5d0d1a8400ead1b94ebbf35ee2ecfc45b93",
           "private" : "7797ef897deb6b8cf263fb85874cc14acfae5d99944b7006bff434912b9bccac",
           "shared" : "",
@@ -38434,9 +13328,8 @@
           ]
         },
         {
-          "tcId" : 3278,
+          "tcId" : 1359,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP256t1",
           "public" : "303a301406072a8648ce3d020106092b24030302080101080322000290df76513471dcb69e24321ecb87029309bcf2356579f097db6da5cb3fe54824",
           "private" : "7cab8b63d45e3a8d16bae7c1fa1b7790660009f1bd369ecbf5bc0a268b5503c",
           "shared" : "",
@@ -38444,2514 +13337,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 3279,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256t1",
-          "public" : "30815a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3280,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305b30811406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3281,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305b30150681072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3282,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305b301506072a8648ce3d02010681092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3283,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305b301406072a8648ce3d020106092b240303020801010803814200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3284,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256t1",
-          "public" : "3082005a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3285,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c3082001406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3286,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c3016068200072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3287,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301606072a8648ce3d0201068200092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3288,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301406072a8648ce3d020106092b24030302080101080382004200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3289,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305b301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3290,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256t1",
-          "public" : "3059301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3291,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301506072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3292,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301306072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3293,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406082a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3294,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406062a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3295,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d0201060a2b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3296,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106082b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3297,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108034300049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3298,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108034100049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3299,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256t1",
-          "public" : "3085010000005a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3300,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f3085010000001406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3301,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f3019068501000000072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3302,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f301906072a8648ce3d0201068501000000092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3303,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f301406072a8648ce3d020106092b24030302080101080385010000004200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3304,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256t1",
-          "public" : "308901000000000000005a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3305,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256t1",
-          "public" : "3063308901000000000000001406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3306,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256t1",
-          "public" : "3063301d06890100000000000000072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3307,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256t1",
-          "public" : "3063301d06072a8648ce3d020106890100000000000000092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3308,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP256t1",
-          "public" : "3063301406072a8648ce3d020106092b2403030208010108038901000000000000004200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3309,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "30847fffffff301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3310,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e30847fffffff06072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3311,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e301806847fffffff2a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3312,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e301806072a8648ce3d020106847fffffff2b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3313,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e301406072a8648ce3d020106092b240303020801010803847fffffff00049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3314,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "3084ffffffff301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3315,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e3084ffffffff06072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3316,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e30180684ffffffff2a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3317,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e301806072a8648ce3d02010684ffffffff2b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3318,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e301406072a8648ce3d020106092b24030302080101080384ffffffff00049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3319,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "3085ffffffffff301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3320,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f3085ffffffffff06072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3321,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f30190685ffffffffff2a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3322,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f301906072a8648ce3d02010685ffffffffff2b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3323,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f301406072a8648ce3d020106092b24030302080101080385ffffffffff00049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3324,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3325,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "30623088ffffffffffffffff06072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3326,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "3062301c0688ffffffffffffffff2a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3327,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "3062301c06072a8648ce3d02010688ffffffffffffffff2b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3328,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP256t1",
-          "public" : "3062301406072a8648ce3d020106092b24030302080101080388ffffffffffffffff00049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3329,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP256t1",
-          "public" : "30ff301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3330,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a30ff06072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3331,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406ff2a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3332,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106ff2b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3333,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b240303020801010803ff00049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3334,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3335,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a308006072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3336,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406802a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3337,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106802b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3338,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108038000049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3339,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3340,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "3044034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3341,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP256t1",
-          "public" : "30",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3342,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP256t1",
-          "public" : "304530034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3343,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a30000",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3344,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301606072a8648ce3d020106092b24030302080101080000034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3345,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c0000301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3346,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c3016000006072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3347,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a30000",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3348,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301406072a8648ce3d020106092b24030302080101080000034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3349,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a30500",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3350,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301606072a8648ce3d020106092b24030302080101080500034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3351,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f498177305a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3352,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e2500305a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3353,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c305a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a30004deadbeef",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3354,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f3019498177301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3355,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e30182500301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3356,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "30623016301406072a8648ce3d020106092b24030302080101080004deadbeef034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3357,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f3019260c49817706072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3358,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e3018260b250006072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3359,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "3062301c260906072a8648ce3d02010004deadbeef06092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3360,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f301906072a8648ce3d0201260e49817706092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3361,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e301806072a8648ce3d0201260d250006092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3362,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "3062301c06072a8648ce3d0201260b06092b24030302080101080004deadbeef034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3363,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "305f301406072a8648ce3d020106092b24030302080101082347498177034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3364,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e301406072a8648ce3d020106092b240303020801010823462500034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3365,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "3062301406072a8648ce3d020106092b24030302080101082344034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a30004deadbeef",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3366,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256t1",
-          "public" : "3062aa00bb00cd00305a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3367,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256t1",
-          "public" : "3060aa02aabb305a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3368,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256t1",
-          "public" : "3062301caa00bb00cd00301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3369,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256t1",
-          "public" : "3060301aaa02aabb301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3370,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256t1",
-          "public" : "3062301c260faa00bb00cd0006072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3371,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256t1",
-          "public" : "3060301a260daa02aabb06072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3372,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256t1",
-          "public" : "3062301c06072a8648ce3d02012611aa00bb00cd0006092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3373,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256t1",
-          "public" : "3060301a06072a8648ce3d0201260faa02aabb06092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3374,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256t1",
-          "public" : "3062301406072a8648ce3d020106092b2403030208010108234aaa00bb00cd00034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3375,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP256t1",
-          "public" : "3060301406072a8648ce3d020106092b24030302080101082348aa02aabb034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3376,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "3081",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3377,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "30463081034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3378,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP256t1",
-          "public" : "0500",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3379,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP256t1",
-          "public" : "30460500034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3380,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "2e5a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3381,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "2f5a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3382,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "315a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3383,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "325a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3384,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "ff5a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3385,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a2e1406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3386,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a2f1406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3387,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a311406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3388,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a321406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3389,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305aff1406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3390,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "3000",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3391,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "30463000034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3392,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "3059301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3393,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "30591406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3394,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "3059301306072a8648ce3d020106092b24030302080101034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3395,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "30593013072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3396,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP256t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a30000",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3397,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c308006072a8648ce3d020106092b24030302080101080000034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3398,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP256t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a300",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3399,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP256t1",
-          "public" : "305b308006072a8648ce3d020106092b240303020801010800034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3400,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP256t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a305000000",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3401,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e308006072a8648ce3d020106092b240303020801010805000000034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3402,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP256t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3060811220000",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3403,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP256t1",
-          "public" : "3060308006072a8648ce3d020106092b2403030208010108060811220000034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3404,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a30000fe02beef",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3405,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP256t1",
-          "public" : "3060308006072a8648ce3d020106092b24030302080101080000fe02beef034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3406,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP256t1",
-          "public" : "3080301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a30002beef",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3407,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e308006072a8648ce3d020106092b24030302080101080002beef034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3408,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c3000301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3409,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c3016300006072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3410,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a33000",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3411,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301606072a8648ce3d020106092b24030302080101083000034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3412,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c305a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3413,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c3016301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3414,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "3016301406072a8648ce3d020106092b2403030208010108",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3415,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "304f300906072a8648ce3d0201034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3416,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "30819e301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3417,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP256t1",
-          "public" : "3065301f06072a8648ce3d020106092b240303020801010806092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3418,
-          "comment" : "removing oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3051300b06092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3419,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP256t1",
-          "public" : "3052300c0606092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3420,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP256t1",
-          "public" : "3050300a06072a8648ce3d020106034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3421,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301606092a8648ce3d0201000006092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3422,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301606072a8648ce3d0201060b2b24030302080101080000034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3423,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c3016060900002a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3424,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301606072a8648ce3d0201060b00002b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3425,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301606072a8648ce3d0201000006092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3426,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301606092a8648ce3d0201050006092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3427,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301606072a8648ce3d0201060b2b24030302080101080500034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3428,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3053300d068106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3429,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3051300b06072a8648ce3d02010681034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3430,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP256t1",
-          "public" : "3053300d050006092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3431,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP256t1",
-          "public" : "3051300b06072a8648ce3d02010500034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3432,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301404072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3433,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301405072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3434,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301407072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3435,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301408072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3436,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a3014ff072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3437,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020104092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3438,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020105092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3439,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020107092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3440,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020108092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3441,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d0201ff092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3442,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3053300d060006092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3443,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3051300b06072a8648ce3d02010600034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3444,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a30140607288648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3445,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d02010609292403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3446,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d028106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3447,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010188034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3448,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3059301306062a8648ce3d0206092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3449,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3059301306068648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3450,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3059301306072a8648ce3d020106082b24030302080101034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3451,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3059301306072a8648ce3d020106082403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3452,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305d3017060a3262306530333032316106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3453,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3065301f061236303836343830313635303330343032303106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3454,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "305b301506072a8648ce3d0201060a32623065303330323161034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3455,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3063301d06072a8648ce3d02010612363038363438303136353033303430323031034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3456,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3063301d06103261383634386365336430323031303106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3457,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3065301f06072a8648ce3d020106143262323430333033303230383031303130383031034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3458,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP256t1",
-          "public" : "3061301b060e326138363438636533643032313106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3459,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP256t1",
-          "public" : "3069302306163261383634386365336430323838383038303830303106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3460,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP256t1",
-          "public" : "3063301d06072a8648ce3d02010612326232343033303330323038303130313138034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3461,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP256t1",
-          "public" : "306b302506072a8648ce3d0201061a3262323430333033303230383031303138383830383038303038034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3462,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3073302d0620326138363438636533643032383238303830383038303830383038303830303106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3463,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP256t1",
-          "public" : "3075302f06072a8648ce3d02010624326232343033303330323038303130313832383038303830383038303830383038303038034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3464,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256t1",
-          "public" : "3064301e0611326138363438636533643032303165303306092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3465,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256t1",
-          "public" : "305b301506082a808648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3466,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256t1",
-          "public" : "3066302006072a8648ce3d02010615326232343033303330323038303130313038653033034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3467,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP256t1",
-          "public" : "305b301506072a8648ce3d0201060a2b802403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3468,
-          "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP256t1",
-          "public" : "3017301406072a8648ce3d020106092b240303020801010803",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3469,
-          "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301406072a8648ce3d020106092b2403030208010108034400049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a30000",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3470,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301406072a8648ce3d020106092b24030302080101080344000000049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3471,
-          "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305c301406072a8648ce3d020106092b2403030208010108034400049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a30500",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3472,
-          "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101080381",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3473,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP256t1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101080500",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3474,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108014200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3475,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108024200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3476,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108044200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3477,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108054200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3478,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108ff4200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3479,
-          "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "3018301406072a8648ce3d020106092b24030302080101080300",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3480,
-          "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108034202049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3481,
-          "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108034200049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc323",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3482,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "3059301406072a8648ce3d020106092b2403030208010108034100049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3483,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP256t1",
-          "public" : "3059301406072a8648ce3d020106092b24030302080101080341049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3484,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108034201049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3485,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP256t1",
-          "public" : "305e301406072a8648ce3d020106092b2403030208010108034620049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a301020304",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3486,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP256t1",
-          "public" : "3019301406072a8648ce3d020106092b2403030208010108030103",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3487,
-          "comment" : "128 unused bits",
-          "curve" : "brainpoolP256t1",
-          "public" : "305a301406072a8648ce3d020106092b2403030208010108034280049822e03e4d18cd2d9abced48ba07f5b6681c5c1782f6ca9884240e5cb007d5ec5036aeb79d9b83c0153b3cb8162392105955c07fd140f369a0260321ca1cc3a3",
-          "private" : "200efb4ee992ec95e300438e498ad5e0ac0f45020a278a4a07977e716885ed63",
-          "shared" : "2373ab7a4922ae679f4135aaea1dc397b074c07c6ea9f61de24bd47898a8564c",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -40961,9 +13346,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 3488,
+          "tcId" : 1360,
           "comment" : "normal case",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200043ebce5cdff67f60919dcfd9090fd9773fc1666ae48242b45b05717f8ecfa196052aabec5efcfd7d70acf6c4cee85a7cc62033c9eb07143a73f6b6ceca7e3ae38425b20bf03ecdd66e1f154494689ec1e",
           "private" : "0d2de78391de4e27f6a7d8a21d9393a470b52110e8e9d5ddde6dabac2663608e1b150ae67cbb6b719",
           "shared" : "2d7f82b3026c3b66e873771a6dc21b9cba21b1ee9c4f67e1b0d9ddf7e465ef1db39914881e8831f1",
@@ -40971,9 +13355,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3489,
+          "tcId" : 1361,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP320t1",
           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a00023ebce5cdff67f60919dcfd9090fd9773fc1666ae48242b45b05717f8ecfa196052aabec5efcfd7d7",
           "private" : "0d2de78391de4e27f6a7d8a21d9393a470b52110e8e9d5ddde6dabac2663608e1b150ae67cbb6b719",
           "shared" : "2d7f82b3026c3b66e873771a6dc21b9cba21b1ee9c4f67e1b0d9ddf7e465ef1db39914881e8831f1",
@@ -40983,9 +13366,8 @@
           ]
         },
         {
-          "tcId" : 3490,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1362,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200046975ae12f6ab7cdecf38dbfc73c303b7e761bddba9427a0962c52e8bc8fd4d50e2c616e272d06fd2a30b183ed92bc397e461311ae7606da7f51e03b43500d19844f77f2fe06b5991b79a6ae74e45d8f4",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000002",
@@ -40993,9 +13375,17 @@
           "flags" : []
         },
         {
-          "tcId" : 3491,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1363,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a035200045ed60d7e4b2783635438ab94a26ccf3eeab621decab700021ebbd5da9c980d94675fe89713ce7aaf4a24d4597cca049babc6d731bdc4fc9b3229913a56f9b70da2361d681c4da92c26a45f741cdc2467",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1364,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048455ea50e317f100abf686261d54b74571bbaa294a0be35f01129bfe8384f6be19446e564ec75d267173e86e516ab37f4aa7478bb2b8a44b6b89fba41a56179c82cbe0c28d3df0464ca1e021bf1eecf7",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "0000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000",
@@ -41003,9 +13393,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3492,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1365,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000487da65a008a062881c8e3679c8a246ef33ec9b45767153b8aadaf045161088a11efcd9da42ff99c6132f8e6ce692efb7ad39bebfcfa965e7668b822251b02c3113d9dc480c42ed0910246a86268f4d2b",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000",
@@ -41013,9 +13402,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3493,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1366,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004afa84bb06816946b7809bf03432872170a38f50807a38f4610388568661652d2bfad500fd74d324c7e1a4cff63144fb9b7c90410476ce4ff0d00849673fd7a830fc0f442ad40dada4694f1de1caf67ff",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -41023,9 +13411,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3494,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1367,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000442368c6d3ccc9e6b4c55a2cf582dcf6c332c3ec5c12983e4626a904f2287fde5a5c441ecbafbc84e492e3670173068faa344ff7e7a454d8dbcdc126422745340d1b414d52ec50481ed150c2cff568912",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "07fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -41033,9 +13420,26 @@
           "flags" : []
         },
         {
-          "tcId" : 3495,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1368,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004047529df827d474fae66116022fdab490ee3af1323358d2e06188334a9d710ef0119e3b6b2786c7a76ebafa55ff2e52683ec5ac9fd5901e7a68943a02c11c5231ce9ee1282c176752d7e5a199f19c686",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "5caa89fafb087ebbf0f75a8845dc5e20272e91d60092e9870b1f14f4d13bef255c15e11b886829b2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1369,
+          "comment" : "edge case for shared secret",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004bc1cdd16028b9c3ba49a859a7a2bb110989e4ebbd9c62477b88b774b2da354d6ce6c5162762d0116c0d1a925100f4959c6b64bb352293ad72861ea9fa7efd50500115cd432ad16ef3f08ca2c1bf242dd",
+          "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
+          "shared" : "6166f3de8da8f6e286176276a03ac6dbb4a9f8b0154a1504caa5ba2bb12dde1be6eae89f3384123b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1370,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048d90e9130b674b3b5250e89fed97f64f4634d26f3d606f9de279d059143d8750b21dc0cbcffa6a9897c809e917ce013eb0da3a42d60cda9030556b11a2d5b70689a0d1c585505573317aac201e283895",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7f0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
@@ -41043,9 +13447,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3496,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1371,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004b75d0c352b5df8536c22f60286595edbe52b7bf109f1e72b01904258c017359284238b65a05352d743a3793eff3628832b976fec09cb4a2b59eb5923be4cd4e0a6f52f62fad9543f10616acc31f3872e",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7fc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000001",
@@ -41053,9 +13456,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3497,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1372,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004607fc2fb45fbe982612bd136ea06ddf8ad265edaa884ca20bfb288fdaf61c1a0896fa3947159321a63f64eed7d48ed529adc61c782eb6bbacbab0a2edcbedd183ba7f8e1653791d438d9cf8a88ccdaa2",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -41063,9 +13465,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3498,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1373,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000468b7b4842c85652f3878c7333ee9b372010ebde9a318a9e28c9cedca3d1bc9d0b99271dbdb40174e3bb85d9b325eb3fc2713718b3f64b3ac98b2957e27bdb398995f5dff1ef5c0041407dbe780e8341b",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -41073,9 +13474,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3499,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1374,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004b3658b493862d59a24b0344143315348d8cd9f4ed0ea4439a66c22bb0ad8cf7e9b7dec834f3a0f9a92d12ad4e9e6ac596a71a376bddc52601ed53b5b62faab2bc39db872a983b13e93d1c1097b573b05",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7fffffffffffffff0000000000000000000000000000000100000000000000000000000000000001",
@@ -41083,9 +13483,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3500,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1375,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000437d53ab43b7a7318b5d56e2e174d5184f70d7aeb7c56800530165da99fc981bf59a8b300e21eec55581a2a66c270481906d7134f4e02be48db2b59dafe0f23155f2a6cca69db3491074e9434686b5515",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "7fffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000002",
@@ -41093,9 +13492,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3501,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1376,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048bef4afc02bcf88984e43fadc7912900c769d8f5dc00733656487f04b777b803c2fdf1a97f5af911c7b81a31db0f948b3d4d75a06eb5203f1a449546e3f8569f0b9be7c7b8ff0f00cf989aef299bf83d",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "80000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -41103,9 +13501,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3502,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP320t1",
+          "tcId" : 1377,
+          "comment" : "edge case for shared secret",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048cf86413ec2ae3579d69e5fef52065c009a080b3570b1b3efc40ce9de0138025c17b8682d2600439b61f3182d076f3fa95da23407dd667fc9c7be3eb1f5574fbc3f0ab5d60d0cadf64b5c81e911e2868",
           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
           "shared" : "d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
@@ -41113,9 +13510,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3503,
+          "tcId" : 1378,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004000000000000000000000000000000000000000000000000000000000000000000000000000000020118c1b04101ec5f9b33eb6eeffec1b7461b690dd8416ca34c88bee64a1afd246748fea0f3e6995d",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "58f6281ef863cfcd121f00e0d89bb625d9c3eddc97fbef3da989815b7faefcf84d52772dd2bf9b1f",
@@ -41123,9 +13519,17 @@
           "flags" : []
         },
         {
-          "tcId" : 3504,
+          "tcId" : 1379,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000307ccd520e969c2025c6ac0c6f16a4ed55fa79f4440a9cbed5deb91b0b5f57bde62f05d867d1aaf40",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "2be2078b9f8c412bf531ca4e1e1faefc51dad9012f057658ec664eba0260e305e6877587b0ca4844",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1380,
+          "comment" : "edge cases for ephemeral key",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000001a1b1142e0e20a4b4267477ae401951426791db66a8622061a18fb7f7cb4048270fc083662c5e36f",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "5aa75e8ecdea561d0948411aa7a54cd1f3ba0463b5e4aa3784f8953e2a2d6f4723b890de0d374947",
@@ -41133,9 +13537,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3505,
+          "tcId" : 1381,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff000000010000000007b13cc61ade2a01206c9c7a577fdce73b2faf70c3b3c69bd57a466561111f9326795835d3c2ba79",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "bef5050949ce67c1463dfe11c49e107daf6b04e627a4e6b149e818e5ffb3f3d793ebebe6eaf20c90",
@@ -41143,9 +13546,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3506,
+          "tcId" : 1382,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff3fce9819335760e603d29d8736c5cbfe7d61af21d7fa3007b33578773eb7793697303fa06ce47b8a",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "9d35ad36ec1fb7c9687649766a44fd6595fde0bdded2199e8a82570deb8bded77622f311b77272ac",
@@ -41153,9 +13555,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3507,
+          "tcId" : 1383,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000407fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff09635008f0dfbfbbbcf18db72d5e0608615dba0af087cd3758ca1defe58ea232ec76d6764d2d0d17",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "aa1b41fceff4ba87591a145bf3a1b44adb6dc794ca535c93f50cdcb03a35f4d063c573d4db19512e",
@@ -41163,9 +13564,26 @@
           "flags" : []
         },
         {
-          "tcId" : 3508,
+          "tcId" : 1384,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a035200045caa89fafb087ebbf0f75a8845dc5e20272e91d60092e9870b1f14f4d13bef255c15e11b886829b20a91e5ff65c760438927f58d93114ac17a88b8d5e6415f7db7fe809afe336ac48b88f158744fa8a2",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "1b84bfdb39f13e6f3fd87be6d8e08edd2e0122c4aa7e496ff699daae961ecb4e2e5b07cc3a9804fb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1385,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a035200046166f3de8da8f6e286176276a03ac6dbb4a9f8b0154a1504caa5ba2bb12dde1be6eae89f3384123b1989dbce13a66c642c5117fa0f9b6d9bfaf57e4dc674d70ecb59371aad8538541a4bc46cc9c09d34",
+          "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
+          "shared" : "cc112d083e3811272e53324e65c2ad7d958bb965fda3af81372cde668016f8bc713d55c274170963",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1386,
+          "comment" : "edge cases for ephemeral key",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047f0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff3f4aa3fbf2c3f9083ce64cb067189fc86f0009522b0bc6cce8b9aa6184fe8ee2a6d2db2191358be3",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "9445cae9d8b9e5fd8bd3d73da56a3ba37ff83156e1741a4471f4ac0132bc24382eeb3204fc1e41ff",
@@ -41173,9 +13591,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3509,
+          "tcId" : 1387,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047fc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000110d6580b65033f2f1a38907567d7690abcddb0dc339a011e7cd3dbb4ae919d2cbfbf9bb2520bafc9",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "98e6af1ee83717fbbe7b19146e2bbb85886262bfa423c6155b5f0283abb1d2878210efcdaaed364b",
@@ -41183,9 +13600,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3510,
+          "tcId" : 1388,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000016b3daf997cd6c24fe855474692d57c736b1518afd4e9e1d2cdab20ca9a6bf9366375f3f811418a",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "08192a427110f03c204fb6d7352662acb338f9711b4576153ee09421284d1757dc93191f11982e82",
@@ -41193,9 +13609,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3511,
+          "tcId" : 1389,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff1b95c563738969707edf3c3e52836a73ef99f75589132189d4efbb02e21ecd8574d8939bb5fb4759",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "1896fb3f034e8d3fc3992a4336296c1d974a4a4770fb987363fc23196db786dd7656a512d02f9360",
@@ -41203,9 +13618,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3512,
+          "tcId" : 1390,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047fffffffffffffff0000000000000000000000000000000100000000000000000000000000000001118923a0b64a9d7118a97f891351928beeb785c7adc637f553d14eafce7a87d4b79065bf8bdb1f20",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "7a7f45bfb4d8de6972ab547d204cf14489e5be7d2fecdcac6fb91d234ea6e5a04db6b6c2ee345e3f",
@@ -41213,9 +13627,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3513,
+          "tcId" : 1391,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047fffffffffffffff0000000000000000ffffffffffffffff000000000000000100000000000000025ea72c6de93298dddfb9823ce54399149f08b73220573d581171caa19d6d19b0d047c72bb4d7248b",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "050fb12d8129bceb3360b1df064687a75438e4c36483edce3254b658e5a2cada54abe6182d16ac2d",
@@ -41223,9 +13636,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3514,
+          "tcId" : 1392,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004800000000000000000000000000000000000000000000000000000000000000000000000000000005dd547d9224452a96d9375e4000887969764b1dcaacafcdd2f111fe85fe91225ad37f26d4ceeea19",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "c0dfb94bdd6bf640043a6179830e5a8cec1eeb8028c5ae9bfff71e251bd1cf73f9014196f86341d1",
@@ -41233,9 +13645,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3515,
+          "tcId" : 1393,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e260118c1b04101ec5f9b33eb6eeffec1b7461b690dd8416ca34c88bee64a1afd246748fea0f3e6995d",
           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
           "shared" : "aae31f9598c7491b6c2cf680e6e6a60a5e21b07ace64612b0b0998fc2cee54cc984f75cdc2c589e5",
@@ -41243,9 +13654,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3516,
+          "tcId" : 1394,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "3",
           "shared" : "31c02835052e6a04448a10b2b8af64275ab78a4b66756ddf72d9324b0b915021ebf0c8f33aa334b1",
@@ -41253,9 +13663,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3517,
+          "tcId" : 1395,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "cba435a0d80bb18cfabea806f885b0c9531920f64cedf6e465bea89db462b183c441c34c7d976b00",
@@ -41263,9 +13672,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3518,
+          "tcId" : 1396,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "8ef6f50f1d1204f820f1d7d05ba06684f922bca07f9af9ce4820849791595a38385ea88614599ec9",
@@ -41273,9 +13681,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3519,
+          "tcId" : 1397,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "18c6cf3f841868380ee533fc70d9ee02495547e6773d1adad816f367a4fe0144094fc73a2692dc02",
@@ -41283,9 +13690,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3520,
+          "tcId" : 1398,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "080000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "13f636563f9bf74a284dbb6fbbc9674437473a3b18007625a0c9e196e548463d6c5ecaafc8e9ae11",
@@ -41293,9 +13699,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3521,
+          "tcId" : 1399,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e88691555b44c59311",
           "shared" : "7c284bf40bc88ef5a1944f871de3be7f28cb006c5e23af6f479456403f740495e0157c7e2921859d",
@@ -41303,9 +13708,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3522,
+          "tcId" : 1400,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98681555b44c59311",
           "shared" : "033b7c9c296b9063c19746a02669b400b95d50052c603d2503f5998334a84f1abde8dff32ccaf574",
@@ -41313,9 +13717,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3523,
+          "tcId" : 1401,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98689555b44c59311",
           "shared" : "c45a8c78e5161961fc84e66c8046c8d4599b27225cdd4ebe2462c82d8906bb3cf6e8a6e5cddcb6bf",
@@ -41323,9 +13726,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3524,
+          "tcId" : 1402,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555a44c59311",
           "shared" : "6fbb8bb43eccc86dc13bf7dbc2650945334176fc5f1303a1055f9f4cee38d78747657e38846e25e9",
@@ -41333,9 +13735,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3525,
+          "tcId" : 1403,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59233",
           "shared" : "147c9b3b4880f7f6d4eb96f891672cb0d09a6bef15574ab2a43f09ae7f8090cdfa81517e098dac1e",
@@ -41345,9 +13746,8 @@
           ]
         },
         {
-          "tcId" : 3526,
+          "tcId" : 1404,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592b3",
           "shared" : "47f4412278edc51ba0635853a82e033b164a68194d4c3e2492017432daaa8c35684c343f701f6b02",
@@ -41357,9 +13757,8 @@
           ]
         },
         {
-          "tcId" : 3527,
+          "tcId" : 1405,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592f3",
           "shared" : "a64c2b075abf446a9ba43f6ffcefda795835ab2e1c4d19bd9c9ede59cd9eaf9c831a520b1e0ce269",
@@ -41369,9 +13768,8 @@
           ]
         },
         {
-          "tcId" : 3528,
+          "tcId" : 1406,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59303",
           "shared" : "b3b25821ac9b07c614f6fce7f9a1c2325d3cbd51cac82dadeb79037a23bce03b0352407ccd447af8",
@@ -41381,9 +13779,8 @@
           ]
         },
         {
-          "tcId" : 3529,
+          "tcId" : 1407,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930b",
           "shared" : "594aebd8010757d15f79631af0e481310359e0086e4e988ab5525a9303aaf800cd4ef123ceb68875",
@@ -41393,9 +13790,8 @@
           ]
         },
         {
-          "tcId" : 3530,
+          "tcId" : 1408,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e",
           "shared" : "31c02835052e6a04448a10b2b8af64275ab78a4b66756ddf72d9324b0b915021ebf0c8f33aa334b1",
@@ -41403,9 +13799,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3531,
+          "tcId" : 1409,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930f",
           "shared" : "c7e67dc2f64d0e66841777a6f014340b8a63f42024c6cd5ac5e10cec3b02a2d050c2fd8f078a754f",
@@ -41415,33 +13810,183 @@
           ]
         },
         {
-          "tcId" : 3532,
+          "tcId" : 1410,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1411,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1412,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000400000000000000000000000000000000000000000000000000000000000000000000000000000000d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1413,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000400000000000000000000000000000000000000000000000000000000000000000000000000000000d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1414,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1415,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1416,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000400000000000000000000000000000000000000000000000000000000000000000000000000000001d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1417,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000400000000000000000000000000000000000000000000000000000000000000000000000000000001d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1418,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2600000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1419,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2600000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1420,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1421,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1422,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2700000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1423,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2700000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1424,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1425,
+          "comment" : "point is not on curve",
+          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1426,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b240303020801010a030100",
+          "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1427,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ec",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
-          "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3533,
+          "tcId" : 1428,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
-          "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3534,
+          "tcId" : 1429,
           "comment" : "order = -1763593322239166354161909842446019520889512772717686063760686124016784784845843468355685258203921",
-          "curve" : "brainpoolP320t1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c30229ff2ca1b8dfc943b0481ec387a12dfe1f9a0670305a4970ed5cd2b7d1381179a716796eaaa4bb3a6cef0201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41453,9 +13998,8 @@
           ]
         },
         {
-          "tcId" : 3535,
+          "tcId" : 1430,
           "comment" : "order = 0",
-          "curve" : "brainpoolP320t1",
           "public" : "3082014b3081f406072a8648ce3d02013081e8020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c30201000201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41467,9 +14011,8 @@
           ]
         },
         {
-          "tcId" : 3536,
+          "tcId" : 1431,
           "comment" : "order = 1",
-          "curve" : "brainpoolP320t1",
           "public" : "3082014b3081f406072a8648ce3d02013081e8020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c30201010201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41481,9 +14024,8 @@
           ]
         },
         {
-          "tcId" : 3537,
+          "tcId" : 1432,
           "comment" : "order = 410618568360611413177547474029944166748205379750040840301822434183392856467013123528027",
-          "curve" : "brainpoolP320t1",
           "public" : "308201713082011906072a8648ce3d02013082010c020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022500d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b0201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41495,9 +14037,8 @@
           ]
         },
         {
-          "tcId" : 3538,
+          "tcId" : 1433,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP320t1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef4223403530451040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41508,9 +14049,8 @@
           ]
         },
         {
-          "tcId" : 3539,
+          "tcId" : 1434,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP320t1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c5022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41521,9 +14061,8 @@
           ]
         },
         {
-          "tcId" : 3540,
+          "tcId" : 1435,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP320t1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201ff0352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41534,9 +14073,8 @@
           ]
         },
         {
-          "tcId" : 3541,
+          "tcId" : 1436,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP320t1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201000352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41547,9 +14085,8 @@
           ]
         },
         {
-          "tcId" : 3542,
+          "tcId" : 1437,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP320t1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201020352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41560,9 +14097,8 @@
           ]
         },
         {
-          "tcId" : 3543,
+          "tcId" : 1438,
           "comment" : "cofactor = 1763593322239166354161909842446019520889512772717686063760686124016784784845843468355685258203921",
-          "curve" : "brainpoolP320t1",
           "public" : "3082019d3082014506072a8648ce3d020130820138020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41573,9 +14109,8 @@
           ]
         },
         {
-          "tcId" : 3544,
+          "tcId" : 1439,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP320t1",
           "public" : "308201723082011a06072a8648ce3d02013082010d020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41586,12 +14121,11 @@
           ]
         },
         {
-          "tcId" : 3545,
+          "tcId" : 1440,
           "comment" : "modified prime",
-          "curve" : "brainpoolP320t1",
           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900ba0dc09c4fca91f8d2737a6773e536418f90d7febb8d727ebacde533cdbfbde0bdcc63663f5da3bf3054042819508683e6f1bdbf0ec8fdf75e1caa2469fef7a83b669b7094c4d4b8aad42e483f07af4bb2558a650428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef42234035304510400000000000000000000000000237bc7178cc16000000000000000000000000000000000000005434925ffb41a70da2dfb580b95e1fb8d86eb9cd182cd6f310275ff52ad21cd8e91220dd9f7383cf5bf022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000400000000000000000000000000237bc7178cc16000000000000000000000000000000000000005434925ffb41a70da2dfb580b95e1fb8d86eb9cd182cd6f310275ff52ad21cd8e91220dd9f7383cf5bf",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
-          "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
+          "shared" : "350c8a9a8792f9b9e871bdd6b977a1f10aa0c9e32bfa3757b91e299e5d28a6a9a48583a06344cc2e",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -41600,45 +14134,41 @@
           ]
         },
         {
-          "tcId" : 3546,
+          "tcId" : 1441,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP320t1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
-          "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3547,
+          "tcId" : 1442,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP320t1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
-          "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3548,
+          "tcId" : 1443,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP320t1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
-          "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3549,
+          "tcId" : 1444,
           "comment" : "a = 0",
-          "curve" : "brainpoolP320t1",
           "public" : "3082014c3081f506072a8648ce3d02013081e9020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27302d0401000428c314f3b8833bf034c812d33b2ede840d7cb7e1a42dfcefa1e58e24553b9016dc1efc594caa02fec104510483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
@@ -41649,12 +14179,11 @@
           ]
         },
         {
-          "tcId" : 3550,
+          "tcId" : 1445,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP320t1",
-          "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404287241d18f74d574f37e525e2b4ff39282fc7069c02a6815bf011a163cffff0c9e9c85e36d9cf5f10a0428268fcba79bb005f6d54911b36b9252ab4894da726d70c60e1882cd324098bb4b26b969045ab49474045104614fb5520ddd09f9c723280221111b2f41dbf33d02e9f0579dbc5341e1ed1709756298e4491e42bf32d65596f52644fbdc1db3fc1fde0bef142059c0536522d36b24dc255dfaabeb0afcb547c8505235022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5931102010103520004614fb5520ddd09f9c723280221111b2f41dbf33d02e9f0579dbc5341e1ed1709756298e4491e42bfa087f18941960abc051ec462b223d476e56f75e6a38eeb1be46dddc71a99403df1d75d6a2962dbf2",
+          "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428808e7b2227b98585424a613d2809fc558aac8c4a1f2b2750d6eb4f56817f9d1b816d81265bd15cac0428175e209a33c62cee8fef102976c2ce48d5f35b8e3a278910e5a5c86640b398c4dd1e2d86d8ac475b0451049da2bbf5f43d6b067f37dcdfa8a90fa59cd674a1ba22003fbec5ccd6c6f10599406db9adfdd4f9f51cc7564b99d980ea23ad4482e88455c45095b3b1ca135ad25e0ce2df883f07db45c6e0ba3db15b32022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200049da2bbf5f43d6b067f37dcdfa8a90fa59cd674a1ba22003fbec5ccd6c6f10599406db9adfdd4f9f5b696f0d49ce2cecdbd8f33dbe97d8aa1a8fa1bf52ce0b31cf185d70cf054e44db70d31f7b401d2f5",
           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
-          "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
+          "shared" : "4ae553756a4d451024731e72efea8aaf8a20ea4217d67a9fe4437d06a9882e75a607469feb40115c",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -41663,9 +14192,8 @@
           ]
         },
         {
-          "tcId" : 3551,
+          "tcId" : 1446,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP320t1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004aec08ac7071001a9ca046069d4fde5dea62029b92652ff8f5771baa59c03cf4e7a113ed38935c22689666c501721639937edd6eb3ed95148",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41673,9 +14201,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3552,
+          "tcId" : 1447,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP320t1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f0291188ab6042507fb7139957761ba533ad965178045cecc2abbaf13dc3ecb0be0e2af323f895a0a7f0a0679a4f298a9ec3f5fd2b21aceeebcc43b011c478b2",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41683,9 +14210,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3553,
+          "tcId" : 1448,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP320t1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200049ec9f13ba4e199163afbfe75732d88ee090ce422e72bee4a3f519f7edc11c0a1217034f0ead23b0c067a9a1881e99f21f9fecebaf0771369a217216566ff6241b55d0dcc671551cb462bfa70e6873722e685920b4a2724f00faa0e5d15725e98",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41693,9 +14219,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3554,
+          "tcId" : 1449,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP320t1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c24023a1548478a17f7af184dc7905d2baf98db212dc09ff86492d4280c8185a3a04c78cd6104f82ddf7646068221bf329d63ac737162c7f49c1c29d89fed13a3601ab06e27c0fa59befd9087533a44cca6dbc033c6f80e4d64ceb761153584b634a6015786a29018722ffeb63f3cb5912f663dae78c37718eb83aa45ccc9d89760283",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41703,9 +14228,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3555,
+          "tcId" : 1450,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP320t1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004628386ad21412db5329c0126b0718fb8ac31d1e5d43bd6b5615b2f7e800ad5a357d24fd0ade1a40f988cd25fed98fe3c3ba46df502052ec944a085e5d1cee849",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41713,9 +14237,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3556,
+          "tcId" : 1451,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP320t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00043c210ce8a5791d3ed2900b930a807e752c68847ccde2bfcc8f57347a99d99defb102d42a97514b2bec7de009ff5ac6c7f51ff4a1807ab146",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41723,9 +14246,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3557,
+          "tcId" : 1452,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP320t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200041f2f5f6ca48446cb3e8c661d83386d721803d32a41ee9332782f193a0cab4a5a48dd359c6c58c9380c16507d7a3edabc105a03bd352a3c745b9c0ed0fc122517",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41733,9 +14255,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3558,
+          "tcId" : 1453,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP320t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004b018528b7ecf6c6b93db9a732a9855b4cc96d49a6c99cfc1588557bf7328b9dbfb77eab00dd3f525678da903f79bf8a86fa1bcb112a3141b822036a8d6462fcb1080fe724d9c5a939ae739f84bc93603",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41743,9 +14264,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3559,
+          "tcId" : 1454,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP320t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000402236ac5f64ef25b3cebc036b1ded6f143337d2136282c09ca40ca7df6dcbec492fd4feacfac327807701ca1ef503ce20ea5b9bb4492a8a7337dac78502b55ff6c5e7ebea224f88e0d26861b8f11a2fc0c1ab1d54ca157e5b81aeec8cfc80b8c",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41753,9 +14273,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3560,
+          "tcId" : 1455,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP320t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004107cb105bb827381310bb1d402d811d3fab73ce7ad418c855eb185993a827fc35da7c6d95a01720100db7bef7e7611fc365ff8a428b8307ef330f2406fe7843b624473df73b11277740ce6c3313d3c50d7edc941716177f9149287d219d998dbdcff2845ba38fd66be8b39715f149ffc63615c364e9c2715d9e4437ccfadd757",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41763,9 +14282,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3561,
+          "tcId" : 1456,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP320t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004597a497ac98ef4e7b57eebcb76dbf80fa90010d39d121f3f270c2997c8097ef32ecbe4a7009d7cd2fa3b4de77b880ce58e7ad47c08c6969a",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41773,9 +14291,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3562,
+          "tcId" : 1457,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP320t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048a46d0bac7b26b02441ebab397140237a1d6551e4f9f63cd1b5129c719808ee9825d3ec5e1c68142c886e2b5bca39c2840236669c7aea799cf31beb70713fff8",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41783,9 +14300,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3563,
+          "tcId" : 1458,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP320t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047e8ab74cbcc65a0236721db3f23d039f3bddd753e5f9cdce1466e0c442b70fb1cb3c1de388722307d27899fb6cc83cf3381f7690c0683655d4486415facb060ee76cfc85bac41df8b8257f3c2fcbf67a9553846e5ac960b0adb7c05150f3d321",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41793,9 +14309,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3564,
+          "tcId" : 1459,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP320t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200046c7532f8502d34b9db6ea5e52cf3a053934d5e576b620014f51bd15707a77d5be020d2c112e470c516e29b6d63f5ebcb59b11be095a91226e7aed27318dca9e29e1f11f4b14e67461bafa29eeb8d7a81a82890cfe6781dee4c41747eb4bf0ae3a98997dd9cffc955de7ca1abcfe48e83da4a161e9f9a2c75daf9de71722b4be4",
           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
           "shared" : "",
@@ -41803,9 +14318,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3565,
+          "tcId" : 1460,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP320t1",
           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a0002158ddc4c252067e219e0a55d7d55c3f5523296ab8d63175d1907c82a8a03897cf26bc6cf9b6fc12f",
           "private" : "160538c462cd2d7698fc25d2712b981d7d62413679de89e089a53cd1017fed6fe6a69de1c2875d0a",
           "shared" : "",
@@ -41815,9 +14329,8 @@
           ]
         },
         {
-          "tcId" : 3566,
+          "tcId" : 1461,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320t1",
           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a0003b8a851b160505003d2341f9c3a1cec50e1f5d759705769cbff605b0267af15f7b93552867be488cd",
           "private" : "0c80ed1a9678622c2b698dc1a7e63c13e28e93622bb1c36891c4cbf2525e10a10d5f4855b9c5fb6c",
           "shared" : "",
@@ -41827,9 +14340,8 @@
           ]
         },
         {
-          "tcId" : 3567,
+          "tcId" : 1462,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320t1",
           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a000260fa08a01432849d033645cc7e498cc05ab53bba46336b6a0d538ea3f4e77d2dcc09a704a7737060",
           "private" : "0d2082a5da76bdbfb06b4ced03045d4aa7884933b3aac1986406854e3d05c069e1f89b481e42cbf96",
           "shared" : "",
@@ -41839,9 +14351,8 @@
           ]
         },
         {
-          "tcId" : 3568,
+          "tcId" : 1463,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320t1",
           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a000360fa08a01432849d033645cc7e498cc05ab53bba46336b6a0d538ea3f4e77d2dcc09a704a7737060",
           "private" : "0d2082a5da76bdbfb06b4ced03045d4aa7884933b3aac1986406854e3d05c069e1f89b481e42cbf95",
           "shared" : "",
@@ -41851,9 +14362,8 @@
           ]
         },
         {
-          "tcId" : 3569,
+          "tcId" : 1464,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP320t1",
           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a0002b8a851b160505003d2341f9c3a1cec50e1f5d759705769cbff605b0267af15f7b93552867be488cd",
           "private" : "0c80ed1a9678622c2b698dc1a7e63c13e28e93622bb1c36891c4cbf2525e10a10d5f4855b9c5fb6d",
           "shared" : "",
@@ -41861,2514 +14371,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 3570,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320t1",
-          "public" : "30816a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3571,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306b30811406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3572,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306b30150681072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3573,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306b301506072a8648ce3d02010681092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3574,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306b301406072a8648ce3d020106092b240303020801010a0381520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3575,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320t1",
-          "public" : "3082006a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3576,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c3082001406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3577,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c3016068200072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3578,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301606072a8648ce3d0201068200092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3579,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010a038200520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3580,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306b301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3581,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320t1",
-          "public" : "3069301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3582,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301506072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3583,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301306072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3584,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406082a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3585,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406062a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3586,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d0201060a2b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3587,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106082b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3588,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a03530004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3589,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a03510004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3590,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320t1",
-          "public" : "3085010000006a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3591,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f3085010000001406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3592,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f3019068501000000072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3593,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f301906072a8648ce3d0201068501000000092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3594,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f301406072a8648ce3d020106092b240303020801010a038501000000520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3595,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320t1",
-          "public" : "308901000000000000006a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3596,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320t1",
-          "public" : "3073308901000000000000001406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3597,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320t1",
-          "public" : "3073301d06890100000000000000072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3598,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320t1",
-          "public" : "3073301d06072a8648ce3d020106890100000000000000092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3599,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP320t1",
-          "public" : "3073301406072a8648ce3d020106092b240303020801010a03890100000000000000520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3600,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "30847fffffff301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3601,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e30847fffffff06072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3602,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e301806847fffffff2a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3603,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e301806072a8648ce3d020106847fffffff2b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3604,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e301406072a8648ce3d020106092b240303020801010a03847fffffff0004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3605,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "3084ffffffff301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3606,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e3084ffffffff06072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3607,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e30180684ffffffff2a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3608,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e301806072a8648ce3d02010684ffffffff2b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3609,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e301406072a8648ce3d020106092b240303020801010a0384ffffffff0004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3610,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "3085ffffffffff301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3611,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f3085ffffffffff06072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3612,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f30190685ffffffffff2a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3613,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f301906072a8648ce3d02010685ffffffffff2b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3614,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f301406072a8648ce3d020106092b240303020801010a0385ffffffffff0004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3615,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3616,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "30723088ffffffffffffffff06072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3617,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "3072301c0688ffffffffffffffff2a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3618,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "3072301c06072a8648ce3d02010688ffffffffffffffff2b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3619,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP320t1",
-          "public" : "3072301406072a8648ce3d020106092b240303020801010a0388ffffffffffffffff0004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3620,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP320t1",
-          "public" : "30ff301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3621,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a30ff06072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3622,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406ff2a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3623,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106ff2b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3624,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a03ff0004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3625,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3626,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a308006072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3627,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406802a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3628,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106802b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3629,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a03800004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3630,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3631,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "305403520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3632,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP320t1",
-          "public" : "30",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3633,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP320t1",
-          "public" : "30553003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3634,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d0000",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3635,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301606072a8648ce3d020106092b240303020801010a000003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3636,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c0000301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3637,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c3016000006072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3638,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d0000",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3639,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010a000003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3640,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d0500",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3641,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301606072a8648ce3d020106092b240303020801010a050003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3642,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f498177306a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3643,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e2500306a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3644,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c306a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d0004deadbeef",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3645,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f3019498177301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3646,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e30182500301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3647,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "30723016301406072a8648ce3d020106092b240303020801010a0004deadbeef03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3648,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f3019260c49817706072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3649,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e3018260b250006072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3650,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "3072301c260906072a8648ce3d02010004deadbeef06092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3651,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f301906072a8648ce3d0201260e49817706092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3652,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e301806072a8648ce3d0201260d250006092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3653,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "3072301c06072a8648ce3d0201260b06092b240303020801010a0004deadbeef03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3654,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "306f301406072a8648ce3d020106092b240303020801010a235749817703520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3655,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e301406072a8648ce3d020106092b240303020801010a2356250003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3656,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "3072301406072a8648ce3d020106092b240303020801010a235403520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d0004deadbeef",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3657,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320t1",
-          "public" : "3072aa00bb00cd00306a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3658,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320t1",
-          "public" : "3070aa02aabb306a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3659,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320t1",
-          "public" : "3072301caa00bb00cd00301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3660,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320t1",
-          "public" : "3070301aaa02aabb301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3661,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320t1",
-          "public" : "3072301c260faa00bb00cd0006072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3662,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320t1",
-          "public" : "3070301a260daa02aabb06072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3663,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320t1",
-          "public" : "3072301c06072a8648ce3d02012611aa00bb00cd0006092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3664,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320t1",
-          "public" : "3070301a06072a8648ce3d0201260faa02aabb06092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3665,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320t1",
-          "public" : "3072301406072a8648ce3d020106092b240303020801010a235aaa00bb00cd0003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3666,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP320t1",
-          "public" : "3070301406072a8648ce3d020106092b240303020801010a2358aa02aabb03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3667,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "3081",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3668,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "3056308103520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3669,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP320t1",
-          "public" : "0500",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3670,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP320t1",
-          "public" : "3056050003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3671,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "2e6a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3672,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "2f6a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3673,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "316a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3674,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "326a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3675,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "ff6a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3676,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a2e1406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3677,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a2f1406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3678,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a311406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3679,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a321406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3680,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306aff1406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3681,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "3000",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3682,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "3056300003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3683,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "3069301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3684,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "30691406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3685,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "3069301306072a8648ce3d020106092b2403030208010103520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3686,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "30693013072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3687,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP320t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d0000",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3688,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c308006072a8648ce3d020106092b240303020801010a000003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3689,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP320t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d00",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3690,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP320t1",
-          "public" : "306b308006072a8648ce3d020106092b240303020801010a0003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3691,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP320t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d05000000",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3692,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e308006072a8648ce3d020106092b240303020801010a0500000003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3693,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP320t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d060811220000",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3694,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP320t1",
-          "public" : "3070308006072a8648ce3d020106092b240303020801010a06081122000003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3695,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d0000fe02beef",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3696,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP320t1",
-          "public" : "3070308006072a8648ce3d020106092b240303020801010a0000fe02beef03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3697,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP320t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d0002beef",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3698,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e308006072a8648ce3d020106092b240303020801010a0002beef03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3699,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c3000301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3700,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c3016300006072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3701,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d3000",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3702,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301606072a8648ce3d020106092b240303020801010a300003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3703,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c306a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3704,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c3016301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3705,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "3016301406072a8648ce3d020106092b240303020801010a",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3706,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "305f300906072a8648ce3d020103520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3707,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "3081be301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3708,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP320t1",
-          "public" : "3075301f06072a8648ce3d020106092b240303020801010a06092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3709,
-          "comment" : "removing oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3061300b06092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3710,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP320t1",
-          "public" : "3062300c0606092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3711,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP320t1",
-          "public" : "3060300a06072a8648ce3d02010603520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3712,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301606092a8648ce3d0201000006092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3713,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301606072a8648ce3d0201060b2b240303020801010a000003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3714,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c3016060900002a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3715,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301606072a8648ce3d0201060b00002b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3716,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301606072a8648ce3d0201000006092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3717,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301606092a8648ce3d0201050006092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3718,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301606072a8648ce3d0201060b2b240303020801010a050003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3719,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3063300d068106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3720,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3061300b06072a8648ce3d0201068103520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3721,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP320t1",
-          "public" : "3063300d050006092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3722,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP320t1",
-          "public" : "3061300b06072a8648ce3d0201050003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3723,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301404072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3724,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301405072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3725,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301407072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3726,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301408072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3727,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a3014ff072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3728,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020104092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3729,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020105092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3730,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020107092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3731,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020108092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3732,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d0201ff092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3733,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3063300d060006092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3734,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3061300b06072a8648ce3d0201060003520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3735,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a30140607288648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3736,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d0201060929240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3737,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d028106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3738,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801018a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3739,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3069301306062a8648ce3d0206092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3740,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3069301306068648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3741,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3069301306072a8648ce3d020106082b2403030208010103520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3742,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3069301306072a8648ce3d02010608240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3743,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306d3017060a3262306530333032316106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3744,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3075301f061236303836343830313635303330343032303106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3745,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "306b301506072a8648ce3d0201060a3262306530333032316103520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3746,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3073301d06072a8648ce3d0201061236303836343830313635303330343032303103520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3747,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3073301d06103261383634386365336430323031303106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3748,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "3075301f06072a8648ce3d02010614326232343033303330323038303130313061303103520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3749,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP320t1",
-          "public" : "3071301b060e326138363438636533643032313106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3750,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP320t1",
-          "public" : "3079302306163261383634386365336430323838383038303830303106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3751,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP320t1",
-          "public" : "3073301d06072a8648ce3d0201061232623234303330333032303830313031316103520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3752,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP320t1",
-          "public" : "307b302506072a8648ce3d0201061a326232343033303330323038303130313838383038303830306103520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3753,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "308183302d0620326138363438636533643032383238303830383038303830383038303830303106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3754,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP320t1",
-          "public" : "308185302f06072a8648ce3d0201062432623234303330333032303830313031383238303830383038303830383038303830306103520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3755,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320t1",
-          "public" : "3074301e0611326138363438636533643032303165303306092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3756,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320t1",
-          "public" : "306b301506082a808648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3757,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320t1",
-          "public" : "3076302006072a8648ce3d0201061532623234303330333032303830313031306165303303520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3758,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP320t1",
-          "public" : "306b301506072a8648ce3d0201060a2b80240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3759,
-          "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP320t1",
-          "public" : "3017301406072a8648ce3d020106092b240303020801010a03",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3760,
-          "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010a03540004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d0000",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3761,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010a035400000004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3762,
-          "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306c301406072a8648ce3d020106092b240303020801010a03540004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d0500",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3763,
-          "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010a0381",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3764,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP320t1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010a0500",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3765,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a01520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3766,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a02520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3767,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a04520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3768,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a05520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3769,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010aff520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3770,
-          "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010a0300",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3771,
-          "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520204cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3772,
-          "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c0d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3773,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "3069301406072a8648ce3d020106092b240303020801010a03510004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3774,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP320t1",
-          "public" : "3069301406072a8648ce3d020106092b240303020801010a035104cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3775,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a03520104cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3776,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP320t1",
-          "public" : "306e301406072a8648ce3d020106092b240303020801010a03562004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d01020304",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3777,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP320t1",
-          "public" : "3019301406072a8648ce3d020106092b240303020801010a030103",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3778,
-          "comment" : "128 unused bits",
-          "curve" : "brainpoolP320t1",
-          "public" : "306a301406072a8648ce3d020106092b240303020801010a03528004cba26a8f628e02986f0b2e86c382106a2ea9d478842c881563b1edd5718d3c5638b54be1d26b80fd931b5e628542fde25e933520814feda7dd557df79af35a6699b1c81e52634ae636cdfded606b7c8d",
-          "private" : "094762b529f6ce6000188474c9309a90926c8ea9027efa34b562cc77c5daa9f98148385cd385dff41",
-          "shared" : "280a7ae55dc954e0a58bcf7df3cf31e11732fcd734be9f8c21b3f36d110fdbdcb8dea8b296a76684",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -44378,9 +14380,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 3779,
+          "tcId" : 1465,
           "comment" : "normal case",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047c9971b3d2b5f6111173bf61f546bdead7918aa0134b72c11dd2fe22eb336ecdce9541dd8c64c6073af5627cf04a5fda30440fdab76d7377708e5a1ccb973d3e56cdb53f299b791cdfdbc45c43851af0aeed35ab6873f4e2f8d77831eb71b0cb",
           "private" : "6b3cff8513eb44fada3de5baf6612c87e6e5d3ccca55e30fe6d540edd1544b0ad23ec91a208405cc5288ea02d0e09ba3",
           "shared" : "581332ce12ebb312a6c0a95f0e3391fc1af59c37f7dc94ab1bf7aebc93540cd6362c13016e3f70ba02d5cd33bc895fc5",
@@ -44388,9 +14389,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3780,
+          "tcId" : 1466,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200037c9971b3d2b5f6111173bf61f546bdead7918aa0134b72c11dd2fe22eb336ecdce9541dd8c64c6073af5627cf04a5fda",
           "private" : "6b3cff8513eb44fada3de5baf6612c87e6e5d3ccca55e30fe6d540edd1544b0ad23ec91a208405cc5288ea02d0e09ba3",
           "shared" : "581332ce12ebb312a6c0a95f0e3391fc1af59c37f7dc94ab1bf7aebc93540cd6362c13016e3f70ba02d5cd33bc895fc5",
@@ -44400,9 +14400,8 @@
           ]
         },
         {
-          "tcId" : 3781,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384t1",
+          "tcId" : 1467,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004319ad6d431018c7036152d4814aad9459bb4e3e479b40752a84c3902910a185233153a49ce7f08eee86c5a76be637b2a138bf12770cbaae6e5bc866f1bb072f083dc4bcc367238c833c226823471de82d5266080f89b5776dfa7ea3c24ca263b",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001",
@@ -44410,9 +14409,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3782,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384t1",
+          "tcId" : 1468,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004779ce983dce3b93b66f1d5f5da0e6461ed87da6a0bd20b39dd1b85cd4da149c09fe815822e49d2706af32c76aa728d620058e66c021ce3ab681c471ca9deb0826b96712c74948a4c971b8db1f4c049cc75d355df8d0f1fcf16bc4ece28669122",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -44420,9 +14418,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3783,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384t1",
+          "tcId" : 1469,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200044d69d548112a121ae139b4b8b4f92fe0c31a4ffe14bcfe60fe60028049c7e7e31c5136fb64b641885da6595d3d32260f508f63dc8ff1e40208988830080980ec4f045d2d75b633d23d244374ac9d94ebb33367bb6b92b0bd8ebfe87c01124642",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
@@ -44430,9 +14427,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3784,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384t1",
+          "tcId" : 1470,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047bed1248364e9ee7dce7210d03a2ea8c9675ba12de09d92fea65f31a9336bd7730064e8c425ab57d741eed5f0a90ab587c3f3dbf31eb2480f0bdc7c2e7d5398284437d10799b19c06d73a05a5dd38b49519513d5137d1ff16894390f8cabba09",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
@@ -44440,9 +14436,26 @@
           "flags" : []
         },
         {
-          "tcId" : 3785,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384t1",
+          "tcId" : 1471,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000486a0f686959b86a82fd13a2455a187a7fc62c2a1155decd85630e10c0805a238dc26872b295a4d4033e2d2a313c6f6138c6f5ecc3bc8a8d5e8e057cc8cf542eed9991c458529960a1a4379e9cd4d949da8ac40aac51e4ee1317ae8af5a38f642",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "1b635895e1e2c809653471a1a1ce3460f76c7b06993c654ee2661011a5b88afecba16d6fff26a7709b7e59f93a9de703",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1472,
+          "comment" : "edge case for shared secret",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200042c5ecd2775c622febaeab94a29b9f593ea1242bd0fefc59bb7a970af89f5bd43cbcfc289ff563a418c25f1c060a22d6f69a285b04992fd34035c7ae35b21a9978ab26dbafb5bbf7a84aa11cb6fe80a1df168a30dbecce6f5e16bd29eb9b699f9",
+          "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
+          "shared" : "3bc08823776f7ee08b4f218f4bdb41e954e7e74abb2d319140c67b935706b1d1440b3da7000068ae55d56acb9746d4a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1473,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000471cad293ad4befb3023a077d444b4142c3470ecf74e1eede03c1c9db832417777c757797282f78771ba094eda4c6a4b645d65739131fd6aa9391f9475527b6045f7e54747840c6b420d4a9b5dca40702f76a72651692db4115977a5675d584fc",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000000",
@@ -44450,9 +14463,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3786,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384t1",
+          "tcId" : 1474,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043313a667863796ecb2683751dd1bf51836fd64bfaad84f9ff18aebf92a80b8e49894baa58cf8918c08f71e8fe8e673960d15ae41c90f98f9a5a837fb27d08c5dc1137fe311649552d5332505100f03c8f771bca63b4a1133aec9beb843d10dfc",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000001",
@@ -44460,9 +14472,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3787,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384t1",
+          "tcId" : 1475,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200044b3576c484f554f33bd294d1d20b94e7caf61046f5e1089ce8b096f9ff3ad2049a8d4b365ebd97133a6514232a8473c91de0689497396b184a6a9a3bed37da61cffb8a62b1ae096507f7f4dfa74e26760160f930d28e4170d2a6b2446b0b1a93",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff000000040000000",
@@ -44470,9 +14481,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3788,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384t1",
+          "tcId" : 1476,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000485c09245c2965f4387e3276a7305e926ce5fdca2e99900425439a0612685d38f843a468d9e2d2968a65215ac434a6542668917bb4e443399a5b3910ba9f75f97d895098dbe2049dd43b076b50ef2cac16ffa80bf9fc3cf35c4589746213ddca1",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
@@ -44480,9 +14490,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3789,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384t1",
+          "tcId" : 1477,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000478b76373f3d02f5c0d3961684f479057d35e376ad8583aad78fdde98c1bcbbb9af9582c50e8cce0ee76146623a68794508e70bedac883188959e5dfeb6233775adce6d19d3067d80cdbc9b78dc33006806a6457303f9c65698f1fa8816921077",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000",
@@ -44490,9 +14499,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3790,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384t1",
+          "tcId" : 1478,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004879e31be41831a7b309c71144ff5baff9307159fe5751d2dd0c4595ce288e1f81a34001ac74f68f34271c2ef4dcf2a584822e2dcde90ab1e4411fb998774c1bd0840560e6721ba00f978afa5870d75b9482f594e9d72b03034584292bc8df95e",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
@@ -44500,9 +14508,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3791,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP384t1",
+          "tcId" : 1479,
+          "comment" : "edge case for shared secret",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000423c40e7a2ec9b61837ff67eb7ada25023279c0c77e7b46e3d40a9159811e0a7731cd515606df44b52082b5319979047575d4467ce49ef08fc1e9aa5016c6e219393211cfa1cc868d16caf2347652b72dfcd88b9df821ebde89054ad7b4a8b807",
           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -44510,9 +14517,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3792,
+          "tcId" : 1480,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff000000000000000100000000000000014199aba2f2ae96ba11e63e82a9232a83bbffd465c3dd76c4cd24ff07f8cc1c1cc10eb7ca2d80072873f27c103153edbd",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "5558f8c9784d2e17cd8bfba3e717caf1e9085ae74fbc5e5855a347734f64c4a99b6f109c8dc85ffa315cfb01010e59da",
@@ -44520,9 +14526,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3793,
+          "tcId" : 1481,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff10de23e1549f367b07b72d47df2b0e4dd32a78acc9fa2ead7dbc9a5a3f05ed448fe75d121269ed689a8dc82321212984",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "3e59aceb85ae1e9c482e49ecee60d855627d4ab91243c05cbcfcf88174fc31658e89ece9b673ba222c2e31d51a54e6d5",
@@ -44530,9 +14535,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3794,
+          "tcId" : 1482,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000183e0091d69e927eaaa9c887f1164b2b6f58ff482de53f28d381be260a773b306e05aef3745e8a72b6b72496f5009e51",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "47b5bbe7bf2ec7f86777c008b84d753de9e6ec4579ee2f274d5ff3bf466680ea6f46a2db7b50ec597ad1aa06d20ce549",
@@ -44540,9 +14544,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3795,
+          "tcId" : 1483,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff3bcf7ad8f51186c0f99db0988ed9c50e20763125aae2cb69c2a4fa0d29b41075c59cf3798cbac0b06b51445e4f68957c",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "44acbe681bb36efd73881cde8cd2269f85dc0f3eaeddf729a243e17841d6a770c2489859fe2487ff9c1f5c2e00018b76",
@@ -44550,9 +14553,26 @@
           "flags" : []
         },
         {
-          "tcId" : 3796,
+          "tcId" : 1484,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384t1",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041b635895e1e2c809653471a1a1ce3460f76c7b06993c654ee2661011a5b88afecba16d6fff26a7709b7e59f93a9de703220e4cda75c354f6217bb3857f55bbf6721c097a14900ad9e0c30b0fafe18ad68c5cc4881cbade4e471fab685c438769",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "117fc625ab3f213aaef4ecf4cbb032ac37997fd63ecb8be330ea8e536a49274bf82eda05fdd53302c347841974934e4c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1485,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043bc08823776f7ee08b4f218f4bdb41e954e7e74abb2d319140c67b935706b1d1440b3da7000068ae55d56acb9746d4a640bf43becd917f53995763509f651a4019068e8c48007b792b050c3c6a4a41d3c53e14044ef668265a76d83bfd256680",
+          "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
+          "shared" : "05d235cd3f4dbaa1ddec877a1ce9c6a317077601359f18be53e9fc7904fee343d70669d781ec31453686eda2d962647c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1486,
+          "comment" : "edge cases for ephemeral key",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc0000000800000000532e64008d9cd987b0e99b2975334b3bd6f042a5a8e5eacf72d0c4ca2906f7f5a546d26117b0679067c7c578527f1d1",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "4bbd8d34c4c25f078ad43446824059439abdd914a2ac9a83e9e1508bcc7eac3974c06314ec18885e64088f7735b47b0b",
@@ -44560,9 +14580,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3797,
+          "tcId" : 1487,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000012eb8d2eacbc8bdb2c83ff11864f28fe307a8617e3f651e2c98c1349691a19d914240434e2fc599596a18ae05d62c80b6",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "33d5885c57825c73ef0e489513709468c1d86ef7153f8560eaf8d1eff3a38afbd63157c4840aea14182692acc0df292c",
@@ -44570,9 +14589,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3798,
+          "tcId" : 1488,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047fffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff000000040000000333b6edc37e1dee2502c773a2af9d36be3c14b92fb7ff947b2b398884e938d47d7e91ab6163e35cf7fb549a1c8b40cb4",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "60e92912a1cd8bf11e10d882eb3beac75f924957957fce63b0d646836ac38a5f39c0497d9bc14c1884a3ec62cf84264d",
@@ -44580,9 +14598,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3799,
+          "tcId" : 1489,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000002c6bc7e854b2d294bbf56b016546598aee72e1a05b12491738dd65d366b038c8b027f90d52012dc546768826b9f76d2f",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "65e593164f354dd3dd77ba72ba55ba80b81169a03b115d5d4249d883e071a00baf114289d6186e3550376092a30a44d5",
@@ -44590,9 +14607,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3800,
+          "tcId" : 1490,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047fffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000027ee7adc978f64eb8ce1ac64d4c9c75f4c35d36de0ed3c9d7a1013fb1323c4f2b2e6f02c240e82ed75472a72f27755dd",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "2add186540d1c14206a301c8f087e60899756d8eb0fd95d0defd1435ee1fb88103feca3704cf3747a375813bcf82d439",
@@ -44600,9 +14616,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3801,
+          "tcId" : 1491,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047fffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff04d46c613e7cea77e579a3a1c38607da44b1ad733cd78e98315f5fcedaa355bdcd98157d194126a9200da34b945a01a9",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "78b196d7197619661dcefb46a19a0a614bae443cd505af158ebbfb744a983f299d32c62f42e76cb4bf679635e17949b9",
@@ -44610,9 +14625,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3802,
+          "tcId" : 1492,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0555ff1d9117e3e1db68597a916492e7e69a91b3aa0d7b068dfb3783729daf94890101226ca567ee4d4f93d56a579408",
           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
           "shared" : "35e72046a25476acf53ad50f8239f45b78d76a99681176d0204c180e7d730c969e82e5743e737015930c4bd2ca1d8f61",
@@ -44620,9 +14634,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3803,
+          "tcId" : 1493,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "3",
           "shared" : "848a0d6b0714c8fb6b9d9208401ee6494c1f7e06252d1e80552bca6e49b9bbcd757f98722215a03b4b44d13b46ac5373",
@@ -44630,9 +14643,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3804,
+          "tcId" : 1494,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "376c192f947b957fac5e8a1b2d1f24f081b77968d4e53ad115f89b058fbc44974e1a37434814a628e934bbdef42427f2",
@@ -44640,9 +14652,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3805,
+          "tcId" : 1495,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "46db5c4bd9512ed62534e2357b8fbf1bff2aa97e04061eeea8fe1802f81032704fadbc0e12d6d05559539ecdd7c55d72",
@@ -44650,9 +14661,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3806,
+          "tcId" : 1496,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "29981c8fdd06b9788707c78d52bc34b5df769be1edbe5a96144ff4e39c8a8fc37712903cf94ea0e64ed0d67d2a27056c",
@@ -44660,9 +14670,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3807,
+          "tcId" : 1497,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "259247a765e1046770970ca4b2cc7b3d6522702c892be75998af16a7596bbcbb6d9bccde431ffc679c63544d0435accf",
@@ -44670,9 +14679,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3808,
+          "tcId" : 1498,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc30f3b883202e9046565",
           "shared" : "0b4a99473f90dd7261d42c5fd5dea7436ec48c5b91453927b9a97c3a84b770e049970050605f34dc38aa60cf0461c9c7",
@@ -44680,9 +14688,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3809,
+          "tcId" : 1499,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b783202e9046565",
           "shared" : "060b4369765ce2c1aff404b8e77a6c379552ed1ac5814e034ae195d0ed08df5c4cad46c2a464e1552bffca1e131d756f",
@@ -44690,9 +14697,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3810,
+          "tcId" : 1500,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b803202e9046565",
           "shared" : "7afdfc83d3221cd5282e9554f7d1e320504c2771a3374de31bb204c1da0831186f377b6e9090672b0d1df00e22a3a1ac",
@@ -44700,9 +14706,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3811,
+          "tcId" : 1501,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883201e9046565",
           "shared" : "01013981f8873050143f73cefd5a750c223c5e6fdf1e25a24ed0d7233c782b8b9d82a4cb996f83becb096f6abb8352bd",
@@ -44710,9 +14715,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3812,
+          "tcId" : 1502,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904652f",
           "shared" : "22d772bd2104c3d24b8505b3e7d1f3f00ca2dacb493ca729170854ef2158407a0ffab006153d5cb7781e9cb57cda505f",
@@ -44722,9 +14726,8 @@
           ]
         },
         {
-          "tcId" : 3813,
+          "tcId" : 1503,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904654f",
           "shared" : "2b2c617f8c84713f8440e5e273341d69edf9e6ea2056af38ccfc6ee733a9c11e1f9aa63cb3615d2b3cebe69d8360a2bd",
@@ -44734,9 +14737,8 @@
           ]
         },
         {
-          "tcId" : 3814,
+          "tcId" : 1504,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904655f",
           "shared" : "28518f75e020e00095d47166f7825f1767b6425172decde390c9266764c8b631608dc323b8415c39c9d0b8a24cd337ac",
@@ -44746,9 +14748,8 @@
           ]
         },
         {
-          "tcId" : 3815,
+          "tcId" : 1505,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562",
           "shared" : "848a0d6b0714c8fb6b9d9208401ee6494c1f7e06252d1e80552bca6e49b9bbcd757f98722215a03b4b44d13b46ac5373",
@@ -44756,9 +14757,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3816,
+          "tcId" : 1506,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046563",
           "shared" : "4424a1b48eba0524e4aa82455e282b35cf0d13d8536fe6c410cd5050f3d4d1739254945a8f580d43ee0245b1df67de56",
@@ -44768,33 +14768,183 @@
           ]
         },
         {
-          "tcId" : 3817,
+          "tcId" : 1507,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1508,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1509,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1510,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1511,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1512,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1513,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1514,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1515,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1516,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1517,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec528cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1518,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec528cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1519,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1520,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1521,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec538cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1522,
+          "comment" : "point is not on curve",
+          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec538cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1523,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b240303020801010c030100",
+          "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1524,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515aa",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
-          "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3818,
+          "tcId" : 1525,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
-          "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3819,
+          "tcId" : 1526,
           "comment" : "order = -21659270770119316173069236842332604979796116387017648600075645274821611501358515537962695117368903252229601718723941",
-          "curve" : "brainpoolP384t1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231ff7346e17d5cc792d7f0a29081af19be20ead08ef612aba94ce0e9919353fbda5830c5495094803cefc477cdfd16fb9a9b02010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -44806,9 +14956,8 @@
           ]
         },
         {
-          "tcId" : 3820,
+          "tcId" : 1527,
           "comment" : "order = 0",
-          "curve" : "brainpoolP384t1",
           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e58292802010002010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -44820,9 +14969,8 @@
           ]
         },
         {
-          "tcId" : 3821,
+          "tcId" : 1528,
           "comment" : "order = 1",
-          "curve" : "brainpoolP384t1",
           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e58292802010102010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -44834,9 +14982,8 @@
           ]
         },
         {
-          "tcId" : 3822,
+          "tcId" : 1529,
           "comment" : "order = 5042941954480324912133914614639385831494842746066313376667826733277554507683616955290244686736004252971522",
-          "curve" : "brainpoolP384t1",
           "public" : "308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e582928022d008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b88320202010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -44848,9 +14995,8 @@
           ]
         },
         {
-          "tcId" : 3823,
+          "tcId" : 1530,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP384t1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee0461040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656502010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -44861,9 +15007,8 @@
           ]
         },
         {
-          "tcId" : 3824,
+          "tcId" : 1531,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP384t1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e58292a0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656502010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -44874,9 +15019,8 @@
           ]
         },
         {
-          "tcId" : 3825,
+          "tcId" : 1532,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP384t1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201ff03620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -44887,9 +15031,8 @@
           ]
         },
         {
-          "tcId" : 3826,
+          "tcId" : 1533,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP384t1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656502010003620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -44900,9 +15043,8 @@
           ]
         },
         {
-          "tcId" : 3827,
+          "tcId" : 1534,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP384t1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656502010203620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -44913,9 +15055,8 @@
           ]
         },
         {
-          "tcId" : 3828,
+          "tcId" : 1535,
           "comment" : "cofactor = 21659270770119316173069236842332604979796116387017648600075645274821611501358515537962695117368903252229601718723941",
-          "curve" : "brainpoolP384t1",
           "public" : "308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656503620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -44926,9 +15067,8 @@
           ]
         },
         {
-          "tcId" : 3829,
+          "tcId" : 1536,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP384t1",
           "public" : "308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656503620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -44939,12 +15079,11 @@
           ]
         },
         {
-          "tcId" : 3830,
+          "tcId" : 1537,
           "comment" : "modified prime",
-          "curve" : "brainpoolP384t1",
           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008a954df26c950b69dea5d7a1f618e8a857992af1ca377397a279cf1b6175c6adcf2cb92cc86979370f9353e6e9dde977306404300223d09036a361be30b797dc5acd5936bd964618231ce31c70380afe1e414a75dda6edfcc7b3a13a77b3ac2c472a02d904307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610400000000000000000000000000000000abc978d6d0960000000000000000000000000000000000000000000000000043115a6b5bf3f7ac0febbfc666b4d9bae909618d1f66c0ff2a98aae7f9826ab6cac198935e14306cb5642dbc5806578afa0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201010362000400000000000000000000000000000000abc978d6d0960000000000000000000000000000000000000000000000000043115a6b5bf3f7ac0febbfc666b4d9bae909618d1f66c0ff2a98aae7f9826ab6cac198935e14306cb5642dbc5806578afa",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
-          "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
+          "shared" : "0153579c1b4b8781f02ffd3097416ed0a58b0f36fa94eb7b958f386d5f184eb82ab293ba416da606f0f71c8835c6d3a0",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -44953,45 +15092,41 @@
           ]
         },
         {
-          "tcId" : 3831,
+          "tcId" : 1538,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP384t1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
-          "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3832,
+          "tcId" : 1539,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP384t1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
-          "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3833,
+          "tcId" : 1540,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP384t1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
-          "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 3834,
+          "tcId" : 1541,
           "comment" : "a = 0",
-          "curve" : "brainpoolP384t1",
           "public" : "308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53303504010004304e978dff384529cec087a10243720de2a3ee3f8930eb0c0a4cb42d6cf5f230ab5b8a5c3f8b9af7cd7f25f3d1a1e43d3d046104103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a80231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656502010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
@@ -45002,12 +15137,11 @@
           ]
         },
         {
-          "tcId" : 3835,
+          "tcId" : 1542,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP384t1",
-          "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404306e489fc25b09eca78ed682a5f016ff09f1e96c4d04ab84b1a6220271143d9ab377415258cf35948f87e8378c91ec82230430513446d55d0e30894f5852906422b6a811a330d4ebbfa66073bc0805c83b40a55716b643bcc119600a874fcf790eae460461044fadcbc886db834ee14711292eef01a402537fc7ec713dfe8b8efedfbd3814aa1c97adbf38eaa8ebf924da04ec6df2a67235ba19e9be8afb1f078d70deb5c8eda48800f850b401cf6b53ecf145bdea0ba5ccf25b2105404ccc1249f4a7d109c40231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200044fadcbc886db834ee14711292eef01a402537fc7ec713dfe8b8efedfbd3814aa1c97adbf38eaa8ebf924da04ec6df2a61a836468b979e22cf055e20d723078f170a770119ca054e4a75ded2839f927180706b4ce6f17da24bb34b61e8936e28f",
+          "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec533064043059eb964ea2af01c01cbb851067f8a4ff49f133595f7c4a96fa061391573efdc74659374d4199f41b65a7d1eeb69a5cb10430133472e471b1a7cd826fb1a478ef7ec836cc41e74d84f36813b09902702bac95b12ff74739b0365e462a00caf9b9654f0461046b1c31e41c9038f55a93388ae18f6d56c0d3e225de08619c802a918c922834c74bcbc3eff9d156a62515185898885bf07dc1b50c1c1ab46c4aa4340087773a0d446fb407805bdd7fd16c0b98876f4acb27b03e7c42d63b8d49cacbb3a012c72f0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200046b1c31e41c9038f55a93388ae18f6d56c0d3e225de08619c802a918c922834c74bcbc3eff9d156a62515185898885bf00ef76976871db8bbc4b93b7dc96f07d1d0bfbd026cf879344145ce80f847c658852368ad4d46dee43d7c345f90f52524",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
-          "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
+          "shared" : "0abf0e1143cc9e855a183344a91ceb53f8363001839f0a752bcc66410dc0dd4bb8647fc690c234b8fca61a2695afcd67",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -45016,12 +15150,11 @@
           ]
         },
         {
-          "tcId" : 3836,
+          "tcId" : 1543,
           "comment" : "public key on isomorphic curve brainpoolP384r1",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200041af667fa3ab0337b0f9b51a711f2c5a3ee1d4fb01d5c8e311445ab2c4decc9c22346913f922114b728a312b117d0196f8314ff6d47f8aaf66b691b5ebd80fbcdd92029c16340eb7767266a34b98ef5e2666fdd6a2b3bcb7cdaee4731ecd85141",
           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
-          "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -45029,9 +15162,8 @@
           ]
         },
         {
-          "tcId" : 3837,
+          "tcId" : 1544,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP384t1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a00047ac0f84b83f54c8978ac99a99f59f96e372e7dcfc79178fa0a94bc4269c5a28643dbcd4aed0e6140303a9b2287cb8386f5294d092fdd437b",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45039,9 +15171,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3838,
+          "tcId" : 1545,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP384t1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0e57e36999fd97937a9572777bf1793b5b5f8602b06336861a11d297db2bc7a0be71602be26715cf969aad360890901a1a6da732eab1c04ff5b622d7e1a2452",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45049,9 +15180,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3839,
+          "tcId" : 1546,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP384t1",
           "public" : "3076301006072a8648ce3d020106052b810400220362000457aa0e44ae28fbc60e90c712af4f0777481db35c814947220f28a0aef3eafcb7541a617f9178677e365dd211eff8d33de315a1af94b324568f2a5f5fecf2b40df020f00e2099a321eeb89b4a00789874d39df773697f71d6fe40136d19a54ade",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45059,9 +15189,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3840,
+          "tcId" : 1547,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP384t1",
           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040069177be0f70388923f6d51e7bc289f262f1f2e4cf7e7f16054f8cc1fc775312e7b0e9e8a91e69723c8f5bdaa227c19dc622c8a7c67962ea7dfaec8fb70d99e46ee00bf0d3d39286fd1e54d224b7ba9e532568e5008db402b91ecfd88bd545763cd857accd82fc87102b0ebe4794a9d810c81176354aeaf57fc9931e3cf194dc8d998a4",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45069,9 +15198,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3841,
+          "tcId" : 1548,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP384t1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200042effdd981ca54447ff1a95722531fa5d1fd3aab79950f8bfc3a84f10a449d4e186054eb005da0a9d36e5136f4930f7b9e38299ac0239f3a06dbf8b415e53f01e",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45079,9 +15207,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3842,
+          "tcId" : 1549,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP384t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00044f51fd668da1be3704120e4c38a630d875966bea78b04e7b96101bc4aacd4de2f0e1b016bf47f1ee73c70d82aa89bdbad197b0ae436326ce",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45089,9 +15216,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3843,
+          "tcId" : 1550,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP384t1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004828c67c6cf21ae6f03eee6dd851a0bcac9155b146ef729d30234782733b85b341ff0bd8de61046d37f7e851159fc4e793628a49437e18169bce739370cda9924",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45099,9 +15225,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3844,
+          "tcId" : 1551,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP384t1",
           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000439e980d68ad99b7f29ab42290b214ed2685a08ab0dac7e0c31f6676471a7b31fc140523b04a3a6bc4019e792efb20a960eb35251c5468e1159ba2a599a3e0eb87d5b1e3153fb6fcafdb1f940fc302c72",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45109,9 +15234,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3845,
+          "tcId" : 1552,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP384t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004750c5d8095fa65163937b8eb53f727bc393763e80561abc0238a3db4d501479230520148912f30a59c408b6ca68c4afa668c345958aa1fd0ba8fd857ee72e117af8286b6684f0d723ac2fe1de0454a0317ec730dd5c193f4ff8ea1a1b41fd4f3",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45119,9 +15243,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3846,
+          "tcId" : 1553,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP384t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040c17f07e6a2cdaf8e9b5967c452a7bc78fc1cf4f45ff65f0663c59fea42a39b7360c10587fd4e347582278f2d860889f0d98d2dfc599cc11f825ae90947a95907395bb60dc0f29725dc26deca5fdcfaf30b9559a711297b8267de25f5933f7a06fcf1d7a00a068ce2f24321d2ed08e5a8ed037193332ea92d2e55deccab47e33",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45129,9 +15252,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3847,
+          "tcId" : 1554,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP384t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000495ec1dd9eab2a77ea8e78c6ed4593eb1db3e00328eabb07c369e7e6f9be2488cbfa29c45e7097e371f59f5f7df87aebcd85f2bce635d876c",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45139,9 +15261,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3848,
+          "tcId" : 1555,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP384t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200041c380839b90fde53c39d58aa26b42ed2060d06dc82f8cb07473966900df128d63f39dfdd88a626145253b3050511e3fa9d1858c01af97e6f5e8d27d3fef5d644",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45149,9 +15270,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3849,
+          "tcId" : 1556,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP384t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004bed26c93ba758a66e04f9ffbfd2e447e472125f47af18f9c360bdbb2bb4b6bf037c4b0352bdf7fb5c3ea2f896c56abf8fe17727b5ef35400ba59acad10522d47deb6474bc96d94ee5e1cf61bf3ad3203",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45159,9 +15279,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3850,
+          "tcId" : 1557,
           "comment" : "Public key uses wrong curve: brainpoolP512t1",
-          "curve" : "brainpoolP384t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041ef6bef116a0bbf87cf2554bee1282bd763fa5c99be5f70676c97ae3acc4db8625b3178f33ca20a13dd2bb259747ee5b777585d90d1205392591b528783cfd8b51fca36e4af443baae8ea5b1d46dcdad5a22fd88641e4cfa010f2128f680c6e71c2cd5da0ab5970e87f49828c1e57996910812141451b728493b95ea94c36523",
           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
           "shared" : "",
@@ -45169,9 +15288,8 @@
           "flags" : []
         },
         {
-          "tcId" : 3851,
+          "tcId" : 1558,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c0332000243c51b92c31fdd61ee533853fc660d6ccf4d4903dc0a996cf2968cc894d97f9709d92352ee4b93ed23ff618de79e4d30",
           "private" : "258474baf3b3b83f1f4cc0ac7645677d5d56a40f787d992ac5109894aa372acb87883f74bc6351a31bc66c62dfb82a83",
           "shared" : "",
@@ -45181,9 +15299,8 @@
           ]
         },
         {
-          "tcId" : 3852,
+          "tcId" : 1559,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c0332000308f31234f87497b1baede9bc74c1f666a5db957d5b5892ef3cad56db448ffb4bb59976a820f0572e95d4e7771afbc12f",
           "private" : "182315ca6c80fa1f76ec0bb5a35991b97e4f9ada272989120a2c6dc5fe3020d047ef5c13a0fa505d21d250eb39c5e9ef",
           "shared" : "",
@@ -45193,9 +15310,8 @@
           ]
         },
         {
-          "tcId" : 3853,
+          "tcId" : 1560,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320002084478797447194423242feecd06000d175087de6adf6f2b782582f424234c48895c356326e8d1550fc0409cc1a4ecad",
           "private" : "087924186cfbe513dc94b16a5e8ff0e86b0da8d6115fc44ce9d08bafd2636299e498649fe9b1bbb507de2c729a88422a8",
           "shared" : "",
@@ -45205,9 +15321,8 @@
           ]
         },
         {
-          "tcId" : 3854,
+          "tcId" : 1561,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320002024278cf56415a234792dae6c22e3c3d70517d4350d91d395b54f1ff360bac0a5b19473d6476d1e0585b1b1dbb2132e9",
           "private" : "1598ecfcc3c9f76dfb758cd572def7a8f36aa348af6c31fb29d59b7f06a8e851b6a5c9e965e6734e5ffde5b0de6388ff",
           "shared" : "",
@@ -45217,9 +15332,8 @@
           ]
         },
         {
-          "tcId" : 3855,
+          "tcId" : 1562,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320003024278cf56415a234792dae6c22e3c3d70517d4350d91d395b54f1ff360bac0a5b19473d6476d1e0585b1b1dbb2132e9",
           "private" : "1598ecfcc3c9f76dfb758cd572def7a8f36aa348af6c31fb29d59b7f06a8e851b6a5c9e965e6734e5ffde5b0de6388fe",
           "shared" : "",
@@ -45229,9 +15343,8 @@
           ]
         },
         {
-          "tcId" : 3856,
+          "tcId" : 1563,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320003084478797447194423242feecd06000d175087de6adf6f2b782582f424234c48895c356326e8d1550fc0409cc1a4ecad",
           "private" : "087924186cfbe513dc94b16a5e8ff0e86b0da8d6115fc44ce9d08bafd2636299e498649fe9b1bbb507de2c729a88422a7",
           "shared" : "",
@@ -45241,9 +15354,8 @@
           ]
         },
         {
-          "tcId" : 3857,
+          "tcId" : 1564,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c0332000208f31234f87497b1baede9bc74c1f666a5db957d5b5892ef3cad56db448ffb4bb59976a820f0572e95d4e7771afbc12f",
           "private" : "182315ca6c80fa1f76ec0bb5a35991b97e4f9ada272989120a2c6dc5fe3020d047ef5c13a0fa505d21d250eb39c5e9f0",
           "shared" : "",
@@ -45253,9 +15365,8 @@
           ]
         },
         {
-          "tcId" : 3858,
+          "tcId" : 1565,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200027d0672c75082f962546a912c6e2351cd82d181c1eb316f99ddbe275ffa813e444227d4ee6c71a4fdd5409a1e99ec7c04",
           "private" : "0b247883eb43b626d4dd53cb6325f7d76251242ef8ef3a07575e88546733d41cf50f293daad93b8de7b52d348b0c665e",
           "shared" : "",
@@ -45265,9 +15376,8 @@
           ]
         },
         {
-          "tcId" : 3859,
+          "tcId" : 1566,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200033ba6755e4d8992ecc3976c92953bbf463ace5e46b5833b5de9761529103fcd74446e4d717f8dbc77d1c99279f4cf415b",
           "private" : "6dced8bbcb6140c1f19fae2071fe0c4a569f054e087c9c9c010daa0bcf0bc65007afa96e514218b6aa10510e7de7d7e4",
           "shared" : "",
@@ -45277,9 +15387,8 @@
           ]
         },
         {
-          "tcId" : 3860,
+          "tcId" : 1567,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320003261a23060a03986991e258259009ae06c6ba0e178b1aa6fcd5644a526b785237669657c553c1aa82ba8919491d4baba1",
           "private" : "26e8f29d60877d0b679d3369ff9affdd0eaee3561fb4e7042171b87c2d9f32acccd9490b61df4136ff40f6ac402b2792",
           "shared" : "",
@@ -45289,9 +15398,8 @@
           ]
         },
         {
-          "tcId" : 3861,
+          "tcId" : 1568,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320002543b22c977fbcd346ea07742d2c653d2a455a745a69785fce27d7a3a9a359540a8abf5bd6eb3e3a3a53bc2c0d388e260",
           "private" : "5a758a0369caaac2762c2f2bd6b6ab72886d320217be216efe48d4914462a569891bb40aef439b27bc27e65b63b3c1c6",
           "shared" : "",
@@ -45301,9 +15409,8 @@
           ]
         },
         {
-          "tcId" : 3862,
+          "tcId" : 1569,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200036b702f8dace776a80eab194fba1be0a3272058e715ddb6aea3adc5881ad59ca4f043f524783a8a00a5886a56acacf4c6",
           "private" : "40e732db5e20b27e027336cd5261ff64c915e2ebbfb3844b71e854c069f2fe187cd816b60321a84414f5cd6967036bf",
           "shared" : "",
@@ -45313,9 +15420,8 @@
           ]
         },
         {
-          "tcId" : 3863,
+          "tcId" : 1570,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200026b702f8dace776a80eab194fba1be0a3272058e715ddb6aea3adc5881ad59ca4f043f524783a8a00a5886a56acacf4c6",
           "private" : "40e732db5e20b27e027336cd5261ff64c915e2ebbfb3844b71e854c069f2fe187cd816b60321a84414f5cd6967036c0",
           "shared" : "",
@@ -45325,9 +15431,8 @@
           ]
         },
         {
-          "tcId" : 3864,
+          "tcId" : 1571,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320003543b22c977fbcd346ea07742d2c653d2a455a745a69785fce27d7a3a9a359540a8abf5bd6eb3e3a3a53bc2c0d388e260",
           "private" : "5a758a0369caaac2762c2f2bd6b6ab72886d320217be216efe48d4914462a569891bb40aef439b27bc27e65b63b3c1c5",
           "shared" : "",
@@ -45337,9 +15442,8 @@
           ]
         },
         {
-          "tcId" : 3865,
+          "tcId" : 1572,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320002261a23060a03986991e258259009ae06c6ba0e178b1aa6fcd5644a526b785237669657c553c1aa82ba8919491d4baba1",
           "private" : "26e8f29d60877d0b679d3369ff9affdd0eaee3561fb4e7042171b87c2d9f32acccd9490b61df4136ff40f6ac402b2793",
           "shared" : "",
@@ -45349,9 +15453,8 @@
           ]
         },
         {
-          "tcId" : 3866,
+          "tcId" : 1573,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200023ba6755e4d8992ecc3976c92953bbf463ace5e46b5833b5de9761529103fcd74446e4d717f8dbc77d1c99279f4cf415b",
           "private" : "6dced8bbcb6140c1f19fae2071fe0c4a569f054e087c9c9c010daa0bcf0bc65007afa96e514218b6aa10510e7de7d7e5",
           "shared" : "",
@@ -45361,9 +15464,8 @@
           ]
         },
         {
-          "tcId" : 3867,
+          "tcId" : 1574,
           "comment" : "public key is a low order point on twist",
-          "curve" : "brainpoolP384t1",
           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200037d0672c75082f962546a912c6e2351cd82d181c1eb316f99ddbe275ffa813e444227d4ee6c71a4fdd5409a1e99ec7c04",
           "private" : "0b247883eb43b626d4dd53cb6325f7d76251242ef8ef3a07575e88546733d41cf50f293daad93b8de7b52d348b0c665d",
           "shared" : "",
@@ -45371,2514 +15473,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 3868,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384t1",
-          "public" : "30817a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3869,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307b30811406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3870,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307b30150681072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3871,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307b301506072a8648ce3d02010681092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3872,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307b301406072a8648ce3d020106092b240303020801010c03816200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3873,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384t1",
-          "public" : "3082007a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3874,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c3082001406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3875,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c3016068200072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3876,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301606072a8648ce3d0201068200092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3877,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010c0382006200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3878,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307b301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3879,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384t1",
-          "public" : "3079301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3880,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301506072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3881,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301306072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3882,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406082a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3883,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406062a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3884,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d0201060a2b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3885,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106082b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3886,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c036300044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3887,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c036100044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3888,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384t1",
-          "public" : "3085010000007a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3889,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f3085010000001406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3890,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f3019068501000000072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3891,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f301906072a8648ce3d0201068501000000092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3892,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f301406072a8648ce3d020106092b240303020801010c0385010000006200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3893,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384t1",
-          "public" : "308901000000000000007a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3894,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384t1",
-          "public" : "308183308901000000000000001406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3895,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384t1",
-          "public" : "308183301d06890100000000000000072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3896,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384t1",
-          "public" : "308183301d06072a8648ce3d020106890100000000000000092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3897,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP384t1",
-          "public" : "308183301406072a8648ce3d020106092b240303020801010c038901000000000000006200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3898,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "30847fffffff301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3899,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e30847fffffff06072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3900,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e301806847fffffff2a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3901,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e301806072a8648ce3d020106847fffffff2b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3902,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e301406072a8648ce3d020106092b240303020801010c03847fffffff00044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3903,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "3084ffffffff301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3904,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e3084ffffffff06072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3905,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e30180684ffffffff2a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3906,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e301806072a8648ce3d02010684ffffffff2b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3907,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e301406072a8648ce3d020106092b240303020801010c0384ffffffff00044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3908,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "3085ffffffffff301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3909,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f3085ffffffffff06072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3910,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f30190685ffffffffff2a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3911,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f301906072a8648ce3d02010685ffffffffff2b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3912,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f301406072a8648ce3d020106092b240303020801010c0385ffffffffff00044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3913,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3914,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "3081823088ffffffffffffffff06072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3915,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "308182301c0688ffffffffffffffff2a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3916,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "308182301c06072a8648ce3d02010688ffffffffffffffff2b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3917,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP384t1",
-          "public" : "308182301406072a8648ce3d020106092b240303020801010c0388ffffffffffffffff00044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3918,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP384t1",
-          "public" : "30ff301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3919,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a30ff06072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3920,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406ff2a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3921,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106ff2b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3922,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c03ff00044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3923,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3924,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a308006072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3925,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406802a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3926,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106802b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3927,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c038000044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3928,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3929,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "3064036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3930,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP384t1",
-          "public" : "30",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3931,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP384t1",
-          "public" : "306530036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3932,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25200000",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3933,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301606072a8648ce3d020106092b240303020801010c0000036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3934,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c0000301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3935,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c3016000006072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3936,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25200000",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3937,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010c0000036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3938,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25200500",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3939,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301606072a8648ce3d020106092b240303020801010c0500036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3940,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f498177307a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3941,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e2500307a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3942,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c307a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25200004deadbeef",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3943,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f3019498177301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3944,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e30182500301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3945,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "3081823016301406072a8648ce3d020106092b240303020801010c0004deadbeef036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3946,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f3019260c49817706072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3947,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e3018260b250006072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3948,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "308182301c260906072a8648ce3d02010004deadbeef06092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3949,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f301906072a8648ce3d0201260e49817706092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3950,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e301806072a8648ce3d0201260d250006092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3951,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "308182301c06072a8648ce3d0201260b06092b240303020801010c0004deadbeef036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3952,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "307f301406072a8648ce3d020106092b240303020801010c2367498177036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3953,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e301406072a8648ce3d020106092b240303020801010c23662500036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3954,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "308182301406072a8648ce3d020106092b240303020801010c2364036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25200004deadbeef",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3955,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384t1",
-          "public" : "308182aa00bb00cd00307a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3956,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384t1",
-          "public" : "308180aa02aabb307a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3957,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384t1",
-          "public" : "308182301caa00bb00cd00301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3958,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384t1",
-          "public" : "308180301aaa02aabb301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3959,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384t1",
-          "public" : "308182301c260faa00bb00cd0006072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3960,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384t1",
-          "public" : "308180301a260daa02aabb06072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3961,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384t1",
-          "public" : "308182301c06072a8648ce3d02012611aa00bb00cd0006092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3962,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384t1",
-          "public" : "308180301a06072a8648ce3d0201260faa02aabb06092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3963,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384t1",
-          "public" : "308182301406072a8648ce3d020106092b240303020801010c236aaa00bb00cd00036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3964,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP384t1",
-          "public" : "308180301406072a8648ce3d020106092b240303020801010c2368aa02aabb036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3965,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "3081",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3966,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "30663081036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3967,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP384t1",
-          "public" : "0500",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3968,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP384t1",
-          "public" : "30660500036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3969,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "2e7a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3970,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "2f7a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3971,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "317a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3972,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "327a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3973,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "ff7a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3974,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a2e1406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3975,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a2f1406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3976,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a311406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3977,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a321406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3978,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307aff1406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3979,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "3000",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3980,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "30663000036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3981,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "3079301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3982,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "30791406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3983,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "3079301306072a8648ce3d020106092b24030302080101036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3984,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "30793013072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3985,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP384t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25200000",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3986,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c308006072a8648ce3d020106092b240303020801010c0000036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3987,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP384t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe252000",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3988,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP384t1",
-          "public" : "307b308006072a8648ce3d020106092b240303020801010c00036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3989,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP384t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe252005000000",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3990,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e308006072a8648ce3d020106092b240303020801010c05000000036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3991,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP384t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520060811220000",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3992,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP384t1",
-          "public" : "308180308006072a8648ce3d020106092b240303020801010c060811220000036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3993,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25200000fe02beef",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3994,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP384t1",
-          "public" : "308180308006072a8648ce3d020106092b240303020801010c0000fe02beef036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3995,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP384t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25200002beef",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3996,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e308006072a8648ce3d020106092b240303020801010c0002beef036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3997,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c3000301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3998,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c3016300006072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 3999,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25203000",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4000,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301606072a8648ce3d020106092b240303020801010c3000036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4001,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c307a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4002,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c3016301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4003,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "3016301406072a8648ce3d020106092b240303020801010c",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4004,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "306f300906072a8648ce3d0201036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4005,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "3081de301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4006,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP384t1",
-          "public" : "308185301f06072a8648ce3d020106092b240303020801010c06092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4007,
-          "comment" : "removing oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "3071300b06092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4008,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP384t1",
-          "public" : "3072300c0606092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4009,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP384t1",
-          "public" : "3070300a06072a8648ce3d020106036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4010,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301606092a8648ce3d0201000006092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4011,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301606072a8648ce3d0201060b2b240303020801010c0000036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4012,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c3016060900002a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4013,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301606072a8648ce3d0201060b00002b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4014,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301606072a8648ce3d0201000006092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4015,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301606092a8648ce3d0201050006092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4016,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301606072a8648ce3d0201060b2b240303020801010c0500036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4017,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "3073300d068106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4018,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "3071300b06072a8648ce3d02010681036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4019,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP384t1",
-          "public" : "3073300d050006092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4020,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP384t1",
-          "public" : "3071300b06072a8648ce3d02010500036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4021,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301404072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4022,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301405072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4023,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301407072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4024,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301408072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4025,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a3014ff072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4026,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020104092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4027,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020105092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4028,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020107092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4029,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020108092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4030,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d0201ff092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4031,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "3073300d060006092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4032,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "3071300b06072a8648ce3d02010600036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4033,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a30140607288648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4034,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d0201060929240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4035,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d028106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4036,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801018c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4037,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "3079301306062a8648ce3d0206092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4038,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "3079301306068648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4039,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "3079301306072a8648ce3d020106082b24030302080101036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4040,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "3079301306072a8648ce3d02010608240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4041,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307d3017060a3262306530333032316106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4042,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "308185301f061236303836343830313635303330343032303106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4043,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "307b301506072a8648ce3d0201060a32623065303330323161036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4044,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "308183301d06072a8648ce3d02010612363038363438303136353033303430323031036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4045,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "308183301d06103261383634386365336430323031303106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4046,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "308185301f06072a8648ce3d020106143262323430333033303230383031303130633031036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4047,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP384t1",
-          "public" : "308181301b060e326138363438636533643032313106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4048,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP384t1",
-          "public" : "308189302306163261383634386365336430323838383038303830303106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4049,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP384t1",
-          "public" : "308183301d06072a8648ce3d02010612326232343033303330323038303130313163036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4050,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP384t1",
-          "public" : "30818b302506072a8648ce3d0201061a3262323430333033303230383031303138383830383038303063036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4051,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "308193302d0620326138363438636533643032383238303830383038303830383038303830303106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4052,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP384t1",
-          "public" : "308195302f06072a8648ce3d02010624326232343033303330323038303130313832383038303830383038303830383038303063036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4053,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384t1",
-          "public" : "308184301e0611326138363438636533643032303165303306092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4054,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384t1",
-          "public" : "307b301506082a808648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4055,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384t1",
-          "public" : "308186302006072a8648ce3d02010615326232343033303330323038303130313063653033036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4056,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP384t1",
-          "public" : "307b301506072a8648ce3d0201060a2b80240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4057,
-          "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP384t1",
-          "public" : "3017301406072a8648ce3d020106092b240303020801010c03",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4058,
-          "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010c036400044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25200000",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4059,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010c0364000000044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4060,
-          "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307c301406072a8648ce3d020106092b240303020801010c036400044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25200500",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4061,
-          "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010c0381",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4062,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP384t1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010c0500",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4063,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c016200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4064,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c026200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4065,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c046200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4066,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c056200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4067,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010cff6200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4068,
-          "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010c0300",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4069,
-          "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c036202044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4070,
-          "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c036200044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25a0",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4071,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "3079301406072a8648ce3d020106092b240303020801010c036100044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe25",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4072,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP384t1",
-          "public" : "3079301406072a8648ce3d020106092b240303020801010c0361044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4073,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c036201044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4074,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP384t1",
-          "public" : "307e301406072a8648ce3d020106092b240303020801010c036620044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe252001020304",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4075,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP384t1",
-          "public" : "3019301406072a8648ce3d020106092b240303020801010c030103",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4076,
-          "comment" : "128 unused bits",
-          "curve" : "brainpoolP384t1",
-          "public" : "307a301406072a8648ce3d020106092b240303020801010c036280044bc3d7f0a9266e7e1b19f9827220a91cb0c88a01060747d89b0c82925fa8c9753d2e06b1fa215cd571660742c8cff5693abbbe1e33d97aa9df74e43f2e03ec14f5d1f2f91f49cdb159044e81af4dc501b99071ae030300e7735bd76decbe2520",
-          "private" : "33f474db86e0b203e3f139d6b97182eace8e1667ba03d7aa50557833da0d836dae8d59f49353fbf355bb01558689a436",
-          "shared" : "486d36b32ce49b342bbe762251af9f46014f3c9ceb61a6120edf3f69b31ab305eb4e5fc67016840e0470bb20cdd37baa",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     },
@@ -47888,9 +15482,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 4077,
+          "tcId" : 1575,
           "comment" : "normal case",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200049772e567580ed9a9628cba4a948477d384d5e16c106a8d3216013ca557aa0bd1a4cdee0fa560d2935338f523fc612b7f0eb234aff15f25640adae01ed07a061c541bb6ead18e9bbc7ef04d8c542725b6e35d4da608accd3a284d050aee19ab14ada0dc01185019b6bf133c04721488f8ca80a6ad13b99779cc09aa9a97ad6828",
           "private" : "09c68746bfa3f4a439e987eea3478d442c96890a087605b619b62cecbe6c6faac77469feedce3e22dfd42a6d1edc8a05badbcf4002be553854db31da4fecfddaa",
           "shared" : "3d71c1a08960df3e3fce6e57a77e69d3da6bf452bd5a2e8e458122402a1cc1ef4598d6826123a26493cab73253bb6992fbc5ad95b234e7068540fd190285bd36",
@@ -47898,9 +15491,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4078,
+          "tcId" : 1576,
           "comment" : "compressed public key",
-          "curve" : "brainpoolP512t1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010e034200029772e567580ed9a9628cba4a948477d384d5e16c106a8d3216013ca557aa0bd1a4cdee0fa560d2935338f523fc612b7f0eb234aff15f25640adae01ed07a061c",
           "private" : "09c68746bfa3f4a439e987eea3478d442c96890a087605b619b62cecbe6c6faac77469feedce3e22dfd42a6d1edc8a05badbcf4002be553854db31da4fecfddaa",
           "shared" : "3d71c1a08960df3e3fce6e57a77e69d3da6bf452bd5a2e8e458122402a1cc1ef4598d6826123a26493cab73253bb6992fbc5ad95b234e7068540fd190285bd36",
@@ -47910,9 +15502,8 @@
           ]
         },
         {
-          "tcId" : 4079,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1577,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200045a9c9895b7d2d87bc45ee650412053bf8692541fe5496f9ad90db99e11b715adc3516119d6078e25a0a12eee0f78c41cadf985fea0ed6c78236d73527decb8ca92c7efb8b6f77550e133431631762469edcf47860005c57d5d327c3701c0a5bde751d3a6c6b616a4238139d3de9fecd49f6a0ca7d8d781bc6a51723ba38ea0c1",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -47920,9 +15511,17 @@
           "flags" : []
         },
         {
-          "tcId" : 4080,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1578,
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200043c7c982bcadd9cc5f01e9f6b59340ea20dfc86537f7a108d54ef0a6043ab2d673c798d6fc4bacdc9ff03b305df7c093353fec7ea4a05d44a5f14c4183485875969f916747d9254c9ee268ab630deec327b9e22cc743acbd26835ded65fd370a7445b819f2a9b7da69559e38960b109b21083057ae545011286d727b3d3c56166",
+          "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
+          "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1579,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200048f4ad4e364fb67bd09d65819b8a66770e3d259285e2b8c9c80ef2f77c6fa189142045a6852d2ec76c13ad95ada8379539919f5897011d0607aef0c35edd8946314aaba98f1dc6d60dc898f0c7e9b12840d17cd3feb73e257f3a7d123a33d0732c1b9cb24e1542be1679d818cdf6fed41f5c035278c3d4f61e0d2e89f709e3681",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000",
@@ -47930,9 +15529,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4081,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1580,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004798fe077872c658c3fd371254608cee9f2f5f42e92ee35ee6125a4f6605ffdc53ce8ebe4e5b2798b27e783453fc014cb9795fe67264c635bf6964398ae0099961f18832e3ac43fccd1eff6ab0562b299d07828be07e88630c52d46e843cd548390882560fefb894b4c508fc2583ee83ddb4e6f526fa9a900fe5cd5255da071a6",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000002",
@@ -47940,9 +15538,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4082,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1581,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200042346fc0a8a940a6376e5d33e9b6d138e94d1974574f04ab4690c2d659a29f0c95eaa84a587f430e9ed64f00ba31d126782f61f10399afbabca2f6098b989b6bb93e0ea737c087430de82f33b19704a9532b2b5b5f85be769849060f6ccf7bbea0333c5e6f2635ae4abd83e6df07abf1a5ba8723e7fd3e0f5282427c324b781a9",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
@@ -47950,9 +15547,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4083,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1582,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200048248ec801efc1fd243b02bc1cc2584a803101650d11ae37c29692f4f61615e3f5a29b89a6fe90b550e0a32c9dee8a680e4b803393524f121904e0ad622bbf9024aaa3105957b850a862e3b11aceac76489cfce4ffe72f465d1867fa93f9a36ce62e6668f19c360458a2d5525ce4e2b5cb555cf47799c264ae6e57e35c2737436",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
@@ -47960,9 +15556,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4084,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1583,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200048d33dec860efdd797ecf40fbc9b83f5bd2a4e4295b5f02643222a930885457f80b40fd0bd0481c70b8e661876984ca69995043e4554ac60cc3bacd938d5e34da9487ad24617debb027ee0b0a722abb3b6fc2b82485dee1a069edaf9ae8484ff72a9d2410c9d7404fa86de02bbdfc02568015b071ceac10e9e89e3c38f4284bad",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
@@ -47970,9 +15565,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4085,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1584,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004002eeeae6725adaa9e3b23ed16490888e360b1de5e6daa29b5dbba868ba7039e4927438d22a6e2ff76da75d2acbb2bf8e5b06fd85f70eb0f8b81b05510fd7d44a652d93f575182c55148b699f1d8808ab56d2f5cd52d1aa10f8636fbc38a8d5fff5728d2102756131d1ce6e86d78ce29edf23d47893d167ae2352e570ce9fbcd",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "00ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
@@ -47980,9 +15574,26 @@
           "flags" : []
         },
         {
-          "tcId" : 4086,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1585,
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000435c4f286853b5c0dde03df00126c26b4e501ab1f064f1ef2635ee26f130383f9d2cad97278860c624a68ca805838999133dae484205267e9b572d644ea1cb9bd4d4fe3c39278771d5634ecb844800acb5c4c01bce7ab45ef5991e700cc07ac938abd621134d3cce6bd00c7b4324b5b06bfb6551887381395163340e1a2c786e6",
+          "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
+          "shared" : "1cfd8090beb0e73d73930052066139cf5eb5b804cb1bdc6b4e9a9d5cf0cf7a0022772cb4bdc90365e92f5d4fc0dcde0db52f6d3af7791d110b9d5a482b14b35a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1586,
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004a01d1e2a3d7e3157ee38d1261fbba9bac59eee2541af6009dd6db3a0aa0f551aad6e62720f0a202e60bc0a028310cd8cb8fe9d3e15525cdfa5ef45cb0fdc5b7b358b37a2276f690b5454d828acdf2077e6e207ed63b3436527a6facfa6b0afcae96e8d556a605252cd4d6640c8f0098fb207babd6e471e8718c8e84e58b2f8ca",
+          "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
+          "shared" : "34f9de74bed55e40df90a5e729c27f1edb29d2ca0c91ce2ca612efa625e55d8f1b8ca4a23ab0cd9152b832d31a0c8ff67e2d0ed88c23c356ee49b9331f502b54",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1587,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004568d777955663dcaa04168e553a66b3b2076ef5e65f59bc050ed798f34194fa64467d20f694b69245351ff9bcc9185e373c1e3cbb273844933ac873c5be9807204ba6fe9c306177184671ee7a355e3d2fdacfd87022c064fe4630d21b5447081fc94baea0f0e201c75460d2a56326399cf39ce89e2ff0fde8d15e455f70765da",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "3fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
@@ -47990,9 +15601,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4087,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1588,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004623464b3e5fa4cabe116cea354d734de1645101810808d90c5d51f893dde2e35e05c0a913ecb6ee630037628ea4e773da203fdbfa844a8c1430a0130da893bdc4dec5d7b468bc151dd5c38722c92ce2fb5190dd803c05a0cd80434f1460da36993068a7a639ddae6a90fe81319bf8113894965cf94f906052404c4e86724323e",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "4000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff",
@@ -48000,9 +15610,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4088,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1589,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200045a1950942434528205a1a3cf54026b4741a9297ddeaebe2edac85f12bc4f45acc48e4fc83cbf6e228bcb1f3769687c5a95d8b69dd21c1fd365b64ae98a725b7397cb87b963eec9aea147b007d732784c2f5066216be7c4bd8b6b44848f0a4788e0f4a59441e2057b8ac4b82376133085828e41d55c774a74fc31ca97f80a6042",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "40007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
@@ -48010,9 +15619,17 @@
           "flags" : []
         },
         {
-          "tcId" : 4089,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1590,
+          "comment" : "edge case for shared secret",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200046295a1d85ef3f4ee6ca87b042a05d4c398ac6d5a503e8299fc8efc98d8256702f8449ef4ec8b8b9bcdf02db868b32b81d583b12237652e3a5649bcd5353f5566106ca852761a661207a89d0b88b126146cf665da1fb65d89753770f3805b2581280a80eb78d565e9f88150f658647d9883a64cd4a6f7e3e98979ae6aea29d88b",
+          "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
+          "shared" : "49ba9a7a28bce1499b99d9d0bf6f53f209e7a837af242b1c7ed82599d5f1b6b2291caf32fb219f800441fbcdf530158cbb54034c5d6ebaeab84f587c79eff84b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1591,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000479a6cd2e2c2118b9bbe6921653d996d1bbe4818e996bce1a8edf2918a98627b92d36245c0e2141fe111a3d9e82602c408ce029c7b38589083155ccd3bb033cae5596c9596d7ef72ed8cf06cf6392d84a84d31170847ca2e50109a4d371bf4edbe0e02eb075158a1f58165548244901436d380e2a174384e97f7a1a156315cdad",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "7fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000001",
@@ -48020,9 +15637,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4090,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1592,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000495e93d3fb84de7df8e321ac2b0e93687f73abedab863e862434d16348690f5f234155f08867fcf321957d99ee0b0a1f53a815256d38d7c72953a3169941c681055f60b559c0f665cbfcd9ee16338cf99c54f11c8785b925c4b3ac992f8d64c744b182837dc611ec1e2b8f11fc9dd93b983a6c07c5049810ecf2f01aa682f5da5",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -48030,9 +15646,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4091,
-          "comment" : "edge cases for shared secret",
-          "curve" : "brainpoolP512t1",
+          "tcId" : 1593,
+          "comment" : "edge case for shared secret",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000418d64900602b4fea02d596365dbf38a9ba876243c45b5df6c3dc51d32fbeb5e5bfa569dc48ba681134dd38abb36702c45ea5ad97bd5fb59b72ac7af7880f779316a6ccd37112d588d4f3f675a0cbfd743f4b263544ccc1c633cc26e4300546e74f56a583dce49150e3451118ca2ab2a7efe35c5e4889c497506c3ff50a131f61",
           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
           "shared" : "aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f1",
@@ -48040,9 +15655,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4092,
+          "tcId" : 1594,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010eb28f88ddc962de75542ff578b6104f4d713b25bae50d40bf91008805605972952e7f2a9df7e8e1dd14a461d3973779d24383f20b77c604cf69f8eb5cbace9e",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "46f301c8200fac3c3a3fff3dc63dd1a934773203853b889370c339a4052e0b7cd00ceecb14de015143605f9519efe574d820efbbcacceb81ebcf5c285f09ae29",
@@ -48050,9 +15664,17 @@
           "flags" : []
         },
         {
-          "tcId" : 4093,
+          "tcId" : 1595,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303e343d3e9319c1ab5546a85fa0514db8d35578015c114f24fab29744653a2ff0dacac254d1ded8b5f41df4600513a8668a523f41e4c73b43ac2f79c9d755d64",
+          "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
+          "shared" : "1477ab84d09a82bc69becd363a893ead8a0c98b2ae4ae0b54e587618a875624881d74bcaedcaa039e0f51164fa72db5d6dd2be89bb5cf2786229ecb79cf8a0ff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1596,
+          "comment" : "edge cases for ephemeral key",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000001000000000000000000000000000000003476dfaa119072562787ae26f874a935533d4c77d301527a9adeb905acc4643afc580341bd05ae4f63af976b081d22c93d466abecd2dd3b3a9394d15c54d1e17",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "30a3385580163154bb0ea3e5c82e38ea101f754757d279e716663f464adb61c1a665cf5c79db6eea70e0a35ea1d1c9a8c003f13030a5226795daec0507e1893e",
@@ -48060,9 +15682,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4094,
+          "tcId" : 1597,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff000000000000000100000000000000024c9633e8b5525809dd879c06a36b71d84dc39d494d6c20aa3d00518b71d8f44ec979e822efb73720c03a8514562f29b1417882a9298e25abeea9b26026e31c8f",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "4606c80ce9849a3399a5262756464fd90586ead9ca9e85b1766d525a1e8fb1e8e2f312fed3209cf60212e0ebe108d68458d0fabb516f506edd74563f4b188ea1",
@@ -48070,9 +15691,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4095,
+          "tcId" : 1598,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff53d8547a993679babfed1d48e51368fba3d5c9c7a79e4d0a0419eea708e9759825cd72ea1940aafaca35ece726032fbdf82c7d2a2b0450f95cf68cd3019d9ae6",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "3c46a894ebd9b3d948444c55ef7dff0f5043abab0f505486ec4724dcdb32e9ddf1c032e50c9c8bcde8337ab67c2ecf7f41e079ee870f618b65a6e8c8a680583d",
@@ -48080,9 +15700,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4096,
+          "tcId" : 1599,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff000000400000044ab2902b151d5c267dfe90293a52e42eea125240ea8bb0f2ed2414d47362daad93dd5a9a1630e7c5b79943b46858cc0721572cb6b9a8e1c69fe995c7deac65a",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "a374270ca06a0d55fbcc3dd7e1640eb90de33c217d87d4fb9113dab551d74ca997f0c24c7cd1f41465bf02e603738509f29e538ebcfd2b642a595ea4d61bffbf",
@@ -48090,9 +15709,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4097,
+          "tcId" : 1600,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff1345bf06047f22990a083feb027722bdcecdc6a056f02ad60d86a3144ab6ac726a0e8d634f1a54d538a432aff9f68049768cbc618cf4f386eff0762d85832dce",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "75c4617e3f4412b69ecbffa2230ad5dd628dbd278bbb6abd3bfdc649930f0c7394b401b8f069184410779ee5e712816993b66aca811c9c0cf93d9c62ca03723e",
@@ -48100,9 +15718,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4098,
+          "tcId" : 1601,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff10f5d99c748dc7ace19d904aa832daa6f07e5fc0ea90c537de422ada8388c68184b91d5d6c61935d61ccef2d36ff808717cacb15c2804d01c98d6df3fd366870",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "44c88ff638e753e16df66c739400fcd9d463721691358dedb6b5d0798c9f161411cf1527786d4c84e77c2d8159b81a0ec653f5b29ac5bc20c9c914b9228894b0",
@@ -48110,9 +15727,26 @@
           "flags" : []
         },
         {
-          "tcId" : 4099,
+          "tcId" : 1602,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041cfd8090beb0e73d73930052066139cf5eb5b804cb1bdc6b4e9a9d5cf0cf7a0022772cb4bdc90365e92f5d4fc0dcde0db52f6d3af7791d110b9d5a482b14b35a04e621d8299155a18d68d7e568f664d54dc4d2de64f8fcbead71916e10a490364d2f6af268a9d4fef484abb20af4ab0598a7ecdefb6fa556b3d7e038e8e0d3c6",
+          "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
+          "shared" : "100c9dc6f8a3f560b6c82c634ae131931573aecfc339e5adcdb41e076c0d6194c2712e20da819260c7fc747b8628fdfd28b85e748064501e5ee06d067efa5b01",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1603,
+          "comment" : "edge cases for ephemeral key",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000434f9de74bed55e40df90a5e729c27f1edb29d2ca0c91ce2ca612efa625e55d8f1b8ca4a23ab0cd9152b832d31a0c8ff67e2d0ed88c23c356ee49b9331f502b54458925a9496c13513edf939b9dd9bd263368d5a6013723650316869ccef5cbb2d77131ab2f55171d28a753edbe73b201de58d1f94625e8af3c078d0a6cbef67c",
+          "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
+          "shared" : "47ca1b068c55a13c45cc08b6dae889f6b1ee00b5b96b26ffd5b6d7f0834e80b105c790f002d537cfcaaaffc2fbfbb39220deaaa3b295d3fa0ee937766c9b6d37",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1604,
+          "comment" : "edge cases for ephemeral key",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200043fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff43a5100fea6845725acfe76fe7724c20e1c6d20e6eac1d88af4fc2973d011d67e1a5488686147f36343d837cab42b525b77a128e9f3d299983c0cd9e2744d598",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "2ba61d9b782c3bf2327967aea78652bcab06edfd40194f9f29a050ee2e7b215266bb401239e0939d6960aad9639ab8a3e109e6900044793fc785b3659cec844e",
@@ -48120,9 +15754,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4100,
+          "tcId" : 1605,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200044000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff114dd3a8a1fdcd7a4f73230d0cd64e3e70e4d3cdc7f17813225971e5a4f114c1ac832ee47b3e46a06831823e106afbfd787ab0cb24f08431e31d036c42c83bf8",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "0329bcaa4ef0be643943baeef3da0f492807fa3b8096898162790eefc0e6a9ae174a2dfeeb74a82bcfdf962faf7a5383f9828e905033c79c83c44da1a76dba7f",
@@ -48130,9 +15763,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4101,
+          "tcId" : 1606,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000440007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc00080003c9571b0b89f23c99107b1a0af05f56387ae4c995d465888ce76fd8c816ffade0fe5463c15d3c70bf99b69a3fee7e1011a3851899f0238c56817cae06ef23ecc",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "51166f096df52ace944ecd44a51775be9059a573b96fa0b886068302d0bce7b61154fa8a7987c5e449f7ed01c34878d8c0e0f6a0393aacc778d60ef9909d02ce",
@@ -48140,9 +15772,17 @@
           "flags" : []
         },
         {
-          "tcId" : 4102,
+          "tcId" : 1607,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000449ba9a7a28bce1499b99d9d0bf6f53f209e7a837af242b1c7ed82599d5f1b6b2291caf32fb219f800441fbcdf530158cbb54034c5d6ebaeab84f587c79eff84b46f39512652e7c2578d60e484c3fd9fa5bf49218e677ce2d2048527e8571058901e5d223aeed86dd652106e759a917b1447fe155c3f0a96608b38feff31d285f",
+          "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
+          "shared" : "269cc9d17ab57a85d382c2fd67728fc2cc2c82e253cb8c4c6e67567067a237606af9467a672d5afa4ca383ff79f7f754397c85ee05f2469110ba20f250e39553",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1608,
+          "comment" : "edge cases for ephemeral key",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000001178695b6ac05f8d187c2af288f716da9a5b3bb33e69989a74f0f8c05af0f2459fc2cc4ee5c850598c9dbd8870c2d7bde30e7cd10dd810c1a9ea8fba06652564e",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "07ec187ce96377cce3f19319ad081ab4311594aa7d894354857fca87cfdd4b2868100e6120c22bd1f53e095bd1a0e60d74e55e23c5590b293362de2c3540fdf8",
@@ -48150,9 +15790,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4103,
+          "tcId" : 1609,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002712339d726983e1f5a4f602f37124b0f9bdbcbfb50cc2b74c64184480e6ab3f7a0db884b9fc2a1c081b4d3f6d6f9b5b813b7d9c72758a2faa55c7fd8d0a633d",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "20a7fbcbe57ff0d3c1af10d17f26aec03299b5bc594a9ddd17acd0d1eea0432b08da9434889cd961c65820f373b59ce214425a1b58a6568eaeda7beaca6a05d6",
@@ -48160,9 +15799,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4104,
+          "tcId" : 1610,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f10eb28f88ddc962de75542ff578b6104f4d713b25bae50d40bf91008805605972952e7f2a9df7e8e1dd14a461d3973779d24383f20b77c604cf69f8eb5cbace9e",
           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
           "shared" : "058ef8e8184937d37424cbf061e5548ade07acda195b2e5f41c848a8003a1182036ae169f0e347092f483475f8f7999d7a762e72711ae54e50c16e4d6baf3f99",
@@ -48170,9 +15808,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4105,
+          "tcId" : 1611,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "3",
           "shared" : "12b8f005de7e6be94e50afdedaf1414198d9e3d7c4e9fcf91411104bfa6953a5cc72acd06aa061c476affd458804fb5070aa2a85265d6b38a0c8b4cf0c1bcf72",
@@ -48180,9 +15817,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4106,
+          "tcId" : 1612,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "43677fd0b1365e971c06e2bff5bf1ddc0ef933c2fcca2512a0d3590cb39a000f2ca822a6274eab376d79dc5b6615e5df8f1fe79d4b3b8c978286f7aab460afdf",
@@ -48190,9 +15826,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4107,
+          "tcId" : 1613,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "785ae49819f91d09ade5e246fe4a109849cb6d6a4f449e2e1dcad0ac7b77206f5e9e2e8ea1e9c046125e32089839377f0d5f641587c2c8a10c64b6d1c15f9cff",
@@ -48200,9 +15835,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4108,
+          "tcId" : 1614,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
           "shared" : "233e7e7b9842094261b0bb716840236bfa57d63e37102b8ef68d7ac4e6b6157c2e30b081c8f38ac249bf98ea0ef682e24ce39828188992e04f8e4ca32f809b99",
@@ -48210,9 +15844,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4109,
+          "tcId" : 1615,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "shared" : "84a5b8cda5b63d7df750c8c656abdbf26c89a679b208b0cbf3271784ba7f6c5ab74136b5cab24e83f82f9d553386d894da78de9b7585016d56d04748ee095e67",
@@ -48220,9 +15853,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4110,
+          "tcId" : 1616,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddadcb58796829ca90069",
           "shared" : "5503815c93641cd012bfbea8f293e9bf4f2d4110b660cc080f17e623c3fca8597791b41f84f856a0ea2902fe516fac4ce8e3cf1908c900ae304c2ca22e0e7ae5",
@@ -48230,9 +15862,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4111,
+          "tcId" : 1617,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb57796829ca90069",
           "shared" : "4e00d64d851b947949af3fce19a413d209c4570fbd023c5b92d534cc6bd0c1378d8ddc0dc3e5407131d17d57e7d9b986b8b3485ff98fdf460faf9fffbe5955f0",
@@ -48240,9 +15871,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4112,
+          "tcId" : 1618,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb57f96829ca90069",
           "shared" : "09f14ca570899490d12dda0bcc829dc8df39f4b00867f0781a6c23568b010d8928edc0fc060207891af5c263b6774b894be70dda4c2b4b305bf57a01075874ed",
@@ -48250,9 +15880,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4113,
+          "tcId" : 1619,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796819ca90069",
           "shared" : "3d25d403e5deda27c4804eee4c411eb224080f2c2bc82c3b94e9d00c50e39bbd9bf5efdd34871a64afc1e7f62708dc95f0a3b7fb82518dc5b3aad94ad72d11ed",
@@ -48260,9 +15889,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4114,
+          "tcId" : 1620,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9003b",
           "shared" : "71f9265fcb0a1a899c5a3c8dc31d2fc3c87955285687e73928aab9c5cc750a83760292d514d4cde457fc8e05bb49eac1fb677ffa5f9dc9fa62e1126a9eded5a4",
@@ -48272,9 +15900,8 @@
           ]
         },
         {
-          "tcId" : 4115,
+          "tcId" : 1621,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9005b",
           "shared" : "79cc52b05b942dec984ea1d88675fcff93f87103b58bd0f7153c7b36b205ea39f99e85017e97ba89726d15e7d7fe5eb1525827011b3852e1121753dea15cfbb9",
@@ -48284,9 +15911,8 @@
           ]
         },
         {
-          "tcId" : 4116,
+          "tcId" : 1622,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90063",
           "shared" : "618f57d971efa605cb141993a1149dff87d01c773fb8f2a8db5726eb1703522568cc55abca616dae5727f390c90cfa792d4349856820f2d0b5df7da418328e7f",
@@ -48296,9 +15922,8 @@
           ]
         },
         {
-          "tcId" : 4117,
+          "tcId" : 1623,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066",
           "shared" : "12b8f005de7e6be94e50afdedaf1414198d9e3d7c4e9fcf91411104bfa6953a5cc72acd06aa061c476affd458804fb5070aa2a85265d6b38a0c8b4cf0c1bcf72",
@@ -48306,9 +15931,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4118,
+          "tcId" : 1624,
           "comment" : "edge case private key",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90067",
           "shared" : "34998a162b0463d81a96dda6c4e256b94ed35f89cb0b69a9af70123bec61b387bb358451e1994d6c29acbec66c50c61f36b66da33782db21521415952b55fa48",
@@ -48318,33 +15942,183 @@
           ]
         },
         {
-          "tcId" : 4119,
+          "tcId" : 1625,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1626,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1627,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1628,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1629,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1630,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1631,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1632,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1633,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1634,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1635,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1636,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1637,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1638,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1639,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1640,
+          "comment" : "point is not on curve",
+          "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1641,
+          "comment" : "",
+          "public" : "3019301406072a8648ce3d020106092b240303020801010e030100",
+          "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 1642,
           "comment" : "public point not on curve",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77f",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
-          "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 4120,
+          "tcId" : 1643,
           "comment" : "public point = (0,0)",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
-          "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 4121,
+          "tcId" : 1644,
           "comment" : "order = -8948962207650232551656602815159153422162609644098354511344597187200057010413418528378981730643524959857451398370029280583094215613882043973354392115544169",
-          "curve" : "brainpoolP512t1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b3320241ff5522624724163b74c02b1951cc3603f834cf724c4c362df1299c63358fccf78faac1a3beb356d9e6be799ee68053efb8e24e2c7ef7a225224a78697d6356ff9702010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48356,9 +16130,8 @@
           ]
         },
         {
-          "tcId" : 4122,
+          "tcId" : 1645,
           "comment" : "order = 0",
-          "curve" : "brainpoolP512t1",
           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b33202010002010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48370,9 +16143,8 @@
           ]
         },
         {
-          "tcId" : 4123,
+          "tcId" : 1646,
           "comment" : "order = 1",
-          "curve" : "brainpoolP512t1",
           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b33202010102010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48384,9 +16156,8 @@
           ]
         },
         {
-          "tcId" : 4124,
+          "tcId" : 1647,
           "comment" : "order = 2083592630841357761914050861997332755048435564175796348448981807380927961881602771668457829077617488768289656930144243078095422967775269405300354",
-          "curve" : "brainpoolP512t1",
           "public" : "30820234308201ab06072a8648ce3d02013082019e020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332023d00aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb587968202010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48398,9 +16169,8 @@
           ]
         },
         {
-          "tcId" : 4125,
+          "tcId" : 1648,
           "comment" : "generator = (0,0)",
-          "curve" : "brainpoolP512t1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e048181040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48411,9 +16181,8 @@
           ]
         },
         {
-          "tcId" : 4126,
+          "tcId" : 1649,
           "comment" : "generator not on curve",
-          "curve" : "brainpoolP512t1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b334024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48424,9 +16193,8 @@
           ]
         },
         {
-          "tcId" : 4127,
+          "tcId" : 1650,
           "comment" : "cofactor = -1",
-          "curve" : "brainpoolP512t1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201ff03818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48437,9 +16205,8 @@
           ]
         },
         {
-          "tcId" : 4128,
+          "tcId" : 1651,
           "comment" : "cofactor = 0",
-          "curve" : "brainpoolP512t1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010003818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48450,9 +16217,8 @@
           ]
         },
         {
-          "tcId" : 4129,
+          "tcId" : 1652,
           "comment" : "cofactor = 2",
-          "curve" : "brainpoolP512t1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010203818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48463,9 +16229,8 @@
           ]
         },
         {
-          "tcId" : 4130,
+          "tcId" : 1653,
           "comment" : "cofactor = 8948962207650232551656602815159153422162609644098354511344597187200057010413418528378981730643524959857451398370029280583094215613882043973354392115544169",
-          "curve" : "brainpoolP512t1",
           "public" : "30820278308201ef06072a8648ce3d0201308201e2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006903818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48476,9 +16241,8 @@
           ]
         },
         {
-          "tcId" : 4131,
+          "tcId" : 1654,
           "comment" : "cofactor = None",
-          "curve" : "brainpoolP512t1",
           "public" : "30820235308201ac06072a8648ce3d02013082019f020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006903818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48489,12 +16253,11 @@
           ]
         },
         {
-          "tcId" : 4132,
+          "tcId" : 1655,
           "comment" : "modified prime",
-          "curve" : "brainpoolP512t1",
           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100a5165c5f2eee5a788365449a3cc11ec6876bdf02a0746e74d104a4088ec32a3436d134fc5ce5366db37b84da9251cd9f617fe3cf9dd0710e435b6cee731e2c2f308184044005c74159acfb6a12bc6fa213f708dd4143c4aeb11355639a055ef8c1e16fde3d467c66043ee131d4fb521c505451b346c7021b5f8fb25576e54ef367e51c1cc104407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e048181040000000000000000000000000000000000000000001ecaba5abfa4220000000000000000000000000000000000000000000000000000000000000000000002c01f6bf15da7e827a52307770f224816efc100d72f49964dd2681567ecd0a6edf7324e660d982ccdd99cf1989f2b04f9b5466d7e9563cde411c762084da2f32a51024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200040000000000000000000000000000000000000000001ecaba5abfa4220000000000000000000000000000000000000000000000000000000000000000000002c01f6bf15da7e827a52307770f224816efc100d72f49964dd2681567ecd0a6edf7324e660d982ccdd99cf1989f2b04f9b5466d7e9563cde411c762084da2f32a51",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
-          "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
+          "shared" : "94b8c69283408ab3ab3364dec5e3b6f25685e287b252c3d26945dc5e235f1e579190c432012e5a3136841a35a88df125a8e7d08b694340598d917682c34366ae",
           "result" : "invalid",
           "flags" : [
             "ModifiedPrime",
@@ -48503,45 +16266,41 @@
           ]
         },
         {
-          "tcId" : 4133,
+          "tcId" : 1656,
           "comment" : "using secp224r1",
-          "curve" : "brainpoolP512t1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
-          "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 4134,
+          "tcId" : 1657,
           "comment" : "using secp256r1",
-          "curve" : "brainpoolP512t1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
-          "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 4135,
+          "tcId" : 1658,
           "comment" : "using secp256k1",
-          "curve" : "brainpoolP512t1",
           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
-          "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 4136,
+          "tcId" : 1659,
           "comment" : "a = 0",
-          "curve" : "brainpoolP512t1",
           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3304504010004402a4e718167630047467addf28a0342d925cc94c8719d760783aa11ed9ed179e88d4aa583a926166ac2e764b11813e1bbe8693d893202478aac4163f64910d93d048181041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
@@ -48552,12 +16311,11 @@
           ]
         },
         {
-          "tcId" : 4137,
+          "tcId" : 1660,
           "comment" : "public key of order 3",
-          "curve" : "brainpoolP512t1",
-          "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404406c8f5811c79d562ec621a691d5a754650df59faced64f605326a7f0fc647313b1c0b30c0b6e27724a930c31cc965d59b59487106cdf4a075316b2ba5837c678904409b81c807ac3f851687e9c5be38c4dae1a8062891738eac209a23058e028b32e51a13625456064e878f17018b9edf93fc8ebdd85db7573ea46e259892a6def0c70481810431c6afe72995a14cd19d0197673fd788fd51a4482a9ec5368113692515937510626fd558211a642f5482c5c0e1e8213ce492ec14019f337decade704e916bd4f5e0137674eb74f9be43b812ee19e845525db19ee7ca80f8debabe0ca6cb9c61eac0a2933e1e38c6f6453a0aa4f313f7a9b50b7ad1deead9effe0a4678014fd02024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069020101038182000431c6afe72995a14cd19d0197673fd788fd51a4482a9ec5368113692515937510626fd558211a642f5482c5c0e1e8213ce492ec14019f337decade704e916bd4f4cdc66518d3274ef5b99657f522b77b2a55573c53721c280eab7bc0003794252d14371ccb9e2dbd34a7a00809772416b8d3147820f9418e628c9bbeed8254bf1",
+          "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404400d48a82e5d9ebd0b265b0787f75081b3e8ae9afff68a28afed42f80db394b8c518e17e0e3dff67190600184fd1dbdce01d82997be3993e8e381951921e95e3f304406483d327ed19355c1dff45a2a07e6eeb74b33b588841bef14f5ebae7173c25cf4b925ce7544e3745fc489ae557cce69f101ff3692feb763fee30cb4caf207c3b048181041219fd68cd21c6de4460fbeffe63f126cc340bc79197489387059b2a7a634cba5c09f0bdb58d43198648cd86787125bb3fc8cb243e1c48f54c24276055650ff75124197e4e0a9d805682e30b64d67d197c4fe260565a0fb9b4587655ed2b59c8df6a4177856c06b1b8d7600bc01ee9194ed857f9deaf1643fe964d9da85f021a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200041219fd68cd21c6de4460fbeffe63f126cc340bc79197489387059b2a7a634cba5c09f0bdb58d43198648cd86787125bb3fc8cb243e1c48f54c24276055650ff759b9843a8ddf270ae95203a2cef37eee4ee0ab535d6fc255220b26748307aea89de35989165a6190f5f6411f268497ccd9a9a7354ed3b0412a1412b8afdb46d9",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
-          "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
+          "shared" : "39b9ab0406428807ff60eaf96ba2dddd4de3d9cb57791685f1609da17f15f5a6013faaa6480876ecad402066789fc3d12c41499520aca50c61d7d0a1c223f8f8",
           "result" : "invalid",
           "flags" : [
             "WeakPublicKey",
@@ -48566,12 +16324,11 @@
           ]
         },
         {
-          "tcId" : 4138,
+          "tcId" : 1661,
           "comment" : "public key on isomorphic curve brainpoolP512r1",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200049bd10171660265dab6c9e25a9af42f1dfdc0ad0b664d7c935b31747fff72022e4f8369711a7f03c964b9cfec33bbf0856556c1ca3cc10db6317d2f20bf57fd214e04b766a6d8ac26ff3c8cfc78bf70be149f38c1727931143eb371c286e9cf14f3f2c2c5fe7cdb73c93f261c4f8c76a38da076080be5ac233d07b2b6e74898f9",
           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
-          "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "IsomorphicPublicKey",
@@ -48579,9 +16336,8 @@
           ]
         },
         {
-          "tcId" : 4139,
+          "tcId" : 1662,
           "comment" : "Public key uses wrong curve: secp224r1",
-          "curve" : "brainpoolP512t1",
           "public" : "304e301006072a8648ce3d020106052b81040021033a000432a1be03f7b9015028219d8d584b22a5d46c0392736f924c5f21d0e2ff5a0aff54dad40dc74af90d4380f89cdfe9d8cee331aa16d7e0a065",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48589,9 +16345,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4140,
+          "tcId" : 1663,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "brainpoolP512t1",
           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040051faad525b9a324917c42a27940f18aeb4493fa0318271de45ce613b7ebf3793f1ff653f614fa111714e4314c1b483ebd909630d1a87c5993914518fc77dab",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48599,9 +16354,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4141,
+          "tcId" : 1664,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "brainpoolP512t1",
           "public" : "3076301006072a8648ce3d020106052b81040022036200041f8d9bc4a2084d5cad84c5250e350ababa59c89dc3366ea066d991ee26a8ca45a0dcedcaff5de5d6929677200cf7156ebfd1a513456576f5cc22e3e8810ccac80ec9cb383ec5444a83e062bfc3c756eefe3bf21dcf8a842f880d42c56a14a3e3",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48609,9 +16363,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4142,
+          "tcId" : 1665,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fef39524fef964990ca17fb15232fb785c3fc2c21b0ce4b3cc13a186b04b5f3a39f27be680077ad6f87b6792ca3518aae64611dd9b17771d2611892927c2fb1399017be42de7a39bec4a857a83ba1492cc4d6c6c8c270c8f4c6a34b7bdbb502bd606bc115377194d7635110f57c755d3fd845721d5d36c2798875af8325425695805fe",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48619,9 +16372,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4143,
+          "tcId" : 1666,
           "comment" : "Public key uses wrong curve: secp256k1",
-          "curve" : "brainpoolP512t1",
           "public" : "3056301006072a8648ce3d020106052b8104000a034200041146cca673f3bce8d5e73fc1b9dc3f7c50b2f80910aa2c85622a81c6eca45080880781b5a27a63f7f4dc658e9ece08b07b7de88fd458b72d1a1e54b4a79ff5a0",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48629,9 +16381,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4144,
+          "tcId" : 1667,
           "comment" : "Public key uses wrong curve: brainpoolP224r1",
-          "curve" : "brainpoolP512t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000431eae97c69e623133b6879294da70459a1d2d6d70d3f9e5bc380f1f1be80b9970017e4b9bfa5df1540e43ae7301a769b3c833926c05d361a",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48639,9 +16390,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4145,
+          "tcId" : 1668,
           "comment" : "Public key uses wrong curve: brainpoolP256r1",
-          "curve" : "brainpoolP512t1",
           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040eaee13dfb86bd8938df47220423a5a81c335d7db4733264b182157067f3bdad8ba96b27c47fbc659c23cee98e95ff0c45fb64a910f37b141b9db0e408252742",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48649,9 +16399,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4146,
+          "tcId" : 1669,
           "comment" : "Public key uses wrong curve: brainpoolP320r1",
-          "curve" : "brainpoolP512t1",
           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200043a764d5de212287a85bd344429c4fb3198ada4fe9b18ace23c8a813f9ef00705c37ede3043d3d7315d6e896ea0e067761afdaa34c8676bdf6d33054c944793a0595d1d411b301e18ab292dfae0949487",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48659,9 +16408,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4147,
+          "tcId" : 1670,
           "comment" : "Public key uses wrong curve: brainpoolP384r1",
-          "curve" : "brainpoolP512t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000419f894fdbd7e84c9322b3d648bf6bb1724ccf38bc92ed2ea3cd2f8c1704658a40febec7bfb88b231bd2591d4c874dbd44f65dd12a5600f7b9c8865f96ab6fab3635d4e15dd74b3d93afc51cf37a6c145baceffe59bc01d1728566bdd9c159a4a",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48669,9 +16417,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4148,
+          "tcId" : 1671,
           "comment" : "Public key uses wrong curve: brainpoolP512r1",
-          "curve" : "brainpoolP512t1",
           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200046cae8eb745a413b12b416e511a01461dfc4be43fdfefb61d4391de41d84b67e60551b9009213368f2665271012325e9c1f23990babe39b20b18d63d74c74837643e78e361b59af754f477e01eb2a7c120596fd1f755a8e57e48bd61c65e5b328025358d455a95a6b7a6123cc0c34df10434c4d08d2ca956f48cb715cb88f3191",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48679,9 +16426,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4149,
+          "tcId" : 1672,
           "comment" : "Public key uses wrong curve: brainpoolP224t1",
-          "curve" : "brainpoolP512t1",
           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004bc0cc0fc885038c82a60f0d7d3e78a6c39d0088fa642442b6e79b6672d35e5be4fafb47994e51ca4116608573f83cd31cbe7eb07f9a1bc35",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48689,9 +16435,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4150,
+          "tcId" : 1673,
           "comment" : "Public key uses wrong curve: brainpoolP256t1",
-          "curve" : "brainpoolP512t1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004669705ff197bfb63f933df3c101adad2b632a258cb1a1a593bab178be29da54f659af7d97e0450e0e10e92076a3ac2e728d164b714c019cdecb67d99f1f10d76",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48699,9 +16444,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4151,
+          "tcId" : 1674,
           "comment" : "Public key uses wrong curve: brainpoolP320t1",
-          "curve" : "brainpoolP512t1",
           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200044c789e53f6f802452bccd438510b6071bf47174bf6865a7e591324d891f22b584182f3cfb2f291de4a5b8b19afe8cdd7d13468eb20800641150e84f6dd3829c0eb51eb144f8f4c8c7f434cc7a98805c9",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48709,9 +16453,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4152,
+          "tcId" : 1675,
           "comment" : "Public key uses wrong curve: brainpoolP384t1",
-          "curve" : "brainpoolP512t1",
           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000438c91b58cf47f35c2ea32e955f664f14aa0e7dbe2d45b2510e9b8adb2daff7bb617ff7ce3c9f713918b756383d3569714d476be2d0a7fa64d4c4aebdd4a7490d636f90aa6ea0bb364a880690c7ce25740aeddf5d63e9c8ba0a828ae1581a9658",
           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
           "shared" : "",
@@ -48719,9 +16462,8 @@
           "flags" : []
         },
         {
-          "tcId" : 4153,
+          "tcId" : 1676,
           "comment" : "invalid public key",
-          "curve" : "brainpoolP512t1",
           "public" : "305a301406072a8648ce3d020106092b240303020801010e0342000235e67afb6af3ddf29988a8c571022edbe5bc69da07bc752efe225ca449b123cf1f7dce245069597e4fb49d088f36753059601932eb624ef28221a5f1acf38ff7",
           "private" : "090bd095b9dcee06acf56c2e4c7b2c25ecd9f24ed86dd305e9fa0359f33392edd4ea3f21b4ba782895b57ae4d0d4ec52a18df0cf076a0f8ca961577466f66805f",
           "shared" : "",
@@ -48729,2490 +16471,6 @@
           "flags" : [
             "CompressedPoint"
           ]
-        },
-        {
-          "tcId" : 4154,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512t1",
-          "public" : "3082009b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4155,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d3082001406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4156,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d3016068200072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4157,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301606072a8648ce3d0201068200092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4158,
-          "comment" : "length contains leading 0",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819c301406072a8648ce3d020106092b240303020801010e0382008200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4159,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512t1",
-          "public" : "309c301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4160,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512t1",
-          "public" : "309a301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4161,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301506072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4162,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301306072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4163,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406082a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4164,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406062a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4165,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d0201060a2b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4166,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106082b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4167,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010e038300047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4168,
-          "comment" : "wrong length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010e038100047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4169,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512t1",
-          "public" : "3085010000009b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4170,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a03085010000001406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4171,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a03019068501000000072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4172,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a0301906072a8648ce3d0201068501000000092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4173,
-          "comment" : "uint32 overflow in length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f301406072a8648ce3d020106092b240303020801010e0385010000008200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4174,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512t1",
-          "public" : "308901000000000000009b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4175,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a4308901000000000000001406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4176,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a4301d06890100000000000000072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4177,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a4301d06072a8648ce3d020106890100000000000000092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4178,
-          "comment" : "uint64 overflow in length",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a3301406072a8648ce3d020106092b240303020801010e038901000000000000008200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4179,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "30847fffffff301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4180,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f30847fffffff06072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4181,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f301806847fffffff2a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4182,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f301806072a8648ce3d020106847fffffff2b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4183,
-          "comment" : "length = 2**31 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819e301406072a8648ce3d020106092b240303020801010e03847fffffff00047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4184,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "3084ffffffff301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4185,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f3084ffffffff06072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4186,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f30180684ffffffff2a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4187,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f301806072a8648ce3d02010684ffffffff2b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4188,
-          "comment" : "length = 2**32 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819e301406072a8648ce3d020106092b240303020801010e0384ffffffff00047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4189,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "3085ffffffffff301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4190,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a03085ffffffffff06072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4191,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a030190685ffffffffff2a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4192,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a0301906072a8648ce3d02010685ffffffffff2b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4193,
-          "comment" : "length = 2**40 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f301406072a8648ce3d020106092b240303020801010e0385ffffffffff00047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4194,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "3088ffffffffffffffff301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4195,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a33088ffffffffffffffff06072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4196,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a3301c0688ffffffffffffffff2a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4197,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a3301c06072a8648ce3d02010688ffffffffffffffff2b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4198,
-          "comment" : "length = 2**64 - 1",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a2301406072a8648ce3d020106092b240303020801010e0388ffffffffffffffff00047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4199,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30ff301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4200,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b30ff06072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4201,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406ff2a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4202,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106ff2b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4203,
-          "comment" : "incorrect length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010e03ff00047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4204,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4205,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b308006072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4206,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406802a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4207,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106802b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4208,
-          "comment" : "indefinite length without termination",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010e038000047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4209,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4210,
-          "comment" : "removing sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30818503818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4211,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP512t1",
-          "public" : "30",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4212,
-          "comment" : "lonely sequence tag",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081863003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4213,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721850000",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4214,
-          "comment" : "appending 0's to sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301606072a8648ce3d020106092b240303020801010e000003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4215,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d0000301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4216,
-          "comment" : "prepending 0's to sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d3016000006072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4217,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721850000",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4218,
-          "comment" : "appending unused 0's to sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010e000003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4219,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721850500",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4220,
-          "comment" : "appending null value to sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301606072a8648ce3d020106092b240303020801010e050003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4221,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a149817730819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4222,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a0250030819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4223,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819e30819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721850004deadbeef",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4224,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a03019498177301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4225,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f30182500301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4226,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a33016301406072a8648ce3d020106092b240303020801010e0004deadbeef03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4227,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a03019260c49817706072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4228,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f3018260b250006072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4229,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a3301c260906072a8648ce3d02010004deadbeef06092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4230,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a0301906072a8648ce3d0201260e49817706092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4231,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f301806072a8648ce3d0201260d250006092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4232,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a3301c06072a8648ce3d0201260b06092b240303020801010e0004deadbeef03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4233,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a1301406072a8648ce3d020106092b240303020801010e23818849817703818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4234,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a0301406072a8648ce3d020106092b240303020801010e238187250003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4235,
-          "comment" : "including garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a4301406072a8648ce3d020106092b240303020801010e23818503818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721850004deadbeef",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4236,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a4aa00bb00cd0030819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4237,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a2aa02aabb30819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4238,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a3301caa00bb00cd00301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4239,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a1301aaa02aabb301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4240,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a3301c260faa00bb00cd0006072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4241,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a1301a260daa02aabb06072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4242,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a3301c06072a8648ce3d02012611aa00bb00cd0006092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4243,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a1301a06072a8648ce3d0201260faa02aabb06092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4244,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a4301406072a8648ce3d020106092b240303020801010e23818baa00bb00cd0003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4245,
-          "comment" : "including undefined tags",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a2301406072a8648ce3d020106092b240303020801010e238189aa02aabb03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4246,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4247,
-          "comment" : "truncated length of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "308187308103818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4248,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP512t1",
-          "public" : "0500",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4249,
-          "comment" : "Replacing sequence with NULL",
-          "curve" : "brainpoolP512t1",
-          "public" : "308187050003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4250,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "2e819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4251,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "2f819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4252,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "31819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4253,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "32819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4254,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "ff819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4255,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b2e1406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4256,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b2f1406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4257,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b311406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4258,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b321406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4259,
-          "comment" : "changing tag value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819bff1406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4260,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "3000",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4261,
-          "comment" : "dropping value of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "308187300003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4262,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4263,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a1406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4264,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301306072a8648ce3d020106092b2403030208010103818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4265,
-          "comment" : "truncate sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a3013072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4266,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP512t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721850000",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4267,
-          "comment" : "indefinite length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d308006072a8648ce3d020106092b240303020801010e000003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4268,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP512t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c97218500",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4269,
-          "comment" : "indefinite length with truncated delimiter",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819c308006072a8648ce3d020106092b240303020801010e0003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4270,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP512t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c97218505000000",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4271,
-          "comment" : "indefinite length with additional element",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f308006072a8648ce3d020106092b240303020801010e0500000003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4272,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP512t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185060811220000",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4273,
-          "comment" : "indefinite length with truncated element",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a1308006072a8648ce3d020106092b240303020801010e06081122000003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4274,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721850000fe02beef",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4275,
-          "comment" : "indefinite length with garbage",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a1308006072a8648ce3d020106092b240303020801010e0000fe02beef03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4276,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP512t1",
-          "public" : "3080301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721850002beef",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4277,
-          "comment" : "indefinite length with nonempty EOC",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f308006072a8648ce3d020106092b240303020801010e0002beef03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4278,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d3000301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4279,
-          "comment" : "prepend empty sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d3016300006072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4280,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721853000",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4281,
-          "comment" : "append empty sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301606072a8648ce3d020106092b240303020801010e300003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4282,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819e30819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4283,
-          "comment" : "sequence of sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d3016301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4284,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "3016301406072a8648ce3d020106092b240303020801010e",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4285,
-          "comment" : "truncated sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "308190300906072a8648ce3d020103818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4286,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "30820120301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c97218503818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4287,
-          "comment" : "repeat element in sequence",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a6301f06072a8648ce3d020106092b240303020801010e06092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4288,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819c30811406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4289,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819c30150681072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4290,
-          "comment" : "long form encoding of length",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819c301506072a8648ce3d02010681092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4291,
-          "comment" : "removing oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "308192300b06092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4292,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP512t1",
-          "public" : "308193300c0606092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4293,
-          "comment" : "lonely oid tag",
-          "curve" : "brainpoolP512t1",
-          "public" : "308191300a06072a8648ce3d02010603818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4294,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301606092a8648ce3d0201000006092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4295,
-          "comment" : "appending 0's to oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301606072a8648ce3d0201060b2b240303020801010e000003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4296,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d3016060900002a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4297,
-          "comment" : "prepending 0's to oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301606072a8648ce3d0201060b00002b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4298,
-          "comment" : "appending unused 0's to oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301606072a8648ce3d0201000006092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4299,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301606092a8648ce3d0201050006092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4300,
-          "comment" : "appending null value to oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301606072a8648ce3d0201060b2b240303020801010e050003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4301,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "308194300d068106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4302,
-          "comment" : "truncated length of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "308192300b06072a8648ce3d0201068103818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4303,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP512t1",
-          "public" : "308194300d050006092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4304,
-          "comment" : "Replacing oid with NULL",
-          "curve" : "brainpoolP512t1",
-          "public" : "308192300b06072a8648ce3d0201050003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4305,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301404072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4306,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301405072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4307,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301407072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4308,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301408072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4309,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b3014ff072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4310,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020104092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4311,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020105092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4312,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020107092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4313,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020108092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4314,
-          "comment" : "changing tag value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d0201ff092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4315,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "308194300d060006092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4316,
-          "comment" : "dropping value of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "308192300b06072a8648ce3d0201060003818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4317,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b30140607288648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4318,
-          "comment" : "modify first byte of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d0201060929240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4319,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d028106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4320,
-          "comment" : "modify last byte of oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801018e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4321,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301306062a8648ce3d0206092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4322,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301306068648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4323,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301306072a8648ce3d020106082b2403030208010103818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4324,
-          "comment" : "truncate oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301306072a8648ce3d02010608240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4325,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819e3017060a3262306530333032316106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4326,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a6301f061236303836343830313635303330343032303106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4327,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819c301506072a8648ce3d0201060a3262306530333032316103818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4328,
-          "comment" : "wrong oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a4301d06072a8648ce3d0201061236303836343830313635303330343032303103818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4329,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a4301d06103261383634386365336430323031303106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4330,
-          "comment" : "longer oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a6301f06072a8648ce3d02010614326232343033303330323038303130313065303103818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4331,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a2301b060e326138363438636533643032313106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4332,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081aa302306163261383634386365336430323838383038303830303106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4333,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a4301d06072a8648ce3d0201061232623234303330333032303830313031316503818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4334,
-          "comment" : "oid with modified node",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081ac302506072a8648ce3d0201061a326232343033303330323038303130313838383038303830306503818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4335,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081b4302d0620326138363438636533643032383238303830383038303830383038303830303106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4336,
-          "comment" : "large integer in oid",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081b6302f06072a8648ce3d0201062432623234303330333032303830313031383238303830383038303830383038303830306503818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4337,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a5301e0611326138363438636533643032303165303306092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4338,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819c301506082a808648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4339,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512t1",
-          "public" : "3081a7302006072a8648ce3d0201061532623234303330333032303830313031306565303303818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4340,
-          "comment" : "oid with invalid node",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819c301506072a8648ce3d0201060a2b80240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4341,
-          "comment" : "lonely bit string tag",
-          "curve" : "brainpoolP512t1",
-          "public" : "3017301406072a8648ce3d020106092b240303020801010e03",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4342,
-          "comment" : "appending 0's to bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010e03818400047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721850000",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4343,
-          "comment" : "prepending 0's to bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010e038184000000047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4344,
-          "comment" : "appending null value to bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819d301406072a8648ce3d020106092b240303020801010e03818400047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721850500",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4345,
-          "comment" : "truncated length of bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010e0381",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4346,
-          "comment" : "Replacing bit string with NULL",
-          "curve" : "brainpoolP512t1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010e0500",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4347,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010e01818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4348,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010e02818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4349,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010e04818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4350,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010e05818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4351,
-          "comment" : "changing tag value of bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010eff818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4352,
-          "comment" : "dropping value of bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "3018301406072a8648ce3d020106092b240303020801010e0300",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4353,
-          "comment" : "modify first byte of bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818202047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4354,
-          "comment" : "modify last byte of bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972105",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4355,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010e03818100047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c9721",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4356,
-          "comment" : "truncate bit string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819a301406072a8648ce3d020106092b240303020801010e038181047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4357,
-          "comment" : "declaring bits as unused in a bit-string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818201047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4358,
-          "comment" : "unused bits in a bit-string",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819f301406072a8648ce3d020106092b240303020801010e03818620047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c97218501020304",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4359,
-          "comment" : "unused bits in empty bit-string",
-          "curve" : "brainpoolP512t1",
-          "public" : "3019301406072a8648ce3d020106092b240303020801010e030103",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
-        },
-        {
-          "tcId" : 4360,
-          "comment" : "128 unused bits",
-          "curve" : "brainpoolP512t1",
-          "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818280047f0fc2207896f3821733a8d8d29c144f00c9616a072e0523d3fb4a5f43be35af7a648a1aea3a5d296cac8ec8e1cc7923702bf6a8973f19a7bb1789bd390ed7919474d2fba3245d99a432ebb5a29c8a782374c07bce4f4930ff32c5544b5e6ff4af1085c3430bd4111c518def736ad427fab1e5896566bbef3d51d5c42c972185",
-          "private" : "0c320f1fb14090be31fab41fbd244cae0870af7551001cd1e56a121105e86c6839f1a0491d3ae024d01ac52b30f9f07e81dc89f9f97e7775b1a50d546496eac3",
-          "shared" : "62a07f6593e632d897ce96a24a8f44e3308e35825caedac4d59f9e58597aa1759a8bd9dacd0682a3a36afc321a0dbf4fe715e6b72f9ef577ad3eaff0225972db",
-          "result" : "acceptable",
-          "flags" : [
-            "InvalidAsn"
-          ]
         }
       ]
     }
diff --git a/third_party/wycheproof_testvectors/ecdh_test.txt b/third_party/wycheproof_testvectors/ecdh_test.txt
index f4ccd5a..ae8221a 100644
--- a/third_party/wycheproof_testvectors/ecdh_test.txt
+++ b/third_party/wycheproof_testvectors/ecdh_test.txt
@@ -2,393 +2,612 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: ECDH
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [curve = secp224r1]
 [encoding = asn]
 
 # tcId = 1
 # normal case
-curve = secp224r1
 private = 565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328
 public = 304e301006072a8648ce3d020106052b81040021033a00047d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc719b01d050dfbe653e72f39491be87fb1a2742daa6e0a2aada98bb1aca
 result = valid
 shared = b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f
+curve = secp224r1
 
 # tcId = 2
 # compressed public key
-curve = secp224r1
 private = 565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328
 public = 3032301006072a8648ce3d020106052b81040021031e00027d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc71
 result = acceptable
 shared = b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f
+curve = secp224r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
 # tcId = 3
-# edge cases for shared secret
+# edge case for shared secret
+private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
+public = 304e301006072a8648ce3d020106052b81040021033a0004e73a6ca72f3a2fae6e0a01a0ed03bfa3058b04576942eaf063095e62ca16fd31fa0f38eeb592cbeea1147751fdd2a5b6cc0ead404467a5b6
+result = valid
+shared = 00000000000000000000000000000000000000000000000000000003
 curve = secp224r1
+
+# tcId = 4
+# edge case for shared secret
 private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
 public = 304e301006072a8648ce3d020106052b81040021033a00045763fa2ae16367ad23d471cc9a52466f0d81d864e5640cefe384114594d9fecfbed4f254505ac8b41d2532055a07f0241c4818b552cbb636
 result = valid
 shared = 00000000000000000000000100000000000000000000000000000001
-
-# tcId = 4
-# edge cases for shared secret
 curve = secp224r1
+
+# tcId = 5
+# edge case for shared secret
 private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
 public = 304e301006072a8648ce3d020106052b81040021033a0004142c1fd80fa2121a59aa898144084ec033f7a56a34eee0b499e29ae51c6d8c1bbb1ef2a76d565899fe44ffc1207d530d7f598fb77f4bb76b
 result = valid
 shared = 00000000000000ffffffffffffff0000000000000100000000000000
-
-# tcId = 5
-# edge cases for shared secret
 curve = secp224r1
+
+# tcId = 6
+# edge case for shared secret
 private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
 public = 304e301006072a8648ce3d020106052b81040021033a0004ed6f793e10c80d12d871cf8988399c4898a9bf9ffd8f27399f63de25f0051cdf4eec7f368f922cfcd948893ceca0c92e540cc4367a99a66a
 result = valid
 shared = 00000000ffffffffffffffff00000000000000010000000000000000
-
-# tcId = 6
-# edge cases for shared secret
 curve = secp224r1
+
+# tcId = 7
+# edge case for shared secret
 private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
 public = 304e301006072a8648ce3d020106052b81040021033a000408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274
 result = valid
 shared = 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
-
-# tcId = 7
-# edge cases for shared secret
 curve = secp224r1
+
+# tcId = 8
+# edge case for shared secret
 private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
 public = 304e301006072a8648ce3d020106052b81040021033a0004d883ed77f1861e8712800d31df67888fe39f150c79a27aa88caeda6b180f3f623e2ff3ab5370cf8179165b085af3dd4502850c0104caed9a
 result = valid
 shared = 0003fffffff00000003fffffff00000003fffffff000000040000000
-
-# tcId = 8
-# edge cases for shared secret
 curve = secp224r1
+
+# tcId = 9
+# edge case for shared secret
 private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
 public = 304e301006072a8648ce3d020106052b81040021033a00042b8b279b85ee3f3d2c0abeb36fdfc5aad6157d652d26489381a32cd73224bd757ef794acc92b0b3b9e7990618bb343a9a09bdb9d3616eff6
 result = valid
 shared = 01fffffffc00000007fffffff00000001fffffffc000000080000001
-
-# tcId = 9
-# edge cases for shared secret
 curve = secp224r1
+
+# tcId = 10
+# edge case for shared secret
+private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
+public = 304e301006072a8648ce3d020106052b81040021033a00048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f
+result = valid
+shared = 0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41
+curve = secp224r1
+
+# tcId = 11
+# edge case for shared secret
+private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
+public = 304e301006072a8648ce3d020106052b81040021033a0004ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b
+result = valid
+shared = 62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39
+curve = secp224r1
+
+# tcId = 12
+# edge case for shared secret
+private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
+public = 304e301006072a8648ce3d020106052b81040021033a00041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d
+result = valid
+shared = 661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3
+curve = secp224r1
+
+# tcId = 13
+# edge case for shared secret
+private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
+public = 304e301006072a8648ce3d020106052b81040021033a0004be74583cb9d3a05ae54923624e478a329a697d842dfae33141c844d7d9ba4fc96e0fe716ac0542e87368662fc2f0cb9b0ae57936ddec7190
+result = valid
+shared = 6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c
+curve = secp224r1
+
+# tcId = 14
+# edge case for shared secret
 private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
 public = 304e301006072a8648ce3d020106052b81040021033a0004a281ad992b363597ac93ff0de8ab1f7e51a6672dcbb58f9d739ba430ce0192874038daefc3130eec65811c7255da70fea65c1003f6892faa
 result = valid
 shared = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffff
-
-# tcId = 10
-# edge cases for shared secret
 curve = secp224r1
+
+# tcId = 15
+# edge case for shared secret
 private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
 public = 304e301006072a8648ce3d020106052b81040021033a0004be3e22133f51203f631b81dde8c020cdea5daa1f99cfc05c88fad2dc0f243798d6e72d1de9e3cdca4144e0a6c0f2a584d07589006972c197
 result = valid
 shared = fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001
-
-# tcId = 11
-# edge cases for shared secret
 curve = secp224r1
+
+# tcId = 16
+# edge case for shared secret
 private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
 public = 304e301006072a8648ce3d020106052b81040021033a0004af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97
 result = valid
 shared = ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff
-
-# tcId = 12
-# edge cases for shared secret
 curve = secp224r1
+
+# tcId = 17
+# edge case for shared secret
 private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
 public = 304e301006072a8648ce3d020106052b81040021033a0004b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c
 result = valid
 shared = fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff
-
-# tcId = 13
-# edge cases for shared secret
 curve = secp224r1
+
+# tcId = 18
+# edge case for shared secret
 private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
 public = 304e301006072a8648ce3d020106052b81040021033a0004937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6
 result = valid
 shared = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff
-
-# tcId = 14
-# edge cases for ephemeral key
 curve = secp224r1
+
+# tcId = 19
+# edge cases for ephemeral key
+private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
+public = 304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046
+result = valid
+shared = 3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7
+curve = secp224r1
+
+# tcId = 20
+# edge cases for ephemeral key
 private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
 public = 304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000001000000000000000000000000000000012ea2f4917bdfdb008306cc10a18e2557633ba861001829dcbfb96fba
 result = valid
 shared = be1ded8cb7ff8a585181f96d681e31b332fe27dcae922dca2310300d
-
-# tcId = 15
-# edge cases for ephemeral key
 curve = secp224r1
+
+# tcId = 21
+# edge cases for ephemeral key
 private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
 public = 304e301006072a8648ce3d020106052b81040021033a000400000000000000ffffffffffffff000000000000010000000000000073ca5f8f104997a2399e0c7f25e72a75ec29fc4542533d3fea89a33a
 result = valid
 shared = a2e86a260e13515918a0cafdd87855f231b5624c560f976159e06a75
-
-# tcId = 16
-# edge cases for ephemeral key
 curve = secp224r1
+
+# tcId = 22
+# edge cases for ephemeral key
 private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
 public = 304e301006072a8648ce3d020106052b81040021033a000400000000ffffffffffffffff000000000000000100000000000000006fe6805f59b19b0dd389452a1d4a420bfeb6c369cf6fed5b12e6e654
 result = valid
 shared = 31ef7c8d10404a0046994f313a70574b027e87f9028eca242c1b5bf5
-
-# tcId = 17
-# edge cases for ephemeral key
 curve = secp224r1
+
+# tcId = 23
+# edge cases for ephemeral key
 private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
 public = 304e301006072a8648ce3d020106052b81040021033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9
 result = valid
 shared = d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396
-
-# tcId = 18
-# edge cases for ephemeral key
 curve = secp224r1
+
+# tcId = 24
+# edge cases for ephemeral key
 private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
 public = 304e301006072a8648ce3d020106052b81040021033a00040003fffffff00000003fffffff00000003fffffff00000004000000001f0828136016bb97445461bc59f2175d8d23557d6b9381f26136e3d
 result = valid
 shared = ce7890d108ddb2e5474e6417fcf7a9f2b3bd018816062f4835260dc8
-
-# tcId = 19
-# edge cases for ephemeral key
 curve = secp224r1
+
+# tcId = 25
+# edge cases for ephemeral key
 private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
 public = 304e301006072a8648ce3d020106052b81040021033a000401fffffffc00000007fffffff00000001fffffffc0000000800000012d8acca6f199d4a94b933ba1aa713a7debde8ac57b928f596ae66a66
 result = valid
 shared = 30b6ff6e8051dae51e4fe34b2d9a0b1879153e007eb0b5bdf1791a9c
-
-# tcId = 20
-# edge cases for ephemeral key
 curve = secp224r1
+
+# tcId = 26
+# edge cases for ephemeral key
+private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
+public = 304e301006072a8648ce3d020106052b81040021033a00040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e
+result = valid
+shared = 77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8
+curve = secp224r1
+
+# tcId = 27
+# edge cases for ephemeral key
+private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
+public = 304e301006072a8648ce3d020106052b81040021033a000462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c
+result = valid
+shared = a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b
+curve = secp224r1
+
+# tcId = 28
+# edge cases for ephemeral key
+private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
+public = 304e301006072a8648ce3d020106052b81040021033a0004661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b
+result = valid
+shared = 1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313
+curve = secp224r1
+
+# tcId = 29
+# edge cases for ephemeral key
+private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
+public = 304e301006072a8648ce3d020106052b81040021033a00046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0
+result = valid
+shared = cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210
+curve = secp224r1
+
+# tcId = 30
+# edge cases for ephemeral key
 private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
 public = 304e301006072a8648ce3d020106052b81040021033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff7d8dbca36c56bcaae92e3475f799294f30768038e816a7d5f7f07d77
 result = valid
 shared = 73bd63bd384a0faafb75cfed3e95d3892cbacf0db10f282c3b644771
-
-# tcId = 21
-# edge cases for ephemeral key
 curve = secp224r1
+
+# tcId = 31
+# edge cases for ephemeral key
 private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
 public = 304e301006072a8648ce3d020106052b81040021033a0004fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800174f1ff5ea7fbc72b92f61e06556c26bab84c0b082dd6400ca1c1eb6d
 result = valid
 shared = 85b079c62e1f5b0fd6841dfa16026e15b641f65e13a14042567166bb
-
-# tcId = 22
-# edge cases for ephemeral key
 curve = secp224r1
+
+# tcId = 32
+# edge cases for ephemeral key
 private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
 public = 304e301006072a8648ce3d020106052b81040021033a0004ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962
 result = valid
 shared = 8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166
-
-# tcId = 23
-# edge cases for ephemeral key
 curve = secp224r1
+
+# tcId = 33
+# edge cases for ephemeral key
 private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
 public = 304e301006072a8648ce3d020106052b81040021033a0004fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5
 result = valid
 shared = a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188
-
-# tcId = 24
-# edge cases for ephemeral key
 curve = secp224r1
+
+# tcId = 34
+# edge cases for ephemeral key
 private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
 public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c
 result = valid
 shared = c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be
-
-# tcId = 25
-# edge case private key
 curve = secp224r1
+
+# tcId = 35
+# edge case private key
 private = 3
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6
-
-# tcId = 26
-# edge case private key
 curve = secp224r1
+
+# tcId = 36
+# edge case private key
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffff
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77
-
-# tcId = 27
-# edge case private key
 curve = secp224r1
+
+# tcId = 37
+# edge case private key
 private = 1000000000000000000000000000000000000000000000000000000
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd
-
-# tcId = 28
-# edge case private key
 curve = secp224r1
+
+# tcId = 38
+# edge case private key
 private = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffff
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = 12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff
-
-# tcId = 29
-# edge case private key
 curve = secp224r1
+
+# tcId = 39
+# edge case private key
 private = 080000000000000000000000000000000000000000000000000000000
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = 73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030
-
-# tcId = 30
-# edge case private key
 curve = secp224r1
+
+# tcId = 40
+# edge case private key
 private = 0ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e
-
-# tcId = 31
-# edge case private key
 curve = secp224r1
+
+# tcId = 41
+# edge case private key
 private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = 6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4
-
-# tcId = 32
-# edge case private key
 curve = secp224r1
+
+# tcId = 42
+# edge case private key
 private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = 9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1
-
-# tcId = 33
-# edge case private key
 curve = secp224r1
+
+# tcId = 43
+# edge case private key
 private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = 8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd
-
-# tcId = 34
-# edge case private key
 curve = secp224r1
+
+# tcId = 44
+# edge case private key
 private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = 475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708
+curve = secp224r1
 # 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
 
-# tcId = 35
+# tcId = 45
 # edge case private key
-curve = secp224r1
 private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = 41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd
+curve = secp224r1
 # 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
 
-# tcId = 36
+# tcId = 46
 # edge case private key
-curve = secp224r1
 private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6
-
-# tcId = 37
-# edge case private key
 curve = secp224r1
+
+# tcId = 47
+# edge case private key
 private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b
 public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
 result = valid
 shared = 11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3
+curve = secp224r1
 # 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
 
-# tcId = 38
-# public point not on curve
+# tcId = 48
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
 curve = secp224r1
+
+# tcId = 49
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 50
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 51
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 52
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 53
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 54
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 55
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 56
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 57
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 58
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 59
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 60
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 61
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 62
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 63
+# point is not on curve
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 64
+private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
+public = 3015301006072a8648ce3d020106052b81040021030100
+result = invalid
+shared = 
+curve = secp224r1
+
+# tcId = 65
+# public point not on curve
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 304e301006072a8648ce3d020106052b81040021033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5d
 result = invalid
-shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+shared = 
+curve = secp224r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 39
+# tcId = 66
 # public point = (0,0)
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
 result = invalid
-shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+shared = 
+curve = secp224r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 40
+# tcId = 67
 # order = -26959946667150639794667015087019625940457807714424391721682722368061
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021dff0000000000000000000000000000e95d1f470fc1ec22d6baa3a3d5c3020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = invalid
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 41
+# tcId = 68
 # order = 0
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020100020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = invalid
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 42
+# tcId = 69
 # order = 1
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020101020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = acceptable
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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.
@@ -404,13 +623,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 43
+# tcId = 70
 # order = 6277101735386680763835789423207665314073163949517624387909
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021900ffffffffffffffffffffffffffff16a2e0b8f03e13dd2945020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = acceptable
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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.
@@ -426,13 +645,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 44
+# tcId = 71
 # generator = (0,0)
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb40439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = acceptable
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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
@@ -445,13 +664,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 45
+# tcId = 72
 # generator not on curve
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e36021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = acceptable
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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
@@ -464,49 +683,51 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 46
+# tcId = 73
 # cofactor = -1
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = invalid
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 47
+# tcId = 74
 # cofactor = 0
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = invalid
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 48
+# tcId = 75
 # cofactor = 2
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020102033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = acceptable
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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
@@ -519,32 +740,33 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 49
+# tcId = 76
 # cofactor =
 # 26959946667150639794667015087019625940457807714424391721682722368061
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = invalid
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 50
+# tcId = 77
 # cofactor = None
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = acceptable
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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
@@ -557,60 +779,63 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 51
+# tcId = 78
 # modified prime
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00c123da0a46a971da9468161e61a5c71a02e6c9bdb3392f4016fb457b303c041c3edc25f5b9568e256b97e9e19e5a38e4fd1936424cc6d0bfe904ba83041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3
 result = invalid
-shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+shared = 3de0a5036fcde544c72cbe33cedb8709549bc3b6a4d750ee0de4c80d
+curve = secp224r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 52
+# tcId = 79
 # using secp256r1
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39
 result = invalid
-shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+shared = 
+curve = secp224r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 53
+# tcId = 80
 # using secp256k1
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838
 result = invalid
-shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+shared = 
+curve = secp224r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 54
+# tcId = 81
 # a = 0
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
 public = 3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff0000000000000000000000013021040100041cd0d5e347a38ce5b6e1f47edddd8a223bca45d2015de76ec835a4df57043904a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
 result = acceptable
 shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+curve = secp224r1
 # 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
@@ -623,13 +848,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 55
+# tcId = 82
 # public key of order 3
-curve = secp224r1
 private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
-public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041c638e13764a07715dd0f3dc73c3b96a57d7edf087edd548055acba86d041cc9a6db972cff80f0a883ee0ea939544a707b32284b77b79c72118f390439043afa3ffd1cb3be8625468884aad7a07f33de1cfd74b06a060142a7d7470e6fb68cd0695a6c52b98246f92030ff4cdeb97dc90591eee1a1f0021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a00043afa3ffd1cb3be8625468884aad7a07f33de1cfd74b06a060142a7d7b8f19049732f96a593ad467db906dfce00b321468236fa6e111e5e11
+public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041ce7a362cacbe0cc77d95c4868c22f1ce547191f4636f26b9d2f25b07e041c95053dc7ca44618c27cb0f0e3b954a5019d10d9f08bce793755d8468043904800163296bbe35f54a8166d8452f80597d896f35afba33534b910bc63cea6f440a6d313fd31252dfe2190188e99481950dc117d9a1aed088021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004800163296bbe35f54a8166d8452f80597d896f35afba33534b910bc6c31590bbf592cec02cedad201de6fe76166b7e6af23ee8265e512f79
 result = invalid
-shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
+shared = 67b3a42a01e4a4d6277d9348a280c0b5534c299908d9b10afb7365ab
+curve = secp224r1
 # 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
@@ -637,2875 +862,972 @@
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 56
+# tcId = 83
 # Public key uses wrong curve: secp256r1
-curve = secp224r1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ea36cf70fab75684eabe6569ce623db0deaa8c95f61c8be50b8b9f3eb7d4b9ec48d9e4814f4cb1c286589eaaa990d3f3238b2d6d6be964abfad964824b653376
 result = invalid
 shared = 
-
-# tcId = 57
-# Public key uses wrong curve: secp384r1
 curve = secp224r1
+
+# tcId = 84
+# Public key uses wrong curve: secp384r1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 3076301006072a8648ce3d020106052b81040022036200044b2470ad3d13269c10a17d222ebdffbd61fb04488db1b1d7caef8d4988b7bb8ba6d81857a05b255232b9e37a30e328bb9d9c42d86096f2bcee3d258cfe208d2fd03cbd5ccc6a3bb8ce4b0efa5b059b4afbd0377aa6e274721a57efe8ee85d86a
 result = invalid
 shared = 
-
-# tcId = 58
-# Public key uses wrong curve: secp521r1
 curve = secp224r1
+
+# tcId = 85
+# Public key uses wrong curve: secp521r1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 30819b301006072a8648ce3d020106052b810400230381860004012841a2260f0f1f424865fef275374779bf0355720223f8ec6a9ba767b1603b492f58a6bba1705d882257bc6be1935de4411c5f1fdad44ec65ba8b97ce0e73e1ac90006937832a602147e37c1a42ca2a63629ffc9a35b31bfacb38c6242b42916125f7446b45c718f797259bc3011cb71e868560b331cf7d01139a0643443f9fd7306c1
 result = invalid
 shared = 
-
-# tcId = 59
-# Public key uses wrong curve: secp256k1
 curve = secp224r1
+
+# tcId = 86
+# Public key uses wrong curve: secp256k1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 3056301006072a8648ce3d020106052b8104000a03420004c2199fecf75648c0e952dff143821fa4012b28f90435ce6ee54653687f969a76092a3844e17d478a594f43b28cc10a5c553b4f64906121031c3a79299c70dbd6
 result = invalid
 shared = 
-
-# tcId = 60
-# Public key uses wrong curve: brainpoolP224r1
 curve = secp224r1
+
+# tcId = 87
+# Public key uses wrong curve: brainpoolP224r1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 3052301406072a8648ce3d020106092b2403030208010105033a00046caa3d6d86f792df7b29e41eb4203150f60f4fca10f57d0b2454abfb201f9f7e6dcbb92bdcfb9240dc86bcaeaf157c77bca22b2ec86ee8d6
 result = invalid
 shared = 
-
-# tcId = 61
-# Public key uses wrong curve: brainpoolP256r1
 curve = secp224r1
+
+# tcId = 88
+# Public key uses wrong curve: brainpoolP256r1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 305a301406072a8648ce3d020106092b2403030208010107034200042750180012c3ba7489517d428e4826784e50b50ac42ef7991c61a396c03a52da5e74908ae8a89627a7c15e554b105b0ebaeebcfed10e3ea60223d0a8bc3b36ab
 result = invalid
 shared = 
-
-# tcId = 62
-# Public key uses wrong curve: brainpoolP320r1
 curve = secp224r1
+
+# tcId = 89
+# Public key uses wrong curve: brainpoolP320r1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 306a301406072a8648ce3d020106092b2403030208010109035200045b523d3a8f20f6a569c6951e0b8de48d89e7549a184e8506820421c3e404473692cd248d7480843b911d87a87e401112fce0d3d2c36978cf6dd7f1d93bfaebe0827d4bf4006006d3202e842126fe1b68
 result = invalid
 shared = 
-
-# tcId = 63
-# Public key uses wrong curve: brainpoolP384r1
 curve = secp224r1
+
+# tcId = 90
+# Public key uses wrong curve: brainpoolP384r1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 307a301406072a8648ce3d020106092b240303020801010b03620004449607c76c6dc7334c269a0ebab5beec83b6c263377ce06ef5c276f45a9916eff85f50438f5f32ced0210a6c414fe5e242c7c1070823f5395b35965bda6758acf84725f11ea836dda7d391fee91342026645241853224a437a6fb74e4cdc871f
 result = invalid
 shared = 
-
-# tcId = 64
-# Public key uses wrong curve: brainpoolP512r1
 curve = secp224r1
+
+# tcId = 91
+# Public key uses wrong curve: brainpoolP512r1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 30819b301406072a8648ce3d020106092b240303020801010d038182000463e7a491240848e4f53ea5fb857d428c493053193e4b0b4f995ac8bf4c56276a507870131a384aa7e236c64cd7a049a1b37e40ad00c3b8a920dcbad6531616356ce1b6e6d96a7d1b693e25e5abd83ab560a3d764bcd49ec98a1b49421163bd5fc5a625f44c91eb4c2984d5a2e51e816ebdee8fbe08364bb14b7ac876990e64d9
 result = invalid
 shared = 
-
-# tcId = 65
-# Public key uses wrong curve: brainpoolP224t1
 curve = secp224r1
+
+# tcId = 92
+# Public key uses wrong curve: brainpoolP224t1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 3052301406072a8648ce3d020106092b2403030208010106033a00047c592ecb8908355d1ebf8d59b3619275dbe3666209b72ced6a3c88740456ce61d6a84e0542d7cd10dd8804afb8c784d5dffd9480d8cfdc95
 result = invalid
 shared = 
-
-# tcId = 66
-# Public key uses wrong curve: brainpoolP256t1
 curve = secp224r1
+
+# tcId = 93
+# Public key uses wrong curve: brainpoolP256t1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 305a301406072a8648ce3d020106092b240303020801010803420004746226a3e005c37ede51828d3375ef91ebd0ff719a380af69d7dfd131b42a3e8917d4a4d573872935a74d1040f1c47d25d6b26f4156cccdcdc11833b9cde433a
 result = invalid
 shared = 
-
-# tcId = 67
-# Public key uses wrong curve: brainpoolP320t1
 curve = secp224r1
+
+# tcId = 94
+# Public key uses wrong curve: brainpoolP320t1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 306a301406072a8648ce3d020106092b240303020801010a035200043298b36825c7bd90ab5157b913d40bbfd732a0de0557e02a2c65a0c223e9a65d62c32462040dd6fe578103023c831caff122c1ed4b8ff7373fa2f08d11c9f4c7f85f81802262ffed9bb82cb6d92eed2d
 result = invalid
 shared = 
-
-# tcId = 68
-# Public key uses wrong curve: brainpoolP384t1
 curve = secp224r1
+
+# tcId = 95
+# Public key uses wrong curve: brainpoolP384t1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 307a301406072a8648ce3d020106092b240303020801010c036200043af2849b981f7e5e6ab936e6abb4f206c1fd5561998df8008bfe98d84173c9f2301cdbd5bffc569c0b5a57ce2a8f4d640f1816475fc6043baa8e5a3453bf327b54cb29c7e54a5f31348969aa94615094dbcd1a8e5c2d630465e45fc556c02194
 result = invalid
 shared = 
-
-# tcId = 69
-# Public key uses wrong curve: brainpoolP512t1
 curve = secp224r1
+
+# tcId = 96
+# Public key uses wrong curve: brainpoolP512t1
 private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
 public = 30819b301406072a8648ce3d020106092b240303020801010e038182000453d2506047e72af6d98558e1633ecb7e6a05c37861cd3289455cf41bfbf1703f2e9a83052b8eca7d84cba2f001abd8b978f68b69ed6bd874755c44d347fe302c5760b2078c56b24ebd0dcd99f26b8f8a23044b3767a3d2a306587687a7b00668974674edbf18c3db2f3473a97ee77065fdcdd1a9aa053716a4c504f3d18b9170
 result = invalid
 shared = 
-
-# tcId = 70
-# invalid public key
 curve = secp224r1
+
+# tcId = 97
+# invalid public key
 private = 0fc28a0ca0f8e36b0d4f71421845135a22aef543b9fddf8c775b2d18f
 public = 3032301006072a8648ce3d020106052b81040021031e00020ca753db5ddeca474241f8d2dafc0844343fd0e37eded2f0192d51b2
 result = invalid
 shared = 
+curve = secp224r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 71
-# long form encoding of length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30814e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 72
-# long form encoding of length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304f30811006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 73
-# long form encoding of length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304f30110681072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 74
-# long form encoding of length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304f301106072a8648ce3d02010681052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 75
-# long form encoding of length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304f301006072a8648ce3d020106052b8104002103813a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 76
-# length contains leading 0
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3082004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 77
-# length contains leading 0
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30503082001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 78
-# length contains leading 0
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30503012068200072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 79
-# length contains leading 0
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301206072a8648ce3d0201068200052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 80
-# length contains leading 0
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301006072a8648ce3d020106052b810400210382003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 81
-# wrong length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304f301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 82
-# wrong length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 83
-# wrong length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301106072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 84
-# wrong length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e300f06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 85
-# wrong length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006082a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 86
-# wrong length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006062a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 87
-# wrong length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106062b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 88
-# wrong length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106042b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 89
-# wrong length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b81040021033b000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 90
-# wrong length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 91
-# uint32 overflow in length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3085010000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 92
-# uint32 overflow in length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30533085010000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 93
-# uint32 overflow in length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30533015068501000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 94
-# uint32 overflow in length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3053301506072a8648ce3d0201068501000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 95
-# uint32 overflow in length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3053301006072a8648ce3d020106052b810400210385010000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 96
-# uint64 overflow in length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 308901000000000000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 97
-# uint64 overflow in length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3057308901000000000000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 98
-# uint64 overflow in length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3057301906890100000000000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 99
-# uint64 overflow in length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3057301906072a8648ce3d020106890100000000000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 100
-# uint64 overflow in length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3057301006072a8648ce3d020106052b81040021038901000000000000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 101
-# length = 2**31 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30847fffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 102
-# length = 2**31 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 305230847fffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 103
-# length = 2**31 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3052301406847fffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 104
-# length = 2**31 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3052301406072a8648ce3d020106847fffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 105
-# length = 2**31 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3052301006072a8648ce3d020106052b8104002103847fffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 106
-# length = 2**32 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3084ffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 107
-# length = 2**32 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30523084ffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 108
-# length = 2**32 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 305230140684ffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 109
-# length = 2**32 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3052301406072a8648ce3d02010684ffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 110
-# length = 2**32 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3052301006072a8648ce3d020106052b810400210384ffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 111
-# length = 2**40 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3085ffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 112
-# length = 2**40 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30533085ffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 113
-# length = 2**40 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 305330150685ffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 114
-# length = 2**40 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3053301506072a8648ce3d02010685ffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 115
-# length = 2**40 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3053301006072a8648ce3d020106052b810400210385ffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 116
-# length = 2**64 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3088ffffffffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 117
-# length = 2**64 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30563088ffffffffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 118
-# length = 2**64 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 305630180688ffffffffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 119
-# length = 2**64 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3056301806072a8648ce3d02010688ffffffffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 120
-# length = 2**64 - 1
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3056301006072a8648ce3d020106052b810400210388ffffffffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 121
-# incorrect length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30ff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 122
-# incorrect length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e30ff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 123
-# incorrect length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006ff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 124
-# incorrect length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106ff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 125
-# incorrect length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b8104002103ff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 126
-# indefinite length without termination
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 127
-# indefinite length without termination
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e308006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 128
-# indefinite length without termination
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006802a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 129
-# indefinite length without termination
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106802b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 130
-# indefinite length without termination
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b810400210380000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 131
-# removing sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 132
-# removing sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 303c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 133
-# lonely sequence tag
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 134
-# lonely sequence tag
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 303d30033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 135
-# appending 0's to sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 136
-# appending 0's to sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301206072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 137
-# prepending 0's to sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30500000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 138
-# prepending 0's to sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30503012000006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 139
-# appending unused 0's to sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 140
-# appending unused 0's to sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 141
-# appending null value to sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 142
-# appending null value to sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301206072a8648ce3d020106052b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 143
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3053498177304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 144
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30522500304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 145
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 146
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30533015498177301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 147
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 305230142500301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 148
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30563012301006072a8648ce3d020106052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 149
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30533015260c49817706072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 150
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30523014260b250006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 151
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30563018260906072a8648ce3d02010004deadbeef06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 152
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3053301506072a8648ce3d0201260a49817706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 153
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3052301406072a8648ce3d02012609250006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 154
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3056301806072a8648ce3d0201260706052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 155
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3053301006072a8648ce3d020106052b81040021233f498177033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 156
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3052301006072a8648ce3d020106052b81040021233e2500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 157
-# including garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3056301006072a8648ce3d020106052b81040021233c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 158
-# including undefined tags
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3056aa00bb00cd00304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 159
-# including undefined tags
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3054aa02aabb304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 160
-# including undefined tags
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30563018aa00bb00cd00301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 161
-# including undefined tags
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30543016aa02aabb301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 162
-# including undefined tags
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30563018260faa00bb00cd0006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 163
-# including undefined tags
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30543016260daa02aabb06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 164
-# including undefined tags
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3056301806072a8648ce3d0201260daa00bb00cd0006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 165
-# including undefined tags
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3054301606072a8648ce3d0201260baa02aabb06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 166
-# including undefined tags
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3056301006072a8648ce3d020106052b810400212342aa00bb00cd00033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 167
-# including undefined tags
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3054301006072a8648ce3d020106052b810400212340aa02aabb033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 168
-# truncated length of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3081
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 169
-# truncated length of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 303e3081033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 170
-# Replacing sequence with NULL
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 0500
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 171
-# Replacing sequence with NULL
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 303e0500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 172
-# changing tag value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 2e4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 173
-# changing tag value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 2f4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 174
-# changing tag value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 314e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 175
-# changing tag value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 324e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 176
-# changing tag value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = ff4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 177
-# changing tag value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e2e1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 178
-# changing tag value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e2f1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 179
-# changing tag value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e311006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 180
-# changing tag value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e321006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 181
-# changing tag value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304eff1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 182
-# dropping value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3000
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 183
-# dropping value of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 303e3000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 184
-# truncate sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 185
-# truncate sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304d1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 186
-# truncate sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304d300f06072a8648ce3d020106052b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 187
-# truncate sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304d300f072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 188
-# indefinite length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 189
-# indefinite length
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050308006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 190
-# indefinite length with truncated delimiter
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6200
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 191
-# indefinite length with truncated delimiter
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304f308006072a8648ce3d020106052b8104002100033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 192
-# indefinite length with additional element
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6205000000
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 193
-# indefinite length with additional element
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3052308006072a8648ce3d020106052b8104002105000000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 194
-# indefinite length with truncated element
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62060811220000
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 195
-# indefinite length with truncated element
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3054308006072a8648ce3d020106052b81040021060811220000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 196
-# indefinite length with garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000fe02beef
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 197
-# indefinite length with garbage
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3054308006072a8648ce3d020106052b810400210000fe02beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 198
-# indefinite length with nonempty EOC
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620002beef
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 199
-# indefinite length with nonempty EOC
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3052308006072a8648ce3d020106052b810400210002beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 200
-# prepend empty sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30503000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 201
-# prepend empty sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30503012300006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 202
-# append empty sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da623000
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 203
-# append empty sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301206072a8648ce3d020106052b810400213000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 204
-# sequence of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 205
-# sequence of sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30503012301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 206
-# truncated sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3012301006072a8648ce3d020106052b81040021
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 207
-# truncated sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3047300906072a8648ce3d0201033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 208
-# repeat element in sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30818a301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 209
-# repeat element in sequence
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3055301706072a8648ce3d020106052b8104002106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 210
-# removing oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3045300706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 211
-# lonely oid tag
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304630080606052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 212
-# lonely oid tag
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3048300a06072a8648ce3d020106033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 213
-# appending 0's to oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301206092a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 214
-# appending 0's to oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301206072a8648ce3d020106072b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 215
-# prepending 0's to oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30503012060900002a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 216
-# prepending 0's to oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301206072a8648ce3d0201060700002b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 217
-# appending unused 0's to oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301206072a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 218
-# appending null value to oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301206092a8648ce3d0201050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 219
-# appending null value to oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301206072a8648ce3d020106072b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 220
-# truncated length of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30473009068106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 221
-# truncated length of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3049300b06072a8648ce3d02010681033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 222
-# Replacing oid with NULL
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30473009050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 223
-# Replacing oid with NULL
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3049300b06072a8648ce3d02010500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 224
-# changing tag value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301004072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 225
-# changing tag value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301005072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 226
-# changing tag value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301007072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 227
-# changing tag value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301008072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 228
-# changing tag value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e3010ff072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 229
-# changing tag value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020104052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 230
-# changing tag value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020105052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 231
-# changing tag value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020107052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 232
-# changing tag value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020108052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 233
-# changing tag value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d0201ff052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 234
-# dropping value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30473009060006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 235
-# dropping value of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3049300b06072a8648ce3d02010600033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 236
-# modify first byte of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e30100607288648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 237
-# modify first byte of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052981040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 238
-# modify last byte of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d028106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 239
-# modify last byte of oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b810400a1033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 240
-# truncate oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304d300f06062a8648ce3d0206052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 241
-# truncate oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304d300f06068648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 242
-# truncate oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304d300f06072a8648ce3d020106042b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 243
-# truncate oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304d300f06072a8648ce3d0201060481040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 244
-# wrong oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30513013060a3262306530333032316106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 245
-# wrong oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3059301b061236303836343830313635303330343032303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 246
-# wrong oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3053301506072a8648ce3d0201060a32623065303330323161033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 247
-# wrong oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 305b301d06072a8648ce3d02010612363038363438303136353033303430323031033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 248
-# longer oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3057301906103261383634386365336430323031303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 249
-# longer oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3055301706072a8648ce3d0201060c326238313034303032313031033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 250
-# oid with modified node
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 30553017060e326138363438636533643032313106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 251
-# oid with modified node
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 305d301f06163261383634386365336430323838383038303830303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 252
-# oid with modified node
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3053301506072a8648ce3d0201060a32623831303430303331033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 253
-# oid with modified node
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 305b301d06072a8648ce3d02010612326238313034303038383830383038303231033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 254
-# large integer in oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 306730290620326138363438636533643032383238303830383038303830383038303830303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 255
-# large integer in oid
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3065302706072a8648ce3d0201061c32623831303430303832383038303830383038303830383038303231033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 256
-# oid with invalid node
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3058301a0611326138363438636533643032303165303306052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 257
-# oid with invalid node
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304f301106082a808648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 258
-# oid with invalid node
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3056301806072a8648ce3d0201060d32623831303430303231653033033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 259
-# oid with invalid node
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304f301106072a8648ce3d020106062b8081040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 260
-# lonely bit string tag
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3013301006072a8648ce3d020106052b8104002103
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 261
-# appending 0's to bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 262
-# prepending 0's to bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301006072a8648ce3d020106052b81040021033c0000000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 263
-# appending null value to bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 264
-# truncated length of bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3014301006072a8648ce3d020106052b810400210381
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 265
-# Replacing bit string with NULL
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3014301006072a8648ce3d020106052b810400210500
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 266
-# changing tag value of bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b81040021013a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 267
-# changing tag value of bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b81040021023a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 268
-# changing tag value of bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b81040021043a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 269
-# changing tag value of bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b81040021053a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 270
-# changing tag value of bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b81040021ff3a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 271
-# dropping value of bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3014301006072a8648ce3d020106052b810400210300
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 272
-# modify first byte of bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b81040021033a020486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 273
-# modify last byte of bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3dae2
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 274
-# truncate bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304d301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 275
-# truncate bit string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304d301006072a8648ce3d020106052b8104002103390486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 276
-# declaring bits as unused in a bit-string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b81040021033a010486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 277
-# unused bits in a bit-string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3052301006072a8648ce3d020106052b81040021033e200486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6201020304
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 278
-# unused bits in empty bit-string
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 3015301006072a8648ce3d020106052b81040021030103
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 279
-# 128 unused bits
-curve = secp224r1
-private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
-public = 304e301006072a8648ce3d020106052b81040021033a800486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
-result = acceptable
-shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
 [curve = secp256r1]
 [encoding = asn]
 
-# tcId = 280
+# tcId = 98
 # normal case
-curve = secp256r1
 private = 612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf
 result = valid
 shared = 53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285
-
-# tcId = 281
-# compressed public key
 curve = secp256r1
+
+# tcId = 99
+# compressed public key
 private = 612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346
 public = 3039301306072a8648ce3d020106082a8648ce3d0301070322000362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26
 result = acceptable
 shared = 53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285
+curve = secp256r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 282
-# edge cases for shared secret
-curve = secp256r1
+# tcId = 100
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c
 result = valid
 shared = 0000000000000000000000000000000000000000000000000000000000000000
-
-# tcId = 283
-# edge cases for shared secret
 curve = secp256r1
+
+# tcId = 101
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be
 result = valid
 shared = 00000000000000000000000000000000ffffffffffffffffffffffffffffffff
-
-# tcId = 284
-# edge cases for shared secret
 curve = secp256r1
+
+# tcId = 102
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc
 result = valid
 shared = 0000000000000000ffffffffffffffff00000000000000010000000000000001
-
-# tcId = 285
-# edge cases for shared secret
 curve = secp256r1
+
+# tcId = 103
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0
 result = valid
 shared = 00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000
-
-# tcId = 286
-# edge cases for shared secret
 curve = secp256r1
+
+# tcId = 104
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13
 result = valid
 shared = 000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff
-
-# tcId = 287
-# edge cases for shared secret
 curve = secp256r1
+
+# tcId = 105
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea
 result = valid
 shared = 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001
-
-# tcId = 288
-# edge cases for shared secret
 curve = secp256r1
+
+# tcId = 106
+# edge case for shared secret
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef
+result = valid
+shared = 085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c
+curve = secp256r1
+
+# tcId = 107
+# edge case for shared secret
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5
+result = valid
+shared = 190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3
+curve = secp256r1
+
+# tcId = 108
+# edge case for shared secret
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e
+result = valid
+shared = 507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd
+curve = secp256r1
+
+# tcId = 109
+# edge case for shared secret
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c
+result = valid
+shared = 5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45
+curve = secp256r1
+
+# tcId = 110
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7
 result = valid
 shared = 7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff
-
-# tcId = 289
-# edge cases for shared secret
 curve = secp256r1
+
+# tcId = 111
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24
 result = valid
 shared = 8000000000000000000000000000000000000000000000000000000000000004
-
-# tcId = 290
-# edge cases for shared secret
 curve = secp256r1
+
+# tcId = 112
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe
 result = valid
 shared = 8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000
-
-# tcId = 291
-# edge cases for shared secret
 curve = secp256r1
+
+# tcId = 113
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011
 result = valid
 shared = ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff
-
-# tcId = 292
-# edge cases for shared secret
 curve = secp256r1
+
+# tcId = 114
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f
 result = valid
 shared = ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff
-
-# tcId = 293
-# edge cases for shared secret
 curve = secp256r1
+
+# tcId = 115
+# edge case for shared secret
 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a
 result = valid
 shared = ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff
-
-# tcId = 294
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 116
+# y-coordinate of the public key is small
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503
+result = valid
+shared = 7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff
+curve = secp256r1
+
+# tcId = 117
+# y-coordinate of the public key is small
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7
+result = valid
+shared = 000000000000000000000000111124f400000000000000000000000000000000
+curve = secp256r1
+
+# tcId = 118
+# y-coordinate of the public key is small
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61
+result = valid
+shared = 000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff
+curve = secp256r1
+
+# tcId = 119
+# y-coordinate of the public key is large
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc
+result = valid
+shared = 7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff
+curve = secp256r1
+
+# tcId = 120
+# y-coordinate of the public key is large
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108
+result = valid
+shared = 000000000000000000000000111124f400000000000000000000000000000000
+curve = secp256r1
+
+# tcId = 121
+# y-coordinate of the public key is large
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e
+result = valid
+shared = 000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff
+curve = secp256r1
+
+# tcId = 122
+# y-coordinate of the public key has many trailing 1's
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730
+result = valid
+shared = 7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff
+curve = secp256r1
+
+# tcId = 123
+# y-coordinate of the public key has many trailing 1's
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b
+result = valid
+shared = 0000000000000000000000001f6bd1e500000000000000000000000000000000
+curve = secp256r1
+
+# tcId = 124
+# y-coordinate of the public key has many trailing 1's
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509
+result = valid
+shared = 000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff
+curve = secp256r1
+
+# tcId = 125
+# y-coordinate of the public key has many trailing 0's
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf
+result = valid
+shared = 7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff
+curve = secp256r1
+
+# tcId = 126
+# y-coordinate of the public key has many trailing 0's
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84
+result = valid
+shared = 0000000000000000000000001f6bd1e500000000000000000000000000000000
+curve = secp256r1
+
+# tcId = 127
+# y-coordinate of the public key has many trailing 0's
+private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6
+result = valid
+shared = 000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff
+curve = secp256r1
+
+# tcId = 128
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4
 result = valid
 shared = cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848
-
-# tcId = 295
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 129
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733
 result = valid
 shared = 49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509
-
-# tcId = 296
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 130
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0
 result = valid
 shared = 5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9
-
-# tcId = 297
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 131
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e
 result = valid
 shared = c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888
-
-# tcId = 298
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 132
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508
 result = valid
 shared = 06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d
-
-# tcId = 299
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 133
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0
 result = valid
 shared = f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45
-
-# tcId = 300
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 134
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38
+result = valid
+shared = d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993
+curve = secp256r1
+
+# tcId = 135
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83
+result = valid
+shared = 11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6
+curve = secp256r1
+
+# tcId = 136
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d
+result = valid
+shared = 4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507
+curve = secp256r1
+
+# tcId = 137
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd
+result = valid
+shared = 73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018
+curve = secp256r1
+
+# tcId = 138
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9
 result = valid
 shared = 55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346
-
-# tcId = 301
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 139
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e
 result = valid
 shared = 2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f
-
-# tcId = 302
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 140
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39
 result = valid
 shared = bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26
-
-# tcId = 303
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 141
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad
 result = valid
 shared = f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55
-
-# tcId = 304
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 142
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77
 result = valid
 shared = e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21
-
-# tcId = 305
-# edge cases for ephemeral key
 curve = secp256r1
+
+# tcId = 143
+# edge cases for ephemeral key
 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a
 result = valid
 shared = 516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265
-
-# tcId = 306
-# edge case private key
 curve = secp256r1
+
+# tcId = 144
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d
+result = valid
+shared = 6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3
+curve = secp256r1
+
+# tcId = 145
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2
+result = valid
+shared = 6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3
+curve = secp256r1
+
+# tcId = 146
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff
+result = valid
+shared = 44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc
+curve = secp256r1
+
+# tcId = 147
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000
+result = valid
+shared = 44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc
+curve = secp256r1
+
+# tcId = 148
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0
+result = valid
+shared = f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851
+curve = secp256r1
+
+# tcId = 149
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f
+result = valid
+shared = f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851
+curve = secp256r1
+
+# tcId = 150
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff
+result = valid
+shared = 3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1
+curve = secp256r1
+
+# tcId = 151
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000
+result = valid
+shared = 3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1
+curve = secp256r1
+
+# tcId = 152
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f
+result = valid
+shared = 1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc
+curve = secp256r1
+
+# tcId = 153
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0
+result = valid
+shared = 1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc
+curve = secp256r1
+
+# tcId = 154
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff
+result = valid
+shared = 67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1
+curve = secp256r1
+
+# tcId = 155
+# edge cases for ephemeral key
+private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000
+result = valid
+shared = 67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1
+curve = secp256r1
+
+# tcId = 156
+# edge case private key
 private = 3
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = 85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca
-
-# tcId = 307
-# edge case private key
 curve = secp256r1
+
+# tcId = 157
+# edge case private key
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5
-
-# tcId = 308
-# edge case private key
 curve = secp256r1
+
+# tcId = 158
+# edge case private key
 private = 100000000000000000000000000000000000000000000000000000000000000
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687
-
-# tcId = 309
-# edge case private key
 curve = secp256r1
+
+# tcId = 159
+# edge case private key
 private = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c
-
-# tcId = 310
-# edge case private key
 curve = secp256r1
+
+# tcId = 160
+# edge case private key
 private = 08000000000000000000000000000000000000000000000000000000000000000
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = 34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807
-
-# tcId = 311
-# edge case private key
 curve = secp256r1
+
+# tcId = 161
+# edge case private key
 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = 1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3
-
-# tcId = 312
-# edge case private key
 curve = secp256r1
+
+# tcId = 162
+# edge case private key
 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4
-
-# tcId = 313
-# edge case private key
 curve = secp256r1
+
+# tcId = 163
+# edge case private key
 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = 348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5
-
-# tcId = 314
-# edge case private key
 curve = secp256r1
+
+# tcId = 164
+# edge case private key
 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = 6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc
-
-# tcId = 315
-# edge case private key
 curve = secp256r1
+
+# tcId = 165
+# edge case private key
 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef
+curve = secp256r1
 # 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
 
-# tcId = 316
+# tcId = 166
 # edge case private key
-curve = secp256r1
 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = 82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3
+curve = secp256r1
 # 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
 
-# tcId = 317
+# tcId = 167
 # edge case private key
-curve = secp256r1
 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = 06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f
+curve = secp256r1
 # 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
 
-# tcId = 318
+# tcId = 168
 # edge case private key
-curve = secp256r1
 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112
+curve = secp256r1
 # 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
 
-# tcId = 319
+# tcId = 169
 # edge case private key
-curve = secp256r1
 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = 85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca
-
-# tcId = 320
-# edge case private key
 curve = secp256r1
+
+# tcId = 170
+# edge case private key
 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
 result = valid
 shared = 027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659
+curve = secp256r1
 # 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
 
-# tcId = 321
+# tcId = 171
 # CVE-2017-8932
-curve = secp256r1
 private = 2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad
 result = valid
 shared = 4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3
-
-# tcId = 322
-# CVE-2017-8932
 curve = secp256r1
+
+# tcId = 172
+# CVE-2017-8932
 private = 313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031
 result = valid
 shared = 831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991
-
-# tcId = 323
-# public point not on curve
 curve = secp256r1
+
+# tcId = 173
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 174
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 175
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 176
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 177
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 178
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 179
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 180
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 181
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 182
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 183
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 184
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 185
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 186
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 187
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 188
+# point is not on curve
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 189
+private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
+public = 3018301306072a8648ce3d020106082a8648ce3d030107030100
+result = invalid
+shared = 
+curve = secp256r1
+
+# tcId = 190
+# public point not on curve
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764c
 result = invalid
-shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+shared = 
+curve = secp256r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 324
+# tcId = 191
 # public point = (0,0)
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
 result = invalid
-shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+shared = 
+curve = secp256r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 325
+# tcId = 192
 # order =
 # -115792089210356248762697446949407573529996955224135760342422259061068512044369
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f50221ff00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = invalid
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 326
+# tcId = 193
 # order = 0
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020100020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = invalid
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 327
+# tcId = 194
 # order = 1
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020101020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = acceptable
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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.
@@ -3521,13 +1843,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 328
+# tcId = 195
 # order = 26959946660873538060741835960514744168612397095220107664918121663170
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5021d00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = acceptable
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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.
@@ -3543,13 +1865,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 329
+# tcId = 196
 # generator = (0,0)
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b04410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = acceptable
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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
@@ -3562,13 +1884,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 330
+# tcId = 197
 # generator not on curve
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f7022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = acceptable
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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
@@ -3581,49 +1903,51 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 331
+# tcId = 198
 # cofactor = -1
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = invalid
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 332
+# tcId = 199
 # cofactor = 0
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = invalid
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 333
+# tcId = 200
 # cofactor = 2
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020102034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = acceptable
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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
@@ -3636,32 +1960,33 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 334
+# tcId = 201
 # cofactor =
 # 115792089210356248762697446949407573529996955224135760342422259061068512044369
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = invalid
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 335
+# tcId = 202
 # cofactor = None
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = acceptable
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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
@@ -3674,60 +1999,63 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 336
+# tcId = 203
 # modified prime
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fd091059a6893635f900e9449d63f572b2aebc4cff7b4e5e33f1b200e8bbc1453044042002f6efa55976c9cb06ff16bb629c0a8d4d5143b40084b1a1cc0e4dff17443eb704205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414
 result = invalid
-shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+shared = cea0fbd8f20abc8cf8127c132e29756d25ff1530a88bf5c9e22dc1c137c36be9
+curve = secp256r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 337
+# tcId = 204
 # using secp224r1
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf
 result = invalid
-shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+shared = 
+curve = secp256r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 338
+# tcId = 205
 # using secp256k1
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838
 result = invalid
-shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+shared = 
+curve = secp256r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 339
+# tcId = 206
 # a = 0
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
 public = 308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff302504010004201b95c2f46065dbf0f3ff09153e4748ed71595e0774ba8e25c364ff1e6be039b70441041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
 result = acceptable
 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+curve = secp256r1
 # 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
@@ -3740,13 +2068,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 340
+# tcId = 207
 # public key of order 3
-curve = secp256r1
 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
-public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff304404207fe51581de0fd5f6a3f08793c6763330d51c6a9c332272132281ed58c314da360420fcf3e76add34e1daa4e8d962604a3bb6075a79da47c6719e389fe4fe37d35250044104bf0bb5f8717a07846f828f91fb493d3850365b7da5b355e76615b07ced174fe16a2542257eb94a12e3703989ee36f5459fb3b5c1028e766ec1b7a0ba39c0ed8a022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255102010103420004bf0bb5f8717a07846f828f91fb493d3850365b7da5b355e76615b07ced174fe195dabdd98146b5ee1c8fc67611c90aba604c4a3ffd7189913e485f45c63f1275
+public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3044042088f968f8b8adf746eae719daaf7f0be1fc5d667dfb46ea9a27f07439dc16dbca04203dc16cfd72abe9f378c266bdbb025f9e8bd6d190d1ad2b49cf5119898cc9b7d7044104a02ae980056ae0bc81f8d227199342e8b041b4d6da0a439d15f565ee0e3306a5057b711931020c3e733d16ae731d452bbe420fde1306cf66c9f1f50cae9bc3f4022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255102010103420004a02ae980056ae0bc81f8d227199342e8b041b4d6da0a439d15f565ee0e3306a5fa848ee5cefdf3c28cc2e9518ce2bad441bdf022ecf93099360e0af351643c0b
 result = invalid
-shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
+shared = 71814dea44408d67199600f603e6ec814dad46383b21af98d4dcb9ff2326721c
+curve = secp256r1
 # 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
@@ -3754,2929 +2082,898 @@
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 341
+# tcId = 208
 # Public key uses wrong curve: secp224r1
-curve = secp256r1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 304e301006072a8648ce3d020106052b81040021033a00042af270d2a6030e3dd38cc46e7d719f176c2ca4eb04d7e8b84290c8edbcaed964ebe226b2d7ce17251622804c0d3b7adce020a3cdc97cac6c
 result = invalid
 shared = 
-
-# tcId = 342
-# Public key uses wrong curve: secp384r1
 curve = secp256r1
+
+# tcId = 209
+# Public key uses wrong curve: secp384r1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 3076301006072a8648ce3d020106052b81040022036200041f17901e731b06f349b6e9d7d17d45e8a2b46115a47485be16197932db87b39405b5c941b36fd61b9ef7dd20878e129e55a2277099c601dcdb3747f80ad6e166116378e1ebce2c95744a0986128cfeeaac7f90b71787d9a1cfe417cd4c8f6af5
 result = invalid
 shared = 
-
-# tcId = 343
-# Public key uses wrong curve: secp521r1
 curve = secp256r1
+
+# tcId = 210
+# Public key uses wrong curve: secp521r1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 30819b301006072a8648ce3d020106052b81040023038186000400ed76e5888428fad409ff203ab298b0f24827c091939ae0f9b1245d865ac5fbcd2749f9ae6c90fa8e29414d1bc7dc7b3c4aca904cd824484421cc66fe6af43bdfd200c1f790a0b3ae994937f91b6bdb9778b08c83ecadb8cba22a78c37bf565dac164f18e719be0ef890ee5cbf20e17fcfc9a5585e5416470b9862f82fb769339994f4e
 result = invalid
 shared = 
-
-# tcId = 344
-# Public key uses wrong curve: secp256k1
 curve = secp256r1
+
+# tcId = 211
+# Public key uses wrong curve: secp256k1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 3056301006072a8648ce3d020106052b8104000a034200048028d16082b07696d4aa4aab9d6b1f1463435ac097900631108f9888e13da67c4841fd8dd3ced6e7ad8c6fc656621c2f93d3db0eb29d48d1423154519865dbc1
 result = invalid
 shared = 
-
-# tcId = 345
-# Public key uses wrong curve: brainpoolP224r1
 curve = secp256r1
+
+# tcId = 212
+# Public key uses wrong curve: brainpoolP224r1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 3052301406072a8648ce3d020106092b2403030208010105033a0004a6bae3d155c1f9ca263928c986ede69acefd0dd9b3a19d2b9f4b0a3a66bea5d167318dcc028945fc1b40c60ce716ba2d414a743c6b856a6f
 result = invalid
 shared = 
-
-# tcId = 346
-# Public key uses wrong curve: brainpoolP256r1
 curve = secp256r1
+
+# tcId = 213
+# Public key uses wrong curve: brainpoolP256r1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 305a301406072a8648ce3d020106092b2403030208010107034200045d3ddbbb9bc071d8b59855c74bdf3541ae4cb6c1a24ec439034df7abde16a346523edf6a67896b304cb2cd2a083eec2b16935bbc910e85ec6eae38b50230bf70
 result = invalid
 shared = 
-
-# tcId = 347
-# Public key uses wrong curve: brainpoolP320r1
 curve = secp256r1
+
+# tcId = 214
+# Public key uses wrong curve: brainpoolP320r1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 306a301406072a8648ce3d020106092b240303020801010903520004a43c6ef2500723d54c1fc88f8844d83445ca5a0f585c10b8eb3f022d47d0e84862b7f5cbf97d352d4348ca730f600f2258d1d192da223f6ba83a7cc0d6da598d55c2b77824d326c8df000b8fff156d2c
 result = invalid
 shared = 
-
-# tcId = 348
-# Public key uses wrong curve: brainpoolP384r1
 curve = secp256r1
+
+# tcId = 215
+# Public key uses wrong curve: brainpoolP384r1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 307a301406072a8648ce3d020106092b240303020801010b036200042391c062833d1e6d89ec256cf4a3989534c1ead5e1e14ffae933a53f962857e4713087e1b3d65ac79634c71577af24698b5ce959183835551f7b08aef7853378c299930b360813fd58d5e4da8b37d5a7473e891ee11cb02881bd848b364fb7d5
 result = invalid
 shared = 
-
-# tcId = 349
-# Public key uses wrong curve: brainpoolP512r1
 curve = secp256r1
+
+# tcId = 216
+# Public key uses wrong curve: brainpoolP512r1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 30819b301406072a8648ce3d020106092b240303020801010d038182000484beae85096640953c1fd6ebbc32697263d53f89943cbaf14432061aea8c0318acbd9389ab1d2e904fa0e081d08cfabb614ed9bca618211142d94623c14b476a25e47abf98fd3b1da1417dfc2e2cfc8424b16ea14dd45e1422be7d4e0a5cc7f4d4ab5f198cdbaaa3f642ec6361842cbe869382ee78cd596ff5e740d9ec2c3ad6
 result = invalid
 shared = 
-
-# tcId = 350
-# Public key uses wrong curve: brainpoolP224t1
 curve = secp256r1
+
+# tcId = 217
+# Public key uses wrong curve: brainpoolP224t1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 3052301406072a8648ce3d020106092b2403030208010106033a00042b0a1a858ffc44e7752940731d378f96570837e279ea3948fe00cff8b5f89adb4e2fe6f8781ba6426364f4590b34dd79fc80629de4a86084
 result = invalid
 shared = 
-
-# tcId = 351
-# Public key uses wrong curve: brainpoolP256t1
 curve = secp256r1
+
+# tcId = 218
+# Public key uses wrong curve: brainpoolP256t1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 305a301406072a8648ce3d020106092b2403030208010108034200043037c01b4a5ac53742e3f5528dffb0f010ab6ebeb08d792b32e19e9006ca331a024b67698d7cf4b575ccd9389441d5c640b77c63771cef1bd85675361c6602a4
 result = invalid
 shared = 
-
-# tcId = 352
-# Public key uses wrong curve: brainpoolP320t1
 curve = secp256r1
+
+# tcId = 219
+# Public key uses wrong curve: brainpoolP320t1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 306a301406072a8648ce3d020106092b240303020801010a035200040f0fd972a495a140124a4019291a20f5b39fb755c126bf268643bb3091eca44f2a3cda1dead6ab1f4fe08a4b3872423f71e5bf96b1c20bc0ca73b7e2c134cc14a5f77bc838ebcf01084da3bf15663536
 result = invalid
 shared = 
-
-# tcId = 353
-# Public key uses wrong curve: brainpoolP384t1
 curve = secp256r1
+
+# tcId = 220
+# Public key uses wrong curve: brainpoolP384t1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 307a301406072a8648ce3d020106092b240303020801010c0362000403b65faf5a6bf74bd5c166278a4b566c6c705ac6363e61f3b0699e116d3c5b19e8b7021b75b005f78a8cea8de34c49397f9b3b2bfc8706eb8163c802371eff7dfc825c40aa84dd9d1c4b34615ee5ae28c6c05d58d2a8ccc3786382b712d3bcda
 result = invalid
 shared = 
-
-# tcId = 354
-# Public key uses wrong curve: brainpoolP512t1
 curve = secp256r1
+
+# tcId = 221
+# Public key uses wrong curve: brainpoolP512t1
 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
 public = 30819b301406072a8648ce3d020106092b240303020801010e03818200047504d660943a69ab043378e44c034896534a346e0e95f35fcaad3503b490856bfb20a753ecabc6d7bfeec28d057f919923b7d3c086953eb16c5bd287b59788db72dbb7c273854294c927ea7eca205aae2f0830e5faaddad8316231bfc3572c85c33cb7054e04c8936e3ce059c907e59f40593444e590b31820bc1f514ed0ec8a
 result = invalid
 shared = 
-
-# tcId = 355
-# invalid public key
 curve = secp256r1
+
+# tcId = 222
+# invalid public key
 private = 6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458
 public = 3039301306072a8648ce3d020106082a8648ce3d03010703220002fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535
 result = invalid
 shared = 
+curve = secp256r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 356
+# tcId = 223
 # public key is a low order point on twist
-curve = secp256r1
 private = 0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02
 public = 3039301306072a8648ce3d020106082a8648ce3d03010703220003efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b
 result = invalid
 shared = 
+curve = secp256r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 357
+# tcId = 224
 # public key is a low order point on twist
-curve = secp256r1
 private = 0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03
 public = 3039301306072a8648ce3d020106082a8648ce3d03010703220002efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b
 result = invalid
 shared = 
+curve = secp256r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 358
+# tcId = 225
 # public key is a low order point on twist
-curve = secp256r1
 private = 095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835
 public = 3039301306072a8648ce3d020106082a8648ce3d03010703220002c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5
 result = invalid
 shared = 
+curve = secp256r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 359
+# tcId = 226
 # public key is a low order point on twist
-curve = secp256r1
 private = 0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4
 public = 3039301306072a8648ce3d020106082a8648ce3d0301070322000318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98
 result = invalid
 shared = 
+curve = secp256r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 360
+# tcId = 227
 # public key is a low order point on twist
-curve = secp256r1
 private = 0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5
 public = 3039301306072a8648ce3d020106082a8648ce3d0301070322000218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98
 result = invalid
 shared = 
+curve = secp256r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 361
+# tcId = 228
 # public key is a low order point on twist
-curve = secp256r1
 private = 095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834
 public = 3039301306072a8648ce3d020106082a8648ce3d03010703220003c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5
 result = invalid
 shared = 
+curve = secp256r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 362
-# long form encoding of length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 308159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 363
-# long form encoding of length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305a30811306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 364
-# long form encoding of length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305a30140681072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 365
-# long form encoding of length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305a301406072a8648ce3d02010681082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 366
-# long form encoding of length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305a301306072a8648ce3d020106082a8648ce3d03010703814200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 367
-# length contains leading 0
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30820059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 368
-# length contains leading 0
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b3082001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 369
-# length contains leading 0
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b3015068200072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 370
-# length contains leading 0
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301506072a8648ce3d0201068200082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 371
-# length contains leading 0
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301306072a8648ce3d020106082a8648ce3d0301070382004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 372
-# wrong length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305a301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 373
-# wrong length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 374
-# wrong length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301406072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 375
-# wrong length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301206072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 376
-# wrong length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306082a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 377
-# wrong length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306062a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 378
-# wrong length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106092a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 379
-# wrong length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106072a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 380
-# wrong length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107034300042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 381
-# wrong length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 382
-# uint32 overflow in length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30850100000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 383
-# uint32 overflow in length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e3085010000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 384
-# uint32 overflow in length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e3018068501000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 385
-# uint32 overflow in length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e301806072a8648ce3d0201068501000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 386
-# uint32 overflow in length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e301306072a8648ce3d020106082a8648ce3d0301070385010000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 387
-# uint64 overflow in length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3089010000000000000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 388
-# uint64 overflow in length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3062308901000000000000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 389
-# uint64 overflow in length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3062301c06890100000000000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 390
-# uint64 overflow in length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3062301c06072a8648ce3d020106890100000000000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 391
-# uint64 overflow in length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3062301306072a8648ce3d020106082a8648ce3d030107038901000000000000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 392
-# length = 2**31 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30847fffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 393
-# length = 2**31 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d30847fffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 394
-# length = 2**31 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d301706847fffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 395
-# length = 2**31 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d301706072a8648ce3d020106847fffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 396
-# length = 2**31 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d301306072a8648ce3d020106082a8648ce3d03010703847fffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 397
-# length = 2**32 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3084ffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 398
-# length = 2**32 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d3084ffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 399
-# length = 2**32 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d30170684ffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 400
-# length = 2**32 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d301706072a8648ce3d02010684ffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 401
-# length = 2**32 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d301306072a8648ce3d020106082a8648ce3d0301070384ffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 402
-# length = 2**40 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3085ffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 403
-# length = 2**40 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e3085ffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 404
-# length = 2**40 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e30180685ffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 405
-# length = 2**40 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e301806072a8648ce3d02010685ffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 406
-# length = 2**40 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e301306072a8648ce3d020106082a8648ce3d0301070385ffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 407
-# length = 2**64 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3088ffffffffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 408
-# length = 2**64 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30613088ffffffffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 409
-# length = 2**64 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061301b0688ffffffffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 410
-# length = 2**64 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061301b06072a8648ce3d02010688ffffffffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 411
-# length = 2**64 - 1
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061301306072a8648ce3d020106082a8648ce3d0301070388ffffffffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 412
-# incorrect length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30ff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 413
-# incorrect length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305930ff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 414
-# incorrect length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306ff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 415
-# incorrect length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106ff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 416
-# incorrect length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d03010703ff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 417
-# indefinite length without termination
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 418
-# indefinite length without termination
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059308006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 419
-# indefinite length without termination
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306802a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 420
-# indefinite length without termination
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106802a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 421
-# indefinite length without termination
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107038000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 422
-# removing sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 423
-# removing sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3044034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 424
-# lonely sequence tag
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 425
-# lonely sequence tag
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 304530034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 426
-# appending 0's to sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 427
-# appending 0's to sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301506072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 428
-# prepending 0's to sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b0000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 429
-# prepending 0's to sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b3015000006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 430
-# appending unused 0's to sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 431
-# appending unused 0's to sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301306072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 432
-# appending null value to sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 433
-# appending null value to sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301506072a8648ce3d020106082a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 434
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e4981773059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 435
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d25003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 436
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 437
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e3018498177301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 438
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d30172500301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 439
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30613015301306072a8648ce3d020106082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 440
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e3018260c49817706072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 441
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d3017260b250006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 442
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061301b260906072a8648ce3d02010004deadbeef06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 443
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e301806072a8648ce3d0201260d49817706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 444
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d301706072a8648ce3d0201260c250006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 445
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061301b06072a8648ce3d0201260a06082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 446
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305e301306072a8648ce3d020106082a8648ce3d0301072347498177034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 447
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d301306072a8648ce3d020106082a8648ce3d03010723462500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 448
-# including garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061301306072a8648ce3d020106082a8648ce3d0301072344034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 449
-# including undefined tags
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061aa00bb00cd003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 450
-# including undefined tags
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305faa02aabb3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 451
-# including undefined tags
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061301baa00bb00cd00301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 452
-# including undefined tags
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305f3019aa02aabb301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 453
-# including undefined tags
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061301b260faa00bb00cd0006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 454
-# including undefined tags
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305f3019260daa02aabb06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 455
-# including undefined tags
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061301b06072a8648ce3d02012610aa00bb00cd0006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 456
-# including undefined tags
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305f301906072a8648ce3d0201260eaa02aabb06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 457
-# including undefined tags
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061301306072a8648ce3d020106082a8648ce3d030107234aaa00bb00cd00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 458
-# including undefined tags
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305f301306072a8648ce3d020106082a8648ce3d0301072348aa02aabb034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 459
-# truncated length of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3081
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 460
-# truncated length of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30463081034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 461
-# Replacing sequence with NULL
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 0500
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 462
-# Replacing sequence with NULL
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30460500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 463
-# changing tag value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 2e59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 464
-# changing tag value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 2f59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 465
-# changing tag value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 466
-# changing tag value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3259301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 467
-# changing tag value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = ff59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 468
-# changing tag value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30592e1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 469
-# changing tag value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30592f1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 470
-# changing tag value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059311306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 471
-# changing tag value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059321306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 472
-# changing tag value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059ff1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 473
-# dropping value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3000
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 474
-# dropping value of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30463000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 475
-# truncate sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 476
-# truncate sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30581306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 477
-# truncate sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3058301206072a8648ce3d020106082a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 478
-# truncate sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30583012072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 479
-# indefinite length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 480
-# indefinite length
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b308006072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 481
-# indefinite length with truncated delimiter
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b00
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 482
-# indefinite length with truncated delimiter
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305a308006072a8648ce3d020106082a8648ce3d03010700034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 483
-# indefinite length with additional element
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b05000000
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 484
-# indefinite length with additional element
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d308006072a8648ce3d020106082a8648ce3d03010705000000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 485
-# indefinite length with truncated element
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b060811220000
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 486
-# indefinite length with truncated element
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305f308006072a8648ce3d020106082a8648ce3d030107060811220000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 487
-# indefinite length with garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000fe02beef
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 488
-# indefinite length with garbage
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305f308006072a8648ce3d020106082a8648ce3d0301070000fe02beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 489
-# indefinite length with nonempty EOC
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0002beef
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 490
-# indefinite length with nonempty EOC
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d308006072a8648ce3d020106082a8648ce3d0301070002beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 491
-# prepend empty sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b3000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 492
-# prepend empty sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b3015300006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 493
-# append empty sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b3000
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 494
-# append empty sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301506072a8648ce3d020106082a8648ce3d0301073000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 495
-# sequence of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 496
-# sequence of sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b3015301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 497
-# truncated sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3015301306072a8648ce3d020106082a8648ce3d030107
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 498
-# truncated sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 304f300906072a8648ce3d0201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 499
-# repeat element in sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30819d301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 500
-# repeat element in sequence
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3063301d06072a8648ce3d020106082a8648ce3d03010706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 501
-# removing oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3050300a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 502
-# lonely oid tag
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3051300b0606082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 503
-# lonely oid tag
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3050300a06072a8648ce3d020106034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 504
-# appending 0's to oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301506092a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 505
-# appending 0's to oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301506072a8648ce3d0201060a2a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 506
-# prepending 0's to oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b3015060900002a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 507
-# prepending 0's to oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301506072a8648ce3d0201060a00002a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 508
-# appending unused 0's to oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301506072a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 509
-# appending null value to oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301506092a8648ce3d0201050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 510
-# appending null value to oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301506072a8648ce3d0201060a2a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 511
-# truncated length of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3052300c068106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 512
-# truncated length of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3051300b06072a8648ce3d02010681034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 513
-# Replacing oid with NULL
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3052300c050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 514
-# Replacing oid with NULL
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3051300b06072a8648ce3d02010500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 515
-# changing tag value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301304072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 516
-# changing tag value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301305072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 517
-# changing tag value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301307072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 518
-# changing tag value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301308072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 519
-# changing tag value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 30593013ff072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 520
-# changing tag value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020104082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 521
-# changing tag value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020105082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 522
-# changing tag value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020107082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 523
-# changing tag value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020108082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 524
-# changing tag value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d0201ff082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 525
-# dropping value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3052300c060006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 526
-# dropping value of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3051300b06072a8648ce3d02010600034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 527
-# modify first byte of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305930130607288648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 528
-# modify first byte of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d02010608288648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 529
-# modify last byte of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d028106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 530
-# modify last byte of oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030187034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 531
-# truncate oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3058301206062a8648ce3d0206082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 532
-# truncate oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3058301206068648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 533
-# truncate oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3058301206072a8648ce3d020106072a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 534
-# truncate oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3058301206072a8648ce3d020106078648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 535
-# wrong oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305c3016060a3262306530333032316106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 536
-# wrong oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3064301e061236303836343830313635303330343032303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 537
-# wrong oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301506072a8648ce3d0201060a32623065303330323161034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 538
-# wrong oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3063301d06072a8648ce3d02010612363038363438303136353033303430323031034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 539
-# longer oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3062301c06103261383634386365336430323031303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 540
-# longer oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3063301d06072a8648ce3d02010612326138363438636533643033303130373031034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 541
-# oid with modified node
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3060301a060e326138363438636533643032313106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 542
-# oid with modified node
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3068302206163261383634386365336430323838383038303830303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 543
-# oid with modified node
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3061301b06072a8648ce3d0201061032613836343863653364303330313137034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 544
-# oid with modified node
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3069302306072a8648ce3d02010618326138363438636533643033303138383830383038303037034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 545
-# large integer in oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3072302c0620326138363438636533643032383238303830383038303830383038303830303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 546
-# large integer in oid
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3073302d06072a8648ce3d0201062232613836343863653364303330313832383038303830383038303830383038303037034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 547
-# oid with invalid node
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3063301d0611326138363438636533643032303165303306082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 548
-# oid with invalid node
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305a301406082a808648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 549
-# oid with invalid node
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3064301e06072a8648ce3d0201061332613836343863653364303330313037653033034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 550
-# oid with invalid node
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305a301406072a8648ce3d020106092a808648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 551
-# lonely bit string tag
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3016301306072a8648ce3d020106082a8648ce3d03010703
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 552
-# appending 0's to bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 553
-# prepending 0's to bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301306072a8648ce3d020106082a8648ce3d0301070344000000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 554
-# appending null value to bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 555
-# truncated length of bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3017301306072a8648ce3d020106082a8648ce3d0301070381
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 556
-# Replacing bit string with NULL
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3017301306072a8648ce3d020106082a8648ce3d0301070500
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 557
-# changing tag value of bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107014200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 558
-# changing tag value of bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107024200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 559
-# changing tag value of bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107044200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 560
-# changing tag value of bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107054200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 561
-# changing tag value of bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107ff4200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 562
-# dropping value of bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3017301306072a8648ce3d020106082a8648ce3d0301070300
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 563
-# modify first byte of bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107034202042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 564
-# modify last byte of bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6eb
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 565
-# truncate bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3058301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 566
-# truncate bit string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3058301306072a8648ce3d020106082a8648ce3d0301070341042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 567
-# declaring bits as unused in a bit-string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107034201042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 568
-# unused bits in a bit-string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 305d301306072a8648ce3d020106082a8648ce3d030107034620042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b01020304
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 569
-# unused bits in empty bit-string
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3018301306072a8648ce3d020106082a8648ce3d030107030103
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 570
-# 128 unused bits
-curve = secp256r1
-private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
-public = 3059301306072a8648ce3d020106082a8648ce3d030107034280042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
-result = acceptable
-shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
 [curve = secp384r1]
 [encoding = asn]
 
-# tcId = 571
+# tcId = 229
 # normal case
-curve = secp384r1
 private = 766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81
 public = 3076301006072a8648ce3d020106052b8104002203620004790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796d9b954baa8a75e82df711b3b56eadff6b0f668c3b26b4b1aeb308a1fcc1c680d329a6705025f1c98a0b5e5bfcb163caa
 result = valid
 shared = 6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135
-
-# tcId = 572
-# compressed public key
 curve = secp384r1
+
+# tcId = 230
+# compressed public key
 private = 766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81
 public = 3046301006072a8648ce3d020106052b8104002203320002790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796
 result = acceptable
 shared = 6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135
+curve = secp384r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 573
-# edge cases for shared secret
-curve = secp384r1
+# tcId = 231
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b8104002203620004490e96d17f4c6ceccd45def408cea33e9704a5f1b01a3de2eaaa3409fd160d78d395d6b3b003d71fd1f590fad95bf1c9d8665efc2070d059aa847125c2f707435955535c7c5df6d6c079ec806dce6b6849d337140db7ca50616f9456de1323c4
 result = valid
 shared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-
-# tcId = 574
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 232
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b81040022036200040161328909675213e32098d35a6b8308a8d500cca39dcee5e804e73bdb8deaf06fe417291fd9793b231ef5fe86945444a97a01f3ae3a8310c4af49b592cb291ef70ee5bc7f5534d3c23dc9eefde2304842c7737ae937ccf9bd215c28103e9fe2
 result = valid
 shared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
-
-# tcId = 575
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 233
+# edge case for shared secret
+private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
+public = 3076301006072a8648ce3d020106052b8104002203620004af4ae964e3bcbd923accda5da3175d411fd62d17dd3c3a1c410bef1730985a6265d90e950ac0fc50743b1ed771906ff33b68cf4d3d83a885a87097fdd329ce83b189f98cec5be44c31d1a3a2bba10f471963232b8ba7610fa8c72179050eb86d
+result = valid
+shared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003
+curve = secp384r1
+
+# tcId = 234
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b81040022036200041478ab6e032b9545eda9ac2c264e57a11f08acbc76d16a0ab77b04dbdaf20f215c4183437b32afc471eaa603d14c7c5d8a4c84ee0e895bec5c37f0a1ca075e106ff6bf38801b5c697409d39675231108d33c4a5ea65aaa8c03e939c95d96c4c4
 result = valid
 shared = 0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001
-
-# tcId = 576
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 235
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b8104002203620004f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45
 result = valid
 shared = 00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff
-
-# tcId = 577
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 236
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b8104002203620004033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1
 result = valid
 shared = 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
-
-# tcId = 578
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 237
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b8104002203620004737e8437e18683de2455b68945bba31daec3e754d72f0a0776d3192b2f9298bb95ca1464baa6687aabb679f804cf6ec6c2b4d47d61a60404df63b1e9ac0954b3419bbc2ad52a0409aeeb82f4703758588059165b20367dcb4b235b0caf71d727
 result = valid
 shared = 007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000
-
-# tcId = 579
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 238
+# edge case for shared secret
+private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
+public = 3076301006072a8648ce3d020106052b810400220362000437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb
+result = valid
+shared = 3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd
+curve = secp384r1
+
+# tcId = 239
+# edge case for shared secret
+private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
+public = 3076301006072a8648ce3d020106052b81040022036200049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65
+result = valid
+shared = 6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6
+curve = secp384r1
+
+# tcId = 240
+# edge case for shared secret
+private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
+public = 3076301006072a8648ce3d020106052b8104002203620004ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404
+result = valid
+shared = 7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104
+curve = secp384r1
+
+# tcId = 241
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b81040022036200042664624307c02ef487030a632162c515f841d15ea3152d98ff2364232d7aab39343d5f703a4d5a31092aa7356c3a2f671c1cd603addfd8b5477552a3b32a18edaf3e33bec22ee2167f9da729636002a7974eaeb5ff082b2aabf8c7056b84c3ab
 result = valid
 shared = 7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000002
-
-# tcId = 580
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 242
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b8104002203620004665f1f320b6ab1c1b52d144e52d87a154c2b4489838c9119de622c2d1b52b65b0a3955e44e0d4859175360c0f63dee813f14f69972f18caed7916c94a4d20ec344591e7536a4a7a4d8c9832818c96d60b1a81fabe64ea02c5f647e361bf5b60f
 result = valid
 shared = 800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
-
-# tcId = 581
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 243
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b810400220362000491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6
 result = valid
 shared = fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff
-
-# tcId = 582
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 244
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b8104002203620004d5a833bae33b2d10fdff6db7c5477adb614b191c70d97c6f130a14e93931cc1dc058053fee54a264a00fdd16d3166fdc42992276b79925bafcd183b03ed18235350980abfe67b814c6c11074c38f74cd4e734ad58cdb49d9fcd2181d1b8f1119
 result = valid
 shared = fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000
-
-# tcId = 583
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 245
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b810400220362000467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843
 result = valid
 shared = ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff
-
-# tcId = 584
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 246
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b81040022036200041363e3b99008e09bb3f085949b9b6ea26a318f496de568a96630fdb9d4c72c2814df3087a1741f32f24989b428167f93c653cb3ae8c3ecfaec57efd54bb8ce9d79c7bf6cc70fb1114f939be8f1a99bf1e42b97431124ef9fa33450faa4e76839
 result = valid
 shared = ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000001
-
-# tcId = 585
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 247
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b8104002203620004ba2be8d7147e2417c2ec80b24b4c1aa94464ffd0aae1fa2e078b3afbc77c144489ca9d064acbb7a9cfa6196d0f467b7e65ee1ca1eb1351ff9968f553dfe2e4c59ff8ba34c22a42b3baa13a9a1adc7f13abd40f1fd25d46bc5330852b9371966a
 result = valid
 shared = ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff
-
-# tcId = 586
-# edge cases for shared secret
 curve = secp384r1
+
+# tcId = 248
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
 public = 3076301006072a8648ce3d020106052b8104002203620004d69850ccbacc4736ea200ff2f8488f26247945a2ab48dd3708f494b293d8cba83417f48974881c7fb03854089bbf66cc1c773ec03cb8cd5f007ec3b03bdd05a409b352103f0decf25b41673ab8ca3d04334babee01219f15701f2bca22d40b37
 result = valid
 shared = fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe
-
-# tcId = 587
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 249
+# y-coordinate of the public key has many trailing 0's
+private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
+public = 3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f
+result = valid
+shared = 000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000
+curve = secp384r1
+
+# tcId = 250
+# y-coordinate of the public key has many trailing 1's
+private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
+public = 3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0
+result = valid
+shared = 000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000
+curve = secp384r1
+
+# tcId = 251
+# y-coordinate of the public key is small
+private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
+public = 3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f
+result = valid
+shared = 0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000
+curve = secp384r1
+
+# tcId = 252
+# y-coordinate of the public key is large
+private = 0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7
+public = 3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0
+result = valid
+shared = 0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000
+curve = secp384r1
+
+# tcId = 253
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e
 result = valid
 shared = 6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f
-
-# tcId = 588
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 254
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3
 result = valid
 shared = 89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052
-
-# tcId = 589
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 255
+# edge cases for ephemeral key
+private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
+public = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da
+result = valid
+shared = 35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de
+curve = secp384r1
+
+# tcId = 256
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b81040022036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001141b9ee5310ea8170131b604484a6d677ed42576045b7143c026710ae92b277afbbea0c4458c220d561e69404dc7d888
 result = valid
 shared = 102080c047881d19aefb01c29c82a4fb328a8ea6e6d6c914af73100507c8ee499799aaa646de0ea8c2727c0b5ed2439b
-
-# tcId = 590
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 257
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b810400220362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f
 result = valid
 shared = f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78
-
-# tcId = 591
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 258
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b81040022036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09
 result = valid
 shared = f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f
-
-# tcId = 592
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 259
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b8104002203620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000028a4c8da5a05112fe6025ef41908969de20d05d9668e5c852ef2d492172ddc2a0a622fc488164fcc1a076b872942af2
 result = valid
 shared = 8171b7c80d4c90bb58ae54393921ab9c5c0b3196f045e9fe5c8b168f0e5f6a77e1aa34ecedc5481ce55ab34c14e0f2e8
-
-# tcId = 593
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 260
+# edge cases for ephemeral key
+private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
+public = 3076301006072a8648ce3d020106052b81040022036200043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87
+result = valid
+shared = 1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0
+curve = secp384r1
+
+# tcId = 261
+# edge cases for ephemeral key
+private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
+public = 3076301006072a8648ce3d020106052b81040022036200046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e
+result = valid
+shared = f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07
+curve = secp384r1
+
+# tcId = 262
+# edge cases for ephemeral key
+private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
+public = 3076301006072a8648ce3d020106052b81040022036200047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962
+result = valid
+shared = 56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f
+curve = secp384r1
+
+# tcId = 263
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b81040022036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000024480ab33cb4bf7cb79c024eeade3fd641e2f3003698400e8986a7343a5da59a3b26eea4b4176e53239371437d834a1a7
 result = valid
 shared = 1911a0ee6aebe263fdcf3db073f2598cdafabec2123a2f24a28c3d9151c871f32d6dc2f31d25af9c498fd68da23e5bef
-
-# tcId = 594
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 264
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b81040022036200048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020797da4c0751ced16de80d16ab7c654a5dc27d092626d0865a192a1c5ea7c1b88c9fcab057946741e41cc28c80ec0b9a
 result = valid
 shared = 15900643e2e0583976974b05f83c7a96611425f7c4a6eb51916ab958a037fd9cc172bdcfff4540a2ff3ce64e6505557e
-
-# tcId = 595
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 265
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b8104002203620004fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e
 result = valid
 shared = 88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3
-
-# tcId = 596
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 266
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b8104002203620004fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000eb1592858b6e6e3a199c0f3e7c5f0b4a92915936efb8bc0407680eb7274be7422156ce8cfc8b505b2d902c39992380f
 result = valid
 shared = b7db26b286e7527cb1f454782fe541862ff0f8d7eed960e22855deb7ac2a69611668c777c53bb74c2bcd40edfbf7944d
-
-# tcId = 597
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 267
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b8104002203620004ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce
 result = valid
 shared = b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552
-
-# tcId = 598
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 268
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b8104002203620004ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000013691fe493d4d28bf8ee1dfec812d6c306eae0842919eda6dc525f0d49ac2d26a992251912139a2936849f9d6fa949a68
 result = valid
 shared = b0de006f80f6f89e4eea6e46dfe305153005612d1e903171ec2886230971961b5202a9f3187bdac413ac24c836adf7a0
-
-# tcId = 599
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 269
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b8104002203620004ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff615842aa06b06f78f0a66f7bea88d4b6ee59653eeaa00dc5e0a2b658f969b71af90c9b4e96bd3ca33846955bdccbd359
 result = valid
 shared = ca8cfa42c5e374914c14d6402b1a99208e47e02ec49818913694ea0822a2cc6c310259a8f3ab7559b9974bc4c2fa337e
-
-# tcId = 600
-# edge cases for ephemeral key
 curve = secp384r1
+
+# tcId = 270
+# edge cases for ephemeral key
 private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
 public = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3
 result = valid
 shared = edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511
-
-# tcId = 601
-# edge case private key
 curve = secp384r1
+
+# tcId = 271
+# edge cases for ephemeral key
+private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
+public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000
+result = valid
+shared = ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6
+curve = secp384r1
+
+# tcId = 272
+# edge cases for ephemeral key
+private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
+public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff
+result = valid
+shared = ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6
+curve = secp384r1
+
+# tcId = 273
+# edge cases for ephemeral key
+private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
+public = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11
+result = valid
+shared = bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3
+curve = secp384r1
+
+# tcId = 274
+# edge cases for ephemeral key
+private = 2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97
+public = 3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee
+result = valid
+shared = bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3
+curve = secp384r1
+
+# tcId = 275
+# edge case private key
 private = 3
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = 455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9
-
-# tcId = 602
-# edge case private key
 curve = secp384r1
+
+# tcId = 276
+# edge case private key
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = db1d8ef1117282870db8113aa4f58723c756ce598686eb8ea531aa4d39abb1b982b1e7bb2648a6c268d2d351204db8d5
-
-# tcId = 603
-# edge case private key
 curve = secp384r1
+
+# tcId = 277
+# edge case private key
 private = 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = e98062df47ef884c9411e16466af84ad271d586008b1fbc50aeb3b36836a35a770dd42e0db84d39b26f4dcd2dc03d90b
-
-# tcId = 604
-# edge case private key
 curve = secp384r1
+
+# tcId = 278
+# edge case private key
 private = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = 898aae0ebf1cb49fb6b1234d60f59006325421049a8a320820e1ad6af6593cdc2229a08c500aa55ca05999d12829db9c
-
-# tcId = 605
-# edge case private key
 curve = secp384r1
+
+# tcId = 279
+# edge case private key
 private = 0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = 83f862f496ab8af12b82a8a0c047d836bdfa36281324b3a1eb2e9c1d46699d81cb125cbe4b93939fd84e1ae86d8a83cb
-
-# tcId = 606
-# edge case private key
 curve = secp384r1
+
+# tcId = 280
+# edge case private key
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a779ecec196accc52973
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = 9a26894887a0342ca559a74a4d4a8e1d6b2084f02e1c65b3097121a9a9af047d8810fb945dc25bbf02222b3b625f1e0a
-
-# tcId = 607
-# edge case private key
 curve = secp384r1
+
+# tcId = 281
+# edge case private key
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecdc196accc52973
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = 8a8d9dc194a26910cbdae7908d185b6ad04b620c94c5ee331e584ed804e495bebc2290a2d7006a06e65b9bcace86c6f6
-
-# tcId = 608
-# edge case private key
 curve = secp384r1
+
+# tcId = 282
+# edge case private key
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aece4196accc52973
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = d57f6aa12d3f07e8958499f249e52cfbe5be58482e146c5414dbbf984fc5333710350e2ce96b33beb7678381f40f1dcb
-
-# tcId = 609
-# edge case private key
 curve = secp384r1
+
+# tcId = 283
+# edge case private key
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec1969ccc52973
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = 188e8041d9a5f0b6cfdad315ada4823beda0146774fad65b500e6ef94376ebf8af7a40ff6f6b45019a09dde7d7fb5552
-
-# tcId = 610
-# edge case private key
 curve = secp384r1
+
+# tcId = 284
+# edge case private key
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = 2ecf9dc47e8b07ae61ddbd1680ead02698e9e8469f78d5a28328e48d0c9d7a2ac787e50cba58cc44a32fb1235d2d7027
+curve = secp384r1
 # 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
 
-# tcId = 611
+# tcId = 285
 # edge case private key
-curve = secp384r1
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = 06ee9f55079d3d3c18c683ba33e0d2521be97c4fbf7917bf3b6287d58ffcde2df88842e3f5530b39549ac20974b1b60e
+curve = secp384r1
 # 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
 
-# tcId = 612
+# tcId = 286
 # edge case private key
-curve = secp384r1
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = 455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9
-
-# tcId = 613
-# edge case private key
 curve = secp384r1
+
+# tcId = 287
+# edge case private key
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971
 public = 3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e
 result = valid
 shared = 024c5281487216058270cd1cfe259e948310e4adc263a9edaa4da0bc3f5f8ce8ffc88ae41b2c050bf6dd9c8c66857237
+curve = secp384r1
 # 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
 
-# tcId = 614
-# public point not on curve
+# tcId = 288
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
 curve = secp384r1
+
+# tcId = 289
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 290
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 291
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 292
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 293
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 294
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 295
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 296
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 297
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 298
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 299
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 300
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 301
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 302
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 303
+# point is not on curve
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 304
+private = 0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147
+public = 3015301006072a8648ce3d020106052b81040022030100
+result = invalid
+shared = 
+curve = secp384r1
+
+# tcId = 305
+# public point not on curve
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 3076301006072a8648ce3d020106052b81040022036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c8
 result = invalid
-shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+shared = 
+curve = secp384r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 615
+# tcId = 306
 # public point = (0,0)
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
 result = invalid
-shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+shared = 
+curve = secp384r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 616
+# tcId = 307
 # order =
 # -39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f0231ff000000000000000000000000000000000000000000000000389cb27e0bc8d220a7e5f24db74f58851313e695333ad68d020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = invalid
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 617
+# tcId = 308
 # order = 0
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020100020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = invalid
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 618
+# tcId = 309
 # order = 1
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020101020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = acceptable
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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.
@@ -6692,14 +2989,14 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 619
+# tcId = 310
 # order =
 # 9173994463960286046443283581208347763186259956673124494950032159599396260248791326163093631191247821216106
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f022d00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196a020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = acceptable
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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.
@@ -6715,13 +3012,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 620
+# tcId = 311
 # generator = (0,0)
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = acceptable
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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
@@ -6734,13 +3031,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 621
+# tcId = 312
 # generator not on curve
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e61023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = acceptable
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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
@@ -6753,49 +3050,51 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 622
+# tcId = 313
 # cofactor = -1
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = invalid
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 623
+# tcId = 314
 # cofactor = 0
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = invalid
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 624
+# tcId = 315
 # cofactor = 2
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020102036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = acceptable
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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
@@ -6808,32 +3107,33 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 625
+# tcId = 316
 # cofactor =
 # 39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = invalid
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 626
+# tcId = 317
 # cofactor = None
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = acceptable
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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
@@ -6846,73 +3146,77 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 627
+# tcId = 318
 # modified prime
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100f47e533e4e43e4bf04e901db0eea6efba14bbcdc3b1c5753a7c141487e4f43784e57a72310202323361f44760c8368bf306404300b81acc1b1bc1b40fb16fe24f11591045eb44323c4e3a8ac583ebeb781b0bc86b1a858dbefdfdcdcc9e0bb8af37c973d0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef04610400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201010362000400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f
 result = invalid
-shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+shared = 5df0762488bc0a7be1121508949382861f781c331676048c2d45d245be6f476c872113e6710bc746c3d06970510193ce
+curve = secp384r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 628
+# tcId = 319
 # using secp224r1
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf
 result = invalid
-shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+shared = 
+curve = secp384r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 629
+# tcId = 320
 # using secp256r1
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39
 result = invalid
-shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+shared = 
+curve = secp384r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 630
+# tcId = 321
 # using secp256k1
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838
 result = invalid
-shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+shared = 
+curve = secp384r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 631
+# tcId = 322
 # a = 0
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
 public = 308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff303504010004304fcc45ccf5e23ee407b9291d2e85523962a2a79a50da3facca04b7267ad316db202cb07c24905740d201ded3028881090461042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6
 result = acceptable
 shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+curve = secp384r1
 # 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
@@ -6925,13 +3229,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 632
+# tcId = 323
 # public key of order 3
-curve = secp384r1
 private = 0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2
-public = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff306404307fffca54a8c87c6206d0764daa637b5f0caf7b872a8c3f81f0779564c91aa0855db14992fa6b53c1bc3529ed65e25920043092890ea22a4ed6cc1a40dc562c021748dbd6b3cf3108827ff5fa2b53e28a5724ff86dacbd949208cabd6e2f629591079046104aea39f46ee6ede468494f0f489d08da4c8c0e1fee8d6dcff97c66ba77979d10faef772ef2989c5ef3fb30a73b83124206150226637bb4f72f9d9347be5ad59f6ab0c00f6aa907d37f2db423f0d1c8d4ebd73c0d0f03e44bed316dfbdedefda5a023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5297302010103620004aea39f46ee6ede468494f0f489d08da4c8c0e1fee8d6dcff97c66ba77979d10faef772ef2989c5ef3fb30a73b83124209eafdd99c844b08d0626cb841a52a60954f3ff09556f82c80d24bdc0f2e372b0428c3f2e0fc1bb412ce92043121025a5
+public = 308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3064043072b3656874104b18a53149d3f2eb372f2569f3639e90d8a720cd240a2dfb8102731a7158f093a41c394020346bbf1335043037250f23c44a0cd5d2f4bc5c4b961d4aa4c3d0b3de9152212325ac17ea696a8c3f38a1f1b5249ed2d4befcbdf39659ab046104e6adb603e0fdf32aa11eaf97ddff6ce802ec2aae39a37c980fe4cd12da5bc51a7f71cad00068ada13922958a70b5cef94110ec8f85947c796e5ab0a2c1844673ac6d979fd2456fb7c5715fbbf87273079dfb83886357b434cb400b0b711ffa13023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5297302010103620004e6adb603e0fdf32aa11eaf97ddff6ce802ec2aae39a37c980fe4cd12da5bc51a7f71cad00068ada13922958a70b5cef9beef13707a6b838691a54f5d3e7bb98c539268602dba90483a8ea044078d8cf762047c769ca84bcb34bff4f58ee005ec
 result = invalid
-shared = 455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6
+shared = 22a50194a6b08255b20b998db62c86a097d2c03d9bc1e76d337364c8e7a3bac82680c5aa4d58be543378ab5a3876abc7
+curve = secp384r1
 # 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
@@ -6939,2945 +3243,802 @@
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 633
+# tcId = 324
 # Public key uses wrong curve: secp224r1
-curve = secp384r1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 304e301006072a8648ce3d020106052b81040021033a00040710b0c6f4675459f3df2bdf7ca02819f8086198d15c69b8abda37639e6031caca8a0121894d2491d8b3dce093703c70705bc5dbc8fa17c8
 result = invalid
 shared = 
-
-# tcId = 634
-# Public key uses wrong curve: secp256r1
 curve = secp384r1
+
+# tcId = 325
+# Public key uses wrong curve: secp256r1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200045fa4fa0b235c21e5c9f3baea9303bf86eccb7d31d0b998e141bc54b5dc43b23eef7fc5cf56308ed595eee99ade6aaf74d591c3d00aa1b438abc59c9607c22c36
 result = invalid
 shared = 
-
-# tcId = 635
-# Public key uses wrong curve: secp521r1
 curve = secp384r1
+
+# tcId = 326
+# Public key uses wrong curve: secp521r1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 30819b301006072a8648ce3d020106052b810400230381860004005bce61fe27c440fedbad47d88bccf645db9c1d30daa086e592e8b6a0a173b87991b619801907b420fa558c7953ab97badd9c6c1d85859d9ebef7441a088ff57ed5008d7638de703faabeb5a78e83e8fcd4eb786144a75d79bd4cc8cfa8be66612d756c7b65c67f72c6acbade6f0d59e9752e845205b2a560d4f8d6a9e84bf812f94d18
 result = invalid
 shared = 
-
-# tcId = 636
-# Public key uses wrong curve: secp256k1
 curve = secp384r1
+
+# tcId = 327
+# Public key uses wrong curve: secp256k1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 3056301006072a8648ce3d020106052b8104000a03420004a69ced11a8bf7a907bfa47cba3368f2498b465a2407c90649c8da224d2a85bf445ad2df3d0113e72aedccf92ba6b8529ed6faa154bc27aba25f49371981e3b38
 result = invalid
 shared = 
-
-# tcId = 637
-# Public key uses wrong curve: brainpoolP224r1
 curve = secp384r1
+
+# tcId = 328
+# Public key uses wrong curve: brainpoolP224r1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 3052301406072a8648ce3d020106092b2403030208010105033a0004a9b0f90e49a57fbe508847bf16e4a7b565dfe870a50164bc2862fe6e4d54bd8b109939f7dbbf800522722b9c0b309ace3884abb69c927ad0
 result = invalid
 shared = 
-
-# tcId = 638
-# Public key uses wrong curve: brainpoolP256r1
 curve = secp384r1
+
+# tcId = 329
+# Public key uses wrong curve: brainpoolP256r1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 305a301406072a8648ce3d020106092b240303020801010703420004512fe17172db1125a49f9dbb85e387869adf015e4899c06f66ef870d72092d4d195e1d21b4a4647bf734468bee802ddad5449202eba1041df2fd8cde04697237
 result = invalid
 shared = 
-
-# tcId = 639
-# Public key uses wrong curve: brainpoolP320r1
 curve = secp384r1
+
+# tcId = 330
+# Public key uses wrong curve: brainpoolP320r1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 306a301406072a8648ce3d020106092b240303020801010903520004c391dc7a817d47a3961ea1857895e101c0f5a8767d3a9c7cad49f7af8029f24c67309373cedd0831ccc0a0f45d344f3ab5923d2452507a980301a283848ae31574a57db51ce5e61d35aee483f1bb8e66
 result = invalid
 shared = 
-
-# tcId = 640
-# Public key uses wrong curve: brainpoolP384r1
 curve = secp384r1
+
+# tcId = 331
+# Public key uses wrong curve: brainpoolP384r1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 307a301406072a8648ce3d020106092b240303020801010b0362000419d3c811c04c5c0990d0258386195b2e29fdaba58d3f12b0bac8d3d53828c66c7a35e3d1eb0bdf2c08f23d0e4ab6a3246e456bf0fb863d03423dbe431baf799657c7816a619662fe5b900b754107ba5cc06b1d62c9a927891efee1a1fd404d7e
 result = invalid
 shared = 
-
-# tcId = 641
-# Public key uses wrong curve: brainpoolP512r1
 curve = secp384r1
+
+# tcId = 332
+# Public key uses wrong curve: brainpoolP512r1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 30819b301406072a8648ce3d020106092b240303020801010d0381820004216eb619457f1168ac873f5b560a75df80749f2bdf9abac31d6580e521ad70368013c3db74f663263b61eb12d4dcd597ad6c77cef6a5d6d2240b1e244d76403f693fb317ffc602a7ac313991b0a62f7bf469bbc95b3ff35003d972eb8ebcc8d4833e6c24ad52d49c1ce6244c7889ab67a8818232e192944542763fc667e5799d
 result = invalid
 shared = 
-
-# tcId = 642
-# Public key uses wrong curve: brainpoolP224t1
 curve = secp384r1
+
+# tcId = 333
+# Public key uses wrong curve: brainpoolP224t1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 3052301406072a8648ce3d020106092b2403030208010106033a0004691b24004380a599770214d0c60ab37cfc804cfaa7aedd11cbf0a05467ebec5e33322cda707b848086fd740244f62cdeb867fc057207fde2
 result = invalid
 shared = 
-
-# tcId = 643
-# Public key uses wrong curve: brainpoolP256t1
 curve = secp384r1
+
+# tcId = 334
+# Public key uses wrong curve: brainpoolP256t1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 305a301406072a8648ce3d020106092b24030302080101080342000422bf69f3a81dfa1ed8a97301943626e20377b78f7e7d714b880deb5a4a9c63a11591c2e47b777488990771855768b9a4050d61bf02d84cc6aa40447a07507285
 result = invalid
 shared = 
-
-# tcId = 644
-# Public key uses wrong curve: brainpoolP320t1
 curve = secp384r1
+
+# tcId = 335
+# Public key uses wrong curve: brainpoolP320t1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 306a301406072a8648ce3d020106092b240303020801010a0352000476568300e2b4c68861589b4966e67bc414811e4011260cb8be5f884869fa179ca8af40f80009e0a58b17ac3e551a772e76683c32e6e09112572542d7c1fe3d49abb56da56d669186e2623dc797129dc0
 result = invalid
 shared = 
-
-# tcId = 645
-# Public key uses wrong curve: brainpoolP384t1
 curve = secp384r1
+
+# tcId = 336
+# Public key uses wrong curve: brainpoolP384t1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 307a301406072a8648ce3d020106092b240303020801010c036200043345dffded3c33f7dcc19bb8997a39f2d6230abcb765d6142c30bf320c1fadff535feafd8505eb3e614db71826c1e258077a1e6057add7474f6d35dce68417812e7b919b1c673032b28c45d0a9251c43a2a73ab152f64ff8eba4eab312fa73bd
 result = invalid
 shared = 
-
-# tcId = 646
-# Public key uses wrong curve: brainpoolP512t1
 curve = secp384r1
+
+# tcId = 337
+# Public key uses wrong curve: brainpoolP512t1
 private = 0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4
 public = 30819b301406072a8648ce3d020106092b240303020801010e0381820004a3677c646cd887685940c28076f55cda7469032845f2cb2af51c61492dc435aaa5b771d8e1528417cdeb89b5f629e06b234e21236b9edf46c7025177ee65a8e940f670d10c722cea355bd3a5c8847a38324b9a06a50a95da4e70bb492cd00194a8830975dd1e115e19315575ff841b30fd4a3f8a44725dfe280d0af57fc80cc3
 result = invalid
 shared = 
-
-# tcId = 647
-# invalid public key
 curve = secp384r1
+
+# tcId = 338
+# invalid public key
 private = 2b9e57572da6cf4fb58cb94eab8df19383a136f219f2a515776a8bf48e1538dd1d811946c16d9f0184c9ce5cdf1dac51
 public = 3046301006072a8648ce3d020106052b81040022033200024424530ea70bace90601f8d5869e4179a6cd689b6a18fdfec50cecf17cb836d24820211ada67815b42c2c2606303f69e
 result = invalid
 shared = 
+curve = secp384r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 648
-# long form encoding of length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 308176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 649
-# long form encoding of length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307730811006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 650
-# long form encoding of length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307730110681072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 651
-# long form encoding of length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3077301106072a8648ce3d02010681052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 652
-# long form encoding of length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3077301006072a8648ce3d020106052b810400220381620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 653
-# length contains leading 0
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30820076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 654
-# length contains leading 0
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30783082001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 655
-# length contains leading 0
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30783012068200072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 656
-# length contains leading 0
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301206072a8648ce3d0201068200052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 657
-# length contains leading 0
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301006072a8648ce3d020106052b81040022038200620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 658
-# wrong length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3077301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 659
-# wrong length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 660
-# wrong length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301106072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 661
-# wrong length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076300f06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 662
-# wrong length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006082a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 663
-# wrong length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006062a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 664
-# wrong length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106062b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 665
-# wrong length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106042b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 666
-# wrong length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002203630004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 667
-# wrong length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 668
-# uint32 overflow in length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30850100000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 669
-# uint32 overflow in length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b3085010000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 670
-# uint32 overflow in length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b3015068501000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 671
-# uint32 overflow in length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b301506072a8648ce3d0201068501000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 672
-# uint32 overflow in length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b301006072a8648ce3d020106052b81040022038501000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 673
-# uint64 overflow in length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3089010000000000000076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 674
-# uint64 overflow in length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307f308901000000000000001006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 675
-# uint64 overflow in length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307f301906890100000000000000072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 676
-# uint64 overflow in length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307f301906072a8648ce3d020106890100000000000000052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 677
-# uint64 overflow in length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307f301006072a8648ce3d020106052b8104002203890100000000000000620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 678
-# length = 2**31 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30847fffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 679
-# length = 2**31 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a30847fffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 680
-# length = 2**31 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a301406847fffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 681
-# length = 2**31 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a301406072a8648ce3d020106847fffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 682
-# length = 2**31 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a301006072a8648ce3d020106052b8104002203847fffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 683
-# length = 2**32 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3084ffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 684
-# length = 2**32 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a3084ffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 685
-# length = 2**32 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a30140684ffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 686
-# length = 2**32 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a301406072a8648ce3d02010684ffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 687
-# length = 2**32 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a301006072a8648ce3d020106052b810400220384ffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 688
-# length = 2**40 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3085ffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 689
-# length = 2**40 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b3085ffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 690
-# length = 2**40 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b30150685ffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 691
-# length = 2**40 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b301506072a8648ce3d02010685ffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 692
-# length = 2**40 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b301006072a8648ce3d020106052b810400220385ffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 693
-# length = 2**64 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3088ffffffffffffffff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 694
-# length = 2**64 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e3088ffffffffffffffff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 695
-# length = 2**64 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e30180688ffffffffffffffff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 696
-# length = 2**64 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e301806072a8648ce3d02010688ffffffffffffffff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 697
-# length = 2**64 - 1
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e301006072a8648ce3d020106052b810400220388ffffffffffffffff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 698
-# incorrect length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30ff301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 699
-# incorrect length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307630ff06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 700
-# incorrect length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006ff2a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 701
-# incorrect length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106ff2b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 702
-# incorrect length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002203ff0004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 703
-# indefinite length without termination
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 704
-# indefinite length without termination
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076308006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 705
-# indefinite length without termination
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006802a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 706
-# indefinite length without termination
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106802b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 707
-# indefinite length without termination
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002203800004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 708
-# removing sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 709
-# removing sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 306403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 710
-# lonely sequence tag
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 711
-# lonely sequence tag
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30653003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 712
-# appending 0's to sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 713
-# appending 0's to sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301206072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 714
-# prepending 0's to sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30780000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 715
-# prepending 0's to sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30783012000006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 716
-# appending unused 0's to sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 717
-# appending unused 0's to sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 718
-# appending null value to sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 719
-# appending null value to sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301206072a8648ce3d020106052b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 720
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b4981773076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 721
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a25003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 722
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 723
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b3015498177301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 724
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a30142500301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 725
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e3012301006072a8648ce3d020106052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 726
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b3015260c49817706072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 727
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a3014260b250006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 728
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e3018260906072a8648ce3d02010004deadbeef06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 729
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b301506072a8648ce3d0201260a49817706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 730
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a301406072a8648ce3d02012609250006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 731
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e301806072a8648ce3d0201260706052b810400220004deadbeef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 732
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b301006072a8648ce3d020106052b81040022236749817703620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 733
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a301006072a8648ce3d020106052b810400222366250003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 734
-# including garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e301006072a8648ce3d020106052b81040022236403620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510004deadbeef
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 735
-# including undefined tags
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307eaa00bb00cd003076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 736
-# including undefined tags
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307caa02aabb3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 737
-# including undefined tags
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e3018aa00bb00cd00301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 738
-# including undefined tags
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307c3016aa02aabb301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 739
-# including undefined tags
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e3018260faa00bb00cd0006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 740
-# including undefined tags
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307c3016260daa02aabb06072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 741
-# including undefined tags
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e301806072a8648ce3d0201260daa00bb00cd0006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 742
-# including undefined tags
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307c301606072a8648ce3d0201260baa02aabb06052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 743
-# including undefined tags
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e301006072a8648ce3d020106052b81040022236aaa00bb00cd0003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 744
-# including undefined tags
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307c301006072a8648ce3d020106052b810400222368aa02aabb03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 745
-# truncated length of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3081
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 746
-# truncated length of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3066308103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 747
-# Replacing sequence with NULL
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 0500
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 748
-# Replacing sequence with NULL
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3066050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 749
-# changing tag value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 2e76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 750
-# changing tag value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 2f76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 751
-# changing tag value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3176301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 752
-# changing tag value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3276301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 753
-# changing tag value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = ff76301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 754
-# changing tag value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30762e1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 755
-# changing tag value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30762f1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 756
-# changing tag value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076311006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 757
-# changing tag value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076321006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 758
-# changing tag value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076ff1006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 759
-# dropping value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3000
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 760
-# dropping value of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3066300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 761
-# truncate sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3075301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 762
-# truncate sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30751006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 763
-# truncate sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3075300f06072a8648ce3d020106052b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 764
-# truncate sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3075300f072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 765
-# indefinite length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 766
-# indefinite length
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078308006072a8648ce3d020106052b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 767
-# indefinite length with truncated delimiter
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125100
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 768
-# indefinite length with truncated delimiter
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3077308006072a8648ce3d020106052b810400220003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 769
-# indefinite length with additional element
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125105000000
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 770
-# indefinite length with additional element
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a308006072a8648ce3d020106052b810400220500000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 771
-# indefinite length with truncated element
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251060811220000
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 772
-# indefinite length with truncated element
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307c308006072a8648ce3d020106052b8104002206081122000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 773
-# indefinite length with garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000fe02beef
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 774
-# indefinite length with garbage
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307c308006072a8648ce3d020106052b810400220000fe02beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 775
-# indefinite length with nonempty EOC
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3080301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510002beef
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 776
-# indefinite length with nonempty EOC
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a308006072a8648ce3d020106052b810400220002beef03620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 777
-# prepend empty sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30783000301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 778
-# prepend empty sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30783012300006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 779
-# append empty sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312513000
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 780
-# append empty sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301206072a8648ce3d020106052b81040022300003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 781
-# sequence of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30783076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 782
-# sequence of sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30783012301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 783
-# truncated sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3012301006072a8648ce3d020106052b81040022
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 784
-# truncated sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 306f300906072a8648ce3d020103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 785
-# repeat element in sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3081da301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 786
-# repeat element in sequence
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307d301706072a8648ce3d020106052b8104002206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 787
-# removing oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 306d300706052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 788
-# lonely oid tag
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 306e30080606052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 789
-# lonely oid tag
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3070300a06072a8648ce3d02010603620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 790
-# appending 0's to oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301206092a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 791
-# appending 0's to oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301206072a8648ce3d020106072b81040022000003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 792
-# prepending 0's to oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30783012060900002a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 793
-# prepending 0's to oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301206072a8648ce3d0201060700002b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 794
-# appending unused 0's to oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301206072a8648ce3d0201000006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 795
-# appending null value to oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301206092a8648ce3d0201050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 796
-# appending null value to oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301206072a8648ce3d020106072b81040022050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 797
-# truncated length of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 306f3009068106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 798
-# truncated length of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3071300b06072a8648ce3d0201068103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 799
-# Replacing oid with NULL
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 306f3009050006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 800
-# Replacing oid with NULL
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3071300b06072a8648ce3d0201050003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 801
-# changing tag value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301004072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 802
-# changing tag value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301005072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 803
-# changing tag value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301007072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 804
-# changing tag value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301008072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 805
-# changing tag value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30763010ff072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 806
-# changing tag value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020104052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 807
-# changing tag value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020105052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 808
-# changing tag value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020107052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 809
-# changing tag value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020108052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 810
-# changing tag value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d0201ff052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 811
-# dropping value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 306f3009060006052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 812
-# dropping value of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3071300b06072a8648ce3d0201060003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 813
-# modify first byte of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307630100607288648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 814
-# modify first byte of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d02010605298104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 815
-# modify last byte of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d028106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 816
-# modify last byte of oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b810400a203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 817
-# truncate oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3075300f06062a8648ce3d0206052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 818
-# truncate oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3075300f06068648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 819
-# truncate oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3075300f06072a8648ce3d020106042b81040003620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 820
-# truncate oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3075300f06072a8648ce3d020106048104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 821
-# wrong oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30793013060a3262306530333032316106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 822
-# wrong oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 308181301b061236303836343830313635303330343032303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 823
-# wrong oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b301506072a8648ce3d0201060a3262306530333032316103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 824
-# wrong oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 308183301d06072a8648ce3d0201061236303836343830313635303330343032303103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 825
-# longer oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307f301906103261383634386365336430323031303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 826
-# longer oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307d301706072a8648ce3d0201060c32623831303430303232303103620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 827
-# oid with modified node
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307d3017060e326138363438636533643032313106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 828
-# oid with modified node
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 308185301f06163261383634386365336430323838383038303830303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 829
-# oid with modified node
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307b301506072a8648ce3d0201060a3262383130343030333203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 830
-# oid with modified node
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 308183301d06072a8648ce3d0201061232623831303430303838383038303830323203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 831
-# large integer in oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30818f30290620326138363438636533643032383238303830383038303830383038303830303106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 832
-# large integer in oid
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 30818d302706072a8648ce3d0201061c3262383130343030383238303830383038303830383038303830323203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 833
-# oid with invalid node
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 308180301a0611326138363438636533643032303165303306052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 834
-# oid with invalid node
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3077301106082a808648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 835
-# oid with invalid node
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307e301806072a8648ce3d0201060d3262383130343030323265303303620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 836
-# oid with invalid node
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3077301106072a8648ce3d020106062b808104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 837
-# lonely bit string tag
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3013301006072a8648ce3d020106052b8104002203
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 838
-# appending 0's to bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510000
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 839
-# prepending 0's to bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301006072a8648ce3d020106052b81040022036400000004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 840
-# appending null value to bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3078301006072a8648ce3d020106052b8104002203640004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312510500
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 841
-# truncated length of bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3014301006072a8648ce3d020106052b810400220381
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 842
-# Replacing bit string with NULL
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3014301006072a8648ce3d020106052b810400220500
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 843
-# changing tag value of bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002201620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 844
-# changing tag value of bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002202620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 845
-# changing tag value of bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002204620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 846
-# changing tag value of bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002205620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 847
-# changing tag value of bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b81040022ff620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 848
-# dropping value of bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3014301006072a8648ce3d020106052b810400220300
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 849
-# modify first byte of bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002203620204c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 850
-# modify last byte of bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002203620004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312d1
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 851
-# truncate bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3075301006072a8648ce3d020106052b8104002203610004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed0312
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 852
-# truncate bit string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3075301006072a8648ce3d020106052b81040022036104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 853
-# declaring bits as unused in a bit-string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002203620104c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 854
-# unused bits in a bit-string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 307a301006072a8648ce3d020106052b8104002203662004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed03125101020304
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 855
-# unused bits in empty bit-string
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3015301006072a8648ce3d020106052b81040022030103
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 856
-# 128 unused bits
-curve = secp384r1
-private = 4b065d2dbbad95d7eebed00a3e79f772ccddfd93101c1b1f393e8adc465d94bc21346d8f341907a3c27a2562dcb49a3a
-public = 3076301006072a8648ce3d020106052b8104002203628004c2bed48c5e15e8208411b1a14c77c440b9a8c3b6b2af6eef05e4fbae13cfe7ba5e9af208c54e3035e3b4559f97b0f2798dbe522a47ee950419b5faa273d24ff2748a8349c591cc80871acf3c6702cce129c68351a713207a69f02b5bed031251
-result = acceptable
-shared = 40c344fb1185a5a97dd00b114f1b9c5ce4009f90c593f236fe465518f9ff27326a421e05b5bc1bfe3768d5becb9ec797
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
 [curve = secp521r1]
 [encoding = asn]
 
-# tcId = 857
+# tcId = 339
 # normal case
-curve = secp521r1
 private = 1939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd
 public = 30819b301006072a8648ce3d020106052b8104002303818600040064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce00e04ad19cf9fd4722b0c824c069f70c3c0e7ebc5288940dfa92422152ae4a4f79183ced375afb54db1409ddf338b85bb6dbfc5950163346bb63a90a70c5aba098f7
 result = valid
 shared = 01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87
-
-# tcId = 858
-# compressed public key
 curve = secp521r1
+
+# tcId = 340
+# compressed public key
 private = 1939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd
 public = 3058301006072a8648ce3d020106052b81040023034400030064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce
 result = acceptable
 shared = 01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 859
-# edge cases for shared secret
-curve = secp521r1
+# tcId = 341
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b810400230381860004014c643329691ba27459a40dfe7c4ce17b3ea14d0cd7aa47b01f1315404db51436fbbfe6de0842e0f7e1265f6ff3aca28750677d3370b2fb2a6ef497356f4b95811201051b14178639a09a41465c72d3743436ee1c191ff7388a40140b34d5317de5911ea03cdbb0329fdeb446695a3b92d437271a9f3c318b02dec4d473908158140e97
 result = valid
 shared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-
-# tcId = 860
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 342
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b8104002303818600040029cd32125c23a41af24fd4b729da0faacbc35516ef0ba59096602571693cd282e26d67e18ef4643d0f6f158d7370d3394ca9a8de7938032ac178c6fd34e3702b8d008649834e2b41be3a8b7510bfe570f4c67075943cd0cbb9d9e1d1da52618b5b96d6aec9b650daf1ca6624c13e5116302b9c79c8c4d3d351915d1e8e1ab6ad76098e
 result = valid
 shared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
-
-# tcId = 861
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 343
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b8104002303818600040032c6f06ce6a15ea064464d35aa368d299c9a9e1e368f694aefb603876248f898f223ce0217bef37d61eb09b27c93187cf8e61ba7b14e3c9bee692b06ac6d95f836019fd19f8480e21c63211d48d45f96f6365cf55f958e1a0fe7ea6b6b9ff230a87b70bb1b14d3a5fb6669a91641c6acf4570c1d3a9e709913b7fe6b35ff81c394d6a7
 result = valid
 shared = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002
-
-# tcId = 862
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 344
+# edge case for shared secret
+private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
+public = 30819b301006072a8648ce3d020106052b81040023038186000401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93
+result = valid
+shared = 000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000
+curve = secp521r1
+
+# tcId = 345
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b810400230381860004006ddf9b10965d5fc129e96f7a37667ccf66cc44384772906fedb21f9de4629e01aaa09ac7c9866112064bbc9bd58ebc123ab2fe19d8fed1a056d27bfef0630509c7001c441311ef20a16346332ea42d5c65788d68f6817b0267fcab11ea9c948ed108115dda8e823a380b601460742d3772d6424c67b240da24772ff0d2ccd9a1e0cea6
 result = valid
 shared = 000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000
-
-# tcId = 863
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 346
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b810400230381860004007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf
 result = valid
 shared = 00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff
-
-# tcId = 864
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 347
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b8104002303818600040029153cf062f88f303e5d6f9aac968bd901076d5994ea7f831833b1e69b67e9e9fe20cf9c5623e00e0b9e3592fca2a03324b5df7c93186aff697aca864600d44ecc002801a62e2f4106f34106da23dc93d50e3e975a1d47510021835290649b7a4125109f656b6b0b5bd00b24d84ea1ba4e1ed49e61c526fb1011005131caee7ee0501e
 result = valid
 shared = 010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-
-# tcId = 865
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 348
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b81040023038186000400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f
 result = valid
 shared = 010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff
-
-# tcId = 866
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 349
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b810400230381860004011dd497b30c73709906b164a9a79dc7f2a98c0148ed63016bb95243834fbcdf8eb74b0ff652d54f59f31aef51da6e8974d363655b1da138dc4de0f2a8d800f475ae0057bd4b84607400d863ffbf45a3cf58999ee24ba05e93eca7b0e4ae760eb1733559a45d15579d3370d716ffa3ec4bfdae418e32fb06138dfca213720a938577610e
 result = valid
 shared = 01ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000
-
-# tcId = 867
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 350
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b81040023038186000401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43
 result = valid
 shared = 01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff
-
-# tcId = 868
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 351
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b81040023038186000400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11
 result = valid
 shared = 01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff
-
-# tcId = 869
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 352
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b810400230381860004009829cd5432687739ab6ae10af8ea73d2cb53b81ebb06b5961b7badc1676b3ef7b00454f7cde56774a01312d574a9193c1a5fe5336fbe62623ad9bf81143789f9f90012f955697ed578207197bf9aac3896521615dbacc8dc665d4f1715b08439f49c2aa6ed337023ffccc5075a85944936826db92f919737ca3afeadba1847084bdef7
 result = valid
 shared = 01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000
-
-# tcId = 870
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 353
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b8104002303818600040126e3c959cd41120bb83693b1d6a034b385137c1bb3213b776122fed96056e329885718a73bee639c0ba4b68818682f498ce5496925002bd7652516405fcc4fecad0073a9c6e3b0c694bf7cc8ccbbd09800e81e3548ba44a0c2381cef0b07bf702a19054bb5d717a1b79294609cbdafd4e2018064f7b2c4c204d818eb7ce521c3268ce5
 result = valid
 shared = 01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001
-
-# tcId = 871
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 354
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b8104002303818600040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f
 result = valid
 shared = 01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff
-
-# tcId = 872
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 355
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b81040023038186000401f586611c87150288c3e86116c5db94a26718978829d701ddac05e9b0ce22dee4b18e95f60cba783ed3384da373deaefc57b8265d3a34eeb458bf24b9d82be32819008456e0f1d80492ef0078cc246d32fc7c7fb6720b4d458b51b2098d35746752b0ef0345bd0d342dfee6dd2f12ed12b34bd95d058c2811fd479d2dde32180e6c9ef2
 result = valid
 shared = 01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000002
-
-# tcId = 873
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 356
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b810400230381860004015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452
 result = valid
 shared = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
-
-# tcId = 874
-# edge cases for shared secret
 curve = secp521r1
+
+# tcId = 357
+# edge case for shared secret
 private = 0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646
 public = 30819b301006072a8648ce3d020106052b8104002303818600040131b43002f7e687eec1ecf6a253c2ccc9e48f04d86fccd18fee0d2d22191f1ea539c40d521970b4709dc03986f647e0e8bb3340cf8a3e643a3541035437cf25f01500b27a55ac45f0296f8c9656bcfd52b5cea9f4115c06e4c64319609847d45e92418400e7868672c0d3e6e5e6e004a7190476ed77cfc33ad19a4bd2c615ad9950f374
 result = valid
 shared = 01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
-
-# tcId = 875
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 358
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87
 result = valid
 shared = 0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7
-
-# tcId = 876
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 359
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564
 result = valid
 shared = 01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4
-
-# tcId = 877
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 360
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf
 result = valid
 shared = 01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6
-
-# tcId = 878
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 361
+# edge cases for ephemeral key
+private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
+public = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea
+result = valid
+shared = 013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6
+curve = secp521r1
+
+# tcId = 362
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b810400230381860004000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000000f33ffc45da3eac1baab727ab8fd355cfa134c42047d55262651654fb50df7e9a5a75f179c8c86c4388213b5687dc43dfebb37f30128703c44ccd5c3284833b8717
 result = valid
 shared = 0168df272d53e3161926168c4aeab5f355b8d2a6689cfd567f2b6eb2011a18c775ac2a21f8dd497f6957217020b3b1afcb7021f24fccc2523be76a2bff44596e5a14
-
-# tcId = 879
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 363
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000400003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190
 result = valid
 shared = 013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f
-
-# tcId = 880
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 364
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b810400230381860004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813d9829119f42ffa95fea8ba9e81e4cd6a6ca97fb0778e12e5f5dfe35201dd4cca8eca0d2e395555997041381e6ac1f18ddf4c74e0b6e9041cfdca1d1c103091
 result = valid
 shared = 01d2bbe9f754584ebbc7c7ad74136d1c8a144948948aa8be49989dd9b4c514db2e2ab1e0713ad1699f632dd2cea53da218ed549f030a113e282fd9e3be462d9aba84
-
-# tcId = 881
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 365
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b810400230381860004010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107
 result = valid
 shared = 000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7
-
-# tcId = 882
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 366
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000010000000000000000000000000000000000b5e1191b449fa1ebdbd677daa48f90e2d1d6c058c877087cafd9364d99dbb283c68402e6e6c5f5411b2ed42824d8b280ceb910aba6847883a7e3780e2132af41c1
 result = valid
 shared = 017aeb254d9c8c8ee06215ff33811357da73bf7f6dd6d7f8f176d62c065a88a9005f680c630e9f2763585ea2ee76b6e4ab45e673f814ebfa95947c0c63fb24fa6e9b
-
-# tcId = 883
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 367
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6
 result = valid
 shared = 0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f
-
-# tcId = 884
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 368
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008
 result = valid
 shared = 001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433
-
-# tcId = 885
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 369
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000008dd18a1f5e482140be79bb65a21ad60c8987e532c84345f0135affd46ec71ef02b1ca3ad56f301d955fa306c122d441d6fedcf8b855ef256350bf69d23a7207ad9
 result = valid
 shared = 00b779d83035cf7bb0bb04c7b2f46d08f6791f0d1542c9bcce7250e772b12ad8e38fce1d2b063a06f0fa3a1b072dd976f5f8542979903075162f1f5c6ba3b76cc45d
-
-# tcId = 886
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 370
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000100566203dd325a081c4441f001f780365874fd3d0c9bc47227481afe76a93ae1bfde63af972203abfe22c63b80e83f7cc2184c3cb8cfd0152c54324c4759fd1f9a50
 result = valid
 shared = 01afe5d23733728b79c743933b9ba7dfec5ed19b7737e393908a1d000918aa795d1ce0ad533983d018f927b35d2af6463356573f387febd75911a49486202ca69d3a
-
-# tcId = 887
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 371
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834
 result = valid
 shared = 019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44
-
-# tcId = 888
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 372
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000200aa75efc0a8daac1d73f32c9c552414bccf44af8e74331b47439e7dcc49a135b3ee61e9f69717d89b4bba3567a195aeda13fbec634bf2984b5ec6b6f80f5978ed5a
 result = valid
 shared = 00570673f87adcef49c1f011e8b9f1e11f7fd3b3c93114d08d3f515aa4a895a6c701c523063bdc13ad1db0a54f6e7b476fe10db2070441befc58c8cff3c08ef76e59
-
-# tcId = 889
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 373
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564
 result = valid
 shared = 0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda
-
-# tcId = 890
-# edge cases for ephemeral key
 curve = secp521r1
+
+# tcId = 374
+# edge cases for ephemeral key
 private = 12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c
 public = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf
 result = valid
 shared = 00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9
-
-# tcId = 891
-# edge case private key
 curve = secp521r1
+
+# tcId = 375
+# edge case private key
 private = 3
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df
-
-# tcId = 892
-# edge case private key
 curve = secp521r1
+
+# tcId = 376
+# edge case private key
 private = 1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 00347c51f587c726070bdeb9173d0a547427ead3f2c8de62d9ecc3013285f645d220931520bcef85d08cfb6786045745fbfbfb1924c44a89d06676131a965677272a
-
-# tcId = 893
-# edge case private key
 curve = secp521r1
+
+# tcId = 377
+# edge case private key
 private = 200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 01c41dc4437c2f2b94a940711b3a691723397a1f83d6bc0c67ddc7a657160925c7f85bb4eb3842b60b2610ddb7c0b8676267710e58359a8750843c6d8e25d48d1cd9
-
-# tcId = 894
-# edge case private key
 curve = secp521r1
+
+# tcId = 378
+# edge case private key
 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 006a239cdb7a783840658d5f314bfe5c51e806a4bf1236f8421265bcc503c673eb16c5c2b38b5717fa04ee7dbcdeb15c871711507abb7557a8a8c7b3250141e854d5
-
-# tcId = 895
-# edge case private key
 curve = secp521r1
+
+# tcId = 379
+# edge case private key
 private = 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 0112dbf9713aadd478e4f2ebcb058f05b512b1959c7da1994f851f373ce8c341d39c6843373f6fe559905953e1147640159437953c571961c09bad157a8e1a5bf476
-
-# tcId = 896
-# edge case private key
 curve = secp521r1
+
+# tcId = 380
+# edge case private key
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47adbb6fb71e91386409
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 003eca2210c8623105085aa284d119f3d716730595c6291aa89bf32a95e8a5fdc64f3d76e92494a43a9dced12d05b6dca4ffe649b32ac12cb0202e702dc83a2cb277
-
-# tcId = 897
-# edge case private key
 curve = secp521r1
+
+# tcId = 381
+# edge case private key
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb5fb71e91386409
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 01c4cae9fbfdd45de51d8525e8447a7553c35cf358f1346f1d79666887bb749a3ba0de62e1866b47a447d53b6f1ca5a33ec94507e2cfb65544f5a1195fc6b4dc5810
-
-# tcId = 898
-# edge case private key
 curve = secp521r1
+
+# tcId = 382
+# edge case private key
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb67b71e91386409
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 008073b4796e748f3d0de5e85b22aed463f1a6aecdb336bc287b50d139e3591ef5f86b78c3f6051467755f059f295d758075347d657aaae02383838bb96071eacbd4
-
-# tcId = 899
-# edge case private key
 curve = secp521r1
+
+# tcId = 383
+# edge case private key
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71d91386409
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 01f11ff8983792d4a790d0de4b56d078b9033ad6318a440e8119342937cc48a39375150ab2cf98273b0fe35d5a3af5d84322a685e89f2cb378a99b9b7bac87e44952
-
-# tcId = 900
-# edge case private key
 curve = secp521r1
+
+# tcId = 384
+# edge case private key
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138631b
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 00286cefaaf38ca4c6657eb9b187d8614d51775fd71c1a79b4c0ef1a0d4ce72b6f5b2bc854a4e78283530942a3f4fd2a8586d5ea51513c89d3d29de5de06321e118e
+curve = secp521r1
 # 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
 
-# tcId = 901
+# tcId = 385
 # edge case private key
-curve = secp521r1
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138639b
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 014790de14c481f1336fcb7d33a8bf8e23eb594cc48608e9edfe0e326e106b67e7eaa3f04ec9985599178f632a5ee6419e11217060e9fcd5958a43882bf8cd3be6ba
+curve = secp521r1
 # 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
 
-# tcId = 902
+# tcId = 386
 # edge case private key
-curve = secp521r1
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 01ae775dbc4096a3aea7977b1a0af4b2830ecf9ca927a6247fba4cccb46b3f71d0e7abb8dda72d1c1ee7bb5b875b4773cc8df40f732819c4147da330775d1742ea35
+curve = secp521r1
 # 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
 
-# tcId = 903
+# tcId = 387
 # edge case private key
-curve = secp521r1
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 01979fb05e068a12a3f20cfdfb9eaee9f22b356edcc7655383ed38124b86814f86a6f2216a34f3fc2299d403ee42408f95d08c5c6cd11db72cbf299a4a3c2545be25
+curve = secp521r1
 # 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
 
-# tcId = 904
+# tcId = 388
 # edge case private key
-curve = secp521r1
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 0197ebe26798bf67f06ff0282773af75115531f41d94c093d87481b76bef707bc222f2d6672f84a00fa20c5ed27027ab4006b68d93ee2151016c9ddbe014346272e2
+curve = secp521r1
 # 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
 
-# tcId = 905
+# tcId = 389
 # edge case private key
-curve = secp521r1
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df
-
-# tcId = 906
-# edge case private key
 curve = secp521r1
+
+# tcId = 390
+# edge case private key
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407
 public = 30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314
 result = valid
 shared = 01c168314cdc85757ade34a52a9e5379ffa5968f084b7e404939a8033a0fc698e26211754b9b2c04cf8a1420abe6e986ef1a238bbb91dd402b72e0ed50a876f1a83e
+curve = secp521r1
 # 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
 
-# tcId = 907
+# tcId = 391
 # CVE-2017-10176: Issue with elliptic curve addition
-curve = secp521r1
 private = 1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7
 public = 30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650
 result = valid
 shared = 01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d
+curve = secp521r1
 # 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.
 
-# tcId = 908
-# public point not on curve
+# tcId = 392
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
 curve = secp521r1
+
+# tcId = 393
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 394
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 395
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 396
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 397
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 398
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 399
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 400
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 401
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 402
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 403
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 404
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 405
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 406
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 407
+# point is not on curve
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 408
+private = 1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c
+public = 3015301006072a8648ce3d020106052b81040023030100
+result = invalid
+shared = 
+curve = secp521r1
+
+# tcId = 409
+# public point not on curve
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30819b301006072a8648ce3d020106052b81040023038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fe1
 result = invalid
-shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+shared = 
+curve = secp521r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 909
+# tcId = 410
 # public point = (0,0)
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
 result = invalid
-shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+shared = 
+curve = secp521r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 910
+# tcId = 411
 # order =
 # -6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd166500242fe000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf7020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = invalid
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 911
+# tcId = 412
 # order = 0
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020100020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = invalid
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 912
+# tcId = 413
 # order = 1
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020101020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = acceptable
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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.
@@ -9893,14 +4054,14 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 913
+# tcId = 414
 # order =
 # 1598335257761788022467377781654101148543282249044465229239888363328190330275719844327554513312228302828260696579553960150541916632196023208175974174
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30820241308201b406072a8648ce3d0201308201a7020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650023e01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = acceptable
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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.
@@ -9916,13 +4077,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 914
+# tcId = 415
 # generator = (0,0)
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = acceptable
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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
@@ -9935,13 +4096,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 915
+# tcId = 416
 # generator not on curve
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16652024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = acceptable
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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
@@ -9954,49 +4115,51 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 916
+# tcId = 417
 # cofactor = -1
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = invalid
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 917
+# tcId = 418
 # cofactor = 0
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = invalid
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 918
+# tcId = 419
 # cofactor = 2
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020102038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = acceptable
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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
@@ -10009,32 +4172,33 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 919
+# tcId = 420
 # cofactor =
 # 6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30820286308201f906072a8648ce3d0201308201ec020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = invalid
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 920
+# tcId = 421
 # cofactor = None
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30820242308201b506072a8648ce3d0201308201a8020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = acceptable
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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
@@ -10047,73 +4211,77 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 921
+# tcId = 422
 # modified prime
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 30820244308201b706072a8648ce3d0201308201aa020101304d06072a8648ce3d0101024201e99d17d498f3c68ed8e50430ec4f36c14dbeeaf7652e985636bf0548ffb981e9e011607fd0059cd4fe51e882f19a3839ebe7f1d7376cb761431b214ed76970cc0130818604411662e82b670c3971271afbcf13b0c93eb24115089ad167a9c940fab700467e161fee9f802ffa632b01ae177d0e65c7c614180e28c893489ebce4deb128968f33fb044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201010381860004000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797
 result = invalid
-shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+shared = 00ebef6771455911ee573c183e990f7086650f9bafdb722c896751bd2c0f87959c78a39382d10fdfb46fd3515c8feb590943dd79778b13adbc7f670ba2a009753483
+curve = secp521r1
 # 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.
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 922
+# tcId = 423
 # using secp224r1
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf
 result = invalid
-shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+shared = 
+curve = secp521r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 923
+# tcId = 424
 # using secp256r1
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39
 result = invalid
-shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+shared = 
+curve = secp521r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 924
+# tcId = 425
 # using secp256k1
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838
 result = invalid
-shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+shared = 
+curve = secp521r1
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 
-# tcId = 925
+# tcId = 426
 # a = 0
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
 public = 308202033082017606072a8648ce3d020130820169020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3046040100044109a88e6f050cfefa0b49fac45689b6b93ad4fa3b65db7d2f4cb31b67fe056a100066dd80dc5f785d27f82e3369eb22ab2c5729a9e5d9906a1dc31e02f84026484a0481850400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf
 result = acceptable
 shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+curve = secp521r1
 # 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
@@ -10126,13 +4294,13 @@
 # named curves. Modifying some of the EC parameters and encoding the
 # corresponding public key as an unnamed curve is a potential attack vector.
 
-# tcId = 926
+# tcId = 427
 # public key of order 3
-curve = secp521r1
 private = 1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7
-public = 30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30818704413e132b04e4bf567ca410c8e0b26ce82c6df3a466d36017a14aee775550ee142403252bf967ece55d504d89aedace6a66267b3f426851b47dae79a4bb9dccb96ed304420111cac6216a3dc8b043d44f2f2ab83bd2c3c237c40b9aec11793dcf723adf6d467d5c4ecbccd047f355148c538818b8980d84b8960ef686cc281d0cb78d42162c7804818504005d86592cc9efd847ff982dc5f51a7b5e03fd827468f728515497309ce0dd87bfac187e8481c2075df741d4381e41a1fb698bc623ca75be6f39819259d87e734dc4008c95635095e612b27b14bfc503c2db2bcf90f5690dc75c09e8d5f22a597840ff4cbbbc135eb9a2e36359d51786476e8670c20d63d8d9834a3bdd3f7e57f493840e024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201010381860004005d86592cc9efd847ff982dc5f51a7b5e03fd827468f728515497309ce0dd87bfac187e8481c2075df741d4381e41a1fb698bc623ca75be6f39819259d87e734dc401736a9caf6a19ed4d84eb403afc3d24d4306f0a96f238a3f6172a0dd5a687bf00b34443eca1465d1c9ca62ae879b891798f3df29c27267cb5c422c081a80b6c7bf1
+public = 30820244308201b706072a8648ce3d0201308201aa020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30818604417af4d9fe89294169daf9b160f39a91e120a861b73b3b76e7dc745fb0db95f971ee0ccd362449d3802622e716c7a8252adbdaddbccd2c623bb0c97f437490317df2044111a7799ad8e7166fa74133f989d562e50415238e23c826974fdfa7a72251416b496215439ba73718ccb0616ff9f843550900acb6af5c15d30a7e92c59c1a638c0c0481850401583fa37fa9816eb3cfdcf0dea0b50d09bfd22bff366051f05de03daa4efdbd85a01af7e490d24ad2f1d1f58b1f8f0619ac48c2f46cd4497de599c1aa546b6408d2006bc40579920af44644406cce075c2f0d71534b5a090a208d1324cc360932b1a5a98a3c3144c3b713ce0625365a926c2fc43f578a15e82cb6eb7923ce2b4ddad062024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000401583fa37fa9816eb3cfdcf0dea0b50d09bfd22bff366051f05de03daa4efdbd85a01af7e490d24ad2f1d1f58b1f8f0619ac48c2f46cd4497de599c1aa546b6408d201943bfa866df50bb9bbbf9331f8a3d0f28eacb4a5f6f5df72ecdb33c9f6cd4e5a5675c3cebb3c48ec31f9dac9a56d93d03bc0a875ea17d3491486dc31d4b2252f9d
 result = invalid
-shared = 00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de
+shared = 01bca56f9c0ade0485006f1bcfc7a95a95dcad50e8768483cf97de9ecc89de4f0abae22895b3deb6b088bd7f2596fd7d1c0d5ea84789d3e110e1e4c3de75b0b92750
+curve = secp521r1
 # 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
@@ -10140,2510 +4308,234 @@
 # 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. Generating a shared secret other than the one with the
-# original key likely indicates that the bug is exploitable.
+# 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.
 # 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.
 
-# tcId = 927
+# tcId = 428
 # Public key uses wrong curve: secp224r1
-curve = secp521r1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 304e301006072a8648ce3d020106052b81040021033a0004af6dd5b71a8c1cf921e36854ae091aaa589d337e740e8579f816eb9e36b03eec5cf956d0fdd2fc1687335507fc1c4a5717d3b5b8ea8340d1
 result = invalid
 shared = 
-
-# tcId = 928
-# Public key uses wrong curve: secp256r1
 curve = secp521r1
+
+# tcId = 429
+# Public key uses wrong curve: secp256r1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000453366db79b320781936df61bb55d4499949d813ee5abaa5dda70da4f97f68228ccc69d7cd0b7266cfc28d0dcafdf3e83738cc611acb08f8b896c4ecf82dd65ae
 result = invalid
 shared = 
-
-# tcId = 929
-# Public key uses wrong curve: secp384r1
 curve = secp521r1
+
+# tcId = 430
+# Public key uses wrong curve: secp384r1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 3076301006072a8648ce3d020106052b8104002203620004aa45c13ce3cfea8538422712903edc0ce56df74ede0776e843555a786f9738de1943dffd729addfd4772169751d7765a45b5bb540a47d198f4c8c7c21e67560c1e12f70b64520109bb8858a3f8d6bb4012003431db0778633313fdb9464c47ec
 result = invalid
 shared = 
-
-# tcId = 930
-# Public key uses wrong curve: secp256k1
 curve = secp521r1
+
+# tcId = 431
+# Public key uses wrong curve: secp256k1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 3056301006072a8648ce3d020106052b8104000a0342000475e01a1555380be188d69aac340a4675e4a6f73d63976a1075249827d8ecc2a31e65ed1eb591954e33a38f68ef8aa6c930229d8755e53257602b3eaa87de6f02
 result = invalid
 shared = 
-
-# tcId = 931
-# Public key uses wrong curve: brainpoolP224r1
 curve = secp521r1
+
+# tcId = 432
+# Public key uses wrong curve: brainpoolP224r1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 3052301406072a8648ce3d020106092b2403030208010105033a0004905a06d5bc093697155aaff67305976a769b904d8db9573c4be361626def2ffe1d5ec14462c02e5ffb24fb3edb2b6c77a5cfee2492db757b
 result = invalid
 shared = 
-
-# tcId = 932
-# Public key uses wrong curve: brainpoolP256r1
 curve = secp521r1
+
+# tcId = 433
+# Public key uses wrong curve: brainpoolP256r1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 305a301406072a8648ce3d020106092b2403030208010107034200042b87df1b6a5cbc4c4a184b7eec9b6c0483f7b80e6477b29649630c37481876bb0e3423f7a00d469320b7e60c88370979064efb9ceb8b387aa87a7c6941ccd9ed
 result = invalid
 shared = 
-
-# tcId = 933
-# Public key uses wrong curve: brainpoolP320r1
 curve = secp521r1
+
+# tcId = 434
+# Public key uses wrong curve: brainpoolP320r1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 306a301406072a8648ce3d020106092b24030302080101090352000470df62394ee036eefbc8ef11a9a5f3a8af659016f29e7125e52cfda0a74e52c7b21d18ac4375f5e4164c5338fa2f545a3fb2022f0e0686d5b4882958f72b1bb626e37093e3f19673968c237823327fd6
 result = invalid
 shared = 
-
-# tcId = 934
-# Public key uses wrong curve: brainpoolP384r1
 curve = secp521r1
+
+# tcId = 435
+# Public key uses wrong curve: brainpoolP384r1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 307a301406072a8648ce3d020106092b240303020801010b03620004808dc7b1c6d3ec470a7fe5d6144c9c3a8c92b116103aa2edbfce0b2c827312eebcd1350d09a739eac901af341487861b195270f671e0a758deb23222db4fe7983d42a785b35fd158344cd6483c4da5b409e77d0a284dfa9c3e0d91a4d275fce9
 result = invalid
 shared = 
-
-# tcId = 935
-# Public key uses wrong curve: brainpoolP512r1
 curve = secp521r1
+
+# tcId = 436
+# Public key uses wrong curve: brainpoolP512r1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 30819b301406072a8648ce3d020106092b240303020801010d0381820004aa11b560dc1e572f2374e5869210304d66d95b1d8ce40940157f5f5b4a7dc8a340f7c305d6bea289f5c430eb888e2a03528336aaf4680d9d153cd162e2229df330425025df2625b147568927f6acf704e4936f8989ff9d44f33ee22196e70dfd8711e8934d8d42abb4b67afcfee213c3ad5e5c83fcf4283d253d6c5c0e581970
 result = invalid
 shared = 
-
-# tcId = 936
-# Public key uses wrong curve: brainpoolP224t1
 curve = secp521r1
+
+# tcId = 437
+# Public key uses wrong curve: brainpoolP224t1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 3052301406072a8648ce3d020106092b2403030208010106033a00048d7a746de095728a8d83219e587040cb6e794d088ab6eab426638202579850b0f235edcf4eb8adcb51bf41878f6b71a1f2d4101022964340
 result = invalid
 shared = 
-
-# tcId = 937
-# Public key uses wrong curve: brainpoolP256t1
 curve = secp521r1
+
+# tcId = 438
+# Public key uses wrong curve: brainpoolP256t1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 305a301406072a8648ce3d020106092b24030302080101080342000424ad316bf41e4102dd7ae16311b64464df2d13ea68a11dd27a4445ed900962180ff8c627ed73f0c667863ee3a671e6ed1fa2781b51a229ee2cd21fbf69437d60
 result = invalid
 shared = 
-
-# tcId = 938
-# Public key uses wrong curve: brainpoolP320t1
 curve = secp521r1
+
+# tcId = 439
+# Public key uses wrong curve: brainpoolP320t1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 306a301406072a8648ce3d020106092b240303020801010a03520004548ce4997cc618800d3834dd4b3346e4559be066ab5d0cecd7123c4de940c168fecd3bae067fe3fc7aee875c9da0a86932f0779f42344470860c22dbc6f305eab792fc0874157e175c7d3c4d3bf54c4b
 result = invalid
 shared = 
-
-# tcId = 939
-# Public key uses wrong curve: brainpoolP384t1
 curve = secp521r1
+
+# tcId = 440
+# Public key uses wrong curve: brainpoolP384t1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 307a301406072a8648ce3d020106092b240303020801010c036200044fc2b35e3019a57a8ca6efe2ec1f72072c599a78c2725f7cfc2d9edf220b5f6abdb0c0d8d160182de451e26bcbb4e8c18726263e21ce56fb4bafaa1f186c745e2c8392ef8c5a1c03f5462ebbbcde0ffcc31e9a0b3e898ddb9c1c79e420fd7a35
 result = invalid
 shared = 
-
-# tcId = 940
-# Public key uses wrong curve: brainpoolP512t1
 curve = secp521r1
+
+# tcId = 441
+# Public key uses wrong curve: brainpoolP512t1
 private = 2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657
 public = 30819b301406072a8648ce3d020106092b240303020801010e03818200047122f743122681ac73b0d611af86847d8bec654cf99e7eaf5d4f684e4078a8e61dc6d07e831ad02cd40d41dbdb6b0e877d960b78a5ac34c1e6ce7c483503d6de2eaddeffbfb3f144d29d13535a05815934186707146e45f64476bbdbc8645be973270a4c5e35d70ffd5eab2f08d1fb04762bc8aa80e999da14f744be9ff8c923
 result = invalid
 shared = 
-
-# tcId = 941
-# invalid public key
 curve = secp521r1
+
+# tcId = 442
+# invalid public key
 private = 1c1fb2cac9087a3397814b198a80e2ea5b437aac1b41e8a2bd8fef8700e4812aa817320e6e1e3865bd2cf75e43a78be5c27ff1c4b5f5019333cb37d0c9c4ff3ec61
 public = 3058301006072a8648ce3d020106052b810400230344000200429cb431c18f5f4e4e502f74214e6ac5ec2c3f86b830bac24de95feae142ca7d9aa8aa5b34f55af4b2848f2e6ba6df4c3ecd401a1d7b2a8287a332b202196fadbb
 result = invalid
 shared = 
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 942
+# tcId = 443
 # public key is a low order point on twist
-curve = secp521r1
 private = 6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacd
 public = 3058301006072a8648ce3d020106052b81040023034400020108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639
 result = invalid
 shared = 
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 943
+# tcId = 444
 # public key is a low order point on twist
-curve = secp521r1
 private = 0a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f2
 public = 3058301006072a8648ce3d020106052b8104002303440003011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948
 result = invalid
 shared = 
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 944
+# tcId = 445
 # public key is a low order point on twist
-curve = secp521r1
 private = 0a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f3
 public = 3058301006072a8648ce3d020106052b8104002303440002011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948
 result = invalid
 shared = 
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 945
+# tcId = 446
 # public key is a low order point on twist
-curve = secp521r1
 private = 6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacc
 public = 3058301006072a8648ce3d020106052b81040023034400030108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639
 result = invalid
 shared = 
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 946
+# tcId = 447
 # public key is a low order point on twist
-curve = secp521r1
 private = 2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e2
 public = 3058301006072a8648ce3d020106052b81040023034400020009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048
 result = invalid
 shared = 
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 947
+# tcId = 448
 # public key is a low order point on twist
-curve = secp521r1
 private = 1afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f677
 public = 3058301006072a8648ce3d020106052b81040023034400030047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19
 result = invalid
 shared = 
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 948
+# tcId = 449
 # public key is a low order point on twist
-curve = secp521r1
 private = 24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d5
 public = 3058301006072a8648ce3d020106052b810400230344000300c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78
 result = invalid
 shared = 
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 949
+# tcId = 450
 # public key is a low order point on twist
-curve = secp521r1
 private = 24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d6
 public = 3058301006072a8648ce3d020106052b810400230344000200c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78
 result = invalid
 shared = 
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 950
+# tcId = 451
 # public key is a low order point on twist
-curve = secp521r1
 private = 1afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f678
 public = 3058301006072a8648ce3d020106052b81040023034400020047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19
 result = invalid
 shared = 
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 951
+# tcId = 452
 # public key is a low order point on twist
-curve = secp521r1
 private = 2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e1
 public = 3058301006072a8648ce3d020106052b81040023034400030009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048
 result = invalid
 shared = 
+curve = secp521r1
 # The point in the public key is compressed. Not every library supports points
 # in compressed format.
 
-# tcId = 952
-# length contains leading 0
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3082009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 953
-# length contains leading 0
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d3082001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 954
-# length contains leading 0
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d3012068200072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 955
-# length contains leading 0
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301206072a8648ce3d0201068200052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 956
-# length contains leading 0
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819c301006072a8648ce3d020106052b81040023038200860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 957
-# wrong length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 309c301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 958
-# wrong length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 309a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 959
-# wrong length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301106072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 960
-# wrong length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b300f06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 961
-# wrong length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006082a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 962
-# wrong length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006062a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 963
-# wrong length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106062b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 964
-# wrong length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106042b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 965
-# wrong length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a301006072a8648ce3d020106052b8104002303870004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 966
-# wrong length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a301006072a8648ce3d020106052b8104002303850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 967
-# uint32 overflow in length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3085010000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 968
-# uint32 overflow in length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a03085010000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 969
-# uint32 overflow in length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a03015068501000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 970
-# uint32 overflow in length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a0301506072a8648ce3d0201068501000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 971
-# uint32 overflow in length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f301006072a8648ce3d020106052b81040023038501000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 972
-# uint64 overflow in length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 308901000000000000009b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 973
-# uint64 overflow in length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a4308901000000000000001006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 974
-# uint64 overflow in length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a4301906890100000000000000072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 975
-# uint64 overflow in length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a4301906072a8648ce3d020106890100000000000000052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 976
-# uint64 overflow in length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a3301006072a8648ce3d020106052b8104002303890100000000000000860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 977
-# length = 2**31 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30847fffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 978
-# length = 2**31 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f30847fffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 979
-# length = 2**31 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f301406847fffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 980
-# length = 2**31 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f301406072a8648ce3d020106847fffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 981
-# length = 2**31 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819e301006072a8648ce3d020106052b8104002303847fffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 982
-# length = 2**32 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3084ffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 983
-# length = 2**32 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f3084ffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 984
-# length = 2**32 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f30140684ffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 985
-# length = 2**32 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f301406072a8648ce3d02010684ffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 986
-# length = 2**32 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819e301006072a8648ce3d020106052b810400230384ffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 987
-# length = 2**40 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3085ffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 988
-# length = 2**40 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a03085ffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 989
-# length = 2**40 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a030150685ffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 990
-# length = 2**40 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a0301506072a8648ce3d02010685ffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 991
-# length = 2**40 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f301006072a8648ce3d020106052b810400230385ffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 992
-# length = 2**64 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3088ffffffffffffffff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 993
-# length = 2**64 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a33088ffffffffffffffff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 994
-# length = 2**64 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a330180688ffffffffffffffff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 995
-# length = 2**64 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a3301806072a8648ce3d02010688ffffffffffffffff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 996
-# length = 2**64 - 1
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a2301006072a8648ce3d020106052b810400230388ffffffffffffffff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 997
-# incorrect length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30ff301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 998
-# incorrect length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b30ff06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 999
-# incorrect length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006ff2a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1000
-# incorrect length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106ff2b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1001
-# incorrect length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a301006072a8648ce3d020106052b8104002303ff0004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1002
-# indefinite length without termination
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1003
-# indefinite length without termination
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b308006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1004
-# indefinite length without termination
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006802a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1005
-# indefinite length without termination
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106802b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1006
-# indefinite length without termination
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a301006072a8648ce3d020106052b8104002303800004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1007
-# removing sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1008
-# removing sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1009
-# lonely sequence tag
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1010
-# lonely sequence tag
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30818a300381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1011
-# appending 0's to sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1012
-# appending 0's to sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301206072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1013
-# prepending 0's to sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d0000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1014
-# prepending 0's to sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d3012000006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1015
-# appending unused 0's to sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1016
-# appending unused 0's to sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1017
-# appending null value to sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1018
-# appending null value to sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301206072a8648ce3d020106052b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1019
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a149817730819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1020
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a0250030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1021
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1022
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a03015498177301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1023
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f30142500301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1024
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a33012301006072a8648ce3d020106052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1025
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a03015260c49817706072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1026
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f3014260b250006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1027
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a33018260906072a8648ce3d02010004deadbeef06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1028
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a0301506072a8648ce3d0201260a49817706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1029
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f301406072a8648ce3d02012609250006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1030
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a3301806072a8648ce3d0201260706052b810400230004deadbeef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1031
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a1301006072a8648ce3d020106052b8104002323818c4981770381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1032
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a0301006072a8648ce3d020106052b8104002323818b25000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1033
-# including garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a4301006072a8648ce3d020106052b810400232381890381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500004deadbeef
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1034
-# including undefined tags
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a4aa00bb00cd0030819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1035
-# including undefined tags
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a2aa02aabb30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1036
-# including undefined tags
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a33018aa00bb00cd00301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1037
-# including undefined tags
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a13016aa02aabb301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1038
-# including undefined tags
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a33018260faa00bb00cd0006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1039
-# including undefined tags
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a13016260daa02aabb06072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1040
-# including undefined tags
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a3301806072a8648ce3d0201260daa00bb00cd0006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1041
-# including undefined tags
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a1301606072a8648ce3d0201260baa02aabb06052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1042
-# including undefined tags
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a4301006072a8648ce3d020106052b8104002323818faa00bb00cd000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1043
-# including undefined tags
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a2301006072a8648ce3d020106052b8104002323818daa02aabb0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1044
-# truncated length of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1045
-# truncated length of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30818b30810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1046
-# Replacing sequence with NULL
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 0500
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1047
-# Replacing sequence with NULL
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30818b05000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1048
-# changing tag value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 2e819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1049
-# changing tag value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 2f819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1050
-# changing tag value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 31819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1051
-# changing tag value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 32819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1052
-# changing tag value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = ff819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1053
-# changing tag value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b2e1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1054
-# changing tag value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b2f1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1055
-# changing tag value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b311006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1056
-# changing tag value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b321006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1057
-# changing tag value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819bff1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1058
-# dropping value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3000
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1059
-# dropping value of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30818b30000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1060
-# truncate sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1061
-# truncate sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a1006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1062
-# truncate sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a300f06072a8648ce3d020106052b8104000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1063
-# truncate sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a300f072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1064
-# indefinite length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1065
-# indefinite length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d308006072a8648ce3d020106052b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1066
-# indefinite length with truncated delimiter
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5000
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1067
-# indefinite length with truncated delimiter
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819c308006072a8648ce3d020106052b81040023000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1068
-# indefinite length with additional element
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5005000000
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1069
-# indefinite length with additional element
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f308006072a8648ce3d020106052b81040023050000000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1070
-# indefinite length with truncated element
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50060811220000
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1071
-# indefinite length with truncated element
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a1308006072a8648ce3d020106052b810400230608112200000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1072
-# indefinite length with garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000fe02beef
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1073
-# indefinite length with garbage
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a1308006072a8648ce3d020106052b810400230000fe02beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1074
-# indefinite length with nonempty EOC
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3080301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500002beef
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1075
-# indefinite length with nonempty EOC
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f308006072a8648ce3d020106052b810400230002beef0381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1076
-# prepend empty sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d3000301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1077
-# prepend empty sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d3012300006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1078
-# append empty sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d503000
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1079
-# append empty sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301206072a8648ce3d020106052b8104002330000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1080
-# sequence of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819e30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1081
-# sequence of sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d3012301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1082
-# truncated sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3012301006072a8648ce3d020106052b81040023
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1083
-# truncated sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 308194300906072a8648ce3d02010381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1084
-# repeat element in sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30820124301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1085
-# repeat element in sequence
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a2301706072a8648ce3d020106052b8104002306052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1086
-# long form encoding of length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819c30811006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1087
-# long form encoding of length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819c30110681072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1088
-# long form encoding of length
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819c301106072a8648ce3d02010681052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1089
-# removing oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 308192300706052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1090
-# lonely oid tag
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819330080606052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1091
-# lonely oid tag
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 308195300a06072a8648ce3d0201060381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1092
-# appending 0's to oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301206092a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1093
-# appending 0's to oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301206072a8648ce3d020106072b8104002300000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1094
-# prepending 0's to oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d3012060900002a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1095
-# prepending 0's to oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301206072a8648ce3d0201060700002b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1096
-# appending unused 0's to oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301206072a8648ce3d0201000006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1097
-# appending null value to oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301206092a8648ce3d0201050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1098
-# appending null value to oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301206072a8648ce3d020106072b8104002305000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1099
-# truncated length of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081943009068106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1100
-# truncated length of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 308196300b06072a8648ce3d020106810381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1101
-# Replacing oid with NULL
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081943009050006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1102
-# Replacing oid with NULL
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 308196300b06072a8648ce3d020105000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1103
-# changing tag value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301004072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1104
-# changing tag value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301005072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1105
-# changing tag value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301007072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1106
-# changing tag value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301008072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1107
-# changing tag value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b3010ff072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1108
-# changing tag value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020104052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1109
-# changing tag value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020105052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1110
-# changing tag value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020107052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1111
-# changing tag value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020108052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1112
-# changing tag value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d0201ff052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1113
-# dropping value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081943009060006052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1114
-# dropping value of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 308196300b06072a8648ce3d020106000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1115
-# modify first byte of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b30100607288648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1116
-# modify first byte of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d0201060529810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1117
-# modify last byte of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d028106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1118
-# modify last byte of oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106052b810400a30381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1119
-# truncate oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a300f06062a8648ce3d0206052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1120
-# truncate oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a300f06068648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1121
-# truncate oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a300f06072a8648ce3d020106042b8104000381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1122
-# truncate oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a300f06072a8648ce3d02010604810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1123
-# wrong oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819e3013060a3262306530333032316106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1124
-# wrong oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a6301b061236303836343830313635303330343032303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1125
-# wrong oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a0301506072a8648ce3d0201060a326230653033303231610381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1126
-# wrong oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a8301d06072a8648ce3d020106123630383634383031363530333034303230310381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1127
-# longer oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a4301906103261383634386365336430323031303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1128
-# longer oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a2301706072a8648ce3d0201060c3262383130343030323330310381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1129
-# oid with modified node
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a23017060e326138363438636533643032313106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1130
-# oid with modified node
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081aa301f06163261383634386365336430323838383038303830303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1131
-# oid with modified node
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a0301506072a8648ce3d0201060a326238313034303033330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1132
-# oid with modified node
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a8301d06072a8648ce3d020106123262383130343030383838303830383032330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1133
-# large integer in oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081b430290620326138363438636533643032383238303830383038303830383038303830303106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1134
-# large integer in oid
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081b2302706072a8648ce3d0201061c326238313034303038323830383038303830383038303830383032330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1135
-# oid with invalid node
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a5301a0611326138363438636533643032303165303306052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1136
-# oid with invalid node
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819c301106082a808648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1137
-# oid with invalid node
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3081a3301806072a8648ce3d0201060d326238313034303032336530330381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1138
-# oid with invalid node
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819c301106072a8648ce3d020106062b80810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1139
-# lonely bit string tag
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3013301006072a8648ce3d020106052b8104002303
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1140
-# appending 0's to bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500000
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1141
-# prepending 0's to bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301006072a8648ce3d020106052b8104002303818800000004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1142
-# appending null value to bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819d301006072a8648ce3d020106052b810400230381880004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d500500
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1143
-# truncated length of bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3014301006072a8648ce3d020106052b810400230381
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1144
-# Replacing bit string with NULL
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3014301006072a8648ce3d020106052b810400230500
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1145
-# changing tag value of bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106052b810400230181860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1146
-# changing tag value of bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106052b810400230281860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1147
-# changing tag value of bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106052b810400230481860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1148
-# changing tag value of bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106052b810400230581860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1149
-# changing tag value of bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106052b81040023ff81860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1150
-# dropping value of bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3014301006072a8648ce3d020106052b810400230300
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1151
-# modify first byte of bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106052b810400230381860204017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1152
-# modify last byte of bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106052b810400230381860004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32dd0
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1153
-# truncate bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a301006072a8648ce3d020106052b810400230381850004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1154
-# truncate bit string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819a301006072a8648ce3d020106052b8104002303818504017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1155
-# declaring bits as unused in a bit-string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106052b810400230381860104017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1156
-# unused bits in a bit-string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819f301006072a8648ce3d020106052b8104002303818a2004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d5001020304
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1157
-# unused bits in empty bit-string
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 3015301006072a8648ce3d020106052b81040023030103
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
-# tcId = 1158
-# 128 unused bits
-curve = secp521r1
-private = 18c3c384368133e46c99ad2421ff44eed459b5d209cb2aa70b09bd7d38cc6225164a9815dff6d69afbf49f80da22f6ea33454b6544b69b3330008c6a22259f9f9e5
-public = 30819b301006072a8648ce3d020106052b810400230381868004017ee16985c3678234d272913682a7c122b35c1c5011d1933bb7b08c8b883afcf469453079e2ef02a724a6ddbe25ee3b2e63007dd2838c5bb00fa1ff8fd18cf81eaa01116ce049d63f22f71c7d11c0acd67cacd1b4ea0125bd48e872dc5cc9fc4073b7c844c4b42223483b4aa8402b198d981dc8b7aba048749b4a0496e2537d3cc32d50
-result = acceptable
-shared = 00d397252813d37329b9e277823e2dfccdd1ee519f0c32ccbb3f5fc62062e8c07dbf3fb86085736115b70f86f44ad852f3488ecbb5e7ec31e961e869b40b6add05f5
-# The public key in this test uses an invalid ASN encoding. Some cases where the
-# ASN parser is not strictly checking the ASN format are benign as long as the
-# ECDH computation still returns the correct shared value.
-
diff --git a/third_party/wycheproof_testvectors/ecdh_webcrypto_test.json b/third_party/wycheproof_testvectors/ecdh_webcrypto_test.json
index e80ad8e..8d34b5a 100644
--- a/third_party/wycheproof_testvectors/ecdh_webcrypto_test.json
+++ b/third_party/wycheproof_testvectors/ecdh_webcrypto_test.json
@@ -1,17 +1,17 @@
 {
   "algorithm" : "ECDH",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "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",
     "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.",
-    "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. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
+    "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.",
     "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.",
     "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.",
     "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.",
     "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.",
     "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."
   },
-  "numberOfTests" : 148,
+  "numberOfTests" : 249,
   "header" : [],
   "testGroups" : [
     {
@@ -22,7 +22,6 @@
         {
           "tcId" : 1,
           "comment" : "normal case",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -44,8 +43,7 @@
         },
         {
           "tcId" : 2,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -67,8 +65,7 @@
         },
         {
           "tcId" : 3,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -90,8 +87,7 @@
         },
         {
           "tcId" : 4,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -113,8 +109,7 @@
         },
         {
           "tcId" : 5,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -136,8 +131,7 @@
         },
         {
           "tcId" : 6,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -159,8 +153,7 @@
         },
         {
           "tcId" : 7,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -182,8 +175,95 @@
         },
         {
           "tcId" : 8,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "comment" : "edge case for shared secret",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "x01Uby_MbdOS-F5b4WfjWN6Qh1awwLsBy2nYZMoIPhw",
+            "y" : "k_lZ7s5uEO4RvTk0IH1lriivaLCSWFoVCSYOzrObku8"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 9,
+          "comment" : "edge case for shared secret",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "NPyfHnoJTNKVmNGEH6lhPb6CMT1jOlHWP7bv8HTMm5o",
+            "y" : "Ts_Z8ljFxNQhC0l1EhOiTFlpgr0dVOBEVEPyHvFUkqU"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "edge case for shared secret",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "1clu_RkH_UjeKtcVrPgurlxmkP4-_hanjWHGjTv9EN8",
+            "y" : "A-rIFrnnt3YZKj9QdYh8DiJWF1BYM8qZfNoy_Q9nPF4"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "edge case for shared secret",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "9HX1A6dw33LEWu3-QsAI9ZqlfnKyMvJmAL3QNTlXyyA",
+            "y" : "vbj2QFtJGAUKNUn0TAeo66ggzc5OzmmYiMY432b1T3w"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -204,9 +284,8 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "tcId" : 13,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -227,9 +306,8 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "tcId" : 14,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -250,9 +328,8 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "tcId" : 15,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -273,9 +350,8 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "tcId" : 16,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -296,9 +372,8 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-256",
+          "tcId" : 17,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -319,9 +394,272 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
+          "tcId" : 18,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "PLwbMbQ_F9wgDdcMKUTATGyxsIKCDCNKMAsFt3Y4RMc",
+            "y" : "T94KTvk4h0aXkycOsv8UgofakmWwM0-eJgmqwW6K1QM"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "KDDZZImuJLecrUJQVugnRvnj9BmrmqIcofuxHHMl59M",
+            "y" : "GKvmb1de6KLxxKgONSYK6CrX1vZh0V8GlnkwpYUJfvc"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "RQtrbiCXF46dKFAQlRjSjrO23tKSKlRSADvC5KTsd1w",
+            "y" : "iU6Q8N8bDmytsDud4k9qItG9CkpYzWRcJzyuHGGb_WE"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "PLwbMbQ_F9wgDdcMKUTATGyxsIKCDCNKMAsFt3Y4RMc",
+            "y" : "sCH1sAbHeLpobNjxTQDrfXglbZtPzLBh2fZVPpF1Kvw"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "KDDZZImuJLecrUJQVugnRvnj9BmrmqIcofuxHHMl59M",
+            "y" : "51QZj6ihF14OO1fxytn1F9UoKQqeLqD5aYbPWnr2gQg"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "RQtrbiCXF46dKFAQlRjSjrO23tKSKlRSADvC5KTsd1w",
+            "y" : "drFvDiDk8ZRST8RiHbCV3S5C9banMpuj2MNR455kAp4"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "mg8OPdMUF7vZ4pi8Boq21cNnM68m7Wdnb0EMgEuLLKE",
+            "y" : "sCyC86YaN223lWJulABVcRInOjbN2wjKqkOVOWVFRzA"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "jl0i1eU-x5fFXs1ooIp8M2HNmcp_rRpo6oAqaky1ipE",
+            "y" : "jqegcCPvZ2dwJL04QeGHxkswowo3UOsu6HP75Y-hNXs"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "KTqjSbk0qyyDnPVLinN98jBO-bIPpJTjGtYrMV3WpTw",
+            "y" : "EYGCuF70Zuuajof5Zh99AXmEwV6oIEP1NtHuam2VtQk"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "mg8OPdMUF7vZ4pi8Boq21cNnM68m7Wdnb0EMgEuLLKE",
+            "y" : "T9N9C1nlyJNIap2Ra_-qju3YxcoyJPc1Vbxqxpq6uM8"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "jl0i1eU-x5fFXs1ooIp8M2HNmcp_rRpo6oAqaky1ipE",
+            "y" : "cVhfjtwQmJmP20LHvh54ObTPXPbIrxTRF4wEGnBeyoQ"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "KTqjSbk0qyyDnPVLinN98jBO-bIPpJTjGtYrMV3WpTw",
+            "y" : "7n59RqELmRVlcXgGmeCC_oZ7PqJX37wKyS4RlZJqSvY"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "Cg1iKkfkj2vBA4rOQ4xvUoqgCtK9HaXxPuRr9fYz1xo",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "dGGMuq9p_1kPX7WFUc5KlItcclHUDllaGLG6a77mraU",
+            "y" : "v_QDqOmdU6cNPORhC_0F1Lo6iFW2oNNjyB99B4zezZI"
+          },
+          "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -342,9 +680,8 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
+          "tcId" : 31,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -365,9 +702,8 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 32,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -388,9 +724,8 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 33,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -411,9 +746,8 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 34,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -434,9 +768,8 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 35,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -457,9 +790,96 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 36,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "CF7FpK9AF2tjGJBprv_LIpyW0-BG4Cg-0vnawhsVrTw",
+            "y" : "eFn5fLbiA_Rr80OPYSgjJelOaBtgtWaXiK6wZVvxnTg"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "GQwl-IrZrjoJjmz_5v0LG-pCEU6wzt1YaKRcX-J33_M",
+            "y" : "Ibg0LvB3vGckESQD6u5aFbTDGnFYnwLe0JzZnMXbnIM"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "UHRCAHMiqolTQMukq8LXML_QsWwseaRoFfh4DSxVot0",
+            "y" : "RhnWn5lA9RZjqhI4G8fPZ4vRpypJ-8EbC2nLItGvny0"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Xxd7_hm6qu5Zfmi2qHpRnoBenSinDLcv1A8P5adUukU",
+            "y" : "YsoRA_cKIAbNH2f19qNYCyncRGq8kODpEMHgWpqniM0"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "edge cases for ephemeral key",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -480,9 +900,8 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 41,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -503,9 +922,8 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 42,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -526,9 +944,8 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 43,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -549,9 +966,8 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 44,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -572,9 +988,8 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 45,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -595,9 +1010,272 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 46,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "f_______________7s8iMP____________________8",
+            "y" : "AAAAAcfDBkOr7QrwpJ_jUstIP_m5fczfQnxljoeTJA0"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 47,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "f_______________7s8iMP____________________8",
+            "y" : "_____Tg8-b1UEvUPW2AcrTS3wAdGgjMgvYOacXhs2_I"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 48,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "f_______________ygiQEf____________________8",
+            "y" : "Jnv9-KYRSN7NgCg3Mt1MEJXku0C5ZYQIII3BFH____8"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 49,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "f_______________ygiQEf____________________8",
+            "y" : "2YQCBlnutyIyf9fIzSKz72obRMBGmnv333I-64AAAAA"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 50,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAEREk9AAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "AAAADRLTgbB2CxxQvorPhZOFBSx_U83mfOE3Wd4xI6A"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 51,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAEREk9AAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "____8e0sflCJ9OOvQXUwemx6-tSArDIZgx7IpiHO3F8"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 52,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAH2vR5QAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "QJbt1occMgy4qfRTF1EQXJe0wleBG7wylj6vOf____8"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 53,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAH2vR5QAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "v2kSKHjjzfRHVgus6K7vo2hLPal-5EPNacFQxgAAAAA"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 54,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAB6nfUSf____________________8",
+            "y" : "AAAAAHr7wLMl6CBkbexiL7VYpRw0KqJX9Lao7F3fFE8"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 55,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAB6nfUSf____________________8",
+            "y" : "_____oUEP03aF9-bkhOd0EqnWuTL1V2oC0lXE6Ig67A"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 56,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAACCZ9V1f____________________8",
+            "y" : "FSwaItgjonhV7QP44qtQOLsd9Nh-Q4ZfLa9pSP____8"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 57,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAACCZ9V1f____________________8",
+            "y" : "6tPl3CfcXYiqEvwHHVSvx0TiCyiBvHmg0lCWtwAAAAA"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "VdVfEbuNoeoxi8pyZvA3ZmJEHqhycKogd_G3cMSFSkg",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "SxZj7h2TMLcrIL6yg5hQme_3tAel6XekWoJd4p3uluk",
+            "y" : "6dB0rkqADlx2fpnriM0dV7BXimIO0r61V6hPP3YgGnU"
+          },
+          "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 58,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -618,9 +1296,8 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 59,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -641,9 +1318,8 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 60,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -664,9 +1340,8 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 61,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -687,9 +1362,8 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 62,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -710,9 +1384,8 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 63,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -733,9 +1406,8 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 64,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -756,9 +1428,8 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 65,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -779,9 +1450,8 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 66,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -802,9 +1472,8 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 67,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -827,9 +1496,8 @@
           ]
         },
         {
-          "tcId" : 36,
+          "tcId" : 68,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -852,9 +1520,8 @@
           ]
         },
         {
-          "tcId" : 37,
+          "tcId" : 69,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -877,9 +1544,8 @@
           ]
         },
         {
-          "tcId" : 38,
+          "tcId" : 70,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -902,9 +1568,8 @@
           ]
         },
         {
-          "tcId" : 39,
+          "tcId" : 71,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -925,9 +1590,8 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 72,
           "comment" : "edge case private key",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -950,9 +1614,8 @@
           ]
         },
         {
-          "tcId" : 41,
+          "tcId" : 73,
           "comment" : "CVE-2017-8932",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -973,9 +1636,8 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 74,
           "comment" : "CVE-2017-8932",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -996,9 +1658,360 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 75,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 76,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 77,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________4"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 78,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________8"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 79,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 80,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 81,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE",
+            "y" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________4"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 82,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE",
+            "y" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________8"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 83,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________4",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 84,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________4",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 85,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________4",
+            "y" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________4"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 86,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________4",
+            "y" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________8"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 87,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________8",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 88,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________8",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 89,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________8",
+            "y" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________4"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 90,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-256",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________8",
+            "y" : "_____wAAAAEAAAAAAAAAAAAAAAD_______________8"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "fkqlT3FL8B34XFAmm-o6hnIfhK_nT3tB6lirzzR06I0",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "R_Z9415ctDKwV-ig0P9iLraYs0vJ_-UjURk2Y8xucnQ",
+            "y" : "FA-BXvYf9u0G3woVA2bqvPsY7aHO49SzDy0V1KT65Rc"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 91,
           "comment" : "public point not on curve",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -1014,16 +2027,15 @@
             "x" : "Qd7jCiJE2SAcpk1v0t0Sa3CVNp5nOuyqpeBCMIUonV0",
             "y" : "TRc1uShB5308iyBk3tLD1l2GkvCgVFJl322i5SuUock"
           },
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 44,
+          "tcId" : 92,
           "comment" : "public point = (0,0)",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -1039,16 +2051,39 @@
             "x" : "Qd7jCiJE2SAcpk1v0t0Sa3CVNp5nOuyqpeBCMIUonV0",
             "y" : "TRc1uShB5308iyBk3tLD1l2GkvCgVFJl322i5SuUock"
           },
-          "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 93,
+          "comment" : "using secp256k1",
+          "public" : {
+            "crv" : "P-256K",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "oSY-dbh64JNwYP8UcvMw7lXN-PQynWKEqev7zIVsEWg",
+            "y" : "QiXnLL6_9B5U-28A4Rr-U6F5N77b8t94f475WE93WDg"
+          },
+          "private" : {
+            "crv" : "P-256",
+            "d" : "TzQU0VibSfcXLUOcu-eOW1NQ3IXepAzS1idHQMbgI5w",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Qd7jCiJE2SAcpk1v0t0Sa3CVNp5nOuyqpeBCMIUonV0",
+            "y" : "TRc1uShB5308iyBk3tLD1l2GkvCgVFJl322i5SuUock"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "InvalidPublic"
+          ]
+        },
+        {
+          "tcId" : 94,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1069,9 +2104,8 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 95,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "P-256",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -1099,9 +2133,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 47,
+          "tcId" : 96,
           "comment" : "normal case",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1122,9 +2155,8 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 97,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1145,9 +2177,8 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 98,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1168,9 +2199,30 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 99,
+          "comment" : "edge case for shared secret",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "r0rpZOO8vZI6zNpdoxddQR_WLRfdPDocQQvvFzCYWmJl2Q6VCsD8UHQ7HtdxkG_z",
+            "y" : "O2jPTT2DqIWocJf90ynOg7GJ-YzsW-RMMdGjoruhD0cZYyMri6dhD6jHIXkFDrht"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "orZEKjf4o3WdLLkd9eynWxT1pnZtqANcwZQ7Fajk67YCXzc74zQIDyKrgho1Naan",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "X7b8XxfVh97l6VAsTEiO89awbAmBAvYjCiZNC00ZJ8RhYB5HyrbZP68O6YIp1cXd",
+            "y" : "tBbIpSH978yrXL0Uo5sFxriMtl_7SHkIYlI1xpFkw55eJ-w0fH9Y-DEa3kIDSozh"
+          },
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 100,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1191,9 +2243,8 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 101,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1214,9 +2265,8 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 102,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1237,9 +2287,8 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 103,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1260,9 +2309,74 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 104,
+          "comment" : "edge case for shared secret",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "N_kASYMVa72cR4kedSN7sTAWvX_m9OD3HO8OY_FqZy8NOw4gFlwzQH4Ua2pK5pYt",
+            "y" : "07V8y5nnqvEwMkBRbQ6-COWFUT42ldQsRn3KtTQO92GZDK3I2IQKrMlESBQVwH_r"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "orZEKjf4o3WdLLkd9eynWxT1pnZtqANcwZQ7Fajk67YCXzc74zQIDyKrgho1Naan",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "X7b8XxfVh97l6VAsTEiO89awbAmBAvYjCiZNC00ZJ8RhYB5HyrbZP68O6YIp1cXd",
+            "y" : "tBbIpSH978yrXL0Uo5sFxriMtl_7SHkIYlI1xpFkw55eJ-w0fH9Y-DEa3kIDSozh"
+          },
+          "shared" : "3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 105,
+          "comment" : "edge case for shared secret",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "llXY5WInGLMXz7wJiUNX91prE_pRa81mMHIbhppiAZbPDD3siGCzLSftm6ws8mOv",
+            "y" : "FzIWmBFtfYEa6NqbnLv5OCweNuK2fWxq-bzqfZ3gDKcrOYYGwJigoPDEuJQZQ-1l"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "orZEKjf4o3WdLLkd9eynWxT1pnZtqANcwZQ7Fajk67YCXzc74zQIDyKrgho1Naan",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "X7b8XxfVh97l6VAsTEiO89awbAmBAvYjCiZNC00ZJ8RhYB5HyrbZP68O6YIp1cXd",
+            "y" : "tBbIpSH978yrXL0Uo5sFxriMtl_7SHkIYlI1xpFkw55eJ-w0fH9Y-DEa3kIDSozh"
+          },
+          "shared" : "6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 106,
+          "comment" : "edge case for shared secret",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "zLE9Qns8S7M91PIM3avGhgDq-X7rLIHowhiukHQ-dP84ylbwwCJDedtGTc9KQPBD",
+            "y" : "UM16ZZssSFGl3PjJkPySDAfU1apQohhXUOa4TELoPP9jUFBILey0eA-BLkxJ_HQE"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "orZEKjf4o3WdLLkd9eynWxT1pnZtqANcwZQ7Fajk67YCXzc74zQIDyKrgho1Naan",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "X7b8XxfVh97l6VAsTEiO89awbAmBAvYjCiZNC00ZJ8RhYB5HyrbZP68O6YIp1cXd",
+            "y" : "tBbIpSH978yrXL0Uo5sFxriMtl_7SHkIYlI1xpFkw55eJ-w0fH9Y-DEa3kIDSozh"
+          },
+          "shared" : "7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 107,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1283,9 +2397,8 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 108,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1306,9 +2419,8 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 109,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1329,9 +2441,8 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 110,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1352,9 +2463,8 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 111,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1375,9 +2485,8 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 112,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1398,9 +2507,8 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 113,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1421,9 +2529,8 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-384",
+          "tcId" : 114,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1444,9 +2551,96 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 115,
+          "comment" : "y-coordinate of the public key has many trailing 0's",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "b8r4LZgtIi1glrqD5VscfctxpB6I8yMzP0QoTZXEvTYW2nob75KPMcJviFunrbSH",
+            "y" : "gm_eLtn1ZJwRz4Rl-L-K1Q9okUk2_Dlmb2ghnQZlBr6kAB_cgWyakOfir7Gb6ghf"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "orZEKjf4o3WdLLkd9eynWxT1pnZtqANcwZQ7Fajk67YCXzc74zQIDyKrgho1Naan",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "X7b8XxfVh97l6VAsTEiO89awbAmBAvYjCiZNC00ZJ8RhYB5HyrbZP68O6YIp1cXd",
+            "y" : "tBbIpSH978yrXL0Uo5sFxriMtl_7SHkIYlI1xpFkw55eJ-w0fH9Y-DEa3kIDSozh"
+          },
+          "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 116,
+          "comment" : "y-coordinate of the public key has many trailing 1's",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "b8r4LZgtIi1glrqD5VscfctxpB6I8yMzP0QoTZXEvTYW2nob75KPMcJviFunrbSH",
+            "y" : "fZAh0SYKm2PuMHuaB0B1KvCXbrbJA8aZkJfeYvma-UBb_-AifpNlbxgdUE9kFfeg"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "orZEKjf4o3WdLLkd9eynWxT1pnZtqANcwZQ7Fajk67YCXzc74zQIDyKrgho1Naan",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "X7b8XxfVh97l6VAsTEiO89awbAmBAvYjCiZNC00ZJ8RhYB5HyrbZP68O6YIp1cXd",
+            "y" : "tBbIpSH978yrXL0Uo5sFxriMtl_7SHkIYlI1xpFkw55eJ-w0fH9Y-DEa3kIDSozh"
+          },
+          "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 117,
+          "comment" : "y-coordinate of the public key is small",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "v-tH-0CmWHjmtkL0C44VAirens-oy2GAQwY0lOK8XS3xDTbzeGm1jvEtzDXjmCg1",
+            "y" : "_S5V7EH9_oyru7e82BY2RaGenaxZYw8_6TsggJT_h81GG1PO9TSC5w4ujqhyAMw_"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "orZEKjf4o3WdLLkd9eynWxT1pnZtqANcwZQ7Fajk67YCXzc74zQIDyKrgho1Naan",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "X7b8XxfVh97l6VAsTEiO89awbAmBAvYjCiZNC00ZJ8RhYB5HyrbZP68O6YIp1cXd",
+            "y" : "tBbIpSH978yrXL0Uo5sFxriMtl_7SHkIYlI1xpFkw55eJ-w0fH9Y-DEa3kIDSozh"
+          },
+          "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 118,
+          "comment" : "y-coordinate of the public key is large",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "v-tH-0CmWHjmtkL0C44VAirens-oy2GAQwY0lOK8XS3xDTbzeGm1jvEtzDXjmCg1",
+            "y" : "AtGqE74CAXNUREhDJ-nJul5hYlOmnPDAFsTff2sAeDG55KwwCst9GPHRcViN_zPA"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "orZEKjf4o3WdLLkd9eynWxT1pnZtqANcwZQ7Fajk67YCXzc74zQIDyKrgho1Naan",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "X7b8XxfVh97l6VAsTEiO89awbAmBAvYjCiZNC00ZJ8RhYB5HyrbZP68O6YIp1cXd",
+            "y" : "tBbIpSH978yrXL0Uo5sFxriMtl_7SHkIYlI1xpFkw55eJ-w0fH9Y-DEa3kIDSozh"
+          },
+          "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 119,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1467,9 +2661,8 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 120,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1490,9 +2683,30 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 121,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD",
+            "y" : "ZmAEGxx5hGIOjX_XzNtQzDuoFtoU1BpNiv-rqEiIZ_DKWiT41C3X5EtTCifcW1ja"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "K8Fc85geq2ECw5-aklqhMJ21nCwCpUQRko1zw5RdFXhI3DaVnv73SVyFKOooTByX",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "y1Kls3Y2tCEAc0JSdEIrCtba2jk3yUYSpIyyiS37wGwyrdu-neoULwnDul5Y8VTu",
+            "y" : "IIqE4Mc6BiCHtJwtE2syzqtJrZ3c-ukkQCnEEgy7n_YIfy6-VojCB5emR8hx0NEE"
+          },
+          "shared" : "35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 122,
+          "comment" : "edge cases for ephemeral key",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1513,9 +2727,8 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 123,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1536,9 +2749,8 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 124,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1559,9 +2771,8 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 125,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1582,9 +2793,74 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 126,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "O17tgHJ7y8URO4qeTbHIGx3dwtmf9W2cPBBUNIkTveKWMRxL0vqJm00OZqqhtqDd",
+            "y" : "e38PKNVeLzpQ8fG-85doNKBbQ0GOl5MDvANj7RbS0LQBHMN7PAatcxVPrqt5Fc2H"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "K8Fc85geq2ECw5-aklqhMJ21nCwCpUQRko1zw5RdFXhI3DaVnv73SVyFKOooTByX",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "y1Kls3Y2tCEAc0JSdEIrCtba2jk3yUYSpIyyiS37wGwyrdu-neoULwnDul5Y8VTu",
+            "y" : "IIqE4Mc6BiCHtJwtE2syzqtJrZ3c-ukkQCnEEgy7n_YIfy6-VojCB5emR8hx0NEE"
+          },
+          "shared" : "1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 127,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "apmlrNSn7bHHB9f4vhLoEUAzjj4UulY8cDxoGjGaP5zh-Q8DK_hA83WOicuFLOym",
+            "y" : "PPme8E9RpepjC6P5-WDdWToUyb45_SvSFdO0sIqq-Gu_kn8sRuUqsG-3QriFDlIe"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "K8Fc85geq2ECw5-aklqhMJ21nCwCpUQRko1zw5RdFXhI3DaVnv73SVyFKOooTByX",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "y1Kls3Y2tCEAc0JSdEIrCtba2jk3yUYSpIyyiS37wGwyrdu-neoULwnDul5Y8VTu",
+            "y" : "IIqE4Mc6BiCHtJwtE2syzqtJrZ3c-ukkQCnEEgy7n_YIfy6-VojCB5emR8hx0NEE"
+          },
+          "shared" : "f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 128,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "fCWk9X92qxOyXKs8Jl252b2SX-y_e_k77xMId4ZGYo3sqwZ-2YipdVzYjojeNnEE",
+            "y" : "Vi7gxX5x2Wzv4xtMQEW9QIajjoq5rfLVVnvjGAUdcPOqaLdT8nGrAytqvM6Rnili"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "K8Fc85geq2ECw5-aklqhMJ21nCwCpUQRko1zw5RdFXhI3DaVnv73SVyFKOooTByX",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "y1Kls3Y2tCEAc0JSdEIrCtba2jk3yUYSpIyyiS37wGwyrdu-neoULwnDul5Y8VTu",
+            "y" : "IIqE4Mc6BiCHtJwtE2syzqtJrZ3c-ukkQCnEEgy7n_YIfy6-VojCB5emR8hx0NEE"
+          },
+          "shared" : "56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 129,
+          "comment" : "edge cases for ephemeral key",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1605,9 +2881,8 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 130,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1628,9 +2903,8 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 131,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1651,9 +2925,8 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 132,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1674,9 +2947,8 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 133,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1697,9 +2969,8 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 134,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1720,9 +2991,8 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 135,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1743,9 +3013,8 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 136,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1766,9 +3035,96 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 137,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8DEjsAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "cb0ecAw0B1w8rejOKdM3JK9op2crJlpOFXBVNgRAq3xGG46ayAJOY6i5wXwAAAAA"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "K8Fc85geq2ECw5-aklqhMJ21nCwCpUQRko1zw5RdFXhI3DaVnv73SVyFKOooTByX",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "y1Kls3Y2tCEAc0JSdEIrCtba2jk3yUYSpIyyiS37wGwyrdu-neoULwnDul5Y8VTu",
+            "y" : "IIqE4Mc6BiCHtJwtE2syzqtJrZ3c-ukkQCnEEgy7n_YIfy6-VojCB5emR8hx0NEE"
+          },
+          "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 138,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8DEjsAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "jkLhj_PL-KPDUhcx1izI21CXWJjU2aWx6o-qyfu_VIK55HFkN_2xnFdGPoT_____"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "K8Fc85geq2ECw5-aklqhMJ21nCwCpUQRko1zw5RdFXhI3DaVnv73SVyFKOooTByX",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "y1Kls3Y2tCEAc0JSdEIrCtba2jk3yUYSpIyyiS37wGwyrdu-neoULwnDul5Y8VTu",
+            "y" : "IIqE4Mc6BiCHtJwtE2syzqtJrZ3c-ukkQCnEEgy7n_YIfy6-VojCB5emR8hx0NEE"
+          },
+          "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 139,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaikHwAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "AAAAAH9XtpoBR4Pb-klnsvnPpnim8Lbpz9QWSM7Fs8SY5yFS2j-C09oujp-O83sR"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "K8Fc85geq2ECw5-aklqhMJ21nCwCpUQRko1zw5RdFXhI3DaVnv73SVyFKOooTByX",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "y1Kls3Y2tCEAc0JSdEIrCtba2jk3yUYSpIyyiS37wGwyrdu-neoULwnDul5Y8VTu",
+            "y" : "IIqE4Mc6BiCHtJwtE2syzqtJrZ3c-ukkQCnEEgy7n_YIfy6-VojCB5emR8hx0NEE"
+          },
+          "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 140,
+          "comment" : "edge cases for ephemeral key",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaikHwAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "_____4CoSWX-uHwkBbaYTQYwWYdZD0kWMCvptzE6TDpnGN6sJcB9LCXRcWFxDITu"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "K8Fc85geq2ECw5-aklqhMJ21nCwCpUQRko1zw5RdFXhI3DaVnv73SVyFKOooTByX",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "y1Kls3Y2tCEAc0JSdEIrCtba2jk3yUYSpIyyiS37wGwyrdu-neoULwnDul5Y8VTu",
+            "y" : "IIqE4Mc6BiCHtJwtE2syzqtJrZ3c-ukkQCnEEgy7n_YIfy6-VojCB5emR8hx0NEE"
+          },
+          "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 141,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1789,9 +3145,8 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 142,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1812,9 +3167,8 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 143,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1835,9 +3189,8 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 144,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1858,9 +3211,8 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
+          "tcId" : 145,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1881,9 +3233,8 @@
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 146,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1904,9 +3255,8 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 147,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1927,9 +3277,8 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 148,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1950,9 +3299,8 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 149,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1973,9 +3321,8 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 150,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -1998,9 +3345,8 @@
           ]
         },
         {
-          "tcId" : 86,
+          "tcId" : 151,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -2023,9 +3369,8 @@
           ]
         },
         {
-          "tcId" : 87,
+          "tcId" : 152,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -2046,9 +3391,8 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 153,
           "comment" : "edge case private key",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -2071,9 +3415,360 @@
           ]
         },
         {
-          "tcId" : 89,
+          "tcId" : 154,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 155,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 156,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "__________________________________________7_____AAAAAAAAAAD____-"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 157,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "__________________________________________7_____AAAAAAAAAAD_____"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 158,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 159,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 160,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB",
+            "y" : "__________________________________________7_____AAAAAAAAAAD____-"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 161,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB",
+            "y" : "__________________________________________7_____AAAAAAAAAAD_____"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 162,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "__________________________________________7_____AAAAAAAAAAD____-",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 163,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "__________________________________________7_____AAAAAAAAAAD____-",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 164,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "__________________________________________7_____AAAAAAAAAAD____-",
+            "y" : "__________________________________________7_____AAAAAAAAAAD____-"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 165,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "__________________________________________7_____AAAAAAAAAAD____-",
+            "y" : "__________________________________________7_____AAAAAAAAAAD_____"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 166,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "__________________________________________7_____AAAAAAAAAAD_____",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 167,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "__________________________________________7_____AAAAAAAAAAD_____",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 168,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "__________________________________________7_____AAAAAAAAAAD_____",
+            "y" : "__________________________________________7_____AAAAAAAAAAD____-"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 169,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-384",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "__________________________________________7_____AAAAAAAAAAD_____",
+            "y" : "__________________________________________7_____AAAAAAAAAAD_____"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "xsr7dOKlDILHpj0TKUv-oT0LxQS6KwijkskIG_OBXZ5E2WntfwX_0dhZQ1UFPGFH",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "XlPoNhRrUZZ-dcYjR7QUbnnAVhCsYYuV2aYULAsj-80-OvhlSto7v-gegKdXrBYj",
+            "y" : "2tXCeTqL3j6KR6vboyV-QccHR8iWe7WU4K9dO5f6EegvcfIpz0z_O1zIW12oCQ5w"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 170,
           "comment" : "public point not on curve",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -2089,16 +3784,15 @@
             "x" : "Zc5rnX5x6TG2_R-skQUHtDd6wV5FMpKiNV3zmrdByjYpe_bePDSlr7utNxgGuJHy",
             "y" : "SwiLxdFGRqdPPvz-o54S4rX1brvdUD1ej-4_wwDXUJuqIrZo2_H9JBgHCrQKB9n2"
           },
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 90,
+          "tcId" : 171,
           "comment" : "public point = (0,0)",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
@@ -2114,16 +3808,15 @@
             "x" : "Zc5rnX5x6TG2_R-skQUHtDd6wV5FMpKiNV3zmrdByjYpe_bePDSlr7utNxgGuJHy",
             "y" : "SwiLxdFGRqdPPvz-o54S4rX1brvdUD1ej-4_wwDXUJuqIrZo2_H9JBgHCrQKB9n2"
           },
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 172,
           "comment" : "using secp256r1",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -2139,16 +3832,39 @@
             "x" : "Zc5rnX5x6TG2_R-skQUHtDd6wV5FMpKiNV3zmrdByjYpe_bePDSlr7utNxgGuJHy",
             "y" : "SwiLxdFGRqdPPvz-o54S4rX1brvdUD1ej-4_wwDXUJuqIrZo2_H9JBgHCrQKB9n2"
           },
-          "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 173,
+          "comment" : "using secp256k1",
+          "public" : {
+            "crv" : "P-256K",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "oSY-dbh64JNwYP8UcvMw7lXN-PQynWKEqev7zIVsEWg",
+            "y" : "QiXnLL6_9B5U-28A4Rr-U6F5N77b8t94f475WE93WDg"
+          },
+          "private" : {
+            "crv" : "P-384",
+            "d" : "3kTmP9kk8Xc0DXgK9qquonH1LSy5pcUZtgIOBsPPC6r7wLgBxlCMLhSDsVz-96_C",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Zc5rnX5x6TG2_R-skQUHtDd6wV5FMpKiNV3zmrdByjYpe_bePDSlr7utNxgGuJHy",
+            "y" : "SwiLxdFGRqdPPvz-o54S4rX1brvdUD1ej-4_wwDXUJuqIrZo2_H9JBgHCrQKB9n2"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "InvalidPublic"
+          ]
+        },
+        {
+          "tcId" : 174,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -2169,9 +3885,8 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 175,
           "comment" : "Public key uses wrong curve: secp521r1",
-          "curve" : "P-384",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2199,9 +3914,8 @@
       "type" : "ECHDComp",
       "tests" : [
         {
-          "tcId" : 94,
+          "tcId" : 176,
           "comment" : "normal case",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2222,9 +3936,8 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 177,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2245,9 +3958,8 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 178,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2268,9 +3980,8 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 179,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2291,9 +4002,30 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 180,
+          "comment" : "edge case for shared secret",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AffrluZLGmLa-eCAG_2WoLFbaOX1yz6QtDRJWkc5BzOOUwmOHC5JMzXQnGqub92gNFuYqu1Yjyq-gpEHE_tsICUp",
+            "y" : "ATlrF88lC8AY9M6tCX5-CYY_FM8SObBl5X2ISUnu4UGSb358n380zwU2NodnvA4atRQodyk6THImk6c_4UpTkK-T"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AKK2RCo3-KN1nSy5HfXsp1r2uJ4nuvL2y_lx3uUFj_qdjayAXHvHLzcYSJ1qnLJ4evjJOhfd6xoZIRqyNgTUe3ZG",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AD3ewT4NSLOUrihSr1ajt9tSpa__sU7UrYewKGBNDKMvORitbObL_UlQSGXKZHR-p9HVHRZ25XWSBJyF_oXHlOkn",
+            "y" : "AFitu6d2cyRAt8T6o7IcKkSLQBdppZYdPpVJvSd9LaywzrQRfUJVNprQ8ydOsciIX2KuREMq19F5SVUizFdPXp88"
+          },
+          "shared" : "000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 181,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2314,9 +4046,8 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 182,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2337,9 +4068,8 @@
           "flags" : []
         },
         {
-          "tcId" : 100,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 183,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2360,9 +4090,8 @@
           "flags" : []
         },
         {
-          "tcId" : 101,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 184,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2383,9 +4112,8 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 185,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2406,9 +4134,8 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 186,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2429,9 +4156,8 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 187,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2452,9 +4178,8 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 188,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2475,9 +4200,8 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 189,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2498,9 +4222,8 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 190,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2521,9 +4244,8 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 191,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2544,9 +4266,8 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 192,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2567,9 +4288,8 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
-          "comment" : "edge cases for shared secret",
-          "curve" : "P-521",
+          "tcId" : 193,
+          "comment" : "edge case for shared secret",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2590,9 +4310,8 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 194,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2613,9 +4332,8 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 195,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2636,9 +4354,8 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 196,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2659,9 +4376,30 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 197,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "AF-ID1DslL-sZlj6L84FlFxqNrJmQHtvvVQ3qD4vL5ucUKc0hy5I5w32VFfxPkfQbGuLKfRzWs8QXqY-BRkE0Yrq"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "ASvBXPOYHqthAsOfmpJaoTB2PQHtbtrxQwbrChTddd_1BAcN73uI2LFlCC9pmS3g_6XukiyzqzmRfahSTKxz8KCc",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AX_Hz2ZtrFo4FsY3DNaSxOKGZdWpqnDOUYke5cdvkhRJ6WIFJecYzVJ5zWEu-7-4LxeuEqABQH9V05tpu3xvWbLq",
+            "y" : "AfYaLq3O-KwbkoMK9io0PLsTJSoszxq3UssVHgvTm1gBdSNL9kHUToZgdz2EIGhBHa838C5Z5UWpRsqcPvB-XAu9"
+          },
+          "shared" : "013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 198,
+          "comment" : "edge cases for ephemeral key",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2682,9 +4420,8 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 199,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2705,9 +4442,8 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 200,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2728,9 +4464,8 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 201,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2751,9 +4486,8 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 202,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2774,9 +4508,8 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 203,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2797,9 +4530,8 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
+          "tcId" : 204,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2820,9 +4552,8 @@
           "flags" : []
         },
         {
-          "tcId" : 121,
+          "tcId" : 205,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2843,9 +4574,8 @@
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 206,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2866,9 +4596,8 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 207,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2889,9 +4618,8 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 208,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2912,9 +4640,8 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 209,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2935,9 +4662,8 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 210,
           "comment" : "edge cases for ephemeral key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2958,9 +4684,8 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 211,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -2981,9 +4706,8 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 212,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3004,9 +4728,8 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 213,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3027,9 +4750,8 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 214,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3050,9 +4772,8 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 215,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3073,9 +4794,8 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 216,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3096,9 +4816,8 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 217,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3119,9 +4838,8 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 218,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3142,9 +4860,8 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 219,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3165,9 +4882,8 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 220,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3190,9 +4906,8 @@
           ]
         },
         {
-          "tcId" : 137,
+          "tcId" : 221,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3215,9 +4930,8 @@
           ]
         },
         {
-          "tcId" : 138,
+          "tcId" : 222,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3240,9 +4954,8 @@
           ]
         },
         {
-          "tcId" : 139,
+          "tcId" : 223,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3265,9 +4978,8 @@
           ]
         },
         {
-          "tcId" : 140,
+          "tcId" : 224,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3290,9 +5002,8 @@
           ]
         },
         {
-          "tcId" : 141,
+          "tcId" : 225,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3313,9 +5024,8 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 226,
           "comment" : "edge case private key",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3338,9 +5048,8 @@
           ]
         },
         {
-          "tcId" : 143,
+          "tcId" : 227,
           "comment" : "CVE-2017-10176: Issue with elliptic curve addition",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3363,9 +5072,360 @@
           ]
         },
         {
-          "tcId" : 144,
+          "tcId" : 228,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "Af_____________________________________________________________________________________-"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+            "y" : "Af______________________________________________________________________________________"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB",
+            "y" : "Af_____________________________________________________________________________________-"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB",
+            "y" : "Af______________________________________________________________________________________"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Af_____________________________________________________________________________________-",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Af_____________________________________________________________________________________-",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Af_____________________________________________________________________________________-",
+            "y" : "Af_____________________________________________________________________________________-"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Af_____________________________________________________________________________________-",
+            "y" : "Af______________________________________________________________________________________"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Af______________________________________________________________________________________",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Af______________________________________________________________________________________",
+            "y" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Af______________________________________________________________________________________",
+            "y" : "Af_____________________________________________________________________________________-"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "point is not on curve",
+          "public" : {
+            "crv" : "P-521",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Af______________________________________________________________________________________",
+            "y" : "Af______________________________________________________________________________________"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "AcbK-3TipQyCx6Y9EylL_qET8nHgGuMF95r0MgPNMhFezfL-5f7boq0xJng9sMPE0wKaFDaej4Db0V1RLxPlHFA8",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "AJsV2VQvRXnYbPaNO2CsdCT7kCvhO6ZASWpAt6SsTQV7mQrWfDQlQQg_N3r2MiSOa4dt8d5cmFRzFQ0DBIsrzb35",
+            "y" : "AF7A0BtEJCH1SD4BbPQvispAEfAbn1RaiyDgBWh4UFBKqCgf3QCqMoc50Fome3qa_T9La5sViNTvEOH4ZzZSThtX"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
           "comment" : "public point not on curve",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3381,16 +5441,15 @@
             "x" : "Aep4GB4E9ID9mJ4FlkJEYTt_emN5q_CBkyep9a3vpvRBB0UCi_GkaoAx_scAN-vLUH29j1C4EqS8wDE7p98Cx9NV",
             "y" : "AeBFX-bOHqmYxzl1aUjPonu4sangygpQJjGDb5bg9d9mnLPKP298D5JAs9h-F0Fhs7BNg5q2_kbyRb1iZQXvS0FU"
           },
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 145,
+          "tcId" : 245,
           "comment" : "public point = (0,0)",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-521",
             "kid" : "none",
@@ -3406,16 +5465,15 @@
             "x" : "Aep4GB4E9ID9mJ4FlkJEYTt_emN5q_CBkyep9a3vpvRBB0UCi_GkaoAx_scAN-vLUH29j1C4EqS8wDE7p98Cx9NV",
             "y" : "AeBFX-bOHqmYxzl1aUjPonu4sangygpQJjGDb5bg9d9mnLPKP298D5JAs9h-F0Fhs7BNg5q2_kbyRb1iZQXvS0FU"
           },
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 146,
+          "tcId" : 246,
           "comment" : "using secp256r1",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -3431,16 +5489,39 @@
             "x" : "Aep4GB4E9ID9mJ4FlkJEYTt_emN5q_CBkyep9a3vpvRBB0UCi_GkaoAx_scAN-vLUH29j1C4EqS8wDE7p98Cx9NV",
             "y" : "AeBFX-bOHqmYxzl1aUjPonu4sangygpQJjGDb5bg9d9mnLPKP298D5JAs9h-F0Fhs7BNg5q2_kbyRb1iZQXvS0FU"
           },
-          "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
+          "shared" : "",
           "result" : "invalid",
           "flags" : [
             "InvalidPublic"
           ]
         },
         {
-          "tcId" : 147,
+          "tcId" : 247,
+          "comment" : "using secp256k1",
+          "public" : {
+            "crv" : "P-256K",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "oSY-dbh64JNwYP8UcvMw7lXN-PQynWKEqev7zIVsEWg",
+            "y" : "QiXnLL6_9B5U-28A4Rr-U6F5N77b8t94f475WE93WDg"
+          },
+          "private" : {
+            "crv" : "P-521",
+            "d" : "ATlqmaM3gh2MktdfVieTxwr6QHSuXm2tK9LMauqPNvbEXd3nOTFEDSKfNACTq4xvs_INIJmaNzcf6SEEaSE20Bm3",
+            "kid" : "none",
+            "kty" : "EC",
+            "x" : "Aep4GB4E9ID9mJ4FlkJEYTt_emN5q_CBkyep9a3vpvRBB0UCi_GkaoAx_scAN-vLUH29j1C4EqS8wDE7p98Cx9NV",
+            "y" : "AeBFX-bOHqmYxzl1aUjPonu4sangygpQJjGDb5bg9d9mnLPKP298D5JAs9h-F0Fhs7BNg5q2_kbyRb1iZQXvS0FU"
+          },
+          "shared" : "",
+          "result" : "invalid",
+          "flags" : [
+            "InvalidPublic"
+          ]
+        },
+        {
+          "tcId" : 248,
           "comment" : "Public key uses wrong curve: secp256r1",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-256",
             "kid" : "none",
@@ -3461,9 +5542,8 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 249,
           "comment" : "Public key uses wrong curve: secp384r1",
-          "curve" : "P-521",
           "public" : {
             "crv" : "P-384",
             "kid" : "none",
diff --git a/third_party/wycheproof_testvectors/ecdsa_brainpoolP224r1_sha224_test.json b/third_party/wycheproof_testvectors/ecdsa_brainpoolP224r1_sha224_test.json
index 35856a4..13e8991 100644
--- a/third_party/wycheproof_testvectors/ecdsa_brainpoolP224r1_sha224_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_brainpoolP224r1_sha224_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
@@ -8,7 +8,7 @@
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 359,
+  "numberOfTests" : 344,
   "header" : [],
   "testGroups" : [
     {
@@ -35,46 +35,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00a4daa12fdd490504e73b8c153fdcb8c22662138436abff8bea30d9b8021c4a5bbd7c0b0fd80f997e6083c3bbc5be75155d20530506cce9c5c37e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00cd19d42fbafb75240fcdeefcb8bcce3ce2eba368852898a7a5efc558021c0cd76bf2517522792a5313d96c49e7bd6a7f6b06f9ad23b3c24fdd79",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d0082f2502739ac0e5f03bd07eda597458f567f6b1be62d9eae95ad65c0021c2f45e848e09bd70f65fd19749d406bfb97417ebf015ded7f2899ca1b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00d2acc72e54b448535ea0ff3929d7a5fca6c21a59d049d187047188cb021c5c4d7786c1df7404f0de284c5f0f1d63e6da55aa97dd5fb71884fd1e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303d021c0c7e980100d3f39d7d9103b33d41a01a9bb7e39ca704c9febff12fd7021d00ccb090e7d6bb42293a2a8ee8ec97d282d3972f0baa4618a03cf28a2f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Legacy:ASN encoding of r misses leading 0",
           "msg" : "313233343030",
           "sig" : "303d021ccb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -84,7 +44,7 @@
           ]
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "Legacy:ASN encoding of s misses leading 0",
           "msg" : "313233343030",
           "sig" : "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021cc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -94,7 +54,7 @@
           ]
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -102,7 +62,7 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30813e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -112,7 +72,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "303f02811d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -122,7 +82,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "303f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302811d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -132,7 +92,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082003e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -142,7 +102,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "30400282001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -152,7 +112,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30282001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -162,7 +122,7 @@
           ]
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -170,7 +130,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -178,7 +138,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303e021e00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -186,7 +146,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303e021c00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -194,7 +154,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021e00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -202,7 +162,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021c00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -210,7 +170,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000003e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -218,7 +178,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "30430285010000001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -226,7 +186,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3043021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30285010000001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -234,7 +194,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000003e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -242,7 +202,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3047028901000000000000001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -250,7 +210,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3047021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3028901000000000000001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -258,7 +218,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -266,7 +226,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304202847fffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -274,7 +234,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302847fffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -282,7 +242,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -290,7 +250,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30420284ffffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -298,7 +258,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30284ffffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -306,7 +266,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -314,7 +274,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "30430285ffffffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -322,7 +282,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3043021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30285ffffffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -330,7 +290,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -338,7 +298,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "30460288ffffffffffffffff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -346,7 +306,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3046021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30288ffffffffffffffff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -354,7 +314,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -362,7 +322,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "303e02ff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -370,7 +330,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302ff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -378,7 +338,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -386,7 +346,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "303e028000cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -394,7 +354,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3028000c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -402,7 +362,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -410,7 +370,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -418,7 +378,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000",
@@ -426,7 +386,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "30400000021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -434,7 +394,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000",
@@ -442,7 +402,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100500",
@@ -450,7 +410,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3043498177303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -458,7 +418,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30422500303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -466,7 +426,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3040303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100004deadbeef",
@@ -474,7 +434,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30432222498177021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -482,7 +442,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304222212500021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -490,7 +450,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3046221f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30004deadbeef021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -498,7 +458,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3043021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32222498177021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -506,7 +466,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d322212500021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -514,7 +474,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3046021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3221f021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100004deadbeef",
@@ -522,7 +482,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3046aa00bb00cd00303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -530,7 +490,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3044aa02aabb303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -538,7 +498,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30462225aa00bb00cd00021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -546,7 +506,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30442223aa02aabb021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -554,7 +514,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3046021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32225aa00bb00cd00021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -562,7 +522,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3044021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32223aa02aabb021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -570,7 +530,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -578,7 +538,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3080303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000",
@@ -586,7 +546,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30422280021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -594,7 +554,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32280021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000",
@@ -602,7 +562,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3080313e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000",
@@ -610,7 +570,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30422280031d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -618,7 +578,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32280031d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000",
@@ -626,7 +586,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -634,7 +594,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e3e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -642,7 +602,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f3e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -650,7 +610,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "313e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -658,7 +618,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "323e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -666,7 +626,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff3e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -674,7 +634,7 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
+          "tcId" : 75,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -682,15 +642,15 @@
           "flags" : []
         },
         {
-          "tcId" : 81,
-          "comment" : "using composition forsequence",
+          "tcId" : 76,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "3042300102303d1d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51",
@@ -698,7 +658,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "303d1d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -706,7 +666,7 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000",
@@ -716,7 +676,7 @@
           ]
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d511000",
@@ -724,7 +684,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d511005000000",
@@ -732,7 +692,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110060811220000",
@@ -740,7 +700,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000fe02beef",
@@ -748,7 +708,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "3080021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100002beef",
@@ -756,7 +716,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "30403000021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -764,7 +724,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51103000",
@@ -772,7 +732,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "3040303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -780,7 +740,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "301f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3",
@@ -788,7 +748,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "305d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -796,7 +756,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "301f021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -804,7 +764,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302002021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -812,7 +772,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "3020021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d302",
@@ -820,7 +780,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3040021f00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -828,7 +788,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021f00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100000",
@@ -836,7 +796,7 @@
           "flags" : []
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3040021f000000cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -846,7 +806,7 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021f000000c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -856,7 +816,7 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30000021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -864,7 +824,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "3040021f00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30500021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -872,7 +832,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "3040021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021f00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51100500",
@@ -880,7 +840,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "30210281021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -888,7 +848,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "3021021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30281",
@@ -896,7 +856,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "30210500021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -904,7 +864,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "3021021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30500",
@@ -912,7 +872,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303e001d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -920,7 +880,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303e011d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -928,7 +888,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303e031d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -936,7 +896,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303e041d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -944,7 +904,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303eff1d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -952,7 +912,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3001d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -960,7 +920,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3011d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -968,7 +928,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3031d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -976,7 +936,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3041d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -984,7 +944,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3ff1d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -992,7 +952,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 114,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "30210200021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1000,7 +960,7 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
+          "tcId" : 115,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "3021021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d30200",
@@ -1008,23 +968,23 @@
           "flags" : []
         },
         {
-          "tcId" : 121,
-          "comment" : "using composition forinteger",
+          "tcId" : 116,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "30422221020100021ccb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 122,
-          "comment" : "using composition forinteger",
+          "tcId" : 117,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3042021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d32221020100021cc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "303e021d02cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1032,7 +992,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d02c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1040,7 +1000,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af263146004896153021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1048,7 +1008,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5190",
@@ -1056,7 +1016,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303d021c00cb68ac9765c7641785df237e9951e1429581879af2631460048961021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1064,7 +1024,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303d021ccb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1072,7 +1032,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021c00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d51",
@@ -1080,7 +1040,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021cc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1088,7 +1048,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "303f021eff00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1096,7 +1056,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "303f021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021eff00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1104,7 +1064,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3022090180021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1112,7 +1072,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3022021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3090180",
@@ -1120,7 +1080,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3022020100021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1128,7 +1088,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3022021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3020100",
@@ -1136,7 +1096,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d01a329e1418c0aca9daff753a40f22dcdb669843e66041d103aa30f572021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1144,7 +1104,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021cf3a777ed3f83fd915bc6f3592380e5a9c46acb4f848457bc5ee1ce34021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1152,7 +1112,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021dff349753689a389be87a20dc8166ae1ebd6a7e78650d9ceb9ffb769e2d021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1160,7 +1120,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c0c588812c07c026ea4390ca6dc7f1a563b9534b07b7ba843a11e31cc021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1168,7 +1128,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021dfe5cd61ebe73f535625008ac5bf0dd23249967bc199fbe2efc55cf0a8e021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1176,7 +1136,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d01cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1184,7 +1144,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c349753689a389be87a20dc8166ae1ebd6a7e78650d9ceb9ffb769e2d021d00c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1192,7 +1152,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d019be5f1301218962b2f5a6a69a0553ebc576f8686ea187771e4e4e4af",
@@ -1200,7 +1160,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021cec6387dbc591c91edb2a0a1eb4b3478ab5420df00e5afe2a9995bd71",
@@ -1208,7 +1168,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021dff3bdb437a142ad05afabdc5bbd57bbcdc79a735c483c64531c0c2aef0",
@@ -1216,7 +1176,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021dfe641a0ecfede769d4d0a595965faac143a890797915e7888e1b1b1b51",
@@ -1224,7 +1184,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021d01c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
@@ -1232,7 +1192,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021d00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3021c3bdb437a142ad05afabdc5bbd57bbcdc79a735c483c64531c0c2aef0",
@@ -1240,7 +1200,7 @@
           "flags" : []
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1250,7 +1210,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1260,7 +1220,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1270,7 +1230,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
@@ -1280,7 +1240,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
@@ -1290,7 +1250,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
@@ -1300,7 +1260,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
@@ -1310,7 +1270,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
@@ -1320,7 +1280,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1330,7 +1290,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1340,7 +1300,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1350,7 +1310,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1360,7 +1320,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
@@ -1370,7 +1330,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
@@ -1380,7 +1340,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
@@ -1390,7 +1350,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
@@ -1400,7 +1360,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
@@ -1410,7 +1370,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1420,7 +1380,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1430,7 +1390,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1440,7 +1400,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1450,7 +1410,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
@@ -1460,7 +1420,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
@@ -1470,7 +1430,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
@@ -1480,7 +1440,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
@@ -1490,7 +1450,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
@@ -1500,7 +1460,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1510,7 +1470,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020100",
@@ -1520,7 +1480,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101",
@@ -1530,7 +1490,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0201ff",
@@ -1540,7 +1500,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
@@ -1550,7 +1510,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
@@ -1560,7 +1520,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
@@ -1570,7 +1530,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
@@ -1580,7 +1540,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
@@ -1590,7 +1550,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f090380fe01",
@@ -1600,7 +1560,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e020100",
@@ -1610,7 +1570,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e020101",
@@ -1620,7 +1580,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e0201ff",
@@ -1630,7 +1590,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
@@ -1640,7 +1600,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
@@ -1650,7 +1610,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
@@ -1660,7 +1620,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
@@ -1670,7 +1630,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
@@ -1680,7 +1640,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e090380fe01",
@@ -1690,7 +1650,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0020100",
@@ -1700,7 +1660,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0020101",
@@ -1710,7 +1670,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a00201ff",
@@ -1720,7 +1680,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
@@ -1730,7 +1690,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
@@ -1740,7 +1700,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
@@ -1750,7 +1710,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
@@ -1760,7 +1720,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
@@ -1770,7 +1730,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0090380fe01",
@@ -1780,7 +1740,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff020100",
@@ -1790,7 +1750,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff020101",
@@ -1800,7 +1760,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff0201ff",
@@ -1810,7 +1770,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
@@ -1820,7 +1780,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
@@ -1830,7 +1790,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
@@ -1840,7 +1800,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
@@ -1850,7 +1810,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
@@ -1860,7 +1820,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff090380fe01",
@@ -1870,7 +1830,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100020100",
@@ -1880,7 +1840,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100020101",
@@ -1890,7 +1850,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c1000201ff",
@@ -1900,7 +1860,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
@@ -1910,7 +1870,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
@@ -1920,7 +1880,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
@@ -1930,7 +1890,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
@@ -1940,7 +1900,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
@@ -1950,7 +1910,7 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100090380fe01",
@@ -1960,12 +1920,220 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 217,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3935333838",
           "sig" : "303d021c0e7ecab2276f035c0dc70520ebd5ae3cb7b7a8f21fa5687eee92c462021d0085a85332f8c899b53d43091b02e6956b391817e175a8b1f40dca7e00",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "32323534363238393834",
+          "sig" : "303d021c2fc2ef9f7663f66f13b04e49f206c22441eb3ee1917b8bf81a9b5376021d00d1df3dd0270e5884e9848ea2812b66f5015be96d2585fed3957b313c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "31383237383738363130",
+          "sig" : "303e021d00c682587bf43e0c954eb58bbcfeb94dfac8bad404995ac26e8e51ff20021d0092bf10da10324cc322f79c412daed305b275fc1993bf3af523ded62a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "31353138383631373039",
+          "sig" : "303d021c025d1cf16f03341f3c8d16a77839b5c1d696363dae898d91e14ad522021d00b7379cc35c97a8f08b0efb32ee82ce0e1911695d372ee6d679ec5466",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "32313239323333343232",
+          "sig" : "303e021d00c0c949e0f0f8571802ea7e02617ca925b95d290a174f686d80bba1d4021d00b966173ce3f13ca54ccdc8a249fea72e3260ad3e7854a731051d8c03",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "31323231393739303539",
+          "sig" : "303d021c5d57f14275947c9bffea66f9f30ae203194535f8020c42bbc1efec73021d00c358651ba2527c32d858657ccf08e535d32851fbd8c35477ba175680",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "32333032353637363131",
+          "sig" : "303c021c133bb12f1096989dc867d874f675fdf9e97975c2e22c71e44f59bf35021c6557eeb2b5b4f1f7c85184dcc653850c34b1c3480d2f32d1567c25c1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "31313035383638343732",
+          "sig" : "303d021d00d1dc7d1cc886ca90e0d960b6c7fda92ed582ec616c1c79b171ef3108021c41a7d21438e7c34b27176005ef67c04a63f362d2daf10b62c53b88b4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "31343636363134343432",
+          "sig" : "303e021d009ec3b7b4a0f1235169b64a20584d36b96bb7a2bde00d23163cc3b1bf021d00ac32ef3b9e948d967f96cd08507809e3b9a0e093be3e76b818331dd5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "343431393536343230",
+          "sig" : "303d021c392ae381da4ccfd9d5ad093d49b22d579411f7c1cd04e88473ab6ef5021d00a2898b8bf120d18e4ee0d15c419044324de3c0927ee90fd6f38711f4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "31393639343836303634",
+          "sig" : "303d021d00a37b0cc87f6d4620303030d7ac4a6572f94c0cf44f0a035c0e59d07c021c30c7acd8db9e72012208f08db5381a1e54fa098c0314a09a3058c421",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "32323335363732383833",
+          "sig" : "303d021c62f660d93a45dfa3b661f8b6a4d5e06e5a1ee8a8855abafa4073b513021d00d6978f5da8afcc5b395fd4b5f3c0fdb7a2689e6de46d08fb9de71860",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "32323537383433373033",
+          "sig" : "303c021c61af9a2ca20503fd62bc3c6f8434995c6cf3037eb6f9ff621348cf53021c09f8f647138769548db460efdd8323f8cad18a7071d3d04d6ad33d82",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "393434353030393436",
+          "sig" : "303d021c0e459cfe37017c8b605e38bf5d25176576d475fa88ded27be26abca7021d00b1bb6a60ccc3d48e8d1d4c53f90142806e44d9949ebcaa05b83e20f4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "31363837373839343130",
+          "sig" : "303e021d00d0184882bdd6fa09996c2fecf3cd26ed86a3ce15987e06db850b8b2b021d00cff072b27c33f91681d3e95a47bec000cc96c5dc91f68eccc21ca3c4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "333933323631323238",
+          "sig" : "303c021c357e96ab54f4dbb3a6a3a9d1ede6df5294639aedfdea96e7ffc9da31021c24eb6b7f55906739313ea2665a0504a3b0bf7a9b329c690f4a2edf51",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "31303733353731303935",
+          "sig" : "303d021c0baaf79d5235e3268e55431cbd790046c2581ebd3f8b90627bd46b8b021d0083d56f6b56ca9381b14ca888281b481cf828e9b43b0d418108e82d58",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "3630383837343734",
+          "sig" : "303c021c7ebef1ad41de9434eb3f6f83338f0109666c264d89123342b0900f05021c78a3a9fa7201c48f928344004a1f518053099df86908de29eeb76a4c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "31313932353639393632",
+          "sig" : "303e021d009f20abeff0af965da9c51c99507cf5f91d75f23fe02b61150296167c021d00bf6fed8a8ef726f2f6629c4e4b50b3c2ce14ff439fe9bfe6157868d4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "3930303736303933",
+          "sig" : "303c021c5ad67ff0ddf8cb88407974f83fea43d9d147cbb23dba261fadadaedb021c7fd31ccc4b3605db42b700a245df8fc60efbf1406afb4d6c8c16e0a3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "31363032383336313337",
+          "sig" : "303c021c40e0bd9a2fa5a88678c85c3f4d27e2ae2dd046f29a3639ec2ff2511a021c16cd49215cb00533fd139ae1d3631d45fb06d5ecd1138ab46c48a45c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "32303830323435363734",
+          "sig" : "303d021d009a705ddc8767e54cec4d1c37a2460b3c0b31e9811c3a427526499c01021c36a6b9dcd7c8a81e34afdf845c4cc0e73455011bbcd7987f887258ba",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "31373938323734363539",
+          "sig" : "303d021d00a51a625b99568d003e4b96e693136ba75221e8e56c9ab5e9ec6816ee021c7e208918785516cda7cf70870dd812e80e8f9f1b5248d919b1ff1d06",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "31313535353737373230",
+          "sig" : "303d021c4720f937100df52e6ae1baf40f8bc950e5af2b1f947d0417804a8225021d008b822273fb5d473c9c88aa3c8ddea167619cda12ee41ce65de268a75",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "32343332343734363634",
+          "sig" : "303d021c3d281d98b6a676a6eda7570d7b4f9a08e924c71afd2cb6e062a7ebfd021d008446e42747a352518ef68eff055695b4766bdc2ad8d3fa97bc202b43",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "32343137323832323737",
+          "sig" : "303c021c4d3469e939ffead941e3cbcebca3bcb6f3c029641f97700e02817738021c42cb87a10ea17c0e58c3822f6ae1f3a8918d86a8325def4a8c8082f2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "3737383734373731",
+          "sig" : "303c021c21e51b79e8554e22937c3e5b1983b37762591e21f5706e5c1982a50c021c4bcdbd23b0a471db84d1ee3edf7677bbb14307ecc5e1023174ec5b8c",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1984,7 +2152,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 223,
+          "tcId" : 244,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "3030020f00dbeedf884b0c29fbcd51d9212d5f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c",
@@ -1992,7 +2160,7 @@
           "flags" : []
         },
         {
-          "tcId" : 224,
+          "tcId" : 245,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c",
@@ -2016,7 +2184,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 246,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "303e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d",
@@ -2040,7 +2208,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 247,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c63f0e34258bb9061547906d0c3827c504422c139e6d6e1078b37aa44",
@@ -2064,7 +2232,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 248,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c6eb1fbfa8df87d4fa10c833f7dd1bbe7ef0144ff71537975378f91ec",
@@ -2088,7 +2256,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 249,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -2112,7 +2280,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 250,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020102",
@@ -2136,7 +2304,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 230,
+          "tcId" : 251,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020103",
@@ -2144,7 +2312,7 @@
           "flags" : []
         },
         {
-          "tcId" : 231,
+          "tcId" : 252,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3022021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0020103",
@@ -2168,7 +2336,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 253,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3022020101021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5ba6a26",
@@ -2192,7 +2360,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 254,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "302302020102021d009dfe5cfd9b02fe7a6f747bf31dd581d0a93cfecc66a1173d611dfd3c",
@@ -2216,7 +2384,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 255,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "302702072d9b4d347952cc021c43e235748bd3b1bfa14c92234a90261acc3e9086810801a36746bcee",
@@ -2240,7 +2408,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 256,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "302e020d1033e67e37b32b445580bf4efb021d00a8bdf46532d8136beb21dbf178090c7e7dad2caa8eb52cef8d830fd8",
@@ -2264,7 +2432,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 257,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "302202020102021c73168a8994e5f71793081cb7afbe3c0af4bf7aa336cf9de31ef85314",
@@ -2288,7 +2456,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 258,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "302d020d062522bbd3ecbe7c39e93e7c24021c73168a8994e5f71793081cb7afbe3c0af4bf7aa336cf9de31ef85314",
@@ -2312,7 +2480,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 259,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "303d021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7931f021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a",
@@ -2336,7 +2504,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 239,
+          "tcId" : 260,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3021021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a020101",
@@ -2344,7 +2512,7 @@
           "flags" : []
         },
         {
-          "tcId" : 240,
+          "tcId" : 261,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3021021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a020100",
@@ -2368,7 +2536,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 262,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "303c021c6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9cf021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a",
@@ -2392,7 +2560,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 263,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c",
@@ -2416,7 +2584,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 264,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c628580a9adb02604525b1ee6b135e1a9c745021824582c52385a8173",
@@ -2440,7 +2608,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 265,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a",
@@ -2464,7 +2632,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 266,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "303d021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021d008fd6231c198244597165756e4e8b5265e0b9d2dcf3e9d317c3c50d15",
@@ -2488,7 +2656,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 267,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00b6ea09c6ec5e0484b94f25d890145b0ae3ffbb98b716addd92debdce",
@@ -2512,7 +2680,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 268,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c2f62a9cf48e3ca602eef4e33afa43f2dceb922a40a67de79f7b1ae38",
@@ -2536,7 +2704,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 269,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c618dfc54408bec1cb37c7ee52b60adbc8d3a6c26457c39d013e88e81",
@@ -2560,7 +2728,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 270,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c010de57124c0930ef800e764b5585927977e2ad2d8b82e7cb648af52",
@@ -2584,7 +2752,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 271,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c033ef5010beced04c4928868513ed1878ce677a6ed810e9b99dd9794",
@@ -2608,7 +2776,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 272,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c067dea0217d9da09892510d0a27da30f19ccef4ddb021d3733bb2f28",
@@ -2632,7 +2800,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 273,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c45847e02fd01a3cc9e063f961fb920ab3271ec09996f75bca7fe6d3f",
@@ -2656,7 +2824,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 274,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c0b4cbe866d1920634138c8798fcc41479447e5ae760794e1e5797928",
@@ -2680,7 +2848,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 275,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c20d72ae339e5620170c90a4ce5bca08ded1700b2b6c80ec612c8d5d1",
@@ -2704,7 +2872,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 276,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d009d235aa9e9f9c6453e39a78613836ea14c2ddf31c91b747aef010a89",
@@ -2728,7 +2896,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 277,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d009ca7987f3367a9516eca57855098d4aaaf289438d9ad7b39dcc81110",
@@ -2752,7 +2920,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 278,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c7295bc38b76bccd7635d6561d1f053dd9b079419249f94368c8d3133",
@@ -2776,7 +2944,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 279,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00938f2db2b72061abd7eb6e5c8fe685391e966ec0c769d0c538e0678a",
@@ -2800,7 +2968,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 280,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c7f907c8e32e60e2ba4033ee7d65f3fe8fd23719c7a9c6f5e52f18c47",
@@ -2824,7 +2992,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 281,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c34c3978c3a1dac921f6235c82a02edb9342285469426bb10f82897c4",
@@ -2848,7 +3016,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 282,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d009701d6523d3d3f5b8ac8402680b3cab8966e2651cfc1739fcd3c0749",
@@ -2872,7 +3040,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 283,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c564277fa54371830eb7850278b9699d85bc5905831a42a9bf4d07af3",
@@ -2896,7 +3064,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 284,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c7794fbdee638f657ac1e4c65284c144b3efa7bf4109e6cca605c4f4c",
@@ -2920,7 +3088,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 285,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00b5200da7a45837f5b71c47e1b94c7862a1e4becba30a908ada219487",
@@ -2944,7 +3112,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 286,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021c652b78716ed799aec6bacac3a3e0a7bb360f2832493f286d191a626c",
@@ -2968,7 +3136,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 287,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d0097c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a2",
@@ -2992,7 +3160,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 288,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa021d00aba8d89c2c94ba58e70db786a6181dc0e71d16f3f43d9600fc4c8ff3",
@@ -3016,7 +3184,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 289,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "303d021c7af295e6e4787252f34c527af562ca27214a66f6d6db4fd2c112b564021d00b1d010f74062eeaac0cecb2c3c2c4d288a576bf6f0a00347c6a5b562",
@@ -3042,7 +3210,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 290,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "303d021c7af295e6e4787252f34c527af562ca27214a66f6d6db4fd2c112b564021d00b1d010f74062eeaac0cecb2c3c2c4d288a576bf6f0a00347c6a5b562",
@@ -3068,7 +3236,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 291,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "303c021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a021c2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b71f",
@@ -3092,7 +3260,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 292,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a",
@@ -3116,7 +3284,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 293,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021d00b8eebf6d455e57e0b65de0201bd7b315458133ae5e2ca1b0d721ec3f",
@@ -3140,7 +3308,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 294,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021d00ac9a90881e9c5204ee79c01df7da62e0a745636f8b1896e95152dc7f",
@@ -3164,7 +3332,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 295,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b720",
@@ -3188,7 +3356,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 296,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a760",
@@ -3212,7 +3380,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 297,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "303c021c33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669021c58e37518c6e47a84de10ccb254c03693271145f13e00a91237a4a547",
@@ -3236,7 +3404,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 298,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a",
@@ -3260,7 +3428,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 299,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021d00b8eebf6d455e57e0b65de0201bd7b315458133ae5e2ca1b0d721ec3f",
@@ -3284,7 +3452,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 300,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021d00ac9a90881e9c5204ee79c01df7da62e0a745636f8b1896e95152dc7f",
@@ -3308,7 +3476,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 301,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b720",
@@ -3332,7 +3500,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 302,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a760",
@@ -3356,7 +3524,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 303,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "303c021c0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d021c58e37518c6e47a84de10ccb254c03693271145f13e00a91237a4a547",
@@ -3380,7 +3548,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 304,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f",
@@ -3388,7 +3556,7 @@
           "flags" : []
         },
         {
-          "tcId" : 284,
+          "tcId" : 305,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303c021c628580a9adb02604525b1ee6b135e1a9c745021824582c52385a8173021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f",
@@ -3412,7 +3580,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 306,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f",
@@ -3420,7 +3588,7 @@
           "flags" : []
         },
         {
-          "tcId" : 286,
+          "tcId" : 307,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303c021c628580a9adb02604525b1ee6b135e1a9c745021824582c52385a8173021c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f",
@@ -3444,7 +3612,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 287,
+          "tcId" : 308,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "303e021d00b982bea80d10816bb450a3faaaed4ed54fb197b3bff95af25d7d3786021d009e6ea2e58713f1304d29debf8559a74a89e018bae28b05556e5482a1",
@@ -3452,79 +3620,7 @@
           "flags" : []
         },
         {
-          "tcId" : 288,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d00ba756b27dd4f6c795578207f7422ad8e1ce9b2269c1cdd78f399f5e5021c349524440fc7eaf8553471eb36806d6f57ac2cc622b96acb6cb6fa4b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 289,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303c021c20c0d4cd5c5919bb5fd7597fb16b8b688a0920a09fc8f905c61d5837021c10265abb068dc3652696dc9cfd6bde3faf0d255113d2c67541919bb3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 290,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d00cb3fd8aa5afa71fef0def1e8bfb6f9d3294852ff7796e4ed1969d69b021c2ba29a89dbab65c1f4f6493699a49f6525c53e7079e3e8b04aa27cef",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 291,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303c021c434e3dd89c62d184ebbff3381998d65e262587551e2d5cd7c363c348021c04cd5dcbdf55da37ddb017b43c598011de9ef44ccd3f7beb58b0b865",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 292,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303c021c32e4338400d6da3000a387cabd9c591bb6655b30778e88c936e6568c021c1c221fc827fe59b7031d55feb72e115b4b5ccd66b25b0ecc36000046",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 293,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303c021c710c37bdd281f6b555b19191f276124495e6f3107dadeac88093607f021c30708492dc458cb80df1bd89bcba5f8396008878bfa171f45659527a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 294,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303e021d009e0697c0da456a2307ec34976b81824da7ab53dc4aef71f18f88239f021d00b832d148bb79764875b34173a3a571b12f3bc272fb959a2520ca4495",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303c021c785207e4354e55e458ac8e2c097b5627f63c19d8ae04e9f7042c18b7021c2abae674a4d5f4894bed0eac8a25d0bb025beb7c0a234ad16c4ccf99",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303c021c129dce4db87a34c9c6a3bd0ffb9e08457827447c87ee0591f3476656021c79306c25b6922814f44dfa7cf3f1dec3341b9f4c3b9ad7633f10ccaa",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
+          "tcId" : 309,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "303c021c4dabc5fe962b5f8a6681e94a2165d9b6be1940f20e27ceb73fc4ea7d021c746e9bba7efb90fcecc263c229a16d809d3547c28a26cd71a52abdc5",
@@ -3532,79 +3628,7 @@
           "flags" : []
         },
         {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021d00babe417d8a35754274546468ad80844ebe757569f032d8dce504f5b5021c7770f402ed46775e945cccf1d63c1c789a182c74c86f9de42987624f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021c3d060bfd635fd6e77fddc1364cab4fb1d1e947c3d18f7ffb6931c540021d00bf2b652d489cd938939fbb606b827d4ba2797ea179601da68e6b7a94",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303e021d00926000093199a8ffea2b30807353c589bfa67c1cab70416235e2a4f5021d00d600ab30ab70afcadfd7905df9abc7079ffe44b1b834822dc21a7442",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c4e48f99f529802582c5dee87a916d8e1906e0495a9c1bfb88adbf15e021c57d614ab7e5ab325dbf617ae8368e41d6800ea75e72ed3f96e3fb13f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303e021d00b26058ec42348b7fd8760589b381971d656fee1ccaf90258fdebda12021d00bda18580af3355a4dab38b5d1ae24273cd3b562ceb7ba41c1f80a105",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303e021d00aa05f1c9c2891640907eca5b95de643896818e2805b8f616d463ab8e021d00873230841c15abd2064936d1e7e40ae092b0a773d92b83e20dd3a01f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c430c2580dfe044ccdd85b4ff20a5cfe3a04e645f20e2c6cedb180940021c3669a152244b98e5b9a1dcf2744574efc6905e7047caf04303e88c62",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021d00d07c02eff9cbbfc044bb1b01a46873fe2d9dc8979a9540e4dbd07d68021c539547a6035138f187e61d9db461fd294e958bc9137b41ee13ba79dc",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c5cf7da29833d9d79ce765b41445cfeb87097e9b09af84c60a95d1204021c1908014a0e861d27b5dbe4785e2f340aa6618084a0dd180dd81af796",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
+          "tcId" : 310,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "303d021d0095b11e320007a2e0f8ce00f9058ca9b919e8d6aad544a8f9808b44a1021c15a962019c85a5b1fa7474162d03cd0e528e8b93bcc84920af579f61",
@@ -3612,156 +3636,12 @@
           "flags" : []
         },
         {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c35c61adeca7686039807e7c7cfa52b9820d02c3e42330127e0dbed89021c0b9561879279d6cf7f3d31bb44ec2e01cbee2fe67349a5e6e9703cff",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c26654e4fddebbc950fc1e4a2f38d2d0ec7f99d87efb408dea83b89f4021c3e0a8eff55b91708625add7b1cb06090a0ca9090ca32e823b37d867b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c7c6741f30ef739b439840a08a3ee1f642eb60ecfc5c285cfd645f36b021c5492572d19f0721f3c586d1948bba2ee218301a0c2d24d0ceb37cc5c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
           "tcId" : 311,
           "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021c74c449469f41e7c0bf63a70c37c4e1144b4398665b0f7d7880069364021d00baf380e709c209b16071b36a6898a55b4844b6a49d9c8dbb9c658724",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c2fb12ab3ddb4a17ae88b082ce89a0c7b8dc0beed0ebcd3884b4b9a78021c3e526f6bd6e114bec8cd0ed2f7f755dcab5facdcbf8ec9f9a0f3fd10",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00c9aa0a2bd104d97f05f4da5e7330c242da7935d43e5834228b0ab14b021c3d1cc35a16fa1f006e9037d630fc43345892902f51e633fb172569ba",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00b4d81368ef579cc9029ed8c8211e9270cf79cce2431006a583f5a304021c385cac816b704e26b80b701c4e80b5303702d58aa0715f608a5391d9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303e021d008056544bd4d2d5b01087d3b0751b0a341d0b350f6780e5caae67b11f021d00b98eb47d89aadbfdf6c4279d8829753b440e735cb38b1dbb428d7a0f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c25145fc2a37861e8289ee269e8fee366730843f32017a9b6b83a7fe8021c7eeb69a821418a70a8a9eee2c59607036796918839f67a588f155b0c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "303e021d009e4dab9e0b0097e365783fc05f010c160d361df7925b0ddbdfece88b021d008406a365f078f031e6fad6511d69f8a65483c19a5a800c39490f7510",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021c10ea9ef0f6b0762ebed9ec2ec0e8fde0b254c87beff6a975710d4ee9021d00d29cbcb4b2c0b475bdebdd6c7a2043bccb1ceda19a84cd6234f68b2c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021c7e362ec35e0c072e374cf04fb6eff855fcd8e10288113225976e033c021d009e1182ce4e7595357fa495615ceb02df59c416868cb28a58474e030f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021c104d42246af6d22318e688dafbb0703146817ee657d1b12499423460021d00a75680daa57dcce75f3cff4cf3b02909805943c3f5310b1f013b6d24",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021d00a23101edfa421660e5bd64ec13bc5260c10b2bb61e6887d09b64c649021c5610c1da8da1e3af8da09e11ef0bf307b073e8665cac9bbbaac83c59",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021c44eb3256b59074a5405ba06f4c99d3fc19fa6ed1ff933f075d3d6e66021d00821fa7514a75cf244e4c2071541c4477dfc40bfeafd179127a5fa68f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021d00c3a73348f5d2d0b6a2fff18c1b54462139f40f5b332717cd30072013021c2c7b47057955964960eb90f2d7b81bb21dc8bc4525f2e5a14e02a981",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021c4b03770b93c962d4acc12fe635a755524fcb773faa783679cfa8c882021d00d1e3320eafe1a8f81016391687fdb7f0aa35922c36b9537655217f64",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303c021c35acb58706f19cf74b862c34671de7a67f50f86ae298e6ddc9333626021c29c56614e6e2ba3231c998898c9265c6ec6fbca521d01ddc4368e0f5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303e021d00c61fbbf5c63cb8e3426c95c327e329edbda7b6ffe75312df8bae43ed021d00a07284d3b51cc9d42aefb07c21b9304b7f3087610a82ba421c6eab92",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3780,7 +3660,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 327,
+          "tcId" : 312,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c0c93fd7f6dd0b697d5c287ee61aee4dcbedcc20885c1e6215b8b3608021c3bc7a1beccf1a8e83af2f5162fc539a1d062bd639a2fbec512907a27",
@@ -3788,7 +3668,7 @@
           "flags" : []
         },
         {
-          "tcId" : 328,
+          "tcId" : 313,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303e021d009e0b620a2f313ada756463a22988afb6571b3b030a4285b185e1cc80021d00c3eba04c42e64d4028acabcdcb7b2eed1b3cfb560b8d7d14fb26aca3",
@@ -3796,7 +3676,7 @@
           "flags" : []
         },
         {
-          "tcId" : 329,
+          "tcId" : 314,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021d00a306f500da4f0a30946479936aaf9c637676b0f02d20ae0d981c25eb021c015647f2500bcbe3204bdb804972b841890b4e53196cd8b188993151",
@@ -3820,7 +3700,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 330,
+          "tcId" : 315,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c04f00dd44fdd8ae6b08b86ccbdd7d615aa9e498a89b35094c8a9a6fe021c49617a1617c56ce90d41c53eef4e628f24c047a06e02c1f92123441f",
@@ -3828,7 +3708,7 @@
           "flags" : []
         },
         {
-          "tcId" : 331,
+          "tcId" : 316,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c1286f6a7375bf68051e31b2e32b5f6c0988c9189799256e7ce64e291021c52d3c1f9e777f23c17cbc832d0e5a84bb68b13debf393878d1a06498",
@@ -3836,7 +3716,7 @@
           "flags" : []
         },
         {
-          "tcId" : 332,
+          "tcId" : 317,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c582825df2368dcb92fbba3fa6454d149d3b860e3ff326afe36215813021c49334fc6a70418dbc454da6a997bc8376270c3a38863adb2aa70bb0f",
@@ -3860,7 +3740,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 333,
+          "tcId" : 318,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c5a11718c90a02459800f109e4e840cc261d782d64e1c8a4712dd9081021d00d283b1c1e110a4620a696fdf74a9c7792352139d54cced8c973d9e7e",
@@ -3868,7 +3748,7 @@
           "flags" : []
         },
         {
-          "tcId" : 334,
+          "tcId" : 319,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00d577f23e592414e351b3928a593c5d2f89f0c72df513bfbc6535babb021c1bb09dd235124a14e0246946f280450f15576912aeb735b73ce828bc",
@@ -3876,7 +3756,7 @@
           "flags" : []
         },
         {
-          "tcId" : 335,
+          "tcId" : 320,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00af8f836e63995dc715a4d3c6842c4e6c6cf4586df76e4659d809eec9021d0085befd0b1bb8ae182c05d071dad180224d22533dce737d4dda74d5d1",
@@ -3900,7 +3780,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 336,
+          "tcId" : 321,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c156aa78692c78e9769aba728c9eea78835b55000901ba50794a33efc021d00b9785df40a2213377481311b1a81d310e76341927b8fba0d6e3ec7ad",
@@ -3908,7 +3788,7 @@
           "flags" : []
         },
         {
-          "tcId" : 337,
+          "tcId" : 322,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d009274d46a7ffa1299a372e821bd89728de83ef87c46af67043a634b02021c19e4bbec8b03fa772a3622bf4893e581efadf9d20bd60806d82676b6",
@@ -3916,7 +3796,7 @@
           "flags" : []
         },
         {
-          "tcId" : 338,
+          "tcId" : 323,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00cf6a9cba285e56493cbb462b7b16128a0cf1c7058447945daef34149021c29a687839e8ee03c5372a113733c081f413d1f9405ddfe47e18fcc54",
@@ -3940,7 +3820,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 339,
+          "tcId" : 324,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c592e54a0ea950ac7cd830f56c7954a769f81aa55e8e101bee19b3b27021c48375fdd4d9014c9b60b63c70bfe98c844be668f2d3a2e259262b945",
@@ -3948,7 +3828,7 @@
           "flags" : []
         },
         {
-          "tcId" : 340,
+          "tcId" : 325,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c1ec0ef4d5bedafe5081f7adae32db4d0aa946f130acedabae26d90dc021c627e81d7eb358f59e8a8630527d4e8946d1cad2196761836d97d953c",
@@ -3956,7 +3836,7 @@
           "flags" : []
         },
         {
-          "tcId" : 341,
+          "tcId" : 326,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c5faf035ed5774eeb0adc187ff485a846aa2abcf1e7f859b1b910f25c021d008bf12a1c00b18f66c228352de49cc4fb827a09fc86f722ce561ba5fa",
@@ -3980,7 +3860,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 342,
+          "tcId" : 327,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021c52b2d369f18df56372afe7feb38413f232b4fb9ca16c6f6fedc64189021d00c1b19f137773ef3201cd341c381e4f9449cc0e6c688a351d7a6070b2",
@@ -3990,7 +3870,7 @@
           ]
         },
         {
-          "tcId" : 343,
+          "tcId" : 328,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303c021c5b889d288aaa81674d32006e81279c57ed56a035c878d3e2b687bec3021c0da621d5fa9813263c7f58f8e0155d6f0c330a56c594defc2ebdf0a0",
@@ -4000,7 +3880,7 @@
           ]
         },
         {
-          "tcId" : 344,
+          "tcId" : 329,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303e021d00b6f8a80187180aad8a5c896be214314601a1585f2ccb28bc7e8e8f01021d00a90c68c14a67f5d59cec70dc0f473b5c14013b056d12cbc0f7153b1d",
@@ -4026,7 +3906,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 345,
+          "tcId" : 330,
           "comment" : "x-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303c021c16d4a8509c9bce2c73f8db4b73257c7e33f41726c25c4c64546b1dcc021c79ba35a96d2345ad194f391091209dfcced79917e04df3b65f44d1eb",
@@ -4036,7 +3916,7 @@
           ]
         },
         {
-          "tcId" : 346,
+          "tcId" : 331,
           "comment" : "x-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303c021c5da15697bbe4eba7707e349ff3239d508455378113d24e7e1d7a020c021c45be44a570fb530c49d759712c10041345f7c0890a7946d91d32bac6",
@@ -4046,7 +3926,7 @@
           ]
         },
         {
-          "tcId" : 347,
+          "tcId" : 332,
           "comment" : "x-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303e021d00c1f8d43479c4f29b19b9b2c7b5747010491440746cc800d5be89b011021d008154348b7c37f0504dca2b115941f7ba5857321eae8f64175be9cbb9",
@@ -4072,7 +3952,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 348,
+          "tcId" : 333,
           "comment" : "y-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303e021d00871581b50092578211160e470dddaa640d5a2d9e224fafca879106d4021d00be70fd5c7591a3130f5c2af536ffff8e72c16251744c97968f921728",
@@ -4082,7 +3962,7 @@
           ]
         },
         {
-          "tcId" : 349,
+          "tcId" : 334,
           "comment" : "y-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303e021d00a98735e5659022b0274ae6f7bcb1646e9e6b4b88408db3f926eccc89021d00a923ff5e15e0d764cd5cefffc5c40c082c6eb772db7662fb1b82d525",
@@ -4092,7 +3972,7 @@
           ]
         },
         {
-          "tcId" : 350,
+          "tcId" : 335,
           "comment" : "y-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303e021d00a96b5c24e33d59004cf31aaef44ae4c7579e0b5b219ab25d7f1c690a021d0088c01378847c3841f49ec14840e2d023d7b912b503f2d98a923be8c9",
@@ -4118,7 +3998,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 351,
+          "tcId" : 336,
           "comment" : "y-coordinate of the public key is large on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021c6b57b73ab7c39b5698549dd5cdd4df7398181b556e7c7283375e3f86021d009f59d1863d6fd6013247d4e678a1c4fc1d896dc661fa31fb73c33f00",
@@ -4128,7 +4008,7 @@
           ]
         },
         {
-          "tcId" : 352,
+          "tcId" : 337,
           "comment" : "y-coordinate of the public key is large on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303c021c2f85af7e535f66cfc9a9dab7be781631dd622be435d7642b5b51fcc7021c619301c21c934255df93eedd5b459c8dd280fdd07ee656a7147d4d69",
@@ -4138,7 +4018,7 @@
           ]
         },
         {
-          "tcId" : 353,
+          "tcId" : 338,
           "comment" : "y-coordinate of the public key is large on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021d0098a8a98fcc82f804a823cc91072437cfd88322b8671686517f1978ab021c6ac3e83776685bcecefebae473ac07c771e83b0c5a557efe83502036",
@@ -4164,7 +4044,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 354,
+          "tcId" : 339,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303c021c699c40b735236bd9239770a5de2c1a7554631e6ba6ef512f8553d02f021c0bca9c516ca405ffc9ae2dcee12ad7d96b586bfdc818a3d45dcfcf26",
@@ -4174,7 +4054,7 @@
           ]
         },
         {
-          "tcId" : 355,
+          "tcId" : 340,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303c021c768a819d3943fc30781aaef28fa120184c7212d0911fe03dfc8c6260021c51b3db0e1c3e939149ccbf9d4619bbbff0e2e174110f6ece4313b4ca",
@@ -4184,7 +4064,7 @@
           ]
         },
         {
-          "tcId" : 356,
+          "tcId" : 341,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021c58fcc0ffb125c23c435735b7c390692037c03a6765ef7b5365a17dd4021d009518d29d78eda9cb2503fde38d3b73d6fb90a0d40a23f0ec26166969",
@@ -4210,7 +4090,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 357,
+          "tcId" : 342,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303e021d00d193ee0a3d42a23af018ab90896b35d5c250187bf9fb1ccac364748c021d00a0922accc7562d017109e91d2f83e48bfa3c1fa2ee04d8469be94033",
@@ -4220,7 +4100,7 @@
           ]
         },
         {
-          "tcId" : 358,
+          "tcId" : 343,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021c0974521d7ce753dea5d1156fb4d992cc614079eb8677ab36a4078a4f021d008374dfbae8d0429a6fba60fbb5d2fd559856a5d739f39aa2bf1da1c9",
@@ -4230,7 +4110,7 @@
           ]
         },
         {
-          "tcId" : 359,
+          "tcId" : 344,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303c021c625f473ca2d15bb7f12da1235f90adcb69ed4818746cae2e2db26fe6021c4ab817f6f1b9c8c49f681bed1568346f53ecbfacfd52d45e27abcbb0",
diff --git a/third_party/wycheproof_testvectors/ecdsa_brainpoolP256r1_sha256_test.json b/third_party/wycheproof_testvectors/ecdsa_brainpoolP256r1_sha256_test.json
index 876aa04..79f8d11 100644
--- a/third_party/wycheproof_testvectors/ecdsa_brainpoolP256r1_sha256_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_brainpoolP256r1_sha256_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
@@ -8,7 +8,7 @@
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 359,
+  "numberOfTests" : 372,
   "header" : [],
   "testGroups" : [
     {
@@ -35,46 +35,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3044022015ddcec22037a236c9fee865fd2323abdf6e5366fd7cc6c0c7623ffba8074168022038f47dfa3d0b3b8a67a31e8ad2e7c4778bb397230c445fe1134e7951cabba8aa",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30440220629c5d9bff9ac636081cba1f74e747119607953366cafd65d4c22344faf58a7302204cfd0b17a242ebb711199516b34f7c14943193358a8acedf4665b02925cfb115",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "304502206702e91bddec510c471dbf11fcf79516e847d1a156397d85c4dd18e3390e7600022100972fdb9a3c307fb76bfa9299419ef7570ff8e898653db5c5222fa1815f85b44e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100a46eb9e63831fec087e28ae51b5b9e3f511e07bb174591e039a4ceb7de8dc94702210099943db7ed520134abf44268d316f0239ffc04e1b54395b43652a85a02d4dd84",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022034236a902cbd2a28f83d3a10d8537ab4c5bef21511b4bedc0efc6af0f347fc6d0221008f10ca955782ed3e0e51baecca79fe47c450056743f68afd1f74bc3a1ee9badb",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -82,7 +42,7 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30814402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -92,7 +52,7 @@
           ]
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30450281200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -102,7 +62,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f028120678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -112,7 +72,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -122,7 +82,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3046028200200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -132,7 +92,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02820020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -142,7 +102,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -150,7 +110,7 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -158,7 +118,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304402210a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -166,7 +126,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3044021f0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -174,7 +134,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0221678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -182,7 +142,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -190,7 +150,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -198,7 +158,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3049028501000000200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -206,7 +166,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02850100000020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -214,7 +174,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -222,7 +182,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304d02890100000000000000200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -230,7 +190,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304d02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0289010000000000000020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -238,7 +198,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -246,7 +206,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304802847fffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -254,7 +214,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02847fffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -262,7 +222,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -270,7 +230,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30480284ffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -278,7 +238,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0284ffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -286,7 +246,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -294,7 +254,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "30490285ffffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -302,7 +262,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0285ffffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -310,7 +270,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -318,7 +278,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304c0288ffffffffffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -326,7 +286,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0288ffffffffffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -334,7 +294,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -342,7 +302,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304402ff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -350,7 +310,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02ff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -358,7 +318,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -366,7 +326,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "304402800a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -374,7 +334,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0280678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -382,7 +342,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -390,7 +350,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -398,7 +358,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000",
@@ -406,7 +366,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3046000002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -414,7 +374,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000",
@@ -422,7 +382,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390500",
@@ -430,7 +390,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3049498177304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -438,7 +398,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30482500304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -446,7 +406,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3046304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390004deadbeef",
@@ -454,7 +414,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3049222549817702200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -462,7 +422,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30482224250002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -470,7 +430,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304c222202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0004deadbeef0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -478,7 +438,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22254981770220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -486,7 +446,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f222425000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -494,7 +454,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22220220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390004deadbeef",
@@ -502,7 +462,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304caa00bb00cd00304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -510,7 +470,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304aaa02aabb304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -518,7 +478,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304c2228aa00bb00cd0002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -526,7 +486,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304a2226aa02aabb02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -534,7 +494,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2228aa00bb00cd000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -542,7 +502,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304a02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2226aa02aabb0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -550,7 +510,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -558,7 +518,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3080304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000",
@@ -566,7 +526,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3048228002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -574,7 +534,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22800220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000",
@@ -582,7 +542,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3080314402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000",
@@ -590,7 +550,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3048228003200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -598,7 +558,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22800320678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000",
@@ -606,7 +566,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -614,7 +574,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -622,7 +582,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -630,7 +590,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "314402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -638,7 +598,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "324402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -646,7 +606,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -654,7 +614,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -662,15 +622,15 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
-          "comment" : "using composition forsequence",
+          "tcId" : 74,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "30483001023043200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 80,
+          "tcId" : 75,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c",
@@ -678,7 +638,7 @@
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "3043200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -686,7 +646,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000",
@@ -696,7 +656,7 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c3900",
@@ -704,7 +664,7 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c3905000000",
@@ -712,7 +672,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39060811220000",
@@ -720,7 +680,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000fe02beef",
@@ -728,7 +688,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390002beef",
@@ -736,7 +696,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "3046300002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -744,7 +704,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c393000",
@@ -752,7 +712,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "3046304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -760,7 +720,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "302202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f",
@@ -768,7 +728,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "306602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -776,7 +736,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "30220220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -784,7 +744,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "3023020220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -792,7 +752,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02",
@@ -800,7 +760,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304602220a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -808,7 +768,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0222678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000",
@@ -816,7 +776,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3046022200000a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -826,7 +786,7 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02220000678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -836,7 +796,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -844,7 +804,7 @@
           "flags" : []
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "304602220a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f05000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -852,7 +812,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0222678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390500",
@@ -860,7 +820,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "302402810220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -868,7 +828,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0281",
@@ -876,7 +836,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "302405000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -884,7 +844,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0500",
@@ -892,7 +852,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304400200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -900,7 +860,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304401200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -908,7 +868,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304403200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -916,7 +876,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304404200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -924,7 +884,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3044ff200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -932,7 +892,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -940,7 +900,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0120678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -948,7 +908,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0320678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -956,7 +916,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0420678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -964,7 +924,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111fff20678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -972,7 +932,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "302402000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -980,7 +940,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0200",
@@ -988,23 +948,23 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
-          "comment" : "using composition forinteger",
+          "tcId" : 114,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3048222402010a021f5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2224020167021f8cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
+          "tcId" : 116,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "30440220085f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1012,7 +972,7 @@
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220658cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1020,7 +980,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d119f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1028,7 +988,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737cb9",
@@ -1036,7 +996,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3043021f0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d110220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1044,7 +1004,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3043021f5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1052,7 +1012,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c",
@@ -1060,7 +1020,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f8cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1068,7 +1028,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30450221ff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1076,7 +1036,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0221ff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1084,7 +1044,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "30250901800220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1092,7 +1052,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "302502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f090180",
@@ -1100,7 +1060,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "30250201000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1108,7 +1068,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "302502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f020100",
@@ -1116,7 +1076,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3045022100b45ae44c5c1bb1ff143702d28ee43a86a590e44bcafda560b652e5bfdde567c60220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1124,7 +1084,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30450221ff60643495183e5e86976aedb153dd1fa38d1def04603a57719616c8baaf54ba780220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1132,7 +1092,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30440220f5a0738f45d2f7bd2a2f07be0e9f52eae6a89657ea640196d9cb28c2b962eee10220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1140,7 +1100,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30450221009f9bcb6ae7c1a1796895124eac22e05c72e210fb9fc5a88e69e9374550ab45880220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1148,7 +1108,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30450221ff4ba51bb3a3e44e00ebc8fd2d711bc5795a6f1bb435025a9f49ad1a40221a983a0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1156,7 +1116,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30450221010a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1164,7 +1124,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3045022100f5a0738f45d2f7bd2a2f07be0e9f52eae6a89657ea640196d9cb28c2b962eee10220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1172,7 +1132,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02210111882a3c969d5bcde5e743207acbd4f19408be76e0d514d7a9af7b6457bbd2e0",
@@ -1180,7 +1140,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220bd917a8552c00855691b2dff3fc4ba0e7b95c92f7611c6e889735e5f292b2592",
@@ -1188,7 +1148,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f022098732d9f0b514dee587ec77022b7b87ff830bc2cd48c921fe66e931e3f8c83c7",
@@ -1196,7 +1156,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0221feee77d5c36962a4321a18bcdf85342b0e6bf741891f2aeb285650849ba8442d20",
@@ -1204,7 +1164,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f022101678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39",
@@ -1212,7 +1172,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02210098732d9f0b514dee587ec77022b7b87ff830bc2cd48c921fe66e931e3f8c83c7",
@@ -1220,7 +1180,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1230,7 +1190,7 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1240,7 +1200,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1250,7 +1210,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7",
@@ -1260,7 +1220,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6",
@@ -1270,7 +1230,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8",
@@ -1280,7 +1240,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
@@ -1290,7 +1250,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378",
@@ -1300,7 +1260,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1310,7 +1270,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1320,7 +1280,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1330,7 +1290,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1340,7 +1300,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7",
@@ -1350,7 +1310,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6",
@@ -1360,7 +1320,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8",
@@ -1370,7 +1330,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
@@ -1380,7 +1340,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378",
@@ -1390,7 +1350,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1400,7 +1360,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1410,7 +1370,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1420,7 +1380,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1430,7 +1390,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7",
@@ -1440,7 +1400,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6",
@@ -1450,7 +1410,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8",
@@ -1460,7 +1420,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
@@ -1470,7 +1430,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378",
@@ -1480,7 +1440,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1490,7 +1450,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020100",
@@ -1500,7 +1460,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101",
@@ -1510,7 +1470,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70201ff",
@@ -1520,7 +1480,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7",
@@ -1530,7 +1490,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6",
@@ -1540,7 +1500,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8",
@@ -1550,7 +1510,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
@@ -1560,7 +1520,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378",
@@ -1570,7 +1530,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7090380fe01",
@@ -1580,7 +1540,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6020100",
@@ -1590,7 +1550,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6020101",
@@ -1600,7 +1560,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a60201ff",
@@ -1610,7 +1570,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7",
@@ -1620,7 +1580,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6",
@@ -1630,7 +1590,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8",
@@ -1640,7 +1600,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
@@ -1650,7 +1610,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378",
@@ -1660,7 +1620,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6090380fe01",
@@ -1670,7 +1630,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020100",
@@ -1680,7 +1640,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020101",
@@ -1690,7 +1650,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a80201ff",
@@ -1700,7 +1660,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7",
@@ -1710,7 +1670,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6",
@@ -1720,7 +1680,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8",
@@ -1730,7 +1690,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
@@ -1740,7 +1700,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378",
@@ -1750,7 +1710,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8090380fe01",
@@ -1760,7 +1720,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377020100",
@@ -1770,7 +1730,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377020101",
@@ -1780,7 +1740,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770201ff",
@@ -1790,7 +1750,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7",
@@ -1800,7 +1760,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6",
@@ -1810,7 +1770,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8",
@@ -1820,7 +1780,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
@@ -1830,7 +1790,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378",
@@ -1840,7 +1800,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377090380fe01",
@@ -1850,7 +1810,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378020100",
@@ -1860,7 +1820,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378020101",
@@ -1870,7 +1830,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53780201ff",
@@ -1880,7 +1840,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7",
@@ -1890,7 +1850,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6",
@@ -1900,7 +1860,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8",
@@ -1910,7 +1870,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
@@ -1920,7 +1880,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378",
@@ -1930,7 +1890,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378090380fe01",
@@ -1940,12 +1900,444 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3638393434",
           "sig" : "304402200c939a92486c6d0d619510b4a94162b9221be2eb15faf878bff75e6cdf4e370702203977619b43e6b4ea1870d861206483b306560e3c4a3ef82b11a802ff8892dc1d",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 216,
+          "comment" : "special case hash",
+          "msg" : "343236343739373234",
+          "sig" : "304402205583dd480964bd2332885fbb50b7475ebd428399e7166fd9bd529611534b9f3402200ed035a02c4b665cacb70de8e822facd71645a15f93fee661324f850b847b51d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "37313338363834383931",
+          "sig" : "30440220300e26027ce7d3f21c8571dc690b1bb990e8fc49ad3e95374bd543b2e22badc6022022bc8f2445cd4956bc0db553966a0718aeb5ead65bc66ddb21fea0e571a87ee1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "3130333539333331363638",
+          "sig" : "304402202907cb01a82a88046640a523f9b9854d95b7ec2ddd67c20723d05829e8438a77022038ca08e58623560f724a3e3f9ba0e9ec7974976dd34e6940c0fe6168d540e39b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "33393439343031323135",
+          "sig" : "304402200c35840f7b7319f19fd72f29fea4cf937aba2c3fe1dc01aec63c21094c5d354802207bf699868c2b694547aebe9b98c01c5efbe982a84150390894563d4e2cb240b6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "31333434323933303739",
+          "sig" : "304402204272ff20b8c3d19e8c84141fbe4d1681fa71b51f6c10360db7affac989274d2302206772ff768ee6a3edaf0dbdd7b5c6962c2acc8cb14e6347631e25940189729468",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "33373036323131373132",
+          "sig" : "304502200a1e072c48a62a583bf94fe63809e95f3202176bfa6d28de8f75a4a3256ca21f0221009514a6e5b235c29152561cc9492cf47477a0fe23f56040d7206bfb4eb3e18798",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "333433363838373132",
+          "sig" : "3044022002bcbd38a3e3113445ad2ee42faeaee9fed00277e0b15521329f4c27c963af01022006cf399deb1f6fd692075d236272b99c3336aea2cfac34d904646cc1daf54de6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "31333531353330333730",
+          "sig" : "3044022062f3a6a9c9f457211b46b1ca3a782f11f44cb9360bb30702e67136036ccba39e022022f02e5f647ceb3d0c49f2e7ac9bbb31b7e3ae29a5ed670c96cad6d0f45df389",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "36353533323033313236",
+          "sig" : "3045022023d679aed9066b611820a8e02b3daa922b10d5596c8ceb7bd4e4fcd6e5e1dca70221009626e1d2205d60e39b633852f623f0f8b35e44797e08c6fad196c33be69b5ac7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "31353634333436363033",
+          "sig" : "304402200e4c5c077f14a4db197654f8081f10ac2229e6f2084405aea525679e592539a902201355d43667402b9f01959140c414f18d908e2559e57adf35ce794dbc8e222006",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "34343239353339313137",
+          "sig" : "304402203246b33954cf1dd4a216218d49b14e39db82004ba0556fb591357aff76a1ea6302205b5fcb726ebf18c9151a26a5b0800cbf95b5edc084b42dc6dc7fbb9a0aed8425",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "3130393533323631333531",
+          "sig" : "30440220361a8def874057c715423843bd7bf0775ba6366fa48ca83e1cdce206bf94c2bf0220365e97493d3382681f1d94657e9888245c9b0762ee7f4ca02e738afdbba274d6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "35393837333530303431",
+          "sig" : "304402202c5f51bc91969fd5b804e751323fc80294b0b5b1e20e195ec9bdc6a7806da13f02204c246c949bce43d303201fa0d989e70674766555e8d3a99c26babb658d1f7db8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "33343633303036383738",
+          "sig" : "3045022100a9e3f1e83108be78668d4bac7ffb2918d38100ba01f37de5b923eeca07cc05e302203f0d81bcc08802a435599759f51c89f816742710885b4137758130e8acf707d4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "39383137333230323837",
+          "sig" : "3045022100959e9811bb18b4865fde6d5f9c246d67e48d7a5c7ce46d7afb6f5ec0b26d506002200091a097618f2517ad6dcf49bcc208e94cb81af87f65b7880580f99858a9a915",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "33323232303431303436",
+          "sig" : "304502204f9231b1cbaea183ed9d8591ae3e9f0439201e1067ff00535a415396b77811d60221009851c799a311abaefa08c412f6f679a000a6edaa005d05f550a62ff9a6a1a507",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "36363636333037313034",
+          "sig" : "304402205479acb76c38d47f21940855f1800978a52fb10b7cc9b07caf88af67f26971430220244f3cdd683555b88a45e975073735d38713da4bdea340b5fb87d3c443adb0ee",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "31303335393531383938",
+          "sig" : "3045022014990149d3a8f3c96e9c62952f90ef21cbcc0d03da802f72432a041da54db5be02210087427b96d28499707a6788705cd8a5ee9fd42e2d1f1273752337efcd06aa88a9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "31383436353937313935",
+          "sig" : "304502205bb244b511a9828fbe7a041af341a93b242b513310de9f4bc366e18b93a3ce34022100978be5d58ce70c92dea75ce2f8e88f093f5e4675e750fd088777a7411526c1f7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "33313336303436313839",
+          "sig" : "30450220070e64f4d19f9fd9a8d3f0a64f951c41db2f0e13490e7ac0b3f6066bc1e540a7022100835b25029a2ced8df57b0343a2c718db72c2d31f7ef66b230c97d20281d49a33",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "32363633373834323534",
+          "sig" : "304402202b5a6dc14e98d2e6c0b627568a748bda04c09500bc63bd744f5dee967db0f0b102203452b13ef8dc01a0b785fbb4fcd057a5880c418427283abc7aa7fa07d507eed0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "31363532313030353234",
+          "sig" : "304402201d91bda90d0831be058f610fe3e6451791e09689c52bd466ef74dd85b3cbd12102204ba37a9341e5923ea93e357344fe7b73446e207a7e449607b1482c510e93b630",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "35373438303831363936",
+          "sig" : "304402206a32e1625c1eb7d40b3145f894c7138d6232a6116d50f1270a0e971e2b7a8e75022061b6aae56819272813319f7c214f83ce5fccdb58878d592ab0f4479a52d970e1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "36333433393133343638",
+          "sig" : "304402205b7526f09dab248551ed8b1229c2447a4521d2d6e22902acbc176c501f5f5f7e02203186552f700d9e6b551c893ed2aed9556b3f0ac2a5e2772f8fb1a184949262cb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "31353431313033353938",
+          "sig" : "3044022030d0ffa9c2be042ccd2c9adbcbbba22cc044d69abf37eff2bcab91d45be9b0bd0220482dd72aa3b3f3f2e6dd4a075fa962b8f6fc25e9d32d0dccbd80831acf7595e0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "3130343738353830313238",
+          "sig" : "30450220200d3b5f915863ada8c84ef5eb50ecf0ab43e2bac10a4c42cf3719121a8d37cd0221009d137e11a050bfbba746c19ad5f7195c86f24115d1fadfb19ad2cb5624126cda",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "3130353336323835353638",
+          "sig" : "304402204ac55470789095e9e250332f3790f865fbcc58934588c774babf22de6a8a695802202cfefb0e2be0542c97eb61914f23fb37b58fb17d0d6b766a8f63c8d0dc79e52b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "393533393034313035",
+          "sig" : "3045022100908c1e6da625879fc116ddb65173b9355fa8eb038063de2cec1934e8fb2bfc2702206e084ff7c043edfb161aea2605a111cf43d58388e061e8019e99526376e4c71e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "393738383438303339",
+          "sig" : "304502210097328e1050fc2d44ec89836a7eaae360d6f9d996855e8b144d0c273c4866d7fe02203919d7ced9f3e3284978546394fbb277f84d26598dbe83da4ba7c1de372b3340",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "33363130363732343432",
+          "sig" : "30450221009881e8f75db8163d2be1fc11491926c4125374440da94750a19ecaf8a83b71fc02204a9a191a9da8fa3d5641cbb5a88cac5b3780fbbef8ef1a445782394925efc5b1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "31303534323430373035",
+          "sig" : "3044022070cb8bc7d5c372c73cf36fe69aa1a509fe0cf2be642e085ac979d6eefddaa9e10220500402f496dc8d904c709695ff02714e607c4bee9d064cd4654b6c466f4010e8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "35313734343438313937",
+          "sig" : "3044022039c8f870185f87957e009d01e52fbf6c7ae50d734d39ec4113b37b7bd1b68066022073d6da2b777ce0c43d49080857c6ec58546fddf17d2676f10f88ddc900ca1891",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "31393637353631323531",
+          "sig" : "304402202e95b702ed138f42614f07a1b21548ea1d247a4a7fd765628bab68551129ad3802202e9a6af078b51812ed71b0eab65350cd081f7999a24a56e96af9d5c5f6bdaf0f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "33343437323533333433",
+          "sig" : "304402205837b687f2128063dc67f512cb6670f122b611257f536d45e3984f5ebbc3cd4d02206a6c0c41b9cc37ae02c2218d3b8cd80cd3c4fc25771c0caab3b8ed2c611cf7cb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "333638323634333138",
+          "sig" : "304502205a73c75d2b5c48af17b7847244262bb9b2c3f2697a9d8c605758a2d33cccd18f02210097f12aa04b2582373f9bea646bce1b129030ea5f35c9dc2a149e90aa3b56345c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "33323631313938363038",
+          "sig" : "3045022032b603132a96c5b957b08c88532e49fcb73cd7c5f71a1e6ed14a5cc1776d2da702210093be0e4c9844bec9d2b62b424e618a845a98537b2356c1f473bba13b08458eea",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "39363738373831303934",
+          "sig" : "30450221009b76b7aac0a13bf217f24d335bc04694ecdbd5acfe4ec23c065efeb7936a1c620220432cde74fdbb4f5437cdeca53cb7ab79f692694f91ed3735fbc4e08a3f527881",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "34393538383233383233",
+          "sig" : "30450221008f2565b517f62a3b1e19b0917ab2b223fc8193cc0fdf3ab9692bc42cf40910e802201dccfbed8b90ee5391ea743e35b60ed31d19edfbd94504badca4aa4cf2a7bb31",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "383234363337383337",
+          "sig" : "3044022031c627fd791f734421e5502618aec447c67029b2794ee12b08eeb6c59aedb3ee022008f91f3789bd01e5b9d93941cf46698d5e1a2708e70ee9a226e81e7f4a414e9e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "3131303230383333373736",
+          "sig" : "304402206005293132d7eac0e72b9b218d03212675d5aae0da97bccdf1a5ff784de5cde6022013a155c74a9ab27cbdf6cae18d4d1f18b8212d8018551e2baec91979ea5b4c49",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "313333383731363438",
+          "sig" : "304402203a6dab51ed9027f5cae192e0586a32c8ef2276ceba3b796059dca135e361795d02204bf16b0e62e32a945088f55fb428159af78296dd4f8dfd9713bdb2f677cbcd12",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "333232313434313632",
+          "sig" : "3046022100961de77ed9cf6170d925c233bd3e20eef9bbe6d6c8dac28acde46011f99f8bff022100977de04779ffe3afe708d81ce8a1ed6c7d2a9a25ef9959c7a951a0555a6d3792",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "3130363836363535353436",
+          "sig" : "30440220778581b3d4030031141e555fa1dbebaef0eed019e0b897b5076544ab80498b9c02207132c8d109c1f1a6c10f81e9fc11adea4b9cff599208b6d9cb4e4b27f1972846",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "3632313535323436",
+          "sig" : "30450221009eeac8f07c40cc8ee3cba107af49d526731d8b7c70130cbb6efa3c61505d6337022062db38226b71f64a5b598ab7c4e3f89880fe0d0749dfd5c7a38a3eec3c793876",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "37303330383138373734",
+          "sig" : "30430220673d41c17e727f0125175b2a9f0561ecc5cf9cd49035828ba7c47545a0b338f4021f459ef978e7b03468c80fd4533a334755a0826bf5a30df919129e352d347562",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "35393234353233373434",
+          "sig" : "30460221008a97f19b0809042cdafe9c32bc0b0b01218a49867a6882d64d5b7bc255eb773d022100904662b5dfd8cd94eaefd57e5d4f2d14268e1b8c4fbd4ac4e5080f79d53fd24c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "31343935353836363231",
+          "sig" : "30440220287a88bdb561fa2785ca258663f86d3b07aac949f647ee572621b0b70eb3e9ca02204a6d7916418443deb4c43f5c69f6490952cf53ee69eec1ac69e144b8f9e26307",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "34303035333134343036",
+          "sig" : "30440220250db6a8b3813b13b6fb7bf19896f13a502be453c204e6a813a164dbdd9c66ca02201d96683ac97f5874ac9538b57bf1eaa50a11a33e9abb825d6b7a7546a698606e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "33303936343537353132",
+          "sig" : "3045022100a29b2c4be50f1724a1ce9acd4c5129b391b4b9009abb582397a522c771d54abd02200ec1d7aedbfe4e743d7627ea8d207c2460ae4c9f2134b0f84a0255205ac23482",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "32373834303235363230",
+          "sig" : "30440220149f0508aef9fbccf32e1bd3199d630240bb6577593e87566b0a14a5b6f2099902205d37b409c01fb9b6cf4ea14432c35631694402d2875a301d761d81811469628d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "32363138373837343138",
+          "sig" : "304402206c9b110d8e4453d82ec51a5a691b152edf9fb1a9947bd001beb24d56f3bf27af02202a80bbd2f827cc23157526df6ea4e0e324b765a50be77f7e9667558a165eb692",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "31363432363235323632",
+          "sig" : "30450221009086a5c93823b1df21f63951ed6e707fba0d899eef711100e32f2d6017da659002201f831ed30c129dab4266272e01283210ed823c55907ac5ecda85d70bd80279c3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "36383234313839343336",
+          "sig" : "304402202af63547dc5ffc8ba4d168d368d9228132a0efa20e3255c332219feced80039502203642f53ce9521fab754be7711f00af7888222bf2bbf1ed8995e03b55c98a6022",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "343834323435343235",
+          "sig" : "304502210091e9acef9bc28c910891b80320af3603c4306174f17e97059267fc817814ff1f02207a9c833beb73bdd62df64952b4c848d2180fae385f8084f1fc5b1b1c64575007",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1964,7 +2356,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 221,
+          "tcId" : 270,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "3036021100e2027b801fc479308ff5399a8825fccf022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4",
@@ -1972,7 +2364,7 @@
           "flags" : []
         },
         {
-          "tcId" : 222,
+          "tcId" : 271,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4",
@@ -1996,7 +2388,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 223,
+          "tcId" : 272,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a3022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a2",
@@ -2020,7 +2412,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 273,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304402207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02204ab8de0a51481bc45794b924518f2dd6ac5cce31f3228d624c5a896f79a2d6a2",
@@ -2044,7 +2436,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 274,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304502207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0221008b1b5f89f5bb74caa42d36e601a9f3c20b4e6c91ceb98a52fbfa9f81781b8a17",
@@ -2068,7 +2460,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 275,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -2092,7 +2484,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 276,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020102",
@@ -2116,7 +2508,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 277,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020103",
@@ -2124,7 +2516,7 @@
           "flags" : []
         },
         {
-          "tcId" : 229,
+          "tcId" : 278,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020103",
@@ -2148,7 +2540,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 230,
+          "tcId" : 279,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82975b2d2e",
@@ -2172,7 +2564,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 231,
+          "tcId" : 280,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "30260202010102202827370584fdeb9f5d5a9fb9579a09390efb6f9d99b64fc188d8bce05c2d4eed",
@@ -2196,7 +2588,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 281,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "302b02072d9b4d347952ce02204937a087731df4febc2c3a81ddfbab5dc3af950817f41b590d156ed409ad2869",
@@ -2220,7 +2612,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 282,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3032020d1033e67e37b32b445580bf4efb02210091827d03bb6dac31940ba56ed88489048ff173f0bf20cab20dcc086fca37f285",
@@ -2244,7 +2636,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 283,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "30260202010102203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15",
@@ -2268,7 +2660,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 284,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3031020d062522bbd3ecbe7c39e93e7c2502203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15",
@@ -2292,7 +2684,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 285,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "3045022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485628022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -2316,7 +2708,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 286,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2020101",
@@ -2324,7 +2716,7 @@
           "flags" : []
         },
         {
-          "tcId" : 238,
+          "tcId" : 287,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2020100",
@@ -2348,7 +2740,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 239,
+          "tcId" : 288,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "3044022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -2372,7 +2764,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 240,
+          "tcId" : 289,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "3045022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -2396,7 +2788,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 290,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "3045022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b",
@@ -2420,7 +2812,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 291,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -2444,7 +2836,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 292,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022071523a926bf4712829995c6069025e4bb2d0fc6d23966f4fb5695f01ba3039c5",
@@ -2468,7 +2860,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 293,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022005ca53b2d9e4a2e1e4f47276fcdfb17b26a9cf0a7c9721dad28203d41107fdd4",
@@ -2492,7 +2884,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 294,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205448aa82fc57740b2e1ebdf989baa145b018b423b3761feb055959eb6a01f1a1",
@@ -2516,7 +2908,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 295,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022065bfcce69b89eff545fb0a67d2581a5f253484ef538b9b55fa862dfd2d488d52",
@@ -2540,7 +2932,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 296,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207a459e047395d81d3b00f4b8d5ad34442b35dec5e6c1b45a0678e65a1fe9e9e6",
@@ -2564,7 +2956,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 297,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203b7739bbe1048b69fd05f9262f628e03b0770e7ecd82337f1482a72db0293232",
@@ -2588,7 +2980,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 298,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022076ee7377c20916d3fa0bf24c5ec51c0760ee1cfd9b0466fe29054e5b60526464",
@@ -2612,7 +3004,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 299,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204a992824c737b00f02d23d2f2e3decf090b28ffa0e90e6d1e5dd157070719f65",
@@ -2636,7 +3028,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 300,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221009c092d165ef1b11a82b59c73aab3496631e3032038feda236db7b0f5a8e0cabb",
@@ -2660,7 +3052,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 301,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a90449e87d9de3ebed92a227735e45325b1d2d774b4876a86d0863349471ac59",
@@ -2684,7 +3076,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 302,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a4310428c80a06da59719819a0a3dbf6658fab9938ca851cbd9c0aae864058d3",
@@ -2708,7 +3100,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 303,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a14bda4f5b17b56966f75ede22340338d23ac413fa7ef42f545b08c47dbc59e9",
@@ -2732,7 +3124,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 304,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022032dfe6734dc4f7faa2fd8533e92c0d2f929a4277a9c5cdaafd4316fe96a446a9",
@@ -2756,7 +3148,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 305,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206353c7f3e0a4e33ebf7758dadf2bd9d0841328e13c75e252855f5a2b87c2c78c",
@@ -2780,7 +3172,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 306,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022014899bc6ff5e72338f3c9847fa6531c4337fde3fcf1c8c32f768fba3a402a964",
@@ -2804,7 +3196,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 307,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022072655c5e4f1cefca22f413a612e5bfdd7ba9ae71053f68b0c74d9a73590013c3",
@@ -2828,7 +3220,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 308,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a2030dbf01d8c9de2900dc3845fda4e4c6bc049c4cd5717a9c629b9ed29d1859",
@@ -2852,7 +3244,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 309,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a1db7293b6f01594b808718e61a4d642dff4fee2fb471167ef7ab42959a473e7",
@@ -2876,7 +3268,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 310,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210099bb8d4bcbf1816d31aad88c25c61f1433b08322412c7bd84ed759d01c009127",
@@ -2900,7 +3292,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 311,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022041cee82a6957ef02ab3aa07a3315accc0d0d66c2081d530246d6e681873c90d1",
@@ -2924,7 +3316,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 312,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220746d61572ecae774691e7809121986d9b93279b00934ff1def1f4798da89ad4c",
@@ -2948,7 +3340,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 313,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220281b26a0908968099f8e1f610f4f358318baa21107b791ef6f24cb244677a64b",
@@ -2972,7 +3364,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 314,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022046a78fe7c149c67d7eeeb1b5be57b3a1082651c278ebc4a50abeb4570f858f1b",
@@ -2996,7 +3388,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 315,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022014fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b55",
@@ -3020,7 +3412,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 316,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008e305a1cf885ccc330ad0f1b5834a6a783f1948a5d5087d42bb5d47af8243535",
@@ -3044,7 +3436,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 317,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "30440220074c035603e1eb49ab5382819bf82af82929b500c6e78841c1b2c3ff54a615dd02202035ac9ea7119e30e54f369cd22aa27af38b566ae6093f1df35b612de6f07598",
@@ -3070,7 +3462,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 318,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "30440220074c035603e1eb49ab5382819bf82af82929b500c6e78841c1b2c3ff54a615dd02202035ac9ea7119e30e54f369cd22aa27af38b566ae6093f1df35b612de6f07598",
@@ -3096,7 +3488,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 319,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4487",
@@ -3120,7 +3512,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 320,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -3144,7 +3536,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 321,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e0220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e",
@@ -3168,7 +3560,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 322,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30450220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e02210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f",
@@ -3192,7 +3584,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 323,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488",
@@ -3216,7 +3608,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 324,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e02203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679",
@@ -3240,7 +3632,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 325,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d",
@@ -3264,7 +3656,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 326,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -3288,7 +3680,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 327,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace32620220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e",
@@ -3312,7 +3704,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 328,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30460221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace326202210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f",
@@ -3336,7 +3728,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 329,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488",
@@ -3360,7 +3752,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 330,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace326202203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679",
@@ -3384,7 +3776,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 331,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d",
@@ -3408,7 +3800,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 332,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -3416,7 +3808,7 @@
           "flags" : []
         },
         {
-          "tcId" : 284,
+          "tcId" : 333,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -3440,7 +3832,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 334,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -3448,7 +3840,7 @@
           "flags" : []
         },
         {
-          "tcId" : 286,
+          "tcId" : 335,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -3472,7 +3864,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 287,
+          "tcId" : 336,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "30440220745be1da902d19c76c8f57d4a1f3362b4b20ed7c8de8fc0463d566795f979cea02205916c317a1e325b53735216a0fa37737f08b32245c88084817b468a41f5afee9",
@@ -3480,79 +3872,7 @@
           "flags" : []
         },
         {
-          "tcId" : 288,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304402203b86fbb66618f04881862be0a78bb6dddcdf5004f86ed27267487e6950687da402202159bc314a90fc148cbf01deea077feaf50dc12399148832c327d8b569e525d1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 289,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304402205943bcb4bbe2cc93bdd62a43d5b350a34c435cc576ed8fefda6242c0db814dcf02202b3295d375c7e3aff3f5d3e23de8b361280f423be43e802662543a8048fd663c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 290,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304402207111061f15ec3c9bd4e18a9fd4c9e4933a981e7ee8c90402097126e15c8495ac02205f7a114828cff4b6bcd32ad56e43117d945e7625816cd14e79eed328b603b789",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 291,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304402205b9418292ee08c1569b3e27f7f64fd2493d394c9fed0daba29e2eeea84249051022018b950f288afa7db8afa014cc71e8ebfdb70ecd1bed35d12c55f10d0f1259f75",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 292,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30460221008ceac89d24eb388f65fcac415beccbd0051949f733aeed75d99532ed4925f2b3022100a5069db340a166c04a71488bd9e6f0b83328bf12ed6255e554a153a9165b7dab",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 293,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304402202d361f4b4f56208a041af7b430412a1cb7ef5ab4f09598a198be98f5ca9a5d8b02202744ab423f3b18b9c6ef52511f01d515fe646fea7b9003197d2b38d6ef6651b7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 294,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304502203d012b0ca94a4a144482d513046340176b6e436b428f7f2c6d4ba79ee03f992a02210080953aca24ed94ee9f2d6502bf0ff23131aab6c4cf61eaeece42fbbccada3fe7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3044022075913672600127d2a46106dbe0630184f8f7417e15bcbe9bd0328518317407e20220521467cbb076a8db9ed9207a36a16161bf2d5a149a895e8b289b42ece12072b6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304402200cf794354ddc11ef82ceb48e47f365d9bfc149021a3770ef27162c5d85176618022042d84231b1953e5d0d4e12d10adc566abf025ddfe38ad7ec9024ffac6298ba37",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
+          "tcId" : 337,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "304502200ff9279a0775740b7db8bec07f9a0401b7903886cb198c1b18c46de0673b31c30221008b3c8686bd1a1508b5b785e762fece8c6cf19b6156983e5c36b2bbe724d6c23e",
@@ -3560,79 +3880,7 @@
           "flags" : []
         },
         {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022067451d25f4c95a4e3881c8173b34205c674369190a93671735dcdfb4353960e50221008e680d7c8916a67bee8d8f965169c5c1071b5c4aa2d14969244b8086d01ce6ed",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304502204a2e2de82c67580ad56bb8e810358ef19039de8b6c842758132064757aa5b44602210084404f11d66a59dcdc33040cd60d3ddd6957a8d91eb6209fa869103371e1dc8f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30440220342f962ecf6348c830285ad5b891fe0fc966375a35c25908c79f1068a9c747e902200c9b1e639c004d94ac4d73bcfd0d3ad22ac0967e83e3975217eba878475cc657",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30440220269b3c6e2aa9a0797d40e50d266ebb93e0d7eb7e313099f8d839238c4f8e88a30220770c06506d15f7b092a51aa52de5c82fb772f70f8e73e0b838346a16d9ee709d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3044022036970df9bff7bd44996d3eeb24be3655eed090ae27c1b5b3e91e949c3a4a39ce02202816549ade27c73656778a22992c59965bed7d337a45196f67be37b21526eff0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304402207cebbf8ecb14adf986aaec8610d4c8803235a8f757c644deba3cc2da5a7d8e8a02205b832def9fcb6a76972b116ac2f9588c710d6cc44f14d83b2f881f675ab02446",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3044022037771acdc3beea26157b807de7f7377ef472706e8f6910603448ad9e0a2fcf23022012bd254ca9a5587767532b5321161c3b2fafb64d7538266a4a589fd3b7e23374",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304402200585f0921ded2869725c791d5d1d083327515228e750183e485952a9fe26f40b02207b1c188a8b9b1c588bef2fdb28c6ae1365e3ab70b666c90c700594200e3c7623",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304402206e7afb8147b78750a0ddffe29ed8d8e6f781bd002c794e019bab8af4d8525dc8022042dabd193d99e9ba22f74e357972147db0fa15bc0f146c733110678538274306",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
+          "tcId" : 338,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "30450220351e727003896ec02949a3cf752223bcc6c2b611b30391edd60dc0c83dc9c98f022100924ad9dc00364d4aa2091416d173862f9b02965ff176e880ea62a673e16db98e",
@@ -3640,156 +3888,12 @@
           "flags" : []
         },
         {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100a0ac4453893d671ebca111713ca23c3beed7b63317119858e1b8516fd1ca62dc022100a046ee1d900f36b3856aaab16523eb3f62427d305c12b9da9e5e00ebdbce0ae0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304402205e1b940c559d2dff9418fcad50c27ad4de122d1bed47d2657ef1f756be97ce7e0220340855b0b0b045192aaeae2e96e276c9a78e1b2043c176d89cbc4951eeed8d50",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30440220460cb9d841a5ce5fe708d0c9d8d77d8adcd5b08aaa7adc675c477e84d6cc40540220499b0f4a64b5ea01557ad969039b72ba72c621d824a0c17dcce767cfc53666fb",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30450221008e315c67e69ef2818e117cd7739289078f567c92bdf18c755e1cba6c89698a6702207ed4fd2e4ba8df9826f304c155721058ea82020ec101995a591b66d4a675375d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100a1a934052cc69410bbda9df9e13ff7bef149c2bb09befa457aafe9231b8912c202204e695cdf4911861398ccc4a3d23cce3ab7d9953ef0bf928295b2855ccde42cea",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304402201525e7ef4775b0d8e27c71602f991632b95c5ca043acd0913fcca0946528e4020220682ad0d69435231909d1bcf573043784f70ba22122228bc2d59b7e34f95dc8c7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3044022032513d8d29d99319c1ca5e12ab6537b633d469ffa00050e3fb51444d77660fd502201845b55e92574c3a9e4389c2b8b3772ef3827d884795014eb381a7cd60be4461",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100948e9b863fecbc1c511dbce5721ca165e6e36279dcaea12553ef8e9d485d527d02203625cc1211056e4a2cba6509581ac3bb1be1ad1ca0ce43d386375580b2f28bbf",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30440220363f3d944a0471539520e9b8c422057a2d862611e108fd86e30a759b67fc3dfb02203407c6008ccdcb0e61cb0269eaaf69f045c29cd88839831fd83ed45cb39e3a15",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
+          "tcId" : 339,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "3044022044a811b2321acbc65cacf80d2dbe848946f1dac528f3e1ae38b0e54d083c258f022055d7edfaecdda3bbc062d5074e3c3719d32761159d027ca27c1725ddbd62f688",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3044022047c4620f4aecda3118fe23af68cc6febe53fb6df9cf093d9bb5ffe8db3290852022031bb8313a3447f67069e399841bb7042507127906855993efd9a67f4e14a4643",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30440220236d1aa36625fa6d49f4d7a57f2f089ec1d79b489a6f3cff559f7b0c1eb9048802204288ef7f06455ed1ac553cb0965695f6d6a70dadcd1780f85b306dfdf4433f92",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304402204e3bc670164d82d8c81bdc4ee970d0d7a6c34105fa369b6134d65d3a4865b6fb02202e3f9cb3324ce4cbe7335335854bb647434cfe61b727d81982cf8fb3f0f9c47e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304402206d70455d3f68f67755897ea13caa991beb18175299848ab800c6858f9bd87834022031ceae09c90fd7fd7132f9b926a3a1ee3d4a6c6149202d7e1925ae3690f4698b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30450221009148f1eed1365c32721ac231347d931452373dd53f0eafb83f5f133c7093759f02203b0bb1c44293cb4f3e78f5d7ed729887295af363b7febc6fa9a150a7ef1f0550",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3044022026c0c3646be1c3a39c4704710404a606011e52d1aa947b8b582cc1e03c8efdac02201319ddda2b84e7a5ec71497d1f0ed9f8f476bd7188e9e203ca0a42239e2ba0a4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304402201bd87e7c7ceac9969f5f0e2a1723c23cef5fa03158edbf0a2b01132ec6276c6d02204ee9c0f386c94f93fbbdd811f9cfc8a5237480ecec98f47e57db150646f8b69c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30450220543d97f75c457549e1d51469ed3eacf5316d421cca7b3560e95dd523a031997c02210095a280c377727015399662fb1f8a9a142183194527ce29036cc989b770b34e52",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3044022064318a7a59386bda3d30b30539e618b2ddc95b9e7523fcc19fb7dd23d0cf385f02207cc4302ef92a350344df7ff1d754e86dc70a76cf2cd608f5f7e36895e6c1b50f",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3808,7 +3912,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 327,
+          "tcId" : 340,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3045022062aab40a36d6a0d25644719ce31dc629ec684f6f0da32f9dd034ccc421dbd0ed022100a1fa6b0dfd9558da29374fb77505ee8ab3572161711f821d11807c7fff910c1c",
@@ -3816,7 +3920,7 @@
           "flags" : []
         },
         {
-          "tcId" : 328,
+          "tcId" : 341,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30450220740cd3d3a9cd9dbe05ead4e39e54db27c0f1579da68e3aa5c9245b047aebc3b80221008ae78c12233d378fe2ce3c0fb2b769f8463830a71a5e5187c11b20fdd7e50445",
@@ -3824,7 +3928,7 @@
           "flags" : []
         },
         {
-          "tcId" : 329,
+          "tcId" : 342,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3045022100a28f30245c5fb0c225fdec23924dc2cd4c2da888d1ee1bc5445858c646015ca802200ee364c1491c4551ef3509be8f88db0e04d0afb36528aeda1301b14948cc9cd6",
@@ -3848,7 +3952,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 330,
+          "tcId" : 343,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304402207f202f54f591b51105b227ee6d6da3adddfc4b5e819efc04befcdcbf7484f78302204360ea04503955fc3f025928b2dce50ff2d58b9060b34bbedfc3c219b3b4355b",
@@ -3856,7 +3960,7 @@
           "flags" : []
         },
         {
-          "tcId" : 331,
+          "tcId" : 344,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3044022062e218dca32e4ef35692e9315e1e036bef1766073b846e38de20d2d29349f9fe0220519d4d4c6158d95474d793a0ee9c260a0c5469c5aab79510971b41fb4fae4baf",
@@ -3864,7 +3968,7 @@
           "flags" : []
         },
         {
-          "tcId" : 332,
+          "tcId" : 345,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3045022100a3902295f6f743ac754db7b3fcd823be917b1191a5705728f5682492784da7f1022043def636660eff72e6435edb850c9126c7067938668f249998a0e4006b8ee7db",
@@ -3888,7 +3992,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 333,
+          "tcId" : 346,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304502210086d05b26a9ca7e10ae0681bb4c35a06d7a4e918f8625e3dfa7ac2d5aeda91c05022008c5f475a95888769da4a0e1b635c2292f654f934a5c5010fe0c729f3d11e1b1",
@@ -3896,7 +4000,7 @@
           "flags" : []
         },
         {
-          "tcId" : 334,
+          "tcId" : 347,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3045022043c4474710d25094a2e21a9cc08585c26015f9f94012b100e72c0763aa9e0cff0221008345c46fd5592cefbd5ebb258965c05d964e6e6a278198ddc1e388cf1e75867c",
@@ -3904,7 +4008,7 @@
           "flags" : []
         },
         {
-          "tcId" : 335,
+          "tcId" : 348,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304402206d2724167e816528491cce574f0526209de52cd0f2af0085284fd050163d37c5022076dd1dd50ff9b553b0e142b7e6c6be8edf3708dd292f03f3e9bf157d21daa9eb",
@@ -3928,7 +4032,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 336,
+          "tcId" : 349,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30440220321009a06c759c54cd66baafa0cbfd07eedb19f12a1ed654dd52b56f9c4fac7c02201956310a7e4757ec83ddb92d2763607354678149f1ad92387928cf887b4bed0f",
@@ -3936,7 +4040,7 @@
           "flags" : []
         },
         {
-          "tcId" : 337,
+          "tcId" : 350,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30450221009bdd359881c239e2415ca2af3d18463bb24be53f6f636cbd20360b6b333bc34502200ff03bc36cc1975bdc8680c44fbf2aefddf67c118c304b8b3d360eb10203c3a4",
@@ -3944,7 +4048,7 @@
           "flags" : []
         },
         {
-          "tcId" : 338,
+          "tcId" : 351,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3044022048565eb7e7820d40754b5f264a4ceafa62bf75084241514b491995e7971e699502203da6df3d354f48daef6d078cf1124295fc8c3211f2757967c781dc2e9c62ed1a",
@@ -3968,7 +4072,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 339,
+          "tcId" : 352,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30450220518e885def022eb5020fc90f4024d87122dc0f3ed7f869ed7720ff74a009fb7b0221008a3e26a8cd426d21eba5cd7a5614f3644395cfcecb24fe760a68a7a9e8f09c02",
@@ -3976,7 +4080,7 @@
           "flags" : []
         },
         {
-          "tcId" : 340,
+          "tcId" : 353,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3044022004b01e5cc3ce9bf10844bc1cb21deeff6ebc9e2a7010cfbb3af0811354599c8102202e65fb8db62f255910ea4d5235bb21aa67aa59ffd519911ecd9893000ab67bb4",
@@ -3984,7 +4088,7 @@
           "flags" : []
         },
         {
-          "tcId" : 341,
+          "tcId" : 354,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304502210094bb0601198c4ce266b0932426ffd00132d7d4e2de65ef47f56360825f26243802202734327d1989c9580f5458f04aac6fd5752a1ee5e236e9ed1a7c0b2d9b36db10",
@@ -4008,7 +4112,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 342,
+          "tcId" : 355,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304402204dde197f962c63a7799c862e897b3bb1e7a7ddfb9ab77c2a17a54151ce604ad60220017e7aef86e533086425a2c4b32082f118913ef3667c8437672e0bbc7c2b8d7e",
@@ -4016,7 +4120,7 @@
           "flags" : []
         },
         {
-          "tcId" : 343,
+          "tcId" : 356,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304402207c53ed1d504ad4ba53d39792012a34d007250a2b8d1ca189c0d9f75ccc9a9957022009b97dcc5c67487114231d601374a8364cafa39581291762202b9215d51135fd",
@@ -4024,7 +4128,7 @@
           "flags" : []
         },
         {
-          "tcId" : 344,
+          "tcId" : 357,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30450220513245ab2b6a4206bb0f6970c8ad040a94725ddc9a08db0fd9def93866ffbba1022100a53a7ab37decedae18dd5b5c48eb642b7a9c927e6bcf6bdac3a757e6d2c169c5",
@@ -4048,7 +4152,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 345,
+          "tcId" : 358,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3045022100a50318c3066a4966ad18ae8f85253fbb5835a34b2f9187daac71ee28d3d5d0eb02200890ef0fc93df222d11197cb221483ce897b0cf1acf4a909c306c5a485776abc",
@@ -4058,7 +4162,7 @@
           ]
         },
         {
-          "tcId" : 346,
+          "tcId" : 359,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "30440220041e0389dda2cf2ae3a9562a0fb5d41c1f7533e6cc84a896e99af781e21097700220366b5d88c36f1227df522fdab65e12347d68eb64f2de82c648115fd565bd37b7",
@@ -4068,7 +4172,7 @@
           ]
         },
         {
-          "tcId" : 347,
+          "tcId" : 360,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304502202a76394a04ae19b25c54291e28bcd42a7edeb20981b8a3b838f9dd0e29b574c10221009ce89980ae432c4fa6a68025da554bf900cc2eb0c66906420d322c14b453049c",
@@ -4094,7 +4198,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 348,
+          "tcId" : 361,
           "comment" : "y-coordinate of the public key is small on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3045022066958be3379405826a00daf5495b1657698126a5ff449f9649af26ca96df96670221009b4100816e2741f86c5c0b0dcf82e579f4281d2b8e70c234808d84c1a495079f",
@@ -4104,7 +4208,7 @@
           ]
         },
         {
-          "tcId" : 349,
+          "tcId" : 362,
           "comment" : "y-coordinate of the public key is small on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3044022053ed0f4b8fb33ef277cdd1060435ed3dec518a225659f71f67f9a1f07f85c1ca0220124d5f94ddf12bb4cbe3c5cea6d2686d4480dabb8ffbb05e5238c877fe20383e",
@@ -4114,7 +4218,7 @@
           ]
         },
         {
-          "tcId" : 350,
+          "tcId" : 363,
           "comment" : "y-coordinate of the public key is small on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3044022046643c7fe0f308b8af4ce2978d797e8c46a7e1f8bfee0b5cdbaecde1f59be41d02201bd11a814d1fbd9ae97a49df99beca7fec2512563c0031c5aad5b9fc2fb0a507",
@@ -4140,7 +4244,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 351,
+          "tcId" : 364,
           "comment" : "y-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304402204f833bec9c80185beacbb73b5f984e2c03d922359be7468ce37584f53d1aea4a02206636744ab7fecaa53541bcf5f37c6cbe828a8efbc4d00f6469ba390a86708a26",
@@ -4150,7 +4254,7 @@
           ]
         },
         {
-          "tcId" : 352,
+          "tcId" : 365,
           "comment" : "y-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3045022100a2869da416523aad2b8fa8aad5c3b31c5a535fdd413b71af4dffb90c6f96a669022029ff3e8d499cabc3cc4cccd0fa811cc3b04770aa71f0d052185210b14d31993d",
@@ -4160,7 +4264,7 @@
           ]
         },
         {
-          "tcId" : 353,
+          "tcId" : 366,
           "comment" : "y-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3044022063dbfe29249a506b89fbd2cb1fafc254a9582dfc4b08d143b6d25bf2ab49d55e022044cad80c00460905e103f26da84cefd71af4bc7a71962a3bce321bc3b5842736",
@@ -4186,7 +4290,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 354,
+          "tcId" : 367,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "30450221009d907cf88e10d60c3f23892498fe43ddb02f824fb18e6be313e02d94f2c8e09002200c16b9e0db4dc8606c023b001f69b3c886080794fc9d7fe31b00c1cf0935e421",
@@ -4196,7 +4300,7 @@
           ]
         },
         {
-          "tcId" : 355,
+          "tcId" : 368,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304402207395ce0ef652848a86b61097cc9543998d39dae88a1fc9e4dfdd69642949548902207de29e256e8202382f91c116a667a8b946f210447a57369ba61ae4fae73dd136",
@@ -4206,7 +4310,7 @@
           ]
         },
         {
-          "tcId" : 356,
+          "tcId" : 369,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304402207baf1fde87ccb1bea0f893b3bfb2549c04bca18835d8eb5a31b8d20506ff88c30220289ebe829fefb9ad009d7cdd622874aef5fa088f0508a4b43d5895d61645cecf",
@@ -4232,7 +4336,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 357,
+          "tcId" : 370,
           "comment" : "x-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3044022033e37c3b66acabee3d68cbbb9c55cd52b586de51647723fa84e532a3ec5953ef02203b8a9ee707d1bc5f83e17ea072adc2ecda92e637d7c06060f1af79b929a850b3",
@@ -4242,7 +4346,7 @@
           ]
         },
         {
-          "tcId" : 358,
+          "tcId" : 371,
           "comment" : "x-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304402201f8ebdc94ecddd84f90960cc55d0ca02e33d70535fc1c7322b3c2783b9dc92380220205aa8626c3a5da214e5485b11154a378d70b0d3323ab868528ae8048d17b696",
@@ -4252,7 +4356,7 @@
           ]
         },
         {
-          "tcId" : 359,
+          "tcId" : 372,
           "comment" : "x-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304402206b0d70e09ba1642adac06dff9b52e22a3e4aab4180e372665691412241e743a002204d7d30ff8a210de69e3e6d1ecf7175f89f481a4d9ed06beaf7148da47f4af9e9",
diff --git a/third_party/wycheproof_testvectors/ecdsa_brainpoolP320r1_sha384_test.json b/third_party/wycheproof_testvectors/ecdsa_brainpoolP320r1_sha384_test.json
index 2a229ef..4c324e4 100644
--- a/third_party/wycheproof_testvectors/ecdsa_brainpoolP320r1_sha384_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_brainpoolP320r1_sha384_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 331,
+  "numberOfTests" : 376,
   "header" : [],
   "testGroups" : [
     {
@@ -34,46 +34,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3055022900860beed2003147ee26e5e2427c18c219edfcf1262f6457ab7a25f6c1dda9913b1d57f20df3cf6a5d02280e5d76922edc4c479cbd0fd53a501c18f703fd4ec8048fbe56137731e59487bb881de9e8d2163d7a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "305602290080b6493f062bcc05487d1d4f3afc0bac3616388fae0a613e6fe3e7c65492e25f031f23931cfb27c6022900c0f5bfaeb08050c11bdb299d56fef190a624cbb2707ff814146b9d1770c80895757d20445fff6be6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30550229008395f3e780d1c3961383b8fce9e03e141743eecdca3585d798d5066d867e450da61031cdd3877c5d022823fd6dac0fbe95be4e569c5b9894e8cf1982f0355a39698801552d6b7e932ec8db5bb4c1d6d606de",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3055022900c143a9684b6a8018b5a5e7b737633de24a917370c230483f2ab7336b1bb73d63c406e7171f15740b0228453e853d903d9183751fdeecbdad50fede86e38cbacd025bb0b98c4b187d52e91207e2b139a25e42",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3055022800b2c594224fcbdac83cf008fd69f0168063215ee9ae12ff36a7e8c95bf1d9db59a069ca9b6e11cf022900c326903e74451e8063a704466ac1e0382e189f7d5c15da8c9f7908f8aeaf28b46b1e69d39fc80697",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Legacy:ASN encoding of r misses leading 0",
           "msg" : "313233343030",
           "sig" : "3054022885b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -83,7 +43,7 @@
           ]
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -91,7 +51,7 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30815502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -101,7 +61,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30560281290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -111,7 +71,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0281285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -121,7 +81,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082005502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -131,7 +91,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3057028200290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -141,7 +101,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e028200285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -151,7 +111,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -159,7 +119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -167,7 +127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3055022a0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -175,7 +135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "305502280085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -183,7 +143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02295020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -191,7 +151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02275020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -199,7 +159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000005502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -207,7 +167,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "305a028501000000290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -215,7 +175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "305a02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e028501000000285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -223,7 +183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000005502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -231,7 +191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "305e02890100000000000000290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -239,7 +199,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "305e02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02890100000000000000285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -247,7 +207,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -255,7 +215,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "305902847fffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -263,7 +223,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02847fffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -271,7 +231,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -279,7 +239,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30590284ffffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -287,7 +247,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0284ffffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -295,7 +255,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -303,7 +263,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "305a0285ffffffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -311,7 +271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "305a02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0285ffffffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -319,7 +279,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -327,7 +287,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "305d0288ffffffffffffffff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -335,7 +295,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "305d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0288ffffffffffffffff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -343,7 +303,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -351,7 +311,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "305502ff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -359,7 +319,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02ff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -367,7 +327,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -375,7 +335,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "305502800085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -383,7 +343,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02805020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -391,7 +351,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -399,7 +359,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -407,7 +367,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000",
@@ -415,7 +375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3057000002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -423,7 +383,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000",
@@ -431,7 +391,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50500",
@@ -439,7 +399,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "305a498177305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -447,7 +407,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30592500305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -455,7 +415,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3057305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50004deadbeef",
@@ -463,7 +423,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "305a222e49817702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -471,7 +431,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3059222d250002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -479,7 +439,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "305d222b02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0004deadbeef02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -487,7 +447,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "305a02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222d49817702285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -495,7 +455,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222c250002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -503,7 +463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "305d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222a02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50004deadbeef",
@@ -511,7 +471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "305daa00bb00cd00305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -519,7 +479,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "305baa02aabb305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -527,7 +487,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "305d2231aa00bb00cd0002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -535,7 +495,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "305b222faa02aabb02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -543,7 +503,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "305d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e2230aa00bb00cd0002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -551,7 +511,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "305b02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222eaa02aabb02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -559,7 +519,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -567,7 +527,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3080305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000",
@@ -575,7 +535,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3059228002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -583,7 +543,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e228002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000",
@@ -591,7 +551,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3080315502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000",
@@ -599,7 +559,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3059228003290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -607,7 +567,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e228003285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000",
@@ -615,7 +575,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -623,7 +583,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e5502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -631,7 +591,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f5502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -639,7 +599,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "315502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -647,7 +607,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "325502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -655,7 +615,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff5502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -663,7 +623,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -671,15 +631,15 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
-          "comment" : "using composition forsequence",
+          "tcId" : 75,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "30593001023054290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5a",
@@ -687,7 +647,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "3054290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -695,7 +655,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000",
@@ -705,7 +665,7 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af500",
@@ -713,7 +673,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af505000000",
@@ -721,7 +681,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5060811220000",
@@ -729,7 +689,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000fe02beef",
@@ -737,7 +697,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "308002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50002beef",
@@ -745,7 +705,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "3057300002290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -753,7 +713,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af53000",
@@ -761,7 +721,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "3057305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -769,7 +729,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "302b02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e",
@@ -777,7 +737,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "307f02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af502285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -785,7 +745,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "302a02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -793,7 +753,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302b0202285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -801,7 +761,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302c02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02",
@@ -809,7 +769,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3057022b0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -817,7 +777,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022a5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50000",
@@ -825,7 +785,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3057022b00000085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -835,7 +795,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022a00005020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -845,7 +805,7 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e000002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -853,7 +813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "3057022b0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e050002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -861,7 +821,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "305702290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022a5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af50500",
@@ -869,7 +829,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "302c028102285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -877,7 +837,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "302d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0281",
@@ -885,7 +845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "302c050002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -893,7 +853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "302d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0500",
@@ -901,7 +861,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "305500290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -909,7 +869,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "305501290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -917,7 +877,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "305503290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -925,7 +885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "305504290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -933,7 +893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3055ff290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -941,7 +901,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e00285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -949,7 +909,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e01285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -957,7 +917,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e03285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -965,7 +925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e04285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -973,7 +933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6eff285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -981,7 +941,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "302c020002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -989,7 +949,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 114,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "302d02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0200",
@@ -997,23 +957,23 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3059222d020100022885b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
-          "comment" : "using composition forinteger",
+          "tcId" : 116,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "305902290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e222c020150022720e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "305502290285b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1021,7 +981,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285220e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1029,7 +989,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34aee02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1037,7 +997,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5a75",
@@ -1045,7 +1005,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "305402280085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1053,7 +1013,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3054022885b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1061,7 +1021,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02275020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5a",
@@ -1069,7 +1029,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "305402290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022720e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1077,7 +1037,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "3056022aff0085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1085,7 +1045,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0229ff5020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1093,7 +1053,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "302d09018002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1101,7 +1061,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "302e02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e090180",
@@ -1109,7 +1069,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "302d02010002285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1117,7 +1077,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "302e02290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e020100",
@@ -1125,7 +1085,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "305502290159100378a2b190377dcb3bd531e20c378d106931fc183f707dc9d08576f8fb566185594220b8dd7f02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1133,7 +1093,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30540228b25375383538f0c7bb524b178dde4b6b99f0c9e68efa1a2a233972f599ec49835462ae8b972db75d02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1141,7 +1101,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30550229ff7a4e43a7940abf8063713c89a01fd42e6c7f6673ba76d332af7e5e42778d5d93250bfc19240cb59202285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1149,7 +1109,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "305402284dac8ac7cac70f3844adb4e87221b494660f36197105e5d5dcc68d0a6613b67cab9d517468d248a302285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1157,7 +1117,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30550229fea6effc875d4e6fc88234c42ace1df3c872ef96ce03e7c08f82362f7a890704a99e7aa6bddf47228102285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1165,7 +1125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "305502290185b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e02285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1173,7 +1133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "305402287a4e43a7940abf8063713c89a01fd42e6c7f6673ba76d332af7e5e42778d5d93250bfc19240cb59202285020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1181,7 +1141,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022901237f27debd21320e1a68f2707191fc90c8c8de0031452240c8538fc061cf19470536f8f1bd23ee06",
@@ -1189,7 +1149,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0229ff7cc2999e4fa8929e57f001b2cd8e3bc4d5a93eb4c426fcfa6dc3323084c26773f8144e3b3398c7e4",
@@ -1197,7 +1157,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "305502290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0228afdf1f41799b1da9c6d385ee606fe3d530c6f1a58549f06264f49f078cb73fa2815a5c6987a1a50b",
@@ -1205,7 +1165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0229fedc80d82142decdf1e5970d8f8e6e036f373721ffcebaddbf37ac703f9e30e6b8fac9070e42dc11fa",
@@ -1213,7 +1173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e0229015020e0be8664e256392c7a119f901c2acf390e5a7ab60f9d9b0b60f87348c05d7ea5a396785e5af5",
@@ -1221,7 +1181,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "305602290085b1bc586bf5407f9c8ec3765fe02bd19380998c45892ccd5081a1bd8872a26cdaf403e6dbf34a6e022900afdf1f41799b1da9c6d385ee606fe3d530c6f1a58549f06264f49f078cb73fa2815a5c6987a1a50b",
@@ -1229,7 +1189,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1239,7 +1199,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1249,7 +1209,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1259,7 +1219,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311",
@@ -1269,7 +1229,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310",
@@ -1279,7 +1239,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312",
@@ -1289,7 +1249,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
@@ -1299,7 +1259,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e020100022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28",
@@ -1309,7 +1269,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1319,7 +1279,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1329,7 +1289,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1339,7 +1299,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1349,7 +1309,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311",
@@ -1359,7 +1319,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310",
@@ -1369,7 +1329,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312",
@@ -1379,7 +1339,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
@@ -1389,7 +1349,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28",
@@ -1399,7 +1359,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1409,7 +1369,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1419,7 +1379,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1429,7 +1389,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1439,7 +1399,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311",
@@ -1449,7 +1409,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310",
@@ -1459,7 +1419,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312",
@@ -1469,7 +1429,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
@@ -1479,7 +1439,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e0201ff022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28",
@@ -1489,7 +1449,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1499,7 +1459,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020100",
@@ -1509,7 +1469,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101",
@@ -1519,7 +1479,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201ff",
@@ -1529,7 +1489,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311",
@@ -1539,7 +1499,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310",
@@ -1549,7 +1509,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312",
@@ -1559,7 +1519,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
@@ -1569,7 +1529,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28",
@@ -1579,7 +1539,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311090380fe01",
@@ -1589,7 +1549,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310020100",
@@ -1599,7 +1559,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310020101",
@@ -1609,7 +1569,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593100201ff",
@@ -1619,7 +1579,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311",
@@ -1629,7 +1589,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310",
@@ -1639,7 +1599,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312",
@@ -1649,7 +1609,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
@@ -1659,7 +1619,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28",
@@ -1669,7 +1629,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310090380fe01",
@@ -1679,7 +1639,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312020100",
@@ -1689,7 +1649,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312020101",
@@ -1699,7 +1659,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593120201ff",
@@ -1709,7 +1669,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311",
@@ -1719,7 +1679,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310",
@@ -1729,7 +1689,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312",
@@ -1739,7 +1699,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
@@ -1749,7 +1709,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28",
@@ -1759,7 +1719,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312090380fe01",
@@ -1769,7 +1729,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27020100",
@@ -1779,7 +1739,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27020101",
@@ -1789,7 +1749,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e270201ff",
@@ -1799,7 +1759,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311",
@@ -1809,7 +1769,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310",
@@ -1819,7 +1779,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312",
@@ -1829,7 +1789,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
@@ -1839,7 +1799,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28",
@@ -1849,7 +1809,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27090380fe01",
@@ -1859,7 +1819,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28020100",
@@ -1869,7 +1829,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28020101",
@@ -1879,7 +1839,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e280201ff",
@@ -1889,7 +1849,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311",
@@ -1899,7 +1859,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59310",
@@ -1909,7 +1869,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312",
@@ -1919,7 +1879,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
@@ -1929,7 +1889,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28",
@@ -1939,7 +1899,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3030022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e28090380fe01",
@@ -1949,12 +1909,700 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3730373135",
           "sig" : "3054022825166f47ac99c6bec3b038849ab4ead3b251f18afb0da1da5caa604a92a909c8561817684abffb9202283107ffd1aadce5b58a2a1b9517ccedda090433ac6344b027f36fc6b358ef4a8e436df3fd05521668",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "31373530353531383135",
+          "sig" : "30540228103c3ef2b43a8f57d01e2da67edfa003a0d342d7fbde0541332b0b24deea76afff4e2cd0572d73bb02280a0a680ebe3644c46b58d67ed8ee94f3aaee2839bc270d6b939bcb7657eeebbb6cccf2bc54af9781",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "3130333633303731",
+          "sig" : "30550229008c70216094feda4e721a72d8a91c51dd17392cf4c4481d7cd94be56da994e5baaa561085cecfe80d02281b19f7e89525601820bc17bd595a7dbdef76e5b352fcb16c3a8a1c332ff6a5308ff47a7e54e0b1cb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "32333632343231333231",
+          "sig" : "3055022900b4a4a035dbeaee126d09c7b15816b04bc717cb71bb5fe7649ac026269b7fe6d593fe1ff8fc5278a10228635516de531104e72176e89a845032b3096e3269e41431c1854fbc4337ba6fb5ea91defd33729d83",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "34353838303134363536",
+          "sig" : "305402282a3103cdaad1dd28ecf897491051dd0a9c9da9483753c93490b4a05f1c42e1642925a3a0154d40620228672903243b6858a5e09148e403461f31c1ff0e126c365942e0680d314c1a7a7c57e2f0528c8cabbf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "32313436363035363432",
+          "sig" : "3056022900b880b6be2a1295af3840a5f374fe77cde1ffdd6df3bb86097d5ce14852f73a1925fa6d192a27b74c022900c2cb211303aea030a5b92be98fc36770822f8195ad73eee5a9bb87c5717ba4345cb60b099e4d4deb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "333335333030383230",
+          "sig" : "30540228677f84a0653725b94e4eeddbe0b70aefdf594f5ef9e484b4060567a8365c43a783d81548d1f2740802284cb24e15375bdae0b44b336fc7e6c11856d4c6f9dd7e83148dc387c4a8869b11538b7ee94f053f4f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "36333936363033363331",
+          "sig" : "30550229009d5d984c7544ef737a1001d67f9dbbed521b46f74bc468c03881c2ab5944635af5465c3fa01cf51e02280c706dcfe11a4e30d623870fb0f2b979d0fd9daa970d86f64bb48f49aa484d924e9b93bcaf406924",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "33333931363630373935",
+          "sig" : "30540228448464becc13522c90708aa5204930e676fedfbaefe8fe02509a4fe822cc88fd6d92a958438ded7c02285de659e080a61c50b5b7489f4677ec4c6931faaf171f2a69756e2f2d1214235bdb1ea3d2a4a75359",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "31343436393735393634",
+          "sig" : "3054022859c0c95941e1a52390e00c2d7796c685dcc4d73d6d6967590aa1767c972e199de3c6dbfca77dcac80228507f27ab5ac05ad23cb25fc48ffc766dcb6dc0cd25606505a2d270066c3a74842768b54af2c84751",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "35313539343738363431",
+          "sig" : "3054022859902d7763e7f1875a4252d133eb6114cfc1972b683adfd767a71ca80c3f78057cea759ea195d31e0228397deaf96e2903a207f68e5330c9f2c6276a45d0fdba961a04c275fa203678176201ed370999a32d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "35323431373932333331",
+          "sig" : "3055022900d142217584e852a499efa734a10a436a397ba7e068ad70f3eefc4d6731e76a481b260eac1d2147f0022817c8482639df8d20fcb835bfe0f3ecd27317eb8315c69b656ebf137dde6582f3409d7c44a8b6e085",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "31313437323930323034",
+          "sig" : "30560229008a55fa49224592f7e403a4b3e647bf382a26499b37ec2cff51a2be2a1357807fe875359ec8654f87022900b9506e74af8f552d4abb2c472b8508ce24814e20b27d192e24d36d5ac751922b0c807bf97a7b1ad7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "3130383738373235363435",
+          "sig" : "3055022868ad2da643d66fc5d27b63d7222f835d09fe0b328fc4da4684b86d9c12b3992626f610e3395e4ed00229009662f74d52712a2af54f601c4488934fe2826d50e1ee868022437c9b620c93d43fc750f03312897c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "37333433333036353633",
+          "sig" : "30550228578bdd50de9986fad341a954e51126ff0cb540026abb3d42b3c208e4ad187f7ba2d99b3efe495c92022900b95afd2d12cdee68c3572a5fe126334ed0ed7ba82d3097eaa6d9d737c09b830b6cd3e878f470e7e0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "393734343630393738",
+          "sig" : "30550229009d612663497c484084d3d15d8e799e1fe38b7b5922955fc5a7fea4ecfc41954ca707525c1e0dc010022859e80cf69be6876b95357ded13ca61a494fac7355ac2e80a89be0219552d916852632617c0946bc2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "33323237303836383339",
+          "sig" : "3056022900b4c00f589dbb51ea68270f4b02eff48a4b123c0167bbd24daf2a837903e734339b8a2542041f87aa02290094c32634baea4452c054295d7aebe23be7e80abbf53789651674182263ee5c2902fbfb3df7da7425",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "323332393736343130",
+          "sig" : "3056022900b9201e49950ce0d1df644356405f0a785a8b8470f83e78a6f35e6234daa92a7685877a59d8c91a970229008bee9077443eedde34a2fc2c266f188e844eab2904c84204c816ba3cb1c4b9b253d4a78ce4e81114",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "3934303437333831",
+          "sig" : "305402280d42a1899f73ac70c9192558b478db8803c68337d415faebab76858c32a37e399f1727fd599a18170228363f1346c0227ec54da1659165ee7b07e06610d36b1ce6226f608bf6cef2144248de37562be8537a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "33323230353639313233",
+          "sig" : "3056022900c5d65effab2ec3e4435c258121c493e24ae92005ac80136f21f2f42946fc3745841dbc2a3eb9969502290085fec2a9080a1ece18896970c9a2e1b32240eaf187d65f6f9e91d27111c4033d471eda67eb8986ed",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "343134303533393934",
+          "sig" : "3055022900a240adea61f748998df2cde95be9d7df30f454bde5b907ec7de6dcdb121bea41bd42c4392476c4f902283ef991d642bd0265b4a7b521b20a42fb2c687ca2f0694b239a113a83575b5727dcb632482a572649",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "31393531353638363439",
+          "sig" : "3055022900cad52bdb35af7ee0e8f687c81f2edd8efc2d6ee317f3c6a82121048ef7a3ff3b69187aaea53f4926022858f84e186616544af494900241d2b802df2eae3e3f1410865e4cd16e221f277e7b5093ff186e4d76",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "35393539303731363335",
+          "sig" : "305602290093013ff84151a04ea146a36d2a3b9f497ba5d9323019b730be322bc519e2701e3f0ec1b6c8015e8f022900872669f33b9b4b93384d9ac3f7c3092560b9af7e6738221e3b289421813601fe569b2c49afec8bb4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "323135333436393533",
+          "sig" : "3055022826228cdd2c08fbf8dd4ad5d2f80ed15129868e892d33cd892503207e91114c868d0064c60f1bb612022900afdedc05f0b27e9363c34d9bd1bc64ec0142fcd9f40f3584605bbccf12b0e279e4b3e3d0927a4852",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "34383037313039383330",
+          "sig" : "30540228731d597c3694a4932f0f14fc3132d2ba9f5b7d833ae91cbe9a450352f4240d5bb712f65b0eea041202281b8a6fc9bc1ecf8c09b1ba27c4c8dcebaf1e669a89036b34fa8ff57280e5741959e6c05e05880a37",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "343932393339363930",
+          "sig" : "3056022900d2ab69ae6110bb67ed99ffbdad8036dfabc46de8ae1fc7e799986b91ba7d454672ebe4896cf72011022900d29d67bf2b882770d46dbd06a6fbaad583c2ceedcbd772200b7532e354f86eaf9a9418191eafc5b8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "32313132333535393630",
+          "sig" : "305602290081da10c5fef4bfb58b4a73b4cf3fd4f0f028b448b3463dabe0d6f1e101af570fa64116731ea5b9c2022900ceac01ebad706ef43c80caa1d8962c655bfd810396b94d2bbea299bd5cbcced75562b0fab446ff85",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "31323339323735373034",
+          "sig" : "3055022838358ba2c46f61f39bef22873a5bf26464f2b05e4874bbb62a2323385f8e87a5b118a0079078b44d02290093f84f06290f48161922552577482a973404f47c84c6e1a94643c3832fb2912fc4b38529e2f13e9a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "32303831313838373638",
+          "sig" : "3055022900afd1fba700fc703fb772f701597adddcce4ff9f530c830dc8c8cbd4b3070f4a22b80516b0b820970022876c2e890860c36bbb5f6a1053401f1b51aa83cdfd96a3c15e1a183fdf8357e49d2984e4fcf19c25d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "343534363038393633",
+          "sig" : "30550229008c90d4c8bf021906d3d577bd16b3e139bbc35d7692a828f0ef5cdf9d51a8442265f815849fe793b802280bfe16492abb58a1d8064767546d29aaf6138c5842c7f7002fbac34b78b324b84426510c1b7b0d89",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "31333837363837313131",
+          "sig" : "305402286d07da92bd405912b22a993ed30e06149c78743fa195fcd3baf05803fddd5a6408201e68faee622a02285ad3c8b4c1c68080279f20ba15548343fca9ec52fe23bdf59619738dd1bd418414ac53ad7ce16c2b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "32303331333831383735",
+          "sig" : "3055022900be43df617f79ef83404e7c7393ed3c38c815d06e3c0debf9ba37f36c419a6c3ea690822f88011ff102282f0ad4ee5fe7ad128f58a520a4fbad3f0a502a4a4412639b3dbc206edfb2a03d564010d78d2228b9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "323535333538333333",
+          "sig" : "3055022900844ca29340112d0eb9dd15f62655a0cfa993415e570511a3f7273623b82d892d136c6e8bc57db84e022871114ae579d053b5cb3d77d2e9faf1c06cc263ab8fd845a0378f4a75da86ddc23ab4d07946832a77",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "34363138383431343732",
+          "sig" : "3056022900cda8531222502a62368fddc724798870038333b9fa77141d4bc5ef758f7e973e5ab8b4cfae90eaa10229009ead50a2533287abe5504efd8db57f8b96a7fe039cc95d1690ea0c1e2c9df5fc29cddd7b01edb99b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "31303039323435383534",
+          "sig" : "305502285c2c6a661338df365af8ba1080b994e59989f002fa4fff42fc8994ca6395620152f3971300aff6f90229008681ea1793bd3e069426127a6b665725ddba4a8f1945851743477a1cbdc7356713ae70fc138531a3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "32373536343636353238",
+          "sig" : "305402280e061b48b5f7836e0caf73c9770c3fee1f67ec18ded9e1d339ab56d05b9adde369504fedff1d66810228009dbc4ad8edc1896fa041ca60ac64b7fa148e3f02b0f697ae22d923f526fd4936e5f584b23ddbc3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "313139363937313032",
+          "sig" : "3055022900a8462605c79437c068523d93d2e1529ccae1b5248e8f9a90f2ef08d9d5e5025b3639f82b70f1e7ed022867aa5fe4e79e7c54a8ce389b90e1ce1556aa689b44814a6cb5c2f0fe4569c5cfcee34cbb4a086219",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "323333313432313732",
+          "sig" : "305502290093b01029421ca30d8abbd06f134ee9dcbe81790d012722ae65214f0aaa34bba642f43949d5ec51a50228110e4fce36e0c2acd898122fba756e711ad082087c36b125084f67b22e37a02bd68628cdb164ece0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "31363733343831383938",
+          "sig" : "305502286b6d893c3055da5d5a2ff6ce038a1bec59b04950bfd8012648d6063186ff861d7aa91a5185aa3c0c022900a602ed34ee41e4811251a51bd67010f8eb3355b8691dad66035e723d971346f57c8a0f479fef666c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "31343630313539383237",
+          "sig" : "305402286fc42cf23aa42c36675ff126412c757dde74ef73cadb0425e23cb76230a58b3d002370b4166bfd2902284e61b9b10a13fe0dd2758733f6b178af98e0079867837d55f8e5e90b577de90ce0d8dc345ed16b38",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "38393930383539393239",
+          "sig" : "3055022900b529a563a2f4065d333c812b0b6134de9735bb269fea763f01cf7d1c6a0ec70d7223c7e6c1b040e80228347fcb8f3971b3d968ba709b1bd4d31b550cceed232268ca0df1e00502a56aa42dde7330bd919d5f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "34333236343430393831",
+          "sig" : "3055022900b91b2a73449560522112fa4fd1b57b8c24754791af247a8c9de423e0bd536289a4fe850f7e3c43ae02282eb3f874f2e5ec56356bf6baf10b64b7c54b13447ccca1ffc66a1fc89dc8e977801748f8f0ce5a4b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "32333736343337353537",
+          "sig" : "30550228314338683f23b1110d1840732f672254f38079bf11eeafff1ec2e53a5373f74c98887b11ebb78c86022900b7e3a6b459dd10cfb5df6d2ea7afb15efeb1e5e917e5aa44fa54743689d7daf163f998e05719127a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "383630333937373230",
+          "sig" : "3054022822d1881a94e1e11cf10620f37d708ebed847f1459129a0d42cb457da8051f81a0f9da846281a68f70228404652ebd261f5f6b185de4a16980dc3662fc4573e245577e7ef6e3cbfdd47bc1e487ba206ccf760",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "35383037373733393837",
+          "sig" : "3055022900863970caec6c6ff0a1c70f60859576e3583e6b529de3f928136e848c56b6c6715045fdfe526377470228667f525a88be891ec6b9f96d1a68c4f06b3b3d2ad1c15f063d110ec9fb60ae7463dd568a69ce452c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "353731383636383537",
+          "sig" : "3054022869cf0600384ceb832e237b6b453dea81a3c19cb8fae48ba186d28e3b118464b27af9100f181b738a02282780269a8fa40790ed726372ee0956265e72896d9e84f713f883a3bc0548e8d3a2b357333dda4c0c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "38363737333039333632",
+          "sig" : "3054022830f38139883f71c0c64d63adcb731f1c385df87db7ce7326bf50410acc50f0babf5017f92a1e1a6e0228597734222482724643f60e48b3b589deaa37b86e1de1cf0b129b286ec67686574f16cfb5f2cc6f45",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "32343735353135303630",
+          "sig" : "30540228174ae98cc25dbed747cedf8697266d16e96bb4f8071c905990f4e72c728c94aaa32dce24a52166fb0228578099835a3dcb3da2fd42750180079da407c7a142cbccb699fed7af89dd703ba0cad94cdf2c051c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "393733313736383734",
+          "sig" : "3054022858cfb1511a223c06b3e974b660bed827bee38c59c4523068e9c9faa330c970e6271ea387db6b40b00228763594ced6e8413bfd90d5ceca18d6774a3da87473cc4dee726b0325e2df8b257d9e01318ae7e022",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "33363938303935313438",
+          "sig" : "30560229008ddba4f7aa8cc5e00a3ffd2a082710d42d3a88f9f947ba51f09466c2a9295caa131b8ae9ef51b35c022900bc3410033a5798d9e4c6a817da1759c00c0d38e3c1ff22f0a41e5ad0d1e914e71c907da8c245ca2c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "3130373530323638353736",
+          "sig" : "305502282f7e50ee96706d597d8bf0103fa46786746a2c65c021fac7fa378d244c418a42b7908f0fab2dffca022900b7b94f2a883ba1b49858329cc78fc2a992109809b470b878cc38e1bdd4df3ee00a0ae7e228e466bc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "383639313439353538",
+          "sig" : "305402284591491eee04e10a40a1e8eb82148195123348ec1a7cba06044e8f226ed30910b693ebbbaee0685f02281b8b3733cc5ca15dad84809df8499788b4899cba307f93b49ea6a63b9e77487c3c98b803fce69cb9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "32313734363535343335",
+          "sig" : "30550229009d22b864e2706fa43a67ea62f39e4d3f402767d9d038c78e2844d699f41eaf1a641cfdd9d6a63fb502281eaacdad8294ecc2ca0c55e6e73df03d832beafe048fc690895beca5cead9d01d37b3fed5741cb94",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "363434353530373932",
+          "sig" : "30550229008f1502143eff372fb9bdd956ece35d232403fed7f77eb4f4552d4fc84e4a2e5d6c8ccf06f5a6ad6102284621c9fbc37466f7c757f66d171da8ee0a0dd5f24113e2f517a082b7ab5d4123c3eec9eeadf69952",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "353332383138333338",
+          "sig" : "30560229008dcdcc74a25fcd92e4372e11364a361c7a2d7f3dd74c5d6bc3761c07fe78f084765de8ce70e448fa022900b3cfdb35c20b1e30d3c216dcef3c73cd44ef1973c8695c8ab439f7e26628574e0f349d81c598d1e6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 271,
+          "comment" : "special case hash",
+          "msg" : "31313932303736333832",
+          "sig" : "3055022900bc2a5b098f724830a190480fff5fafa0f2fe85bf17176af8d4eb670e1d55533f820d690e76b3bccd0228516c576444be0250e33823302adb708b6622f17e2438f01800c58edcf907e505b419f6c0dff11afc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 272,
+          "comment" : "special case hash",
+          "msg" : "31353332383432323230",
+          "sig" : "3055022900b3208e3c49a8ce5fb89effb2480e8ca6b9e11b16a049aecf0ce35450e1e53509909b02ab33e663e20228362affc091fa46d71ae84e27979ab575c60f115845fc521e0a81591ab233bd32e6ab0e8b08809801",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 273,
+          "comment" : "special case hash",
+          "msg" : "313536373137373339",
+          "sig" : "305502290091cd133d74c701c936758054753591d31f1d854213b4067e033880116d4653cf257015445c5563ea022843185b31dbee46dbb62d1cdaadf479aa4f4b0b32dbc49ef5ccad43c9f0fcd94f06bdf6315e67c785",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 274,
+          "comment" : "special case hash",
+          "msg" : "34333033303931313230",
+          "sig" : "3056022900c63ac9ada6e0a00dbdc171f4ced1c16294881cd7b8cc91e67d0f97f5a61909ac6a694ab0b0d37a6c022900b33d6876f4464e7ad8e27a195f63b49fad3be8f4684f4c3d42f58913944abc60173e5113581d94b7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 275,
+          "comment" : "special case hash",
+          "msg" : "37373335393135353831",
+          "sig" : "30550228489db46f6ab87624a332376735aaf8e6c4c43affdb9b93c78682d3f90c1e01caadbcac4c975a22130229008e10c64116c4042b71bd9872c0506a7b34b6fffa9c3e24f843ce18270e3f163659ddc4a2460a4382",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 276,
+          "comment" : "special case hash",
+          "msg" : "323433393636373430",
+          "sig" : "3054022809f7e103550337e36ea09f9ab3b83580ddc6259fb9daf38b424175d64134d14cae3112bddd7b21af0228253719f8ce1161959841b06ae31dc9d84cf0df90dffc101f0442c8e98c040e4d53f8ecd709b62049",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 277,
+          "comment" : "special case hash",
+          "msg" : "34333237363032383233",
+          "sig" : "3054022841310739de7f1e06169f375d73e06550a50850be6aef432ef2143d7addfaf218f68836375921006e022843c4594e625f7aaa757eea847451d0155bd6b820883306b921184ec8141ca2b8c23b1dd64b980f97",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 278,
+          "comment" : "special case hash",
+          "msg" : "32393332303032353932",
+          "sig" : "3055022900cf0672d18f93bd9c8c1c5e17d90a918c5cc8fdb967f9d2ad727dd72ec992116741b175d35393885d0228029e747ea2c1d66f1b4c5be492bd3b0ce01e8420a626a8a8e125c3b58c614cab12e6edbfc13f8a4f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 279,
+          "comment" : "special case hash",
+          "msg" : "36343039383737323834",
+          "sig" : "305402282a247a37c489974ed8946e5e8bd5a9d298d7afcc416b5efc3a9c69ba61d6538ad5294775d1c2a479022848f5716ab8b409f284351051dcd222cc5ec4f1b8c71708b1e85ed4db1ecec73888bd8f78c1e74d05",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 280,
+          "comment" : "special case hash",
+          "msg" : "36303735363930343132",
+          "sig" : "305402287a2d71ce074eaaa4dff6d104fb6e7b070cb09c235deb697f5334918e181ce9bbe547b79ab37969f102286dc14d2bfa01e0cb36878d1aef216df992b5c3f058fab8ce922249b59cb72556364138389561af5a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 281,
+          "comment" : "special case hash",
+          "msg" : "32333231363233313335",
+          "sig" : "3055022900851f1d1483719cd183940cf4e9eb30eadde699d8ba8090e216123ff61e41d166505a591a75dac6ce0228292a45f31ef34bf34c3ccfd4a22adc4cc19c416151f70e95ad19999f9c59685e5fd9079a27b86fce",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 282,
+          "comment" : "special case hash",
+          "msg" : "36343130313532313731",
+          "sig" : "30540228061df326b43ad7aa7bc4af8f3a5830bb0e63297cf690ec60a7259a942dce631e6676742ad12830cf02280e88675228b7fa4743ab53d24865193742cd6c5db218dde0044b301654bbab639abc775aae69064d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 283,
+          "comment" : "special case hash",
+          "msg" : "383337323835373438",
+          "sig" : "30550228560e6e5414414dbbd6e9d40522c9f3fce665c4455eae07eafa3724d708689315f6c7515cfe1aedbf022900a3e619bf5f9d776a591ff74a9252e43bd04ae1f1c34fe5b84f04c3d9c972a80e187888bade5aa9d4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 284,
+          "comment" : "special case hash",
+          "msg" : "33333234373034353235",
+          "sig" : "3055022834f9def6f21f5328d1c5e349857f3a7008f0afa5bbcb896ff6247b21a4abac7aedada64fa23f956e022900cb44dbc53b0b0b43d6b158d90247209c2c74152c4e19a1c703577cf407ada14b198bde1ba79a344b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 285,
+          "comment" : "special case hash",
+          "msg" : "31343033393636383732",
+          "sig" : "30550229009721d7991f2968c23856a075e86b70a39f4aa30fd68777dbbf46c1d37cc3be4497cb4714b2f1656a02280aa34e858175fef3c0734c5c7c4ccd0459927b0f722e86af6c4045752b4ba154e725946319dc4274",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 286,
+          "comment" : "special case hash",
+          "msg" : "31323237363035313238",
+          "sig" : "3056022900aec92108751afc4a0c62a9da2163bb52bdabb9e7a8b566ca8d30fac389c68a3817d21a33df2f68da022900befbacfb03957c9378903cf9b432093f78954e5224303611e9e96c92a76704e3a6432a24413bd277",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 287,
+          "comment" : "special case hash",
+          "msg" : "34393531343838333632",
+          "sig" : "305402286e852689b90451a1592fad585ea57c71eb5b446196c07dcf450972ad13fdcd8117319eec75d0781f02283608d11f0b8eb773b35878cc43ea95fb4d354ab0ffec9f785a41a17ebcf8f7d957f793479ae89999",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 288,
+          "comment" : "special case hash",
+          "msg" : "32343532313237303139",
+          "sig" : "3055022900a34ebb41336c252a056097983d56dedd1eda042c7378b8b56d905aa9be1d7f6afb605466c0026c440228414c12e2a97f8e427ee9bd95e15bd5c10c16c1eea6011f01f271fe75869a6000fbfbc25a6d1f8541",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "special case hash",
+          "msg" : "31373331353530373036",
+          "sig" : "305502281cf27fa96f137e0fbce4da476bdb5c3b875b7fb455fcfe7efd863cb8ed61090f6cf6a2b927fabbdb022900945bc7e4f319004b2ef4ce2fa2ef270c4abc360e21d8f8b21074080ee8a3422137c96f82e26cfa3c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "special case hash",
+          "msg" : "31363637303639383738",
+          "sig" : "3055022900cdb4f0b7f7de92ec59a2e0a1900318bdd649155bcd3e0914136a7c46c5e4bfd84231c04d64cc5c5302287b0ee0d7b7773c3bcd5921239f36b093bd232859d685920eaff53a91ff7188344a3075fe7f342c7c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "special case hash",
+          "msg" : "343431353437363137",
+          "sig" : "3055022900aa8ef33f59508ea9617a41084a3532e1179d0f5755e08277a568192272cec63f910377a871021c7e0228708751c6284f7c3cfc57a598c1199c1cfcb3d26e4546484de55228c292bca978ea7698d3f7d806c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 292,
+          "comment" : "special case hash",
+          "msg" : "343233393434393938",
+          "sig" : "305402287d57fe006a0563d5570acbcabdf94ed515029f52e02298c79c9891181bd8b4974dde5765433d89cb02283be83d7dc7a5dc1a151f2b0957f678b9efca3d0818ec359202d9a4cfe792e95924be9e36e20ef970",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "special case hash",
+          "msg" : "34383037363230373132",
+          "sig" : "3056022900998c251f0c1f9623980c1cff0e369c7b0a383fc74079113121f982bfe7b87f17b48e5cdd29b0e1c0022900d0d33d8be8c37fb49c4f49ceee321186ff30b9950a706c6fddd1054772af3c3266fb286677592d69",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "special case hash",
+          "msg" : "32313634363636323839",
+          "sig" : "305402282e2384e2621b0f248ad34922f721f434527d354a7ef876defb8e80f6864867ae60c76ce24896a40f022808ecea054800ec201f0d1ac893f3bd79ae48533529345e1d3310fdc747d765970fa55ee0a47bdcd1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "special case hash",
+          "msg" : "31393432383533383635",
+          "sig" : "3055022900d290cf0f9fbd691743b9dcdc00c0816fb99b5ad3b89a23f1313e0bf00cb3e12c95648dce175e34470228587707db7e9ddf613ff7d979ba9ca411b4bb7826862a380ce7cebecd52f52ff885f8ad536fbf1123",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "msg" : "32323139333833353231",
+          "sig" : "3054022834b252604ebd8675104266be4df84b51942687a212957dedd4ab6dff4355a0027b7122aeb1e9f449022815082c5764df742c40193a8bf1e38d43a5fa4c77416cd8753057521c765062c676f99be659fcd00e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "msg" : "393236393333343139",
+          "sig" : "3055022900b45baf5ee188cef5413ef3e6f0d917a90cf263d2be0a7039a6064e6e4053b6c960f44de15932855a022847602defee00b2fdea095346deae00b46069c95c09e43594889b8d3aa3d75350377aa3431ef63c76",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "msg" : "373639333836333634",
+          "sig" : "305502286d8267065d60dcd375ce041813d6085fa90246cddbbaba12643c736cc9b7e6d619178f12c6fd2d3a0229009b72611a5b4f8763e30c11aa791eff6b74c34d05e65451736e2a2b728f2e5ef485dc4e2e5c3daa37",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "msg" : "32373335393330353733",
+          "sig" : "3055022900a1a302aa27a32cd25c336c9ed7adaf5caf33dc3485a813718fce395ec0c93eef4cb34a6518a61cc80228258acd1b450082fddc05433e2dd66b0321114395a33bd9827d4c44d486c82c2d229869f3762012fe",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "msg" : "38333030353634303635",
+          "sig" : "3054022863fad28570b4203502a1d105903244dfe2b09530a93d8ea429a197c7121337a99d4c73516ec6613502287b4a08b7cdeaf6eedeec6306a0c410b092718c25590190030c5255bf837393d8293890c84909f436",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "msg" : "34333037363535373338",
+          "sig" : "3056022900c1e6232f06a44de1d7213b20eaa1b89c31dd2f5bb033245e8171524cc9110876d778a04834ac88ee022900cb4aa20d158c3b8d115ec62bb51545bd58b63f1f0176ada04869dfee84019737cb8072f7a8b940f6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 302,
+          "comment" : "special case hash",
+          "msg" : "39363537303138313735",
+          "sig" : "3055022847b6baa1a053eab8b38ed6c9862f2ffed3811449e49ff2e18a588512129d1dea0a6c4fb811dc5eb0022900a6cceef5a1e12f9b049f72f53732d42903a733ca6f3fae9596e17d9c757ed4ef04fcc37302ad1f45",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1973,7 +2621,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 303,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "30420215014064fb4c224a8b248a0d933f7642bd56aced9b12022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e",
@@ -1981,7 +2629,7 @@
           "flags" : []
         },
         {
-          "tcId" : 223,
+          "tcId" : 304,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e23022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e",
@@ -2005,7 +2653,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 305,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930f022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e",
@@ -2029,7 +2677,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 306,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "305502287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0229008c0736554dbc446063e8e15f297fd4b66fa8879945bbb5c22714a9645f4fa4ef9d710eafa6b226d8",
@@ -2053,7 +2701,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 307,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "305402287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02285407cdd593acb501fc2848351f9d2e6b5457d3de43c3130e3b74e6a9242b3cce1c24f094f118bcd6",
@@ -2077,7 +2725,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 308,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -2101,7 +2749,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 309,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020102",
@@ -2125,7 +2773,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 310,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020103",
@@ -2133,7 +2781,7 @@
           "flags" : []
         },
         {
-          "tcId" : 230,
+          "tcId" : 311,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312020103",
@@ -2157,7 +2805,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 231,
+          "tcId" : 312,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44d86998",
@@ -2181,7 +2829,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 313,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "302e02020100022821494db879806d4f59e53d4963977a03f6ec51140c9f9a1dba8857ff3bbc76d2214947e60edc982b",
@@ -2205,7 +2853,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 314,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "303302072d9b4d347952cc022843becc876a63564b458280199e382cbad8ef68d406665bbf307ffea45845a9ac69345a84a5a72b87",
@@ -2229,7 +2877,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 315,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3039020d1033e67e37b32b445580bf4efc02283992353d916617b49303856488e39fbc26173b8bc426f8207de3d8f1b97f3d12c803b99d57768fa7",
@@ -2253,7 +2901,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 316,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "302f0202010002290084380881b243236967227191398a3a4909000425576c79465bdaaa0a03267b9e48f68fa0a68b29e3",
@@ -2277,7 +2925,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 317,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "303a020d062522bbd3ecbe7c39e93e7c2402290084380881b243236967227191398a3a4909000425576c79465bdaaa0a03267b9e48f68fa0a68b29e3",
@@ -2301,7 +2949,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 318,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592940229008ce984c0247d8a7a9628503f36abeaeea65fdfc3cf0a0c6cc8dac9da9f043b4659b638e7832e620b",
@@ -2325,7 +2973,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 319,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "302d02284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105020101",
@@ -2333,7 +2981,7 @@
           "flags" : []
         },
         {
-          "tcId" : 239,
+          "tcId" : 320,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "302d02284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105020100",
@@ -2357,7 +3005,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 240,
+          "tcId" : 321,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "3054022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c98802284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105",
@@ -2381,7 +3029,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 322,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb700",
@@ -2405,7 +3053,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 323,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f22",
@@ -2429,7 +3077,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 324,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105",
@@ -2453,7 +3101,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 325,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050229008ce984c0247d8a7a9628503f36abeaeea65fdfc3cf0a0c6cc8dac9da9f043b4659b638e7832e620c",
@@ -2477,7 +3125,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 326,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02280cc64af035cb79b3336a62d915b381e268d3bcb834f9cfd0f597c37ca5fcf50f588614ef0ef7b6a5",
@@ -2501,7 +3149,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 327,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0229008e765d0d1cf9539f682a4155b6d60eb6aa6862b2af9e9d3f94c9ad46d332f0e029775522815c0e5a",
@@ -2525,7 +3173,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 328,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02287225a960d967cfe52ac126a50fd79fa85a586397c0b298c8adfaf138317b0f794b24f53bd920c1cf",
@@ -2549,7 +3197,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 329,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900874f311b6b9ac74fc34c60c0941873651b3c0ec1d097a7861e0c7fbec3226f23a5e2c929d856ecb3",
@@ -2573,7 +3221,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 330,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022813753ac90fbc7edfdcb32e1697fdfd41b1fb59c5ad177e96feacc87522ef928de80a60bb0f32e7e2",
@@ -2597,7 +3245,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 331,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022826ea75921f78fdbfb9665c2d2ffbfa8363f6b38b5a2efd2dfd5990ea45df251bd014c1761e65cfc4",
@@ -2621,7 +3269,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 332,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0229009fee192930d30502c05e56adf086ecd13a92cd43ce0c72ea65ead43667890ae19be835333c32c5f0",
@@ -2645,7 +3293,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 333,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900963f97cb35a321df62fc219eb2f3703949c483165d06db13c403080a86c1e5d9b43d2e8dd9643cde",
@@ -2669,7 +3317,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 334,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022813dbff9e667e7bcd44950226f93b09738e793517c02886ae9f2b3dededa756c9049ab9a46bc7c93e",
@@ -2693,7 +3341,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 335,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900852466cef316992b3ca25cc54b7f4fda2e8a819e7c4b040543e94f9caca02937681c2019bb49ee43",
@@ -2717,7 +3365,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 336,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228634bfe1800786b0256e90ac2de272f41c85e0976c0caa1691bd835a5a444b1ed1705a0361ae6ee36",
@@ -2741,7 +3389,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 337,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900c697fc3000f0d604add21585bc4e5e8390bc12ed819542d237b06b4b488963da2e0b406c35cddc6c",
@@ -2765,7 +3413,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 338,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285685b327caacf14f237ea7e9c873ad5f5f8a4cbe8bd0d19826407228fe47bcddbe7f8b470bef3791",
@@ -2789,7 +3437,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 339,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900a2c1f84088120fce85fecf81f0ecc00729f4199ebba0d5b5eda190001000b43168db254b8ef32a70",
@@ -2813,7 +3461,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 340,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228711f6d0abce96fe7f5bed2ca4600a021fdda9a8c922fb0e10f180f97fa2cc84dd785c71e6c41dbaf",
@@ -2837,7 +3485,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 341,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022802a6eb408443d24e96be4ca0278442a8a426087f9beb03ffe5526162bf1dc30434cf7ea79574b19b",
@@ -2861,7 +3509,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 342,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900b6ba1aecd240debe77213a4228b125603671c9d5147b6c0b36dd23e42b7cb5078a1b8fdf1b98b93a",
@@ -2885,7 +3533,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 343,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900957b383ba1cebf5ca579ef6ed10027988f8424f42ffbea2e51b3340df9f8c3c60b558d6dc2df10f3",
@@ -2909,7 +3557,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 344,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02290098ff1db1b9affa33a2e53c684d3f07611772405e8c200f2af2afa9e53c6e8ef30cc143b3f5ff7fb0",
@@ -2933,7 +3581,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 345,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285e9ff4433ca3a4af648e0071c87c2e5c3554b11761b10bb2b81725028a56c4fc92f1320ca7396c4f",
@@ -2957,7 +3605,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 346,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900c76ce53560163f157b11e4d05c61540a5df6b8241cbd3ba7d911a7541eec55e986ebf811ae50a8b9",
@@ -2981,7 +3629,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 347,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02284218a45116ea65b283cc7d90a510f077b1b09eddbcfca3e7d2896b869dd3ba556c4f10590b0e08cf",
@@ -3005,7 +3653,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 348,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285e5f32423bad3644be718d8195341362c9cba52b330f913b1521af6e5e3eb2069421b05dcac299f7",
@@ -3029,7 +3677,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 349,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900ac07aaade5c5fb2fe5a18bbefd262e0e439fd68e0a317db06ff4ba623a2a03114ec5b6e084171058",
@@ -3053,7 +3701,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 350,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228311f6d0abce96fe7f5bed2ca4600a021fdda9a8c922fb0e10f180f97fa2cc84dd785c71e6c41dbb1",
@@ -3077,7 +3725,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 351,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228623eda1579d2dfcfeb7da5948c014043fbb53519245f61c21e301f2ff459909baf0b8e3cd883b762",
@@ -3101,7 +3749,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 352,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900935e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59313",
@@ -3125,7 +3773,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 353,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285b5d0d7669206f5f3b909d21145892b01b38e4ea8a3db6059b6e91f215be5a83c50dc7ef8dcc5c9d",
@@ -3149,7 +3797,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 354,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "30560229009563bd68545ccd185ae724d8efcd4cc23234934eef10f280792b2f930c97a6c1e00829a8b975b9ee022900c5e79c49abb135129f0636e18e2e73bced30855deeba1477d9521b33a32865155177d946e1babcb4",
@@ -3175,7 +3823,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 355,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "30560229009563bd68545ccd185ae724d8efcd4cc23234934eef10f280792b2f930c97a6c1e00829a8b975b9ee022900c5e79c49abb135129f0636e18e2e73bced30855deeba1477d9521b33a32865155177d946e1babcb4",
@@ -3201,7 +3849,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 356,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0",
@@ -3225,7 +3873,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 357,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105",
@@ -3249,7 +3897,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 358,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -3273,7 +3921,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 359,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0",
@@ -3297,7 +3945,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 360,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "305502282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022900a91838e692303fc64dc9f9e574ce4d1e613fd9515ed8dbb5bdd3589ff20513ee05411115d09e0f41",
@@ -3321,7 +3969,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 361,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "305502282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022900b52c3cf70a58445477eab051464ac05768321fb29c7aa242b9194cab5ebc4c35e10edb72cd3ba2a1",
@@ -3345,7 +3993,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 362,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022853bf06e43fcc4236b2ec0d88471379053f1f3437207c5a75b09036b1c40fa8f3128277894a4c96cf",
@@ -3369,7 +4017,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 363,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105",
@@ -3393,7 +4041,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 364,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -3417,7 +4065,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 365,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0",
@@ -3441,7 +4089,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 366,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3055022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022900a91838e692303fc64dc9f9e574ce4d1e613fd9515ed8dbb5bdd3589ff20513ee05411115d09e0f41",
@@ -3465,7 +4113,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 286,
+          "tcId" : 367,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3055022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022900b52c3cf70a58445477eab051464ac05768321fb29c7aa242b9194cab5ebc4c35e10edb72cd3ba2a1",
@@ -3489,7 +4137,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 287,
+          "tcId" : 368,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022853bf06e43fcc4236b2ec0d88471379053f1f3437207c5a75b09036b1c40fa8f3128277894a4c96cf",
@@ -3513,7 +4161,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 288,
+          "tcId" : 369,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3055022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb70002281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -3521,7 +4169,7 @@
           "flags" : []
         },
         {
-          "tcId" : 289,
+          "tcId" : 370,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3055022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f2202281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -3545,7 +4193,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 290,
+          "tcId" : 371,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3055022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb70002281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -3553,7 +4201,7 @@
           "flags" : []
         },
         {
-          "tcId" : 291,
+          "tcId" : 372,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3055022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f2202281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -3577,7 +4225,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 292,
+          "tcId" : 373,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "30540229009cf7f0d60cc1fb2d4b3e78d5f83b374e17a4aebccc6e723f1ad35babb2acfb2b75530389189395f802271110c5b8b8e5fa8dc7952a7bf6200bddae6c1d66639a07a4b6046e00bfa7a2bd9d5777b80c3a92",
@@ -3585,79 +4233,7 @@
           "flags" : []
         },
         {
-          "tcId" : 293,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30540228240a2a7ee9ebb2c753b774cc7f296a905edca6f8715769b8ba21284448aa87a0b30cf0d62aa8db11022817194483a413fb2a5be8d418171097d6a72b6ceb9a3cd4f4c956a681aa95a9e964d829ef2ed6b7aa",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 294,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3055022808c0d832a0b8fd22eb7a10afe148bd7c61132d1b3e625091dbe05e26bca2a9283c1408b6bf6ebac70229008c004e7c796b7a78757d4e1bfc449ba1b79a2a77502548653d5743d587be04f726fa505e0b80a72a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3055022900c0e2e65bdeeadd24b785a61959121d16f33ea059235f89dffff94af4d0f7f6f3e3c2fc7626886288022805c332000296f866455795c95e40de8cba4c230525dc1700e73ebf2715466513460d11a9c5cefab0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30560229008f1ec392960476b53f375ce2e9218aa171aa162ae1751779e93ebd412c2fef6c9e802dbaf0c966950229008db0adffad09b55541879e95475421ac9236c4b8bf1d0ebf7be9df28340c9a394f854b2ad1a983cb",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "305402280b5ef7a2d5f1d17555050804e80c1d999638475868406303e59d5a19fe784c1b5e6ef6a1db39844902284ce0e07ae7b2a068d4fb767e6ea624da4e5414b384ced412e042b66ff9342d5292d6eb3f74c804f8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "305402286daf315f518206aa0916515db129e55af448f3feef9dd44ba1eee341e1abe026b979b33ff2f935b40228048ac193784a78be0fb5cec317c9c93a57334e44d44b93ee53fc685c3bdf0318077eb3b61a70951e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3055022900a6477be7ac1e7251c05bc3a33ef582bb2ff2e15a3ddedd36551423a5d47eb169952ae5472757118e022825f89d31586afd4e99f35a72064d928a729fa63223ec6969ff6ae21ebd608902400f0c1e7e5db842",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3055022900af6bc6a7d631ca4d8bd0d902e07ebb65eee711af1376c303f3a4e92e3648f4fbc2f90934251a7aa102287ddc09201e20fa923cf5294b6c031a24f29cafe74934eab71e99a052ca32d565f736a8031fdf4028",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3054022847cb9c51231958b093753977d0e9168baf7df30a12e5f51d590d287ffc3dff663bb5ac2e3640611102282dabeff55edfa2cd41d4cd5b178886ba7971e74c4736d02a94a4cce5abaf42d2f833926b02d6566a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
+          "tcId" : 374,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "3055022826fd695ee1cc50c2661c2434f8699577af181304bceb7690c538b03463df24334395e791f6750ff6022900b322618cd50c6a7cffcb419ec05b67ec6a117088c78d57cecdd224902d391892ca03e4bc1bd0467b",
@@ -3665,79 +4241,7 @@
           "flags" : []
         },
         {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "305302273c2e58b8b769bb5f2358384cfb5cd18d9b42bb4d8f7038c2c360fa4a07d7fdb6baf8712b6a313002282fe414ed89b168ed2c54483645871e5a0528ab9897137301387ca210212f10dd6772c4ad3a1db626",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "305402280a171f07e45b5d547b34aa757a388adeb2ebca9e5981ae001bea48b9245c39b1c39900f251279535022818fc5fe8610366920851fdb374dd6fcdc5ff611685aec3db5b60f990b3e802bab7d12703fb6b7e2d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "305502280a1eba2117080d5f3ad3713018d67692f81cea10457f77f1ad8600f597d6d8e1508e7f58bcdc7ca9022900b58a604a5bb03b70152e18a4ae1a67e5487057a49de3cec409327346b3a87e0f1ecb1c4379e3c014",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30540228152cf11f7eadb7ee1c2d08c5e4dbd13c6cde7af370a7f0e6bc8e97448d095e9397f510d8671a894602281a01143c041ea5df4bd5e1807ee1caaff55dc65c0cead9b3afd0fa321c7d6b7031a4a6416e454794",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3056022900b66f0ee0d538030dec76463bd218dfea9fa099172e6aebc29bf3249e2f6a43d87b65ddbf53842619022900999435b30552063f7fde62b2dd9197b8fb6b9a2fd9fad91c2202ed5ed1115f2941baef7812def2aa",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3055022900b644526f1d152487148bd27e8fa696df19d96b85958d7a1562f2f6cdf9bad0627ab8f3cfa4514714022858eac270103dd30257622c433093820fcbfc178fde0937777673992c02850e1388269f5a9d8af10e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3055022900a2c7a235c29fe8edf861daf4eb7189e6764173f4725d65a9d722eacfe284c9c1b08530645b1e0450022833cd2fe300da21b57b615ef666884a3996824daceb753c63ac0632bbbd2c5c47fd54560df467b136",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "305502285022199709ae123895506096ab337a7fed439b60fd86ae05603b1c90066083dd64814377d33c5a3c022900c51b0facb631cb8bf1af92c468e85cf7efbc470ac306ae1025aa9eb8f8b6a50cb153cd5ca1d18de5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3054022866a09e5f56726092c2bddd00f1b5b932dcf92189628035ac6fcca7606e2d66be6c7a63130232680a0228620c73ae81c037c1465a9eeb02f01ead57d54abc8deb76412d05720c530140c60700c937577638c7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
+          "tcId" : 375,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "305402287a31b7375f924369ec12bc33b834726c95444a4c263557344afa732cf48a155e71a6ee7de42e91ce022824d3d72861f4d2b551c10f0294d16a3bf1d4ee3e484439b804d097dea2d7cace76ade14af1663322",
@@ -3745,156 +4249,12 @@
           "flags" : []
         },
         {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "305402286787b980a66749ed0b63b8e1857d2d8bafe7344ca7a0d1c2c2ad23bc9d3916714bb1683ca3e19ef002286e0352e95bcd79de5cd1aac11f5ed3c42b4aa3b2bde667e939cc8aab2da60f7e27ed01375d77efd9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30550228033e4bdb806f5bf3dca2f3f839bdd9213c4904a00a2fb6ebe3ff9b4a00430a5e5547a1115676edf4022900976c3695960f25151df781955444e4581332f299d812e259c8efe857c8af8cb53144863178610db7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "305402283f3f2b52fcdd46d19d225656cdffec5d46d30bcefb095224f8a96a420c74e1a1e7f1699ad820102b022847af2647d0f48fd0af14f0e1973c02b91d313c2407ba01d320870a4e1598ea3f5193ba2adf245c51",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30540228529d6d1bb1bb51388ebf41737ada083b0740f9a37a878e0f34b237b01cb108c025898ffebbd43463022824ec25045f4652b0363513686a4142588e11733bba31322f495f828d91d3e805497bc1f47604b647",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "305402284c3d1f1f5f13355289951ceb44ec3d7ed23c70b6db934c6e3c225a6e0c0d7efaeea110cd9fe75294022868ba90fd8c55cfd53d2d6d50e152f957208aabc917947ae25ddd258ec2f82be82a9a2c3cbe1fd206",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3056022900a72f9b8bf22b28b3a2cc9b5da808c174d848e62a31011a7b130ed54dbfe89530aa9ac9a1ceaaa368022900a913454b3c76bb36229a0545ac414905dd26bf4d4c67f4f9c7a2c81d5445be0d9b1465afdb4feacf",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "305502283d8ffb5908d20eeda0abbcea3280772669aa3420e211681fd4c31cfb1f82b8a0d9231ed7e35886530229008ef01622f63761ebd7ed383083e1f00984603de71e4b6429f9b1dad5352c870fd64effead5305b13",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30560229008a2cbfb0e9120614ba14d7a93049a227bc8ecb7c0ac5ae0bc72e8f45fd45646e56edc0c28734e594022900b976a913c060867c57678422badf0b403d4395a80909e4dcc8cdf8c6f68312c51a1311dfcf2aca15",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "305402281af8b8d325032fec4e10c0471a5d02526ead95e2a5ce85dc0d5e38959dadde4f59efa76eaadf13de022812f4ca711553c38ab64f2e74ad52729cfaea773d6abeb13b9ae417f84079a88e9bfcceaf21049d0e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
+          "tcId" : 376,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "305502282417eb10a538921621066608243fd6574de84ef1281520f01ebe0444b46a607ab9eda8f3721779a60229008f1e2ea294028baeb738181e128c86ad55cb1945436cf69e090c2f6159f6f22011d731733b4433ba",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "305502287d91e0d4c8b14ccd4be282229108d8cf9b22d458164e3ee36d3c77ca9d434824c3de90dc356786cc022900b4733939814bec07ee9e045604d56afca213f032d7fd7efbc5202062bf8b098b4dcb4f530366711b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3055022900bed4f95bb94ec98e730f43335b5dc35f6ef4b0f4afbce8990903d51561e8912c4e07d9671841074c02282cfbd417500a63ba179601501289bcc87b1184e522398c66c75d283850470badbd7b28d71933ff99",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3054022876afc2b14e76af9129dcf1d6b605d1dd56017fc53b3bb0aed1c901d24c6266586dbb4460d9cc7f0c02287e9996a2fb52b1e2a7ad6489022e1bc0fbf9523a1fd526a05d6aec1fe78b709f7af17bff48028382",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "305502284a8768f0698a76b77bbb91ae698cadfddcdf1f93364f7cc9b695e3a4a14bdb2067302b0cab6308cb022900ba010fa0428d57e28e2231a7bb1a4ee6c28964c07e5d82557945137a22a55df99685f1c43571a927",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 327,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "305502285fe898f704932d2976593d260519cc3fc5bbb39988ebdb8f6c8686aa83c5d628efdee22907ed6c8d0229008277d8de421da5bc7286116290b3266a8e006a3fbd48fd3dc70c6736af3a53ccb6184a3ab5042dd1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 328,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "305402285cce2d6cfdb4f10f809a8b63640b90e8fccc21381b7c870e3704de3c8bd8230e1a627197b6a1111a022820cb6e42e5e651b3cecb7bd3bcc6fcc249f6eaf512e3152f97ddd7820e746c5a8739fda710f4c013",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 329,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30560229008c94a6a25b5db8ec209175fedaf15c7ffcb189fcbb2cd6c18ba96b5596c5f892e6bbbec8c7a43ac402290087ad68b96ae24f33296ca49ca675d04c4f25b61c8e5ca9ca66b9eddf072451aca87fc7994b848d18",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 330,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "305402282490665d073b6045dfc09c743768b61aa290cdc3bc9f49a89c5ee8acb96c9322ff98a09472e4583202282b86566dc5d0c48e6cf8dcf4de977908f34b94e846a479eeb4c9ae1e6dfe97783761970364ea917f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 331,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3055022900b9c8bb17bca2ba8275aeb772834c8a6365ad5148e68e955612c9ffdf1834062c416586b3c24e0fb0022863511f500b31214488e0a36c1ebb80b1c377539be3bbe09d14321b632c79225d6693fde61def6a94",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     }
diff --git a/third_party/wycheproof_testvectors/ecdsa_brainpoolP384r1_sha384_test.json b/third_party/wycheproof_testvectors/ecdsa_brainpoolP384r1_sha384_test.json
index 8ec1bd0..6388848 100644
--- a/third_party/wycheproof_testvectors/ecdsa_brainpoolP384r1_sha384_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_brainpoolP384r1_sha384_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
@@ -8,7 +8,7 @@
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 358,
+  "numberOfTests" : 403,
   "header" : [],
   "testGroups" : [
     {
@@ -35,46 +35,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30640230727b81c06f51fe188906397a3885848285713ccb6a463d87398fc9e5fde2db668696fa43a88405560e18b3d0b80d9cf40230363586f2bc35f2929226175b1cd50ed3873e584dbc95d5e1aa6de4fa5f15959adc486e6da484a4c06b722981dbdd8875",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "306402307fca4fde25d283e2f3c5c3b3f0c1d8160e4fcd24f88e9408a058a8b4c0f7edda239a94e83f16a939b30e6050f8905001023059a70257405a65957eb510d1274affd72414f8dd82571f7a3cdab6783e76d46dc2bdf1fe617614b71c16660a389662dd",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "306502304b6f543bbc417d971826aca05c47bcbbd295dba8c1d86e362cebbdb95d401a0b25852ac55863a2b83df578ba5610773a0231008c640b9d96550e3da7a1f98e094f183f51b5b222d9ca51b39f5a8347508008349575d73fe99df0ceb6a6b45d0e6eaca0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30640230076542ea696022019b034db08233f4d7d15d1c549e23222c7c888825d50deb5e81df6e0f31df202046d6c590d0843b2d02303e7d8c851593e0149f9fd1df62aaf5c2e203846de9c2655895873418a219532b05c6f24c4d832d9e58b8ad7ab55565c0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30640230785313dd9bfbf9c8c7799b052be4ab88d4953eccf280e1f7f8f15a8d72dd3ad0262cbf74345d05584591bdd3a44380f6023072ba760edd4f7f6bbbc7e5ae1de994dc7de26b0ce3613b4c75a3b9c431d9e60e67ebd4b348cb7f18d5f185ba6eb13634",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -82,7 +42,7 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30816402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -92,7 +52,7 @@
           ]
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30650281300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -102,7 +62,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91028130090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -112,7 +72,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082006402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -122,7 +82,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3066028200300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -132,7 +92,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102820030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -142,7 +102,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -150,7 +110,7 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -158,7 +118,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "306402310e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -166,7 +126,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3064022f0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -174,7 +134,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910231090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -182,7 +142,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91022f090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -190,7 +150,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000006402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -198,7 +158,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3069028501000000300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -206,7 +166,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "306902300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102850100000030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -214,7 +174,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000006402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -222,7 +182,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "306d02890100000000000000300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -230,7 +190,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "306d02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910289010000000000000030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -238,7 +198,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -246,7 +206,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "306802847fffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -254,7 +214,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102847fffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -262,7 +222,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -270,7 +230,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30680284ffffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -278,7 +238,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910284ffffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -286,7 +246,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -294,7 +254,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "30690285ffffffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -302,7 +262,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "306902300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910285ffffffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -310,7 +270,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -318,7 +278,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "306c0288ffffffffffffffff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -326,7 +286,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "306c02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910288ffffffffffffffff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -334,7 +294,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -342,7 +302,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "306402ff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -350,7 +310,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102ff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -358,7 +318,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -366,7 +326,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "306402800e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -374,7 +334,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910280090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -382,7 +342,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -390,7 +350,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -398,7 +358,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000",
@@ -406,7 +366,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3066000002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -414,7 +374,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000",
@@ -422,7 +382,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410500",
@@ -430,7 +390,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3069498177306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -438,7 +398,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30682500306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -446,7 +406,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3066306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410004deadbeef",
@@ -454,7 +414,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3069223549817702300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -462,7 +422,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30682234250002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -470,7 +430,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306c223202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910004deadbeef0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -478,7 +438,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306902300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122354981770230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -486,7 +446,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91223425000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -494,7 +454,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306c02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122320230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410004deadbeef",
@@ -502,7 +462,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306caa00bb00cd00306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -510,7 +470,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306aaa02aabb306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -518,7 +478,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306c2238aa00bb00cd0002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -526,7 +486,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306a2236aa02aabb02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -534,7 +494,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306c02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b912238aa00bb00cd000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -542,7 +502,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306a02300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b912236aa02aabb0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -550,7 +510,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -558,7 +518,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3080306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000",
@@ -566,7 +526,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3068228002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -574,7 +534,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122800230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000",
@@ -582,7 +542,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3080316402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000",
@@ -590,7 +550,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3068228003300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -598,7 +558,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9122800330090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000",
@@ -606,7 +566,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -614,7 +574,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e6402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -622,7 +582,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f6402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -630,7 +590,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "316402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -638,7 +598,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "326402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -646,7 +606,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff6402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -654,7 +614,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -662,15 +622,15 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
-          "comment" : "using composition forsequence",
+          "tcId" : 74,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "30683001023063300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 80,
+          "tcId" : 75,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb",
@@ -678,7 +638,7 @@
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "3063300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -686,7 +646,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000",
@@ -696,7 +656,7 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb4100",
@@ -704,7 +664,7 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb4105000000",
@@ -712,7 +672,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41060811220000",
@@ -720,7 +680,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000fe02beef",
@@ -728,7 +688,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "308002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410002beef",
@@ -736,7 +696,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "3066300002300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -744,7 +704,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb413000",
@@ -752,7 +712,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "3066306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -760,7 +720,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "303202300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91",
@@ -768,7 +728,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "30819602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -776,7 +736,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "30320230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -784,7 +744,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "3033020230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -792,7 +752,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "303302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102",
@@ -800,7 +760,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "306602320e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -808,7 +768,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910232090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410000",
@@ -816,7 +776,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3066023200000e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -826,7 +786,7 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102320000090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -836,7 +796,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9100000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -844,7 +804,7 @@
           "flags" : []
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "306602320e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9105000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -852,7 +812,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "306602300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910232090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb410500",
@@ -860,7 +820,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "303402810230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -868,7 +828,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "303402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910281",
@@ -876,7 +836,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "303405000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -884,7 +844,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "303402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910500",
@@ -892,7 +852,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "306400300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -900,7 +860,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "306401300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -908,7 +868,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "306403300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -916,7 +876,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "306404300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -924,7 +884,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3064ff300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -932,7 +892,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910030090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -940,7 +900,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910130090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -948,7 +908,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910330090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -956,7 +916,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910430090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -964,7 +924,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91ff30090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -972,7 +932,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "303402000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -980,7 +940,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "303402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910200",
@@ -988,23 +948,23 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
-          "comment" : "using composition forinteger",
+          "tcId" : 114,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3068223402010e022f8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "306802300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b912234020109022f0ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
+          "tcId" : 116,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "306402300c8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1012,7 +972,7 @@
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102300b0ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1020,7 +980,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b110230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1028,7 +988,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadebc1",
@@ -1036,7 +996,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3063022f0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1044,7 +1004,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3063022f8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1052,7 +1012,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91022f090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb",
@@ -1060,7 +1020,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "306302300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91022f0ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1068,7 +1028,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30650231ff0e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1076,7 +1036,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910231ff090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1084,7 +1044,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "30350901800230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1092,7 +1052,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "303502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91090180",
@@ -1100,7 +1060,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "30350201000230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1108,7 +1068,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "303502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91020100",
@@ -1116,7 +1076,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30650231009b472fccbf6d812d65696852cbfcadddaa9ff8b1ed8f8be752cc82bc2aebfc9f6bc887fe5da9bd8a6aafb4c21c74f0f60230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1124,7 +1084,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3064023081d4f2c778fca6dd46ae89562a302a1f8041169e12e6de81149fa5e2d2e3b14fcd531a9f86aa3769f39f50bc4a6c262c0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1132,7 +1092,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30640230f171eeb5e3caebfaa9f4072b84e994016a8f7857ffc4cacbcc49ebb08118290863722eb10dd60585d0d87d40cc8f746f0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1140,7 +1100,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "306402307e2b0d3887035922b95176a9d5cfd5e07fbee961ed19217eeb605a1d2d1c4eb032ace5607955c8960c60af43b593d9d40230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1148,7 +1108,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30650231ff64b8d03340927ed29a9697ad340352225560074e12707418ad337d43d514036094377801a256427595504b3de38b0f0a0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1156,7 +1116,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30650231010e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1164,7 +1124,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3065023100f171eeb5e3caebfaa9f4072b84e994016a8f7857ffc4cacbcc49ebb08118290863722eb10dd60585d0d87d40cc8f746f0230090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1172,7 +1132,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b9102310095c7c160c094d4422528af5fd56ee1234ee90dcd68d721b937f609f8bbaa1bb9b5e2c5c3372bd2a25796d8f056b250a6",
@@ -1180,7 +1140,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910231ff7c55845b7a23f9f2066dd06333a25d65248a2bb98e2e7452f9c92d1f63a1d06a176d5864602c4c81e08674ea84a985dc",
@@ -1188,7 +1148,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "306402300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910230f6f15d21e2a398e5ea34c01e7b7760bbc646633c847d34f9e7206473f05a09ee1957f0ec3453f06de3f15912925214bf",
@@ -1196,7 +1156,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b910231ff6a383e9f3f6b2bbddad750a02a911edcb116f2329728de46c809f6074455e4464a1d3a3cc8d42d5da869270fa94daf5a",
@@ -1204,7 +1164,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91023101090ea2de1d5c671a15cb3fe184889f4439b99cc37b82cb0618df9b8c0fa5f611e6a80f13cbac0f921c0ea6ed6dadeb41",
@@ -1212,7 +1172,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "306502300e8e114a1c351405560bf8d47b166bfe957087a8003b353433b6144f7ee7d6f79c8dd14ef229fa7a2f2782bf33708b91023100f6f15d21e2a398e5ea34c01e7b7760bbc646633c847d34f9e7206473f05a09ee1957f0ec3453f06de3f15912925214bf",
@@ -1220,7 +1180,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1230,7 +1190,7 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1240,7 +1200,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1250,7 +1210,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565",
@@ -1260,7 +1220,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564",
@@ -1270,7 +1230,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566",
@@ -1280,7 +1240,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
@@ -1290,7 +1250,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54",
@@ -1300,7 +1260,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1310,7 +1270,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1320,7 +1280,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1330,7 +1290,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1340,7 +1300,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565",
@@ -1350,7 +1310,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564",
@@ -1360,7 +1320,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566",
@@ -1370,7 +1330,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
@@ -1380,7 +1340,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54",
@@ -1390,7 +1350,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1400,7 +1360,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1410,7 +1370,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1420,7 +1380,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1430,7 +1390,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565",
@@ -1440,7 +1400,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564",
@@ -1450,7 +1410,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566",
@@ -1460,7 +1420,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
@@ -1470,7 +1430,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54",
@@ -1480,7 +1440,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1490,7 +1450,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020100",
@@ -1500,7 +1460,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101",
@@ -1510,7 +1470,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201ff",
@@ -1520,7 +1480,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565",
@@ -1530,7 +1490,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564",
@@ -1540,7 +1500,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566",
@@ -1550,7 +1510,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
@@ -1560,7 +1520,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54",
@@ -1570,7 +1530,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565090380fe01",
@@ -1580,7 +1540,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564020100",
@@ -1590,7 +1550,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564020101",
@@ -1600,7 +1560,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640201ff",
@@ -1610,7 +1570,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565",
@@ -1620,7 +1580,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564",
@@ -1630,7 +1590,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566",
@@ -1640,7 +1600,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
@@ -1650,7 +1610,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54",
@@ -1660,7 +1620,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564090380fe01",
@@ -1670,7 +1630,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566020100",
@@ -1680,7 +1640,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566020101",
@@ -1690,7 +1650,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660201ff",
@@ -1700,7 +1660,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565",
@@ -1710,7 +1670,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564",
@@ -1720,7 +1680,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566",
@@ -1730,7 +1690,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
@@ -1740,7 +1700,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54",
@@ -1750,7 +1710,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566090380fe01",
@@ -1760,7 +1720,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53020100",
@@ -1770,7 +1730,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53020101",
@@ -1780,7 +1740,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530201ff",
@@ -1790,7 +1750,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565",
@@ -1800,7 +1760,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564",
@@ -1810,7 +1770,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566",
@@ -1820,7 +1780,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
@@ -1830,7 +1790,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec530231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54",
@@ -1840,7 +1800,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53090380fe01",
@@ -1850,7 +1810,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54020100",
@@ -1860,7 +1820,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54020101",
@@ -1870,7 +1830,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540201ff",
@@ -1880,7 +1840,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565",
@@ -1890,7 +1850,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046564",
@@ -1900,7 +1860,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566",
@@ -1910,7 +1870,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
@@ -1920,7 +1880,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec540231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54",
@@ -1930,7 +1890,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30380231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec54090380fe01",
@@ -1940,12 +1900,700 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3335373632",
           "sig" : "30640230705c790f8f50061c508c15fc9aabc1f58193ab15b394ab2195e358cb620a5bf4b65449afb9c417bd1a3105e53a9742ce02306dd7abda4001bc416982ab4326b5d27b1280f02b142f040ce2497f9e153e4e1e3a35c5ffaef72694e677872eb19ddf36",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 216,
+          "comment" : "special case hash",
+          "msg" : "31373530353531383135",
+          "sig" : "3064023079df11f0221de0473ccf844ca702b0d3981b8a97eb8f6884f4efeb84715d2c6ede43208c7e98db8e091e6c917fd9f0bb02301da9881957bffe209d61dde87ecd9c9d8c5cdad0e4cfb6e08ce2e06a431c3eeb2d141d3b13b5baac30ebfd622cbf5ed6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "3130333633303731",
+          "sig" : "306402301cfce0ce5fbf6178abb6c27db2d4a48ba5797dc9b99cdfe52f749d079c789ecbe1bd8e7de10e2ac7b83d0381ba0c611f023024c37f70691e443b1b70293100c98cf5494e0d6e0b14e4400eef72cd0aa10fb4a689f6b88ae0f0abc3af7d09eb1b0cf9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "32333632343231333231",
+          "sig" : "30650231008c297529b9ce5401f51e5eaeb53115f4b07066c79c4b54a9fac00638fcd16cfaaa9626dc6da6598833d924b0b92867a60230787762678f96858f222505f110b97a24987338d5e5dc0c290624c243904f65c0b5780517838a7ba217fac9ff59b6de4e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "34353838303134363536",
+          "sig" : "3064023069fcb752545d6576b0ce45f8903651831e79ef0e173ad1c8fdad99d6b380aa7ce4a588d14aaf0a307e5bb05b81945d1002303fc4151f72c111cd2b0a38fec138083f7d058b7389a266f7030fc55b7d69e490aee05f931c55b769cae93229e7af5e69",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "32313436363035363432",
+          "sig" : "306402301ff39aa7f866347b6c5a0b62bbc9329483245d524e93dbae9fc350197143460ba6bff2a12401ac12c575fc331d89042a02301591933f0e33894abcb72c0e53de6889a00ebc0ab5974d3ab8613a493b168db33da5118f3f3477a73df49af27ed80d05",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "333335333030383230",
+          "sig" : "3064023061d322d16ca80620bb093333ac1f7b5f38ad5d1bf39b686471b3838d194a4337d3d0ca300125d4b724dc6c7cd1b0aa000230595b3d2e24354810c5d20dc81b2ba3d719036c7d4073b170d31d210f58f3b5f7ca0f03007e33702be149517f8ed69ab2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "36333936363033363331",
+          "sig" : "306402307c8cd6b9ab6068297f8bd2f4fb5cb86182843b80dd7582317e817899c612bf13bcdf520dcd61353f27a4356dbd16707002304331c14c7f033c5f6e5d9d2de76a9020b426357d5ddbaf125765b8ed476a18ebe1bafaf9417bbe0f8f9672fbf20a5cde",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "33333931363630373935",
+          "sig" : "30640230771117177496a9118f2883e57f63a58998d57879166659314c508b6028094d4e16090f277acfd47e097f5bef3dc6593902303ec4bc040aaf47f9acba6093c82c3e07c1e607ee238bebb5db96596964bc3af7e57b808c2f6be04128467a56577b40e4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "31343436393735393634",
+          "sig" : "306402306a05488b75acec4718d7164ec19dcd6d351a5fb2852afc4915e9ebcd8073897a5d559dc9ec56a5aae400dd0cdeefc71602302e511d8bf60ebe468f5e045333d43d4be59b4393c8e650e3e6fabcbf10da7ae5f2318bff047413df4dc17fb372d98d8a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "35313539343738363431",
+          "sig" : "30660231008542c58427f1deb1dbd36227eb96fbff153edbd23ebd13e786a52e4863c888a2dd50941654e551a4fca91b5bf351978902310082b68b14b608032945bde3d7061d5f687458ede1b302af8842449788f8314b108579f6c528bdc800afe6b2c8b185fb6e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "35323431373932333331",
+          "sig" : "3064023058fb974bef2acaf2547cacb6f0cc934b5991c66eb7a223755209acaf5b9e4b0fed712c76606c59c1014ba2c2eb1bb32202307d9e265dc09e031014182b369e15b4a34dba3901062d627cffab561e73d38bbea907272346fbb247d3ec63564fe1cbef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "31313437323930323034",
+          "sig" : "30640230065ed5994d4b498af7f5ab7d4c08810cb76d242b5d8b7b5537cb8afa6ea852ab714f66b144a486d05b2a56f2056baa11023037e676a8d535d0a818dcecccaa4783db6d254925a00dcf6a035a7d9e0d677dc78195a7eccfc7beee8e8eea7456c3699a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "3130383738373235363435",
+          "sig" : "3064023025c147aa99a615a34a6bd152d17184c48d28bf79fa6fba928e678ef638a064da79d5f253f7feb8915a40d6437b7bdfa502300cf7e14c03cf67895721cc2fbdd62d6a0f89aec43dd123d51f813d9b5c82850c07d089e7aea0df2f597e6a1c8e2bfd29",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "37333433333036353633",
+          "sig" : "3065023100853df8d619f3aa7dd0bdd24c34d387cc59abff4a0585e2e9c82066e4d2e957b0437031bc1284ba3d39545d5e850e27a302300435982cefe2cd1581f378c6be16ea77284a178b3f0dc14c169c9ed863cc4a8d8f78651380609df5e05b65041dd7a201",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "393734343630393738",
+          "sig" : "306402301b29b1e60895a4920d6861836faa227765404602f4bba3b4faa888a4b1693a7c8b585b59b942487122a9889f4f1454ef02307d9fcfbc2ee71fbe32a4262e4777daa38f9722b0a67500b950aae4b469bff9525ae1de389cc17ae719e24ecd19728441",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "33323237303836383339",
+          "sig" : "30650231008937dd05004f6e782a2c91c8d79f40795d169fab6af385f91f5cee928c2a22869f10938ee2edb3ed0e0a0e38144d5064023048c692b4b88776b0158b99e15e99de3955ab9d884477418cb740ff917a704c7707f39954186a03977cbedf34bac02715",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "323332393736343130",
+          "sig" : "306402301e42fae83460bb8f30d7d6bedf984622a55035d502fc2d7f9ce52c56515fd66d1d593094d4167f4ae051f2b12d0e67ab0230284d00f98f29202f03b37971978eebf2fbfb94bef2b4d63fbed88c7d29d18b61ca409882aeeea97e30a0b156dce2bb06",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "3934303437333831",
+          "sig" : "306402302c07e185941b20628df84808ff9a010e5e112c0632cb3231266e8418ab06f6f18eb41f2f98a5a0ca1a462339228fad9a023029051e9231d68ab462ba7aaee39edef69c05f81ba7eab161454bcf4969ba293463e6de2e784677e8d2a92953400fe957",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "33323230353639313233",
+          "sig" : "30640230030687253ad2ccb94342d325a8ad19278ff2ac8cfe00209ab030c7997b3008d4e9588ba2922d62e75a5e6cb842324f720230752ae1bdbd94e35bc57815d2758b1fdfee706f410c0ed966be8792eeb54cae8631baa0c095e0742d6dd7d1e0419bc588",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "343134303533393934",
+          "sig" : "3064023039abdc1943608ef4f5c46bac7ae1e23d2e3252e6fcc2b0ce8f41501df024b7d297362401be87b122bb9ccd98daa533ce023058f8d8088faf75fa06d76e8cc10a1d7bcfc225d58b75d8a204e6a5ce4d6d95146e853b6818746cebf7864facb44a2189",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "31393531353638363439",
+          "sig" : "30640230510f5602dbf3a095276e99a67a65249217c6e6c168a6caa64f5aad806b57d29002e60786c6f3ed274690583d18cde72b0230687568eb41af3f5ccf7f2b16e67a1f4fbcb3bf683d86e49a61fff0c28fc03d797a722af9b02c391a49f5669c7968db1b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "35393539303731363335",
+          "sig" : "306602310084bedafb46873274ef91de67b20375c7698afbe37f3d5bac1bbcabcbb4aa6616b345267fc9d5285baacca6f1b694619f02310089b39165949cc435503f4a6ac5754d2afddb99b55a3ba840040d51624a0985251f2c9787b5cb266a218143db5b041879",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "323135333436393533",
+          "sig" : "30650230251b50b63fe1cbae210431bd1e76563f078454f7c2b2e475abc1b7758920f03b971112c62ca6132a480738768edc35d30231008b8c1646900601de4fc9c9dbea228ce9c9edbbce7c31a42d3cba580e191c92d123e11c0634b87bc094cff16e209b6954",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "34383037313039383330",
+          "sig" : "3064023034b3c6afc0fa7a75385e3d0dbfb237b5c76afe16f0f69e44533b7ac3abf4233799201504ebec0310b2fd7e867f9fdd0102302f831f5955c2e4fa5b298bef8f09732d0b15ea7ce141a6dcdbbc60378fd9c969339e826def5681e96f0a1dbc36adaf5e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "343932393339363930",
+          "sig" : "30640230335bf6b152647bdf8a3c5de8de3c69832101902679bc802612d2f4bff8c7ed7df225a080eff6deaa5dacc74016c5ce3d02307f1b116f8d27d894ffe6ab57546851baa5513d110e6960d713263afd542e97f01f4df4f7b64d49496d22c2f6c56050d1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "32313132333535393630",
+          "sig" : "30640230329c5d35adef357339f901657af55da7b041e8c18374c79ab44449b27a83022800f0c938503bdd85b7884a32df9057fe023074f56101c7f7b36d634c2175a0d17cec0546b6cdf18e86ef9abb6d6d0bccdd0442af1255e02a5dde707840db48543170",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "31323339323735373034",
+          "sig" : "306402301ac3d463df221945adbd28a746817ba83d5957d95657c724f1ad68b98bde6bf7959f7363253ece174d7aed346410dc2102302a5a30a8191a4883babf69ba883af7f5067bc990f8dac4a35bc6ef387102fad85d268564c61246dff17510634168a1ac",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "32303831313838373638",
+          "sig" : "306402305cc9a074e10c41724d55502d72430d707ba755c41d568d79987dc3cde45cf6f70341f91fa2a20e3ba5b57febde05b5c402306d8025162af30cfab2cd16a1342b4174ae171dc3c75bc1fe994ec6c0359295f0390e65856aec5ebd894a15c68577ab0c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "343534363038393633",
+          "sig" : "306402300c13ddef4e7e83163090559fa592edba35a92d66e54a34aae2905a10b03a316ffd0c013f7b061909f3a924ac25f1c90a023040ab2d40b4007fec32a647784ae4a2d5cb4f7042cce8c374298c345180d0e38aaa5d73875eb859b082d0a17cd496d20f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "31333837363837313131",
+          "sig" : "306402300af74a3ea3c4121711d10f2e4d725031b1b08cf8eff22834748402453b8eaa00b1578611ee45220753bcbd20a391402e023015eb2daf4fb9321283f69157e7c747d6376759d0130e790552b4fd89577139a28daed43ba976a76bec1c7d53a49c9822",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "32303331333831383735",
+          "sig" : "30640230674b6ac9890dcbaba4d744ce9992e9dc698e524b0d1cf4d76d355372631d6f7dce6ff5a607273c0c1469d8e5b12ab60e02307cf8f98328f920d29475d5cb38bc35fe71ffd87f1be788d202908eb939c76b7694cecfc21dae50f433773d75e279e303",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "323535333538333333",
+          "sig" : "306502310089ab51357a7db36d1c26b1e906088b9aa3e3d59658e2bed55dd03deb56908677a59a4b24cd65eae6351b03a9300ae5180230395e10a6accc3c6e566844c4fac4caa2a8ceda4751df5aab5b3275f825c5940b1db60886f1395318110ca53c69328352",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "34363138383431343732",
+          "sig" : "306402305b3f30c83acaa088a372d5588229a3555dba14fbed8cbc2935f6f6eabd8077c853dbc7b2e354683d41dce5b5d4c9de580230767024280e5e131b4a46d66b35f2b304a55e6481f094b355e873a7f861029602097a4d300136ea005bf5fbc10843ba95",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "31303039323435383534",
+          "sig" : "3064023032e8abc36623fcb2034662105066afd71fae4d75b8300e32bef4632fac65ecbd285c4061ca64f6813edd2abfbcc213e802300b0013e2a56c36de1ba19a9c304869f3d69806ece6f4a801c27a3d4f1c20af5eb175e95e734ef637653a6cdb2a9ecb44",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "32373536343636353238",
+          "sig" : "3064023045df529d2531d48cab412b680cadb532cd6225304fb742841c89545959b79e198c3b1297dc5c4bd9aa7549193e0780d102305c8f62fc4852069d35232aab7725715e9157d1aa688050f896d690dcd4e41baa66ea6f9b34deea5a607cc391ff097d7d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "313139363937313032",
+          "sig" : "306402301020078f6e5717538fef879c5635d4d7d52721be1529585b0a77083c5f347f21b1316d0399a8bc17b367336475a6d97e02301ade87ed2e2bdb2481a027dd3fa5b93a81f4ffdc33d4a908d97b40f841821c02929b036135f419752c88d57509d17bef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "323333313432313732",
+          "sig" : "306402300d93d5c63741447fdbed17a738a41efdbb7093333797499fe70d5c54bc86b6bb650424bbd64907375ef92efd13ee25ec023066192ac1fb22db75881df7ae890da4953a74fa954e0b5e6b692eca23c3bcfd5fb3228d092d9991071baa4b6e8fa206ea",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "31363733343831383938",
+          "sig" : "30640230049334bf43f7d9c213443c96c4ba119b335757a3e69ba873bdc4ef642139b8687a8a5782b6a900211d6fc1ecf14c2cf90230182990bee4787267b6d63b7ea67a25852951d145cf5a39d201babe9f3f1120924e5b283eeb636a8fbbb0c2fc66ddf755",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "31343630313539383237",
+          "sig" : "306402306b0c248fa39317621af5344f978bd765ec6125cce2f40cdddfa40f7e8c7f4fe9216354bdafc2067288c56794eb5d17d202307584c077ad35b58fb29403b9c2c641271794e26b241dfc8d74d4daa7de3f076c9c4c6d3909e2c0ab9b9a702c0812eead",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "38393930383539393239",
+          "sig" : "30650231008c048a8eaba1b654c3f687df01714df3b61b98e578205c804a72bde32daae87b37fd2f9f5f82b3c5f7b4a007eaa1986a023030b79f44c83bd52e537ccf9a35772fab5ba9faf0decbe34763b5ae280984ac7ff27fb8dbad57218c364b39dc2a03b5af",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "34333236343430393831",
+          "sig" : "306402302ebcd94d17122442d3e7bd12c4b609dbceef69b3246092e4ad0c83d602c2516e09169b592fdf61a7e881e262bf495714023070392cd4e5e17606608c2e4ffff7a9c0e9171198915cf7e50633263d7e071954f12ebb1a4f4acc7683a160d64dda3b88",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "32333736343337353537",
+          "sig" : "306402304d7191596f50b8309e1490895e62b16c415c1f7b50d2a4260904bc5b7bffde4f92687b029f326f4b48e6fd8d1f19ee5002300a54515fad47bb08e586697f28e2bbf98d7575c7bb911bd74db3d9aa848475bbddac66181efd63a24918dec2dd01a2d9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "383630333937373230",
+          "sig" : "306402306fdefa7d912cd2c30cf12bae608ab87de12d49ee084d239081e89246e4939d6071dfd11f7401894aee9c13d11013ec7502307937495dc0a3a3d66c43945d99cd98dc842ae8677f14d649b22c1e7ec14857a05639ec1fe08be228112832b5e32fcf15",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "35383037373733393837",
+          "sig" : "3064023005867e5f8abd704007b98c1a8f2c69f4eea14cb4a4210262b474c4eba9073374cab5dd1bb5c781df040df32bf7943187023068afdc70aaca5f1b36ef32593d889e377d3f83b329386c982acf9b401b7cd26b75a5389395c15d507d7d67023d6d07b1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "353731383636383537",
+          "sig" : "306502310088d5f4069be31fc58a38fd8de9dbc7fec64065de4268d41c8db799d0a20ae10492c7e80b30034b7f321cd49b2b9c3f33023009912b63c4f88be77211ab533cf13f2b63472006aab5e70df21b87301fe5139aaed4845a421b0f076f968ae4b32490d2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "38363737333039333632",
+          "sig" : "30640230750e5baeef6934b36512572dd330fa88353e321a521363bda889fd257e4ea4024fb5f92e39f265d789d2a949dd91843b023018b8467c63892514847c3b98ee279e3f41b391a47975d7f4d6669385ac0bd2e322f88608870310b635ad28256d8dcab5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "32343735353135303630",
+          "sig" : "30650231008bb6569737c5e01d2596d3ba5d01890f231136c69c6c9f42a944f06602296b1159f29fc1d98b68be06f3052c5fa8619b02302d1d4ccd79b00998acf03d3412888f27d274b8788742be27d798dd7db654d964fa4cde3384d88c2a50247792e8820ad3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "393733313736383734",
+          "sig" : "30640230277b8fe00651998cdcf8b4f40795f454e4dca2fdc2c10dce1fff8f0c852aac0bf6183b1ac3c3826706c3e659854198a002300d71f3f3f681fc391c3cfdb81b61eba0155cb4a8e9ce8049cdf9b459aaf264525fbb893eaa71593a9618c0f117efd90c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "33363938303935313438",
+          "sig" : "30640230269d14d9867ed23410caf24f5f9f171bc0e52f006d8d16c02c81f1b4edba222de7351ad72943ed09a2e7ac176a1b215602304af93b800fbdca45ac74cfd22cba9a508739f8fcf3ce14e55c39bc770a143f809970e836447a4542d0bb367de6612c89",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "3130373530323638353736",
+          "sig" : "3064023040731dbe64636cd5ef5d2560a23f3891accf0a530a446c6ad213b4ba7ff9cb505aba9331836ab8a98fe565e866c87979023019eb3cf6b5faf11e9717d6d0449624a509358936dd0067ffc18f22e6bcbc6aa1df3a45f15ae732197790cc6fdb92c3f0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "383639313439353538",
+          "sig" : "306502310084335a1c93d996e36c22aee4f33ceff7c6ff088cd5604db8275098600666144607bcfac7e695f2f79a775628a1ab6f82023028ca8cdc6bd772cc9f24c14ef71332f192fefd52d03b8df99a257f315e0f6f3296e4a45fd182f06a3d2ba2779c10a40c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "32313734363535343335",
+          "sig" : "30640230520b74d5d33ba289ffccf5187a6000380c31304b1d6f8fb54d880c1908fbd8df5e0857ffa8ca344ff7a4fa9bb6ed5f38023003ae877bc1f0bc8e7c9039381f0b66a52047163cb78eabd7a3dbfc538b424fef31d1e0af76c0e1bed7936a88338f1bb6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "363434353530373932",
+          "sig" : "3065023059492f3e58b5bad9412105b4824dbe939d7cb2864a27680620ac107285505c42ebfaeb154c4eb6d9e6783a12abaa35aa0231008b4114caf3260e509658243a5f4190e40c268d012578df86866a4e9503c8490804882d0812aa105e245c8c46fb36480d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "353332383138333338",
+          "sig" : "30640230421dc854479aa611887aa3689b63276fbdc16ec7d3dca449b482dd27b1403c911ef6265ad625279e9d83ce7534f4ac3f02302852e16b4276215a62ebcbcffaddbdb2358dcea7084948bc948f9b3d0f91693aba66362d4a2cec70f7952e374886211b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "31313932303736333832",
+          "sig" : "3064023049110e413aa3e02fc05937d100ae4db14cf3f0038b38679a4aa297b11f9c47f7df538df8cee30efda4ddab2cc51a6b0f0230018a09a18e1e7983e52b8e6cc8da9c6d7155c5409082f69587420906b75cb5157d3758e992b223eb7e9c274fbff4a973",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 271,
+          "comment" : "special case hash",
+          "msg" : "31353332383432323230",
+          "sig" : "3065023100884cf64ce726d5758efb9f2f35c92dcc6063b01b7432faffd0f8186ac177e31129633a648a1a6986148384a7d1c4d3f5023001850718d7a2d41eb9892f5440ef4b9fc8b996d3b6742eaec3d40b10c5caa890b9a853e1d211f7fd1178116a9e7c5f4b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 272,
+          "comment" : "special case hash",
+          "msg" : "313536373137373339",
+          "sig" : "306402300d9dbf8ebcf80f256ee2d1f4fb45cd543381f6275c4c10afa85208828e27e6fb3df3ca7491899c68307db66a505c7a9002301f0db26dc691680832b3e359905e5e632bc9eaefd1d5eb4f058a0d88f8f2df0d1a60c2f77172caf6554b2d256cce8c67",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 273,
+          "comment" : "special case hash",
+          "msg" : "34333033303931313230",
+          "sig" : "306402306fa1802ac4c2e79b8b5a477b0a5febf630c29c089841484c1d569daedbf13c0bdf793d0a8f6915bdc67dd1480824a1ce023028b8063258111e32aa10af0b2068c7f54f0d5e9f02ad39a415c91743d6444c20156c3592d2bcc234f265b46a35864e57",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 274,
+          "comment" : "special case hash",
+          "msg" : "37373335393135353831",
+          "sig" : "306402303dc1363dd0119a5054afd99484026a2692567d2fbeeb4c6d80a30d22f166b6304544246a35ba854f854601397ce45bd502302b020a770901108ce6ddf69117a2e80734788171604a8f0571db61a4a8c3c4dae33af841afe4a9892306b4f9ecb19b49",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 275,
+          "comment" : "special case hash",
+          "msg" : "323433393636373430",
+          "sig" : "306402307b984bfa807a8e9b0eef94ed28c24b04d42e0664fbfc0ee1c1b5945c8f0e97fdc515fe09edd6cdaf7fef3151ca4044df02304e878741529d7a90125deb8fa5fdab8e9f7d254b8aa48a59a2f335c7d43402f2590f1082c76b2263582c9dd98ca686cb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 276,
+          "comment" : "special case hash",
+          "msg" : "34333237363032383233",
+          "sig" : "306502310087731525e787239a232ba3c24b9caeff3ce591c168227b8e2864140b1d7c0c50a7d5fa9f4f6468bca817458c171aa4470230670598b6e5dfbaab3b622bad9b5b6ae42c9d27bd45b1b0b892af9fd9739dd50414e8eede3c6dc10fc224463b44c8c23b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 277,
+          "comment" : "special case hash",
+          "msg" : "32393332303032353932",
+          "sig" : "306402301901d0d861205cc3e3f4a189b879ee246486f0cfdc481d63727384feedc46c8baddf891a6e6eab6bede4e46bbff1649602304017c9eddaea3112f26f7c6ee472ee1983d7a296a7402295794fddd9e267fe62d85b07b99e81ea513eca8d1a67e705a0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 278,
+          "comment" : "special case hash",
+          "msg" : "36343039383737323834",
+          "sig" : "3064023004143d73f140febac8fd4d6762b9a55bc93264cc3372bf1661b35a4b11be9af7910d3aa8e4f5cb5eafe1de3a9d96957702305966b4e1e9ef78e523916dbea37e03ecc356f466441dc45b9b98fe6d09af83e7d57a861c5d2cf94bf0b87f62752b2824",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 279,
+          "comment" : "special case hash",
+          "msg" : "36303735363930343132",
+          "sig" : "306402305d24a6cb0a9f7f8b9f8d72da989fcbe85c9448b425a368207fce8421e5a60f029184f18611b9a5a1eb66d054d36057da023032b8a4d4aca17e8335d84f2a68d74f38d8cce5297efe9e6d0e1a8e5bed1b5759bcb73cff28062963a28bbc1c571e3e1c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 280,
+          "comment" : "special case hash",
+          "msg" : "32333231363233313335",
+          "sig" : "306402301d10c1ec203fa05deed62644b809150cd5e3fa15c9129156fbc0477742328d8d35b1c4ca8baa6138e2e12936a0f4c33202304a029bb52ddfb171e4b125d3326deec488cc9f6f2b36d051a35d75c1de4b7abd178c7d4390e511f14d58f49baef62dfe",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 281,
+          "comment" : "special case hash",
+          "msg" : "36343130313532313731",
+          "sig" : "306402302dcda31189d8d179f7deff208aea8bdfe0cb08a6da46f663c5ca649c84d8fec9c4495921c7791d32aca42557c3bf658b023067536e336428bddfb0862bff5bf5d5b1694b82c1e1485498e14fe5c88f75a9d7f520115a35703cc30ba0ce973815189e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 282,
+          "comment" : "special case hash",
+          "msg" : "383337323835373438",
+          "sig" : "306402302cb81c03c3cefc417fc60f19b740e230982e0b1c68ced12121300d533f485597d1c532d87b235d136be3a43dd85882ca023048a04c5d8d867e8849bd3b981f010691f0e7422882573bd5bfcc33d6f069a622d159ca71bd562502ec001bd2b453712f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 283,
+          "comment" : "special case hash",
+          "msg" : "33333234373034353235",
+          "sig" : "30640230152464668cefda80dea5232d36bf240ac325e3ca279d8c8e0458306b18fb12ac1ed16586d2d07562691c3205ebb4c77402303c385567269279e9bc5a2d076ae9a09e790d1d8d08978871dfc586298f56121b4bc84f7891e91c3d7612249d320e363f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 284,
+          "comment" : "special case hash",
+          "msg" : "31343033393636383732",
+          "sig" : "30640230052595a16d03a138d656dec75a5540b80f7efe63b193250de3bf811fb2799d7eb9a6ae274ac953a8fbee741dc1f52100023055f0594ffa8d32b91eea8bf079b8f5a9f6b60888500225016095b3e71181ff32dbabcaa5e992b43409f55467bbb65125",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 285,
+          "comment" : "special case hash",
+          "msg" : "31323237363035313238",
+          "sig" : "30640230296f6b3851553203822d7417c176eb3ec5e556e352d24f2834bbdf7089a168e637f3e80999e7a8611466dec370590029023064f796945f53fe0b27bbfbc5b5e957d4132c24c8b462075e821bca24983e8b8f850531617a42ed3157dbe20eab31cb28",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 286,
+          "comment" : "special case hash",
+          "msg" : "34393531343838333632",
+          "sig" : "30640230619380558cd14ac909b565e049afa224f7e720af1b22e18b59cb055fdc0f191deff46a6050d1642c5636c032e9a7b46b02303c3fd2f278f07954936c6183da8aafc0f61319d9a90b7d3dd11abe13e55e2afa81512f384c13331af1d6fb4d7c6929b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 287,
+          "comment" : "special case hash",
+          "msg" : "32343532313237303139",
+          "sig" : "30640230354ee949bfaca35b1934e88e036b7f376006b79886133d07ff4aea3e057eeeeec0b93f629961c9ac1ee188c1c87e2cd202301d02624a9110f7bad63ef70e134a7ff572d772aae30b4de679494d00ba9cd835d4ec840d772af9f7c0b0dae8cad3837a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 288,
+          "comment" : "special case hash",
+          "msg" : "31373331353530373036",
+          "sig" : "3065023100881e4eaeff3d3ed173daa166223d9583ac8dd28a310765e7261b0ff52b2b3fafee805d613258add6d056157ccc40da73023053bc28cffdedab6452161e05517194e66afcc14d107d1e5ded729f661cd6630d8b6581a8c25251ed7c4b5c364129b58a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "special case hash",
+          "msg" : "31363637303639383738",
+          "sig" : "306402301734f666ae2d87271d9ede0da53ba8fc6cc2f83edc15dd26b9349c9e4cc5380434fc37b4ffcfd9b781f07125d85dd6600230531daed4b855e9117a1ebafa232f06b47f50be4386db27ffa5ceca3e247be95497565c0c97b437d32d7694974b22f2ba",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "special case hash",
+          "msg" : "343431353437363137",
+          "sig" : "30640230296917dd85475f8e7b6f858e84740bfa967996e173d63d85aa08f1b6d3683097395e4a7648d14e0bedbbe3667d3db4f502304d3e0279e93bb192f24418a0a05bf17238dcf78dbe8343e55a663418106d7ae22845943459b2641f45ef4ed606c53437",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "special case hash",
+          "msg" : "343233393434393938",
+          "sig" : "3064023047f3150db2f4fa598ec25dfe864e11f92bbdd5d6046aef744b794f56704e323cde1eb6eabdc3f72f8940d6a6fb30a1c802304e41a74f6f6cd1950df41133c58608fbd8fb92b17bd3bfbeb1c1cc778489a4fcf884e8006546cb69fa9d3492652d1255",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 292,
+          "comment" : "special case hash",
+          "msg" : "34383037363230373132",
+          "sig" : "3064023041b903c255e90cb719b74684ed9700a924362ecd1cc8ce35b44daa1d41e3ae2ad3df2d01b9100337efbab68c53c6c76b0230471f451c324025ddbfbe359f1d3ac5e40f712b4e8ae0bb316f54a1ae1def08c95f53ecc51afc375de4368d03d5095964",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "special case hash",
+          "msg" : "32313634363636323839",
+          "sig" : "3064023061b9b042fd654ca9c685aaab03ed0544e39e1848370537a0d0ac42ea7453d6853795695dda8f4c349b897c2f61f950360230634d5a0a8c8571f7685c6c4b68de8b2916d8af2233693a17399acb6048a4d1416ed3b2f91b7853868def58a0eaddce51",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "special case hash",
+          "msg" : "31393432383533383635",
+          "sig" : "306402301ac6ec442cbcea48a8c404ac27e42e2122a121ef8484bd91c04aa259438fed1ee8a80ba59464b8a4351089923bb01e92023078c0ed4eea7fedda04dad0d3f0d228bc54148b1238c63428fc39a772146947798965caf7ec9276a05a972ca1e4218f84",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "special case hash",
+          "msg" : "32323139333833353231",
+          "sig" : "306402306df0b36456bdcf91f6657d05b93738771f183912e27b9fd888af4850b3d979c4b7cb042f27e38615f054d5175938131802306a638be5f77cbec37a9766036efbc900498ee4fc850ac983e5b602c9483038da987374d755aa089cfd50bf2cc2de3b95",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "msg" : "393236393333343139",
+          "sig" : "3064023031c868d4f028e318c6913a8d1af08abb1f8ad961a85338f8baed7cbd8d79e1337f35be3b03f1f62c033f1388d62b701e023077a8d63de68f69ca299aa3ebab0836d1e717285bf403683e03210bd2a333d7b61984d1e13918913c8d1e7d6a93ab7f69",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "msg" : "373639333836333634",
+          "sig" : "306402307d45c7dfa59f13830e9dd79a283e2129d5829be4cb84e04369ed3bfaa08fdb38ea643cceda163fdbe5016623d3f1e41e02305b51f7b0ca780125dd6f60d3b40923fcafe6e0d49b84b3dbe508bb169459495a8420028a3e4484412048429e67ca6037",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "msg" : "32373335393330353733",
+          "sig" : "30660231008732951e64e15ec1203332b9ca9a1dfbeddfb0d1231d0e2898c099f75efd4de9a46db9a780539bb0e28435d5b297007802310086b21184542ce50d046d49ec539d33569a5cc45c6432d965fb4c455c63d448194355771d7ddc47af74fd2827e1d72e0d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "msg" : "38333030353634303635",
+          "sig" : "306402302631c759a6a86914160766b94a4e4f474a0ad679b5afed8a7237eac773c6b0d67ff3ec36df3730e81adeba58d6e29517023016209dcc9237a9ae32d862b33153943f1eaf2a92146af773cf3e5bba48a8551d9c2fa12a01dff3b005426cdaff05a8c0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "msg" : "34333037363535373338",
+          "sig" : "3064023059b12f6220b046b08f892d69baefc81c510cc25ad090616b350606084216e6c40e1d8cd96a1b315e64ce1d84986d89ac02303994a6852b2377dcc80935e2ea1eaf7889ed694cd321bbda342dbd57ede1a47c2b30de46bb05cac66a6235c4bb290c5c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "msg" : "39363537303138313735",
+          "sig" : "306402304f69180fb660597f8e70334b7b6fa97e5928a6c175de912905261f3e1f4df1752d3415370e6272710c7bd4bd42edadec0230445b0b78099bd99fa78a9945d7bd2058a900b94138d67abd37fdfcf2e9fab6644cb1a8c376163ecb69955e954ce8c320",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1964,7 +2612,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 221,
+          "tcId" : 302,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "304e021900f39b6bacd3b2eb7bdd98f07a249d57614bbece10480386e80231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562",
@@ -1972,7 +2620,7 @@
           "flags" : []
         },
         {
-          "tcId" : 222,
+          "tcId" : 303,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec4d0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562",
@@ -1996,7 +2644,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 223,
+          "tcId" : 304,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046563",
@@ -2020,7 +2668,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 305,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0230480eca2874aa6ba71e7fb5711339ac0a7bf84065b3c7d59c64a2c6015e6f794e7dfa2b1fec73a72adb32bdb7dd55cd04",
@@ -2044,7 +2692,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 306,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02301629ef2d7182d67b6bd9cf6842251fe09c96bfe022b8ad9a0e546fdc8ecf5dc8636fa13059d7e9d83fde50e0d2b392c8",
@@ -2068,7 +2716,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 307,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -2092,7 +2740,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 308,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020102",
@@ -2116,7 +2764,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 309,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020103",
@@ -2124,7 +2772,7 @@
           "flags" : []
         },
         {
-          "tcId" : 229,
+          "tcId" : 310,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566020103",
@@ -2148,7 +2796,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 230,
+          "tcId" : 311,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9173bec",
@@ -2172,7 +2820,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 231,
+          "tcId" : 312,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "303702020101023100896621d23283b12111048d1c978e2c286d60b6ef7ce37af36cf7aa4de268d626de7ddcb356d167c7483c69455c752c93",
@@ -2196,7 +2844,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 313,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "303b02072d9b4d347952cc023038e8dae216c63f06b3edbd0f9ba7a5e4a332ec187251e3d627839d1baac667d7caad2ab0a1ea9fbb12dc5a71e3b49bc9",
@@ -2220,7 +2868,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 314,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3041020d1033e67e37b32b445580bf4efc02300d2436a599b396a51c546e05d1c3d25a8f6d05935ae5031dad3cdd7cb36cf6912a433de28f8475d3b1e2e1ce77610879",
@@ -2244,7 +2892,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 315,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "30360202010102304a289adad7ceec67ae99ef5da797b6bb17d9c168428ab30ea9a68b89652c4b9e9bae876ab3d7fbdf1eb92ed422bd3b93",
@@ -2268,7 +2916,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 316,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3041020d062522bbd3ecbe7c39e93e7c2402304a289adad7ceec67ae99ef5da797b6bb17d9c168428ab30ea9a68b89652c4b9e9bae876ab3d7fbdf1eb92ed422bd3b93",
@@ -2292,7 +2940,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 317,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "30650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90464e502305dd0bf01c2259e1ab4e8f4fee099813f6374f6069e3839ccbf64499dc802c3c534d1cf1f9cffd76027b021574602ee43",
@@ -2316,7 +2964,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 318,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "303502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721020101",
@@ -2324,7 +2972,7 @@
           "flags" : []
         },
         {
-          "tcId" : 238,
+          "tcId" : 319,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "303502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721020100",
@@ -2348,7 +2996,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 239,
+          "tcId" : 320,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "30640230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b202302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721",
@@ -2372,7 +3020,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 240,
+          "tcId" : 321,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "306502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
@@ -2396,7 +3044,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 322,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc",
@@ -2420,7 +3068,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 323,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721",
@@ -2444,7 +3092,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 324,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102305dd0bf01c2259e1ab4e8f4fee099813f6374f6069e3839ccbf64499dc802c3c534d1cf1f9cffd76027b021574602ee44",
@@ -2468,7 +3116,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 325,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a",
@@ -2492,7 +3140,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 326,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023070a8e817f4ea82b831ba5e671830b4312846b23da14ff7d43baf3a7ee7aa061c86422aaf27ffc5c655406868b5bf19bf",
@@ -2516,7 +3164,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 327,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230326c0872a7224e7a104087acf4c4b4e3e5aba4ffe4625fc3955ce9647bf71fb596b83971ad2b52473a2821991c808905",
@@ -2540,7 +3188,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 328,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023065cf0a5bce70af078af6d5a14545ca619e47d6eb0fd0531ecc743a7685530284a83289c2d09e024384ae5e778799e414",
@@ -2564,7 +3212,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 329,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02302e099adfe4d9120596e8a1520399b0e249555b171e0a71967307548a3c28753fa40bbcb0a8658369dc8ca0caa05fb001",
@@ -2588,7 +3236,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 330,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02305c1335bfc9b2240b2dd142a4073361c492aab62e3c14e32ce60ea9147850ea7f4817796150cb06d3b919419540bf6002",
@@ -2612,7 +3260,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 331,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230259160b321c350f4f2299aa77c72a09248927957b6414308bf8c7fb4f2dbba5ca79198f80a150e1ceb5a9845144eee9b",
@@ -2636,7 +3284,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 332,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023100881964e1bba9a28c7a1d84379c65bb3da72f3cc879f7f579d2f9b34a574432d6c7d1c229ee227d4ddbdd9f15df9978c0",
@@ -2660,7 +3308,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 333,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02300e3c83bb59abc57220170152251cf010b0081fecca2c957ca7ec1a33dae3ca1d7094b1c0f71b03e008bbe64659119f09",
@@ -2684,7 +3332,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 334,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230631b97da7f334dafd01e2a01f8618632372d9abcdf14ebaf7213da37b1449c4e8c8a1dfe03384f3ade8907ad94421398",
@@ -2708,7 +3356,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 335,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230397e11325b2e2e3790dee4859fdcca85592bc46fd0d580abc5114602b68512f549d9854c9af0db658189dd583f7fc1cb",
@@ -2732,7 +3380,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 336,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02300fe08a8a37290ebf519f9f0947580ed87b29ee22c29615a8180eb1cdbbc5899c0728ec9b32a96790248ab302eabd6ffe",
@@ -2756,7 +3404,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 337,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02305f92937aa52d5dd10fcefb95a2d57b617d6d8b04e8db5b3b5a39abe893fda2aeb2f978108c558aabbad829ce02c27735",
@@ -2780,7 +3428,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 338,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023059930a2b8bbd79b8051f252a1af76b4a5c6525adf9c6c7910a5ccf798eac0c8d4513923a792a965abe82bb564dac21cb",
@@ -2804,7 +3452,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 339,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02301449901ce4b00f0e3a5ff84cff8c134854b808e504d1b8f027ace9591234e3f62ce70c35a8aa8e60cafe1e0df3ed80e7",
@@ -2828,7 +3476,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 340,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02310089ae6f8e215bcf35c7e2afed1a6b9855171687d9edbea8af5bf8e9ddc667aac4e166f05097385fa9ea3a6245fc07b4ad",
@@ -2852,7 +3500,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 341,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303fc16256a0914ce2661a54688af4b2546b1b59b043667da6abb5b1a1e0e2e6ab862fe8bb749f7251572bc160567530a7",
@@ -2876,7 +3524,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 342,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023064c1556c5eef311a4f3ba46316adf73732d6ed47b1ba2ecd178ff89bbc5ddd6c6419f62e045ea2d35c33a250dc2fb925",
@@ -2900,7 +3548,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 343,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303cc98c561aa5f50c8f19d947dc75ac8f507e6985762006e7100982caccb79530f8f935ac9d3d82967cdf129ecf5b0ce5",
@@ -2924,7 +3572,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 344,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303f2095530f36144e009019eee102b2867d83c9eb4f28bcb31b383e00c8c3746b20cc90e8efc813aefb5b6a4965204c53",
@@ -2948,7 +3596,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 345,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230704afc6a72080d1728f6cc9fd023e9d2373023377f02599b6ea9fb2923dd7403fe2fd73999f65316b53f910bda4f6f10",
@@ -2972,7 +3620,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 346,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023046f09c4741c1afe74e32f6ff14daaf90f4486c33f5d0e978f9af24f5751988e72b374c5faeffdec309330401965f7d20",
@@ -2996,7 +3644,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 347,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023019930a2b8bbd79b8051f252a1af76b4a5c6525adf9c6c7910a5ccf798eac0c8d4513923a792a965abe82bb564dac21cd",
@@ -3020,7 +3668,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 348,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023033261457177af3700a3e4a5435eed694b8ca4b5bf38d8f2214b99ef31d58191a8a272474f2552cb57d0576ac9b58439a",
@@ -3044,7 +3692,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 349,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02304cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046567",
@@ -3068,7 +3716,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 350,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0231008b33c708624a1e2eeba00fb5b5a8ed1a1622fc71ed897fb13d87ac253935e8365850d380015c115d12e14a2472860d09",
@@ -3092,7 +3740,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 351,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "30650231008729cbb906f69d8d43f94cb8c4b9572c958272f5c6ff759ba9113f340b9f9aa598837aa37a4311717faf4cf66747a5b4023028a9b8c55eb6f5f1cf5c233aff640f48211cd2b9cf0593e8b9ffff67c7e69703f8a6c5382a36769d3cca57711ab63c65",
@@ -3118,7 +3766,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 352,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "30650231008729cbb906f69d8d43f94cb8c4b9572c958272f5c6ff759ba9113f340b9f9aa598837aa37a4311717faf4cf66747a5b4023028a9b8c55eb6f5f1cf5c233aff640f48211cd2b9cf0593e8b9ffff67c7e69703f8a6c5382a36769d3cca57711ab63c65",
@@ -3144,7 +3792,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 353,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114",
@@ -3168,7 +3816,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 354,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721",
@@ -3192,7 +3840,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 355,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -3216,7 +3864,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 356,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114",
@@ -3240,7 +3888,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 357,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02307094186882938a8672b125fea71e9b18ddbf8da18aa9def5b2785856f00351530c2ef88c55ffcf402fa0280254038451",
@@ -3264,7 +3912,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 358,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca0230789eac6ff99e146b7ae25f90d7a0cabf36baf32d14916ee2aceea7cadc95d7221f56e5baee6d82a03307064ba32856e9",
@@ -3288,7 +3936,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 359,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca023064dc78d112cd6ed67d4323b302650a606ed41415bd8cfc40ec7438a70ee3d8680420e5f602aed591a324760c58140642",
@@ -3312,7 +3960,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 360,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721",
@@ -3336,7 +3984,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 361,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -3360,7 +4008,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 362,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114",
@@ -3384,7 +4032,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 363,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02307094186882938a8672b125fea71e9b18ddbf8da18aa9def5b2785856f00351530c2ef88c55ffcf402fa0280254038451",
@@ -3408,7 +4056,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 364,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e0230789eac6ff99e146b7ae25f90d7a0cabf36baf32d14916ee2aceea7cadc95d7221f56e5baee6d82a03307064ba32856e9",
@@ -3432,7 +4080,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 365,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e023064dc78d112cd6ed67d4323b302650a606ed41415bd8cfc40ec7438a70ee3d8680420e5f602aed591a324760c58140642",
@@ -3456,7 +4104,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 366,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -3464,7 +4112,7 @@
           "flags" : []
         },
         {
-          "tcId" : 286,
+          "tcId" : 367,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "306402301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -3488,7 +4136,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 287,
+          "tcId" : 368,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -3496,7 +4144,7 @@
           "flags" : []
         },
         {
-          "tcId" : 288,
+          "tcId" : 369,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "306402301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -3520,7 +4168,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 289,
+          "tcId" : 370,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "3064023065fd456814371d60883ffda5f74f36dc2d45886121770e29ed3163754716d12c1cab03a2cb6a6e3376fc96d8727bd1bf02301aa65e57932d05788413219b7ab23e5337f63fb2dcb0f89b4227d284a3fcbdf3c54c021a6c0ca42445bf802213121654",
@@ -3528,79 +4176,7 @@
           "flags" : []
         },
         {
-          "tcId" : 290,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306402306b10a2ecec944cd8263ea904457db3d2031f8f5cc369c42056d38edea3e673f6ffb2dc80ad9926021aa36b8eccb9b1ef0230361bffe307741afb3c946b37fbfbca5619a65ce55229dea766469f73c33a87d40310e2c1ad7dd0dd86e833c409fd411c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 291,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306402306677fdfbb7896df62cd1fb7be92c32580cf82d88333500c3fb5fa8279d45a73dcddd9cb019223c18a6851d29a2323c46023075449ffd41b66e4d8d5bf880cf8f5f7618c770f9bdfd7456b16655cdc1a73e029ae49b2083ed0db0eedc3a37e6bf67e2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 292,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30640230142f9af23572fcf1df6cdfc27ebe88ba1e5dae3ffe4b7a96cdfd9fde2c34681b5fa7cbc2edfe0fd85237233f16815e4c023027bee9228de0e93c682cf3380ea7524286e2b723aed58f6c1b45d070409fab5e5f0db44b7c703c5c2dd98e9f54c86b80",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 293,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30640230134d654b9b2ce89745ee6f91f14f384c1b0918cdc31f956896888c0049c0a037ce6843abfe0fa208e9bc85d00ea4977902302803b3db39b01486c3824207455d6c37a9550ff01085e3547f7971f87f20ce0b899e16d819f4659d12c2ad870e0658f0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 294,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306402306999f75ce19e7ed2aae51a00995bf0892012121d32768b1e5d64bb95a968352c280323595e45e8e248cd9097be3c763a02305f64ca3810fd8f15e7ceade306e2949020f817565072f63608915c73612a6ea91f31479e480a08dedbcdaa347bb5420c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306402303a537419444d9a6fd27de5a6ce218b57c97ea097ec0baae3f69567e52f1c9dd634a67436f9c116a33e2ff2f15d13ed1c0230586942565989959ad9282df028df29c52d4cd74b988af377cc6f3d22145c18f9b23f5384bf46dbf9c3a3d6e7c38927b3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306402306b2f570c916727c7c4a19b9058a6a1417730c9650de44b4941f412735aa480ad124804e7384ac0ddb6d5f24920381c9502305b96b393ed21f734843de2ef00842b16e739346041542b4e1ff83e9d4281c09a309467066ee506825e9510debe935a7d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3064023062062dd583a9c26a9ec3fc3eb6c8d1d6d39053ba45c2b51988f41907716f4853925b6d5f2e52704116e27413256063c20230159d46ce8505cc8f950edc20a4e982956f7550afe85874f4a5558b9b5cc55729b438a9722c5e445140069a3e8da2ca2f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3064023034f93a9190c052195a2c155b8201dd57c9310c24b36636717a6b208025272d1f2e378d54f48f2251f0adf5eeca2f3260023005be1ffb51284bd25136a810dfecc29bb09ed7a2af1ad55013e801a7cafdbb2736392514a2aecc7101cafe3dd6f26aa8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
+          "tcId" : 371,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "3064023001057e36ad00f79e7c1cfcf4dea301e4e2350644d5eff4d4c7f23cdd2f4f236093ff27e33eb44fd804b2f0daf5c327a402302a9b2b910dd23b994cac12f322828461094c8790481b392569c6674ac2eca74dd74957d94456548546b65bd50558f4a6",
@@ -3608,79 +4184,7 @@
           "flags" : []
         },
         {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3066023100893a4812d5d0935a5719c9d8e58d2f8f6849776f49000dc0f546e77551970e0bd6e0bb24f3e4d4d207eb09ecd9cf24b202310086dbdee702223b288d02234a0508d4e101e2ce63cb22ea02e07e412aadb4a750c5de5c2d714cd9b1a4e382f2f7283114",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30640230634216e2b77ec215250d8f2eb7e47fa0b1135b7d220467bbf24d5e255740f96c6d3f922f6e56303470539d4424482b220230768d0c953bdb3d625671c3dac9ffbdbd3e9c904f1739a51b59072d4025090cf0529db0955ab84f7bcc68a425e7bd6c3c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30640230356d295e11595c6a0a1eba908604cbd6eb37120cb220ec3ea2ef09ba51fb34b4d066d683f026a8f9d530e93138db17a0023060a7cea9efb0f28bfb4db30e18a2d89bbfbb85951bca9cee686e4343468c9fff1b2ab6967c2ad7cda4e2fae19a221678",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "306402303c02d52bc40942f2fb54b6c46048ee4dad65a1c0f6deec97274b262e7dd487fc8f5abae51d38331ad2576e8b2c7ce5c6023077042b275ab053f9f10db09093a213ecbc58e8f0ff4468506bcd2ecb440e6d18f4bba77c2ff4d779d0c2336df4f57871",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "306402304a1b8bf071137f8ea85b9d1b1b0f855ed00b5a36ef7a69584b0b55eb56f87640ac6f2842d42a0fa5097fd8b505ffaabd02307332ff8847516c084a95587a15567ed3dd2a98bf7be6bc58c13883e4be5539370cb39902496203325ec8d3d00891152c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3064023034997ec3e14defbb93a1a8a2e1fc3a9aaf7c5f975f995cc412ec45ae0ac34c04ae42701eb6184474a3277b788e4736be023067fb4df932cc6ba99059447e1d9972f099c6419050bffcbf0ff509020a090ac6f1fb6648553e7799a544e26c2c68797c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "306502310085ef249d1f41b06f57e3d305c47114f05e3903b559dc7830135881813ec7c980deb8ede7cac772b45ae3fc99fcecfc540230326fe752d71f1b402a93ad5e8b778a210f485ca18442ce823458c69ea9f9bdbb5c2cedaced755dd8481028507a188353",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30640230392eb29e2a7a5f1c50a72e84251b511ddc85499d6cfe5164ab015d98692f775140b11501799dc9fa5c77bb85eaf952b802304360bf01480dcdb144a4b29a328213dd0d7d153ca4929494d3627772b092b29f6761c085336c1ed765bbd3c88cc8fbf0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30640230224b2c4ba08c96a101acc6cfee93f07ebbb942c0950a6153eec872057d1efc007d8ed3dbe77facf83b25d68be3d755540230514fffb95599fe003dd5fe03efc83f62b64bf51b663733b9c7cea6510bb55d149cf39dfd4fe403514e6150831b382a52",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
+          "tcId" : 372,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "306402306dd9d4e98c9c388240e95c49b2100afbe0d722f8a152651c61d7ef9bf46150e3cdf9bf6330e75e4bf2c294cd66e48d0602301282d33b5b79d4eaafa03a77bb8ba2c318291f6ea09d548b7704bb00910856dd360557e609add891c6435d7a80afddfb",
@@ -3688,156 +4192,12 @@
           "flags" : []
         },
         {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306402306e888a5eaa24d1a03318d4f6c0686e4dd584f78e7f6c00a52b5ff82e985b3efd641391ac9522685e89f9309ebe06679d023037c47e7fc27a56f86e033e9214691890d0edbf23bc267b2090f21ab6a18ade496dfe207ccd21efbaa797badaada30915",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306402304518110ae52f101a2bf80b1969dbf50cc70189790e3805769f58239289cc60051f3337dec7803ec684208d0e56ee4140023019ea6f00caccfba71d9e56dcd47e9db355130722ebf5eeda228a15335192a3bb471f60a88c9bf8a7bfa1025c284fb829",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30650231008b10c183171be911454f63cd69b58bf321dd551547366c2d8242c9f32a2f8541ec58c7abeec2c6be23f9d88b65c64fab0230786e14ecf5d0ab4f512ef410f2e37fb851365c3d0ccd4d8801f15c5599a2baef4914005e8d90f51594535bd7e43492a8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306402304b5de69fe9bba28ba3df12c7e51c7566cb920a2ae8b90c16d66249362b40eea5b8b41512a18d389b9fd0f44f7d31c22702302342dc94e814b5309fae83fd80ebdbe5bacadf7a29c454617b077f9231772b55523dc929bf0780d68197676b76ea0f59",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306402300edcc4377b3417c37eb632292ac15edd3c59eedede9a3dcf6363f6fda6055911f10ccb1e9763cd5e70dffcd513c0fcf8023057cab352d6f339875908a14d0887d7570338216d27a1865e56a0de299cd4d6d39a521a221256ef707a5c397e6e42a48d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30640230119a372655a8279c47953be8f74dd9c5ad89caa504a459fbcef5902b60c10b1aad4b11fa4295b9f21ee83c4eaec2e6e202300ccdb93a4c38a487ae5af34c37486521fe53cc6c7e23ff3483a84d6d114eb0b5c35552d0301e210062b5c393e9850372",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306402305f80518f9c01d1efe2bd34cd07ae6f7089de75a9a61c40a434f89388d2c1f0c67801ce79045dce91445ad7956d94e49802301ba6507b33b1eeca4102eaad451bafacb59ef9942417ec9f846e29c2ffe56640093311568a4b41c716225ed6448623a0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306402303725b7cc3ce988a8ea7ca0351847f11f4c2edfd44d89fb98835ad10f17e1acd0ef576eea8fe59f23afa80b1fafd9168502303e5455c5d4e8477b1bfa6b36bd7393710233647eb79bd34fe13bbdb35a5f9dd514d9fe352ccf0c64f0fbb2794222e73d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30640230643bab5e2241fd1e4e06de1be76d40b918fec864fe3bc6edb3eecf0bb0bc2f847e6aa4bbf99590dff29d5b6fb13ea238023046e663094086a36c1bed51ffc0f1ca8bfe1258ae769fd04dd286afd3298f60280e597286a6c241a8051420550d4e4f13",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
+          "tcId" : 373,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "3065023046cb43798bc06dbe788a4f4b2b98130e3aae917f1d2a005656bd70a3288caf7c37d1dee0c9108828a69d2a1eeae113c60231008180d0c5ba1bed4f2b0d4d8ed7ea17916b63400397e7b6d70e7312c5ff0f4524a49abf7071c8ba470de64fb668570380",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3064023049122026df0ec7eec191f6d930a5fdeb09fbd22ec4e96e1e67a8b5e8a5faa972ef14b08c16743d06ecdedcdea8b46ec2023052616b834784cca56a4fbd59bd6f343275b44222ab503dfee3d1eb39e024d3578a919d28698304ee1868f95f8b7b0c65",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30650231008757ac9f296b91bf6930eb4d444914e1a01809a5d38d2af4a2308f962e72da259a674efd5e1a6ec614e9bf030e62565b02307710a488830703e22f0234216fe16fe75337516ea9af73508f0ed5cfd2546873a8498889a13e9cc0fa3dd7dbf6ff2866",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "306402301fbd8fcb4c2e11311d304c8cf0522ccc86229d7d67936d5993bc6e703fc201d0d1f0ddaa49b7e9e2cdc1f8560ef7abec02301ddc6ec82f2fd78f2997bb3d67ee4a835d1a372baa230b67c82875776037f2fabbd48c2701055b29107e83b86a9a868e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "306402306dd8d7981aac02fc6aac91d16dec9f407840937c48fb5f24e81f5b5e6016177353368f82f98b5850d71d0878b1168a1e0230495c051860bef7f80bf0b5373da6d5c71d9778707856dc1be4fba925caaae64dae653c8f79357d715878c8d52c7ea04a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "306402307e9aedf99ce15c53f5564cd06a693e3e1c533252e10e09f3d85aa309ef9282600fcc610b8408386b02c42c124f262c2502301f2e847ec8fecf7ef89ca50dbabc856fccfe9a7daf4a1843b4301af93a5e9f684530ec7f8c5a141675500333e702ba07",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3064023044de407a46dc138a82fae4771d981f4695e2fe10c0a75cd1e7b3721aef04de3dd65611a3e463d57cfda2e8f346d86b5702306ef664710e819dc98061320489bbef8c4fb418a580489c96320a3bfa94176f65f5523d3849d665dd308390b74e7639db",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3064023062a229eec8b4f04cbf19f8448dcc6bd282f0f8bcd6399a40116bbb16907d9f95a8cf8a202a2d1ffaa10f2d44a7bb388d0230552781ff7067c1acc13ce32fbf12b0e6e559a915eaf9bc345bb2208950f66ad83974801d6c378db2f5ecaccdb0231243",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 327,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30650230150c92f25a556c127ab84faea67af4fed4e941fa6d8fd041786938e494cc07265dc7e3e9a893f2a23aa28783673dfbb70231008a00058a7d653c27fcfa849a3b7c5b61c690686a01eca9d0b96b0abafb4fee25ca9f61f3bd4052ad6159c094120b06df",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 328,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30640230498edee7178373e85abf518916ffce05615d539bfc675e1f015f1e59375e07ada36bbd237b28fa3711e208379edd923202305318b5bad6f1f2188ebfdb68cf467b6873f7ab231b483b6d056e93aa31249baf52e88ec0ca084f7aaaec31f6853bd968",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3856,7 +4216,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 329,
+          "tcId" : 374,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3064023043a3ac2f3d2b4d3723a97930b023ee73010a7cf8d2a99372f3132bd7d9c83574de3ab86525efc4ee2c59799d5ff7efb4023034f59a3ea9f5267f8458afdaa3873e2336e0ab8a40ca1b797cbd977d192f2024f9eb8d39b37b9a238f208d66bacd27bf",
@@ -3864,7 +4224,7 @@
           "flags" : []
         },
         {
-          "tcId" : 330,
+          "tcId" : 375,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "306402303531ada25b8d9af9b87e5224cd6a6d956c17dc323ef8980f497a6e7e44c83d69b74de791d62bceacaff7378863dd725b0230459d15539399409380af99d560c561217daa5c539729453067dd1aa4bd9df2b534920f0d6213261ecea16f0ed68536b1",
@@ -3872,7 +4232,7 @@
           "flags" : []
         },
         {
-          "tcId" : 331,
+          "tcId" : 376,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30640230438a0cff9fcfcf587f8c40775ad44ea4b0ed69f2d547befe295d1fb9c24ddcb97f228027df552a06bf657b4c2027261502305e157630bb744fc8e7f75901de498e5af0b5511dfeee0c4c1f2e5c4aa0129de57b87a2a13ea59d187d51cbeb6ef22407",
@@ -3896,7 +4256,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 332,
+          "tcId" : 377,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3064023016496c08c3076773fcd841a5e25e1a87108e0ba90f9727f539034bd2cf688e01a955686a15112e0590fc91e3995ff5f8023031b1b7338f74adba33712a83a7c685e7cd5f3be84ef951ecad50facb7c6ec393a3bac52ea7b1212bd92f4f45a9f8514c",
@@ -3904,7 +4264,7 @@
           "flags" : []
         },
         {
-          "tcId" : 333,
+          "tcId" : 378,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "306602310087f3090292e79b722cde5aedafa4244f6eb460a280e2e050399b9d802391ad502108704a3c0bb9f9ae571c3f7dec6c0b02310089ae0043de38a585a1632c7211b78303afa3f8936154a6e65a6f729c3b1ec66a1775aa465af8eed6dfeaa5ba98cedb41",
@@ -3912,7 +4272,7 @@
           "flags" : []
         },
         {
-          "tcId" : 334,
+          "tcId" : 379,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30640230720822abefa91265a7b8d446ec3bc405fd192178aa1b85dd663396a896a32c119e64b1a20843f81edd43c03709b8dbc60230206ae95bb18d2d3844a39340872edba1611e3ea0e84cea7cb6cff282af414d8b5aa0be8aabc1b51b7121d426916b01b5",
@@ -3936,7 +4296,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 335,
+          "tcId" : 380,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402301e5027fcc630aa08750a4725919dd9072422a21aca9d3326bec3e6ac040ba9784951b1fda6f588e60dcb550b75793a4e02300df3224641f6804f4d1bf951051e087ce1fa7365c43bd27878626833f09190cc0a7fa29b16bc2ca0d34fd0660d24718f",
@@ -3944,7 +4304,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 381,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402304e61e34740a9f6db0854faf205719a3d98ef644b86241b858fa22959c04395578bef7be35036ae7a9ffeb9a2173311f402301e967c3b6071d37560fd64a4fe0921b1d600f60d883fdec816836176c5e67ad05182aa080c7e2184c0710050d523f0e2",
@@ -3952,7 +4312,7 @@
           "flags" : []
         },
         {
-          "tcId" : 337,
+          "tcId" : 382,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402302c3090c581e575da58a8f659f74c5eee566400eb1d91de0a950e787542e6572f73b9f6d4f81f1c8e42f9e460dac3c1dc0230756b1b693e7fe06686708c2a609854accd21e3195d84b72c11c873908d175dfc00c00ebbdf8e2bb6970f2f19785303cc",
@@ -3976,7 +4336,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 338,
+          "tcId" : 383,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30640230092f0ee1feeb79c054ae36235f8717e9ee72b466b1704d4fa78addfcd13518a64db2b2fdb06439acbc4c045fb2c23c3a02302371ca6d36f4266162ee5c657c71cea35dcec3632c5b220a6f23ace1ba6562a841aeeeefe87a7998adfaf185b8558e4a",
@@ -3984,7 +4344,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 384,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "306402306c8f4be641afaf5bf91ce08974d284ece6aec74792247229fa86c6597eed3fb507b712bb77af0226e1bbb3bad632b0d80230775954fe8bf936157b7ab7a683f6dc1838a8718200621bc8bf2f32b778f6c8e8c656532b50de39ac22d22b37dccfd1f9",
@@ -3992,7 +4352,7 @@
           "flags" : []
         },
         {
-          "tcId" : 340,
+          "tcId" : 385,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3064023076e5c07582177400df453114fed746f40704197897b4ca21b72e5b44d4ca40cfcaa55e4446355c91ea9767f38c8172df02300c6dd73eefbb4c06e823224d8efaa3ee934e4a97eed2833513b4d735ed06eb550b2a5fa7f86613d627d9db466afa6646",
@@ -4016,7 +4376,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 341,
+          "tcId" : 386,
           "comment" : "x-coordinate of the public key is large on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402300e44fdc33aed0c320e371e2a78e9f18fde83434e681afb05a5bdb0f43cac70e83ede56bf8c56acf70e054e2ffef549cf02301324b4cfe684d401eac15b0940f5835436d3a1028e27c1966dbf69fefef82748a05b4443c77c870789135755d0d184cf",
@@ -4026,7 +4386,7 @@
           ]
         },
         {
-          "tcId" : 342,
+          "tcId" : 387,
           "comment" : "x-coordinate of the public key is large on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402305966acd8a7714f2015e36fd4fdb3452258ce0aaefb3972091b496bd530bbaf1ec67d7e37e50031b3eea44a8bb8f62c2002302a5f309d2fad55b93a7a3012cbda2845efaa4ea0d187d3824f4a6a9227730d3ab15246d8d0952c7ee8c0b9eb83d1c2a2",
@@ -4036,7 +4396,7 @@
           ]
         },
         {
-          "tcId" : 343,
+          "tcId" : 388,
           "comment" : "x-coordinate of the public key is large on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "30640230266eace657e1ec88a2adbb38a5afb4f750274ca614d1fde9ea39dff6f2a2aa69923e9a7489f06bf9d84c518cee57e55b02303d19027684ef221216f63a591d8e793524e4c1234a56ce415bb9ad9e2ebf25ac94a99261b9157d19daa5aa876291f308",
@@ -4062,7 +4422,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 344,
+          "tcId" : 389,
           "comment" : "x-coordinate of the public key is small on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3064023013de6eb532321c023092aa78c199f9ee4dce7a18df158c3e799461af9d96c2d38765a78fdb14404d199365de05bd44c502302514a0359bcb66122bf48c186a4bb2edccf305b06414b11f470d2512cadda129366f6072de715bc2babb8a3a5f260d9b",
@@ -4072,7 +4432,7 @@
           ]
         },
         {
-          "tcId" : 345,
+          "tcId" : 390,
           "comment" : "x-coordinate of the public key is small on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402301308d3d9edfe3ad07e215a975b2b067e9f0b803371b3029f4388a3471f4db23f358aea5c03db62d77115c56c4962633b02304b8b1fe44b32cc669114a1ce0ba0555446d0c96a32cb602185e8fba414d3a831cbf5b519b0f90647dc45e30a1f23ef90",
@@ -4082,7 +4442,7 @@
           ]
         },
         {
-          "tcId" : 346,
+          "tcId" : 391,
           "comment" : "x-coordinate of the public key is small on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402305da3df094155b8f8812d0c6345344e41c3b591b65b95fedbbcbd3c3a3bb1c1dbfc4d4c5b841b8f8874d59b07cf2288fc02304a1e4a8399abbdf246929b2559bb0fa404772755fc74523626aeef432fe4764df1e1f5c9b0f897ed8f1ffd7a88167f0e",
@@ -4108,7 +4468,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 347,
+          "tcId" : 392,
           "comment" : "x-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402300bf6fec0a5be27cddb0e7669ae06d15dfa75837f8ee72b47443ac845ffcd427b0893e10c85c20c7aa576fb70e87761ab02307418b6f374936adca8b07dc51545ee34ed2e9f56f3267033e30ea09a0acd31b6ce83503ee7e098627f8ba8b4c584341e",
@@ -4118,7 +4478,7 @@
           ]
         },
         {
-          "tcId" : 348,
+          "tcId" : 393,
           "comment" : "x-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3064023003e306a86f6b2cb248fcb68d1d317a6042b7089e96d74c2f5b934e2e122831268a45e2185b7c21270e8b906cd372e6d702304c82ab6de6bc0194ac1a2e3480a0c80466af7d2a329d20b03151d1806a0bc0720f55d3781a7db9febe7d8bbd0a719bfa",
@@ -4128,7 +4488,7 @@
           ]
         },
         {
-          "tcId" : 349,
+          "tcId" : 394,
           "comment" : "x-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3064023014d1df9b3db55ecc8d1e126625bdf5b6316bba1e7f4ea5ec77418c754a597563dc5dc291b7dd047782d518fe74e0be83023033ef701c440f280edf81a9632dde9dc17de5f438dcc19e9ca5919b4b73e62905e5f7e0bc9db0b14bc53327f79f70c6da",
@@ -4154,7 +4514,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 350,
+          "tcId" : 395,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402306a3a18400686635ae279c385b640d4fa080d9c44a5d421fe4be5a5ec7a8ae31b00bfa406e919e57e39c11360e670d8690230729c0b9ff77f88f810548d6db1835312a448114a3bd93cf59422faa2ea026f5d47627f0c11fb859112246d879c859568",
@@ -4164,7 +4524,7 @@
           ]
         },
         {
-          "tcId" : 351,
+          "tcId" : 396,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306502301ab8d6c31d4577f59ca5714c9eada979fdb9ec0cad32d8cb915dbd70492947187f5a52718e19982f7a2d4cb48b227723023100872e3ce7d1fd5ae180faf1990b11937558aa44ccdab631492b8925be84fbcb452148edad5bbfe48c06b8c9908ca252fd",
@@ -4174,7 +4534,7 @@
           ]
         },
         {
-          "tcId" : 352,
+          "tcId" : 397,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3066023100803ffc58f8150a9c4c229a7b522357f49f9a5f48f82d8bb982954395836e09eb5f8cf1f345ce284674bc369d046d5c8a0231008a9feb64c410cf3ae6261ad35f7e3e8da13129daf94944f8e08e9649cd006622c3d5c91ec5b9798a1be3a31533a0a851",
@@ -4200,7 +4560,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 353,
+          "tcId" : 398,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306502302ed569f12dbe30a2abf02190bb9e4de7e218e9fd705dc71cbe1480022781b2a2213c3ef2f91052e90840a18f74e375ae0231008872b566f387c2bcb639df9c2d866f7631df290c5f66c264d4949e256383b1b4b2098c120f13449d9d7bff6891919c88",
@@ -4210,7 +4570,7 @@
           ]
         },
         {
-          "tcId" : 354,
+          "tcId" : 399,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402304b7e5651b035959295092e2efe548da52206c8d0e48ba43e2b8ecd98ece25dc08955b6e7b05e38c4e22829d1658711b5023044a973b75528400cef3f63f55f2154d48bb0b826214200d3f33c7bc31155242d4e24f07ed19606fdb2c8ecaeb6981eb7",
@@ -4220,7 +4580,7 @@
           ]
         },
         {
-          "tcId" : 355,
+          "tcId" : 400,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402301ecadaceaa479fa4e9aabac4210b1ab77fc1d13a9c4cb022826bb1806575115834a6ecb9dec3e668b8c91d4aca283dc902302de8965a66d56545ad84fdaee16fffa0eb31022186a5b6be2a2475958b9ad72f483ebd4b255748a811806bcd428acfd7",
@@ -4246,7 +4606,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 356,
+          "tcId" : 401,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3064023037e256872340da9dc884fd00daa14628372b4bedc0a8a09f9d7513521d3b803a78dc0edbab3c7dc2b2014baf7a9d210e02301ba4b4087973070cca9b957650177eeb41c557731596a966b0b7f68717d8e7b554afd07c2937c95403a90c3a05fa964b",
@@ -4256,7 +4616,7 @@
           ]
         },
         {
-          "tcId" : 357,
+          "tcId" : 402,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3063022f128c199dc27677f23feae28a9b28813cbc3b02fca493005a67c3126a705c49b982cb5817ee2c81161e80b738bbb512023073cb6d4547771d254be74348955bee979071358aa3afd62a5838179a0965465aec79bd6cbd9b8b2aa2c79bb88ab21592",
@@ -4266,7 +4626,7 @@
           ]
         },
         {
-          "tcId" : 358,
+          "tcId" : 403,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3065023100818b0fd6ca0978a59cad3fa15e84db2896f39b2aa462f0583834fa4444d153fe61e0c93071ba96c5ffa7193f77b806f302301d2d6144172385f857db4b7e7e863962eacacdec034b4b4a9dd1af272604403f39f45a21948b30976e738e9e98fd9cee",
diff --git a/third_party/wycheproof_testvectors/ecdsa_brainpoolP512r1_sha512_test.json b/third_party/wycheproof_testvectors/ecdsa_brainpoolP512r1_sha512_test.json
index 94e22eb..53abdd0 100644
--- a/third_party/wycheproof_testvectors/ecdsa_brainpoolP512r1_sha512_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_brainpoolP512r1_sha512_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
@@ -8,7 +8,7 @@
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 363,
+  "numberOfTests" : 445,
   "header" : [],
   "testGroups" : [
     {
@@ -35,46 +35,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30818602410091218080b43ceb8e71e669e5d99a5c691e109d84b8d8d1099ba1804ae7ee288c743c296f27c1a526e8305708237120746e875447f8ecfc1ea6e51696b29e47ef0241008fc9cfbf62d722f27effe4ab9be85bdd4663fe8077d796c2a0bad297521555816bc61fdeab51fdc1383190ae5c0b36bec8b5db0ba95426e84d0a081aa4068454",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30818402400d696354dee88661fddb2abb926249b338192907ee63b71a55819311ba747a0f83ecbcbf06ce159618e152547278f448226b038b8425db9b19b4da3fe8569458024076ca5f428527c4d67bdf3b7fc1b870755ec093910c75607c37fb35e4444a7f8bd89d29613400aea00e91e18a7682aba48375d6edc7bcce2e603cb7b239304087",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3081850240658e95d1398613751d9eef7ff8b00e63020f9c1a83365f1e0047d0d86d61397462743b4be3ebdfe4c1f1819b8cbd01c18892f5b592e3d32b88ed7135d320587902410085593b913f542c3b79bad7e29a859b3756280f79efc980d5ad270fe0655c627354d269b763cc66130b10995c045ed8ae92f0fc0d3ab14eba839cdff606832aa3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30818502410097ecfb653b81416bf69de1c21840103af77f055be5e5d61937347d14ccbe82077073d0e7eaddea3fb0637a6f7c29f5a621cddbca82b13864f7eb1ff69b5dc5a902402f3655a6ec5a43f329ed52528e1e44d7c20b76871735ddfcf112a2fa264a27de473e12805848cdaf51b7b94a3cd3704b650b0a5f44fe897644e2a2283efa8d03",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "308185024100a51b4593a0487cd3e8672e0b8b8738df439dfbc5118f81cb54225b9bc2a44254cb761d593bc55a110e957e06f0f93fb50c02d744aa304a22e670f77af78b7a99024033dd5c2926df519a788f8306dc8f5d998690a683f03a045bb87ed8775702cc97cb0abda3b9aaa267cf030485da8d9c67875dae732d3dbdba3b88f6b2bc3cf8d4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -82,7 +42,7 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082008402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -92,7 +52,7 @@
           ]
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "308186028200400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -102,7 +62,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70282004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -112,7 +72,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "308502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -120,7 +80,7 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "308302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -128,7 +88,7 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "30818402410bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -136,7 +96,7 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "308184023f0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -144,7 +104,7 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024166297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -152,7 +112,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7023f66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -160,7 +120,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000008402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -168,7 +128,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "308189028501000000400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -176,7 +136,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "30818902400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70285010000004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -184,7 +144,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000008402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -192,7 +152,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "30818d02890100000000000000400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -200,7 +160,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "30818d02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7028901000000000000004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -208,7 +168,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -216,7 +176,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30818802847fffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -224,7 +184,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702847fffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -232,7 +192,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -240,7 +200,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3081880284ffffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -248,7 +208,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70284ffffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -256,7 +216,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -264,7 +224,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3081890285ffffffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -272,7 +232,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "30818902400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70285ffffffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -280,7 +240,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -288,7 +248,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "30818c0288ffffffffffffffff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -296,7 +256,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "30818c02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70288ffffffffffffffff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -304,7 +264,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -312,7 +272,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30818402ff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -320,7 +280,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702ff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -328,7 +288,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -336,7 +296,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "30818402800bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -344,7 +304,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7028066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -352,7 +312,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -360,7 +320,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -368,7 +328,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000",
@@ -376,7 +336,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "308186000002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -384,7 +344,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000",
@@ -392,7 +352,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80500",
@@ -400,7 +360,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818a49817730818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -408,7 +368,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "308189250030818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -416,7 +376,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818730818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80004deadbeef",
@@ -424,7 +384,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "308189224549817702400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -432,7 +392,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3081882244250002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -440,7 +400,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818c224202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70004deadbeef024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -448,7 +408,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818902400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72245498177024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -456,7 +416,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c722442500024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -464,7 +424,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818c02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72242024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80004deadbeef",
@@ -472,7 +432,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818daa00bb00cd0030818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -480,7 +440,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818baa02aabb30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -488,7 +448,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818c2248aa00bb00cd0002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -496,7 +456,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818a2246aa02aabb02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -504,7 +464,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818c02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72248aa00bb00cd00024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -512,7 +472,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818a02400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72246aa02aabb024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -520,7 +480,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -528,7 +488,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "308030818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000",
@@ -536,7 +496,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "308188228002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -544,7 +504,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72280024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000",
@@ -552,7 +512,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "308031818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000",
@@ -560,7 +520,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "308188228003400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -568,7 +528,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72280034066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000",
@@ -576,7 +536,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -584,7 +544,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -592,7 +552,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -600,7 +560,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "31818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -608,7 +568,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "32818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -616,7 +576,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -624,7 +584,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -632,15 +592,15 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
-          "comment" : "using composition forsequence",
+          "tcId" : 71,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "308189300102308183400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "30818302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194",
@@ -648,7 +608,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "308183400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -656,7 +616,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000",
@@ -666,7 +626,7 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 75,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f800",
@@ -674,7 +634,7 @@
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f805000000",
@@ -682,7 +642,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8060811220000",
@@ -690,7 +650,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000fe02beef",
@@ -698,7 +658,7 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "308002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80002beef",
@@ -706,7 +666,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "308186300002400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -714,7 +674,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f83000",
@@ -722,7 +682,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "30818730818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -730,7 +690,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "304202400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7",
@@ -738,7 +698,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "3081c602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -746,7 +706,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "3081850281400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -756,7 +716,7 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30818502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702814066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -766,7 +726,7 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "3042024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -774,7 +734,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "304302024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -782,7 +742,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "304302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702",
@@ -790,7 +750,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "30818602420bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -798,7 +758,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024266297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80000",
@@ -806,7 +766,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "308186024200000bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -816,7 +776,7 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70242000066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -826,7 +786,7 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70000024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -834,7 +794,7 @@
           "flags" : []
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "30818602420bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70500024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -842,7 +802,7 @@
           "flags" : []
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "30818602400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024266297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f80500",
@@ -850,7 +810,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "30440281024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -858,7 +818,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "304402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70281",
@@ -866,7 +826,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "30440500024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -874,7 +834,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "304402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70500",
@@ -882,7 +842,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818400400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -890,7 +850,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818401400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -898,7 +858,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818403400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -906,7 +866,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818404400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -914,7 +874,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "308184ff400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -922,7 +882,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7004066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -930,7 +890,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7014066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -938,7 +898,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7034066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -946,7 +906,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7044066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -954,7 +914,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7ff4066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -962,7 +922,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "30440200024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -970,7 +930,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "304402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70200",
@@ -978,23 +938,23 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
-          "comment" : "using composition forinteger",
+          "tcId" : 113,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "308188224402010b023fd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 119,
-          "comment" : "using composition forinteger",
+          "tcId" : 114,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "30818802400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c72244020166023f297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 120,
+          "tcId" : 115,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "308184024009d2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1002,7 +962,7 @@
           "flags" : []
         },
         {
-          "tcId" : 121,
+          "tcId" : 116,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024064297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1010,7 +970,7 @@
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f947024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1018,7 +978,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf19478",
@@ -1026,7 +986,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "308183023f0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1034,7 +994,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "308183023fd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1042,7 +1002,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "30818302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7023f66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194",
@@ -1050,7 +1010,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "30818302400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7023f297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1058,7 +1018,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "3081850241ff0bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1066,7 +1026,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30818502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70241ff66297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1074,7 +1034,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3045090180024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1082,7 +1042,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "304502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7090180",
@@ -1090,7 +1050,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3045020100024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1098,7 +1058,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "304502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7020100",
@@ -1106,7 +1066,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "308185024100b6aff6ed23b6308e0ace840e7557d0366549da44c23127fbe2d3f6771c987375223c7ac494ef54fd71ece3546ddbfdc3bdc4bd0a1659446423027f0e01affa30024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1114,7 +1074,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3081850241ff60f4bb7b6be2a7778b24b6b20dc3d826cee8bedd5a9d83de360cbce23c32629477bfc241fb9d08caeee021216e83dd3582611608059d8ea8b7f35208c85df95e024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1122,7 +1082,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3081840240f42da6cbb83393fd3506629fbe722bd165e6b36ef198aa12f38fa653539a94fb3301e17cb7b9d11bcf997dc511d012835fed1676f2049679928517749af90639024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1130,7 +1090,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3081850241009f0b4484941d588874db494df23c27d931174122a5627c21c9f3431dc3cd9d6b88403dbe0462f735111fdede917c22ca7d9ee9f7fa627157480cadf737a206a2024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1138,7 +1098,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3081850241ff49500912dc49cf71f5317bf18aa82fc99ab625bb3dced8041d2c0988e3678c8addc3853b6b10ab028e131cab9224023c423b42f5e9a6bb9bdcfd80f1fe5005d0024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1146,7 +1106,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3081850241010bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1154,7 +1114,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "308185024100f42da6cbb83393fd3506629fbe722bd165e6b36ef198aa12f38fa653539a94fb3301e17cb7b9d11bcf997dc511d012835fed1676f2049679928517749af90639024066297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1162,7 +1122,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70241011107186cd1400fb066d93c809c69d2bdd295a3142181bdfdd2f593d44cdab551e38f64afc6c8b247c733dab9d241a0bee33f14c1d651a63ea1c2b962a99a9561",
@@ -1170,7 +1130,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70240bb4bdcfb196c8699e72f6f2434d5daae3c3487acb9ee19e0262e5a3f6c74a4713912ac2d2d76661544271886d2e98030a7db6dbfc595f08336b38c5d7048948f",
@@ -1178,7 +1138,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818402400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c7024099d6854c0aa9b4dad8fbaa2d97602949f89aea9f92481411036e08f62358531e71aef79185e073d17a52865fad6a6f883a72bebf320c349f13c4dd1ff30e6b08",
@@ -1186,7 +1146,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c70241feeef8e7932ebff04f9926c37f63962d422d6a5cebde7e42022d0a6c2bb3254aae1c709b5039374db838cc25462dbe5f411cc0eb3e29ae59c15e3d469d56656a9f",
@@ -1194,7 +1154,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702410166297ab3f5564b25270455d2689fd6b6076515606db7ebeefc91f709dca7ace18e51086e7a1f8c2e85ad79a052959077c58d4140cdf3cb60ec3b22e00cf194f8",
@@ -1202,7 +1162,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818502400bd2593447cc6c02caf99d60418dd42e9a194c910e6755ed0c7059acac656b04ccfe1e8348462ee43066823aee2fed7ca012e9890dfb69866d7ae88b6506f9c702410099d6854c0aa9b4dad8fbaa2d97602949f89aea9f92481411036e08f62358531e71aef79185e073d17a52865fad6a6f883a72bebf320c349f13c4dd1ff30e6b08",
@@ -1210,7 +1170,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1220,7 +1180,7 @@
           ]
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1230,7 +1190,7 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1240,7 +1200,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069",
@@ -1250,7 +1210,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068",
@@ -1260,7 +1220,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a",
@@ -1270,7 +1230,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
@@ -1280,7 +1240,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046020100024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4",
@@ -1290,7 +1250,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1300,7 +1260,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1310,7 +1270,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1320,7 +1280,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1330,7 +1290,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069",
@@ -1340,7 +1300,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068",
@@ -1350,7 +1310,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a",
@@ -1360,7 +1320,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
@@ -1370,7 +1330,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046020101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4",
@@ -1380,7 +1340,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1390,7 +1350,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1400,7 +1360,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1410,7 +1370,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1420,7 +1380,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069",
@@ -1430,7 +1390,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068",
@@ -1440,7 +1400,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a",
@@ -1450,7 +1410,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
@@ -1460,7 +1420,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30460201ff024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4",
@@ -1470,7 +1430,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1480,7 +1440,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069020100",
@@ -1490,7 +1450,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069020101",
@@ -1500,7 +1460,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201ff",
@@ -1510,7 +1470,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069",
@@ -1520,7 +1480,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068",
@@ -1530,7 +1490,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a",
@@ -1540,7 +1500,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
@@ -1550,7 +1510,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4",
@@ -1560,7 +1520,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069090380fe01",
@@ -1570,7 +1530,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068020100",
@@ -1580,7 +1540,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068020101",
@@ -1590,7 +1550,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900680201ff",
@@ -1600,7 +1560,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069",
@@ -1610,7 +1570,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068",
@@ -1620,7 +1580,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a",
@@ -1630,7 +1590,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
@@ -1640,7 +1600,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4",
@@ -1650,7 +1610,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068090380fe01",
@@ -1660,7 +1620,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a020100",
@@ -1670,7 +1630,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a020101",
@@ -1680,7 +1640,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a0201ff",
@@ -1690,7 +1650,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069",
@@ -1700,7 +1660,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068",
@@ -1710,7 +1670,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a",
@@ -1720,7 +1680,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
@@ -1730,7 +1690,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4",
@@ -1740,7 +1700,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a090380fe01",
@@ -1750,7 +1710,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3020100",
@@ -1760,7 +1720,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3020101",
@@ -1770,7 +1730,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f30201ff",
@@ -1780,7 +1740,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069",
@@ -1790,7 +1750,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068",
@@ -1800,7 +1760,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a",
@@ -1810,7 +1770,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
@@ -1820,7 +1780,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4",
@@ -1830,7 +1790,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3090380fe01",
@@ -1840,7 +1800,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4020100",
@@ -1850,7 +1810,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4020101",
@@ -1860,7 +1820,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f40201ff",
@@ -1870,7 +1830,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069",
@@ -1880,7 +1840,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90068",
@@ -1890,7 +1850,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006a",
@@ -1900,7 +1860,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
@@ -1910,7 +1870,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4",
@@ -1920,7 +1880,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3048024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f4090380fe01",
@@ -1930,12 +1890,996 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "31313138",
           "sig" : "30818402407da11e5b4bb7932135cd91accef8892c4286654a7be7c9d384b600d97900ee12a23ff1f9ae9a4fe74cca185d0dc9f59dc24be03d0223d8feb55b6dde1777475f02400686bc313aa5c1923ab0543331398190ca5f22a3a97e963a13cedf688da1dfe4a348945497b21c01c8a17c23252b3e8eac1f9a92d6320eaa324b44807c326175",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 215,
+          "comment" : "special case hash",
+          "msg" : "33393439313934313732",
+          "sig" : "30818402406d87be05958ca5c70c5d296291605021402deba1772f31bbba09dc65a837b09a78d332b6162a3201ca1a30d4162d8f186b2bffca5302333aca14894d5f093fe7024010b8b3c90b4609ccbddded275d4249857d882749e4b836d017dbaae05e3a19cf7810632329a02580dae44136cadcf06ca57dfe560e1c1122e2ec00ff04d7881e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 216,
+          "comment" : "special case hash",
+          "msg" : "35333637363431383737",
+          "sig" : "308185024023e9bac3f14d56679bda0bb2f4f19eecaf6dd503649c81149227880f14376d0224193d2b1bda4b08f87e46687dd9141278a399f0a3cd0d002f236d0e7d7382b70241009c24fb2128d62e5ddf59bb86b3a6b787b10cc75865e5aeab41a84f878ab3a947a2f6b4b0871af494c130f58bb3957ce03d61373f3fb5cbe97ebedc1b3aca174d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "35363731343831303935",
+          "sig" : "30818402402d07d8bb6277b78fa448d52e3e1d901ccbdd682930fca9d86959a63b5a792a8aa82ff9bd7da3e4057f402a76e82836aa3da34b6ff6bb8b2189ac242baea2b0ee024058ebef50ea30d15ac26fa03e2b065c7ba50f331a5cf240175ff3a6a1d8db400e1597ce675eb32f269b4367011acf3276580602eed7c2938439772e1be1b938be",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "3131323037313732393039",
+          "sig" : "30818402400d6743a7bc904a21d731205fcaa7fcd0018ead446ecc9bafc4532bd0ce6bfa6960159f59b5eb37c750d423c4fbcfb20a718e5655d517b74fff8986c9638f4f2902400399d7941fe5f3f308afb8a8a4ff8f2bec1bfe6b910c8399d831eb6221684875f67fe6a2576c86feadf3cd2af147297830113611fcfffacd8a8c8c52cf957ff8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "3131323938303334323336",
+          "sig" : "308186024100aabc4bdcc44ceacfe03a96a7939bf08c407d300de446514fc964de4dabf29ebda0608c1709c72244f8d888cb0e556d75828756d11c11be7787603bffc6718ac502410081eb84c8743ad6ab78a021a6f55b3ae0845f18307ea18e771e3c4e11b312eb8e530002c95cdb517855b17ea9726ec9602f347e789fab42055e688a558e3fc98f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "39383736303239363833",
+          "sig" : "30818402404e7f75681dd7cb2eea022e5b86329b25307c21b828c7416916cf1f5938071519cb7da668ec6bc219e72d358732f1c77abfcc61065aa3239419089fabefe396df02404f9ec196a71c5c8ed88d7fe1d0038f372ac60bfa180cee2498aa9c0248166f17382368fa2b3b8ce29d50d7a21e91a83ca88db5d4efd073f821a8c5aa4d26675b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "3230323034323936353139",
+          "sig" : "308186024100a0e1c2bb33200254beab5e735c1a2c590fc118540301add7e5491701d22c71293adfeddf4308940fd8a066222ccfb3802eafffe03b2156c8e79c3260d180b3b80241009d8482127f22eca10b2792747d6016ba719965603ee8e71f2a39500a2f211dcb2da582d5dbd0c6a407155e1b01085b759c80971cf185fd0a26e3889263a7f2c0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "31343531363639313830",
+          "sig" : "30818402402ee9ca54e2df79d6e06f130189faca801ccb081c43472d4f888aed892df878d12ca14c8e800fb7a75c2290a028fb7d12936499c3010bc5c7c07b2f738924766e0240558c02bcd13290ff34e039a199384385a44f97ef9a7dcdaa0faca66357ec7b9c1b40ea7a3529f4bb796fbddadfbe64d3e6abfc54c2946f5b1f548fa0877f3ae6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "31303933363835393531",
+          "sig" : "308184024054f45f0bc30a889a4fae7eaa047ea02ca0b9e387d6367801f8bccec2ec7c0ff89d6603d70f7c8e055e59fa69905b185faab437779d62c4d2eef4b12a90c20ab4024043c2ca3205a7f8b61f64661d0fe746bd23fd0f264999310a56b398048ad46fbab8a5e3b3e2e16c4b2f03f101573e2f6593b64accf319dc9e2e2e847b06fcdd31",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "36323139353630323031",
+          "sig" : "3081860241008a030fd4ba48d3f5998010c764e869211a4ce33122a7fdc7b8df26763be180f25e068db6c92820be641b8afd178a803360bd197a86cc8ef76ca008443ec4ad630241008037c3a2c1cac26e6ff89894a07b3e25f513680fc2e46ed693df96d0ee85b9400cd62d723fc98adca2a679fafec9db5fe078f25f9804e0d0ce16d1a432d194ff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "35363832343734333033",
+          "sig" : "30818402403bbd1997802b5fc5d4f2b87b6cddb97529cac1ba29dd29cfff7315b787116d9d3dabddd1b4414995c2269906a7bc1959a06de5bcd4d563042e1741af009cba9f024051b3d435efe79573aca8efd3cc1c8a227ecd94eb4079675459b6f4f168b6111c07c633e64e60d43a5f3b0d0b2f4371f68c7cdeb6bd8fbbf3bed2effa2542b0ae",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "33373336353331373836",
+          "sig" : "3081850241008293a545974430b3d7f7e314ab0ef48731715a5f79c2f34b94f120fc0170397130298803778b532ff10020db060d19d931d74856fbf330a75b28416d45af54b602402b8db48308c0b1f621e22c7dc1e762b08508be1a8eb4355f6f9ccb842085a1f664d7b68b1a24bd88f17b16d141b0c1c3a5d7f1a7ef4d533b900d1853bc5a6f6e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "34373935393033373932",
+          "sig" : "3081840240525940c217986b7ef0e18c81fe10063d65dbe1809d726c8a1aa0b617f334891e94c5df14f7b944a1639950a43e98eb6f1c349121d107f91ca7142b7ff62ec77602406b3567e4965f2d766fd07280f31f8c77921265f00e719c7c0055e51c85e1f3d46ac93967816130a6532c902543a530e27b4197cfd1478c90ce1fc74124636b73",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "39333939363131303037",
+          "sig" : "3081840240205caef78b7f0300266108ddf4e28b6ec1a2198b857f92b2df58a6d968d3db3ef6469f7afc20c632219ac43139ea08476e1658ad145ce8e3973c674ba8173efc02404a7a5320e5e249c3ff54cf903bace86f39b620acc19007413cd13a2df0a1f5984e7a4d18cd8d1297560295d4183af1857bd8e6e338aa3799ca1550635e4ae006",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "31303837343931313835",
+          "sig" : "30818502410089f6e2f342b4bc2f004fdc1d0e24a7d1d4cb6b0032b8fa2f50e3f90f3880918f31aafd5022ff74bbe1cc64febabb3bf33a8e714f597ddb0be8067d8a0964dfe102403ad67dd55364c29d4a5b446c646f30bc5e648a889ac7b1bee49b71918c32554d0d95d5a57ef5e7f4b267042fa3025f1323bd7dbd1d60c44e325d4f78c65a4adf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "33323336363738353030",
+          "sig" : "30818402402f3052550c595ed8920a7994b4adb78b8f7502fc066ac47ab4ffbe010d4a5e3e54545279a747d29c61c7d2856b8e47d0040e0713bde50e42e038dfd5af61e891024054f8c58893f19fbcf010d227017b88a49cb6fd1ee6ab883d21cb58fc0869c37ed73c7312c67f5ac19bf5bf0abe4bc836ee35b2a2c805c3953c48e79ab8665aa0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "31343438393937373033",
+          "sig" : "3081850241008e366955ffb2a7fbc836441492f74cae4552fb0d2496cfe7d8c44b9420290947e29bf8a88265e2c6cfc37d29d2bbbd3d10513e0895e73551e2d7fa80d069710602406311528152bcf6121733867b61fc523e7f01bd15009984ea30b17ec15b8240c13f1ad137df37de4a32f6e3b93bc190959de17a1ba3fe71b03e97541c90a84939",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "35373134363332383037",
+          "sig" : "308185024038a49f5f88f99e64074f0281ecfab9b8bf02092dbc11b87041bfb561b4b3cf29945ab5d9dc45f1edf41606ef6d2204badb67611584b892993de27e8f6402cd9a02410097e2da758a8e377a7d682f50b0e30f695a6f6c53e6714243aa9d533b4a9b9877d5d50af3e7a4f1fe6077c7ea704b918c599500afb84d0ba016828aa2e6fd132f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "323236343837343932",
+          "sig" : "30818502406de29d0b50950a6409d29d2583e6c2d77389740ed0be4ebbd4571e82b5303ca27087ce1327832e9991cbf73308a1baedf97d1f3af9edf35e27c15a0cc003d6aa0241009a19f33ff3a88ed303fff90535aa1605bbdc006b803a804eb1df092b5aeb9db1be0cb9b676694503e36d2cd3868db0c34896c94cddabd54ec95ffeb6988a7fc3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "35333533343439343739",
+          "sig" : "3081850240170f01e92b69cbf0d3d9e4a5740163d7ebafa7bb8d3835039f140d075e950dd57dfdf1b7b8d1678548446410468cf2898e130c745e07ddff921c5542191caefa024100a7b5d928be42799a55b05e15758a1aff02775af9edc214214ca89f73ad12017d672e59cd6aa54f18f270e01ab4dbbb2f748c87cbc2ac9081df2e76524da17711",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "34373837333033383830",
+          "sig" : "3081850241008bc089bccdd8843c06d5a79e386c513af51931660db8b888bce5b5bddbbe4c73956a9acbc32e1ceaa5053fc39308dd6451e6e403ca574310667093c6d789b9800240417c966dc36dba5c13d96701946c86a0683805692f24c012b1a7d571405efd850a997065b19d35621bb4b39c764933849ff7d8b8f7df9fc5048b598ec1faeeb0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "32323332313935383233",
+          "sig" : "3081860241008fabc939e7a6c13ac69cdd47f996248bfebe3f8e80deaf9c35e5a5cdca086f9f81661a1a41f69e3595b055a514d57efb2eaf5c1525dccf21736d2bbe89a5668c024100a8f9b171b3d33898cf7eace35dad6c3fdb998fc409fdb708338f20c9e4b8297b375485a5e87eae6fe68b1139b1fb4a3bfa250f47045f12a5fae945a2abe70c50",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "3130373339333931393137",
+          "sig" : "308184024026f405c9cf5afb29e3f60de672e25016d39666f6b34af54b74562d4ca9e03dd87e2bf020189e5d2faea5bfbae21adece9f210bcb02a7558dad1b73d78b0532f802402b4b0c35057b9524e866625e7df820e15c86c2efdc1cd6c4c3cd4e6eff5d5758bd7f95b8f77e10163ff65b380eff970caaa7ed3bd0a121d3bbff3b6e7a261b75",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "31383831303237333135",
+          "sig" : "308185024036c5c4720d10a455f4952a95872cc69e5c48e9689a6ea6e3e282c9cba58b01fa3cf64c9c99a6003d424895b996e26072ab6e76b29d1cf1dabc2b276802358ad602410081a9e6b79f8055e2bde4365eac153df4003d487b589ad3306d4a49387d244abcdaa09c1b63f0877b15468fe3e14dcf4cb63400a99fae7dce5fe946548e64abd0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "36303631363933393037",
+          "sig" : "30818402406e684611327cfcd9d40e5252abd3d48fb735885970e9b3ba3f55a10b3878985c548f0c5244619676a0e5c44b4c9b1ccc1a20acce42e50d4d1aeecb4aa6d87ae502407749fd228293ae527e3d30de8f6fae99151e38329a1094c92b347209a4f7b69474ac90f21d56c625f1c76ab91b4c3d12a2bf4ba2826cf00adfba75368ef50c24",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "38383935323237303934",
+          "sig" : "308186024100887fe53394545f107a27867df02fbc1f5986585a42b52195243a0fb7d1e700bcabed301caff3ad8c2af23497b2ac027fc186b8aaf4e6512bf5bea5a357ad83fa024100a923a3b4afe30eae49b018766da2913c6647d7384178f656d40d010fe1147d786ee50932286c813ea40e5c11555f6b8d8a6f8275145cb94cc041f1cdfcdfddc1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "31353830323334303934",
+          "sig" : "308185024068d9fb181a8450ae377dc750f3bfbf82cbc39347cf5d2526bcb6c3f6343a7451065cb4a7b2c0ed3d68ce320d9a9c35c966c05bbf45b1acd2cfeab33b7bbf176d0241008538469e631960f5e13f6a3cdbd5cf6e893d0b154f43032b1bdcdbe2c5ff5338cff5223a1f0eae7ca3ed39232219c848fa75b0aa18e318c06abe474730e26edb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "33393635393931353132",
+          "sig" : "30818502400d0d1eb2125eafaaa47d2e30e0650bc7e5c99f4fb5be1473708d19a991f4cfd1fe319ca73ed1a8b59d4c00b22ee0cda9bb2f00e78f13bcbf372efc0a003d2d1e024100878e71c2f5d53ac07b2ea1349110ffac6dfdfa2152d3b9fb662f6f9ef4e760dfabdf81ed690e85d80db3213481dabef6dae14b20c25f6f56a360ec9762114bda",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "32323838373332313938",
+          "sig" : "30818402401c75cfcca11661bc91289b25990a2c836869a2fb5bb61a5530cf248918db45883273d8d9d24a492dccc429480eb9d843544dfb8bf96ea75f06e4caee91fc3c5e0240457a98f6870b4d131f9f769229cbe93e9761432cf4e22ae0f4b35c55123770336784060b747c34bcd3bad3f8970718fa88777b2b565da3f32498286ad00153df",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "32323330383837333139",
+          "sig" : "30818602410096bc9787cc6d512a2fda9b3498b04b53f9c03f4060ab0382be7cb7077855196e60e0d150eaaae6099acb9341a15d06c9478afc445021a5ef298f1498bffebd9c0241008db26e51fbf0d7a5eabc67a7f7dd698d16a97643784d49c7f292481114a01c581fdfc6f779b1cbccf5e8ea595c98b760c3c5a10ffe1e6e2cb101e1a5c8a14a44",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "313239303536393337",
+          "sig" : "308184024006e20f468d6fce4b5571d6e188f10cea05541d82c9f81791d7e7b2716d92dc57494053712b0b01b346e5797243326db92028e80f1d8e0382b1e63c4d96daa9d902402155eb2364926fc34797923125503cdada9983e6251273e5fe1e0298e61e26857dc412190c7e677760569500f85ab2665b6e88901be861cfce3fa4e2bda55429",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "32373438363536343338",
+          "sig" : "30818402401e2480c56be72a52fe00945fd7c2feefdd03bd713bc3e3d6e6d434d5a2a7a2c8e1b47cb1428b96f4d8589d6ee5fb32dd7d0a767790f8209b5fd3412c0d56257902403c0500f7531dc5f0040f0bb0f533bc5bf344fd1f325a80c420435f93d3ca7eeeb15b1a4f4391408f166971c9ddb79bfb68f23c6997c2ae40d66cd0f4fa711217",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "37353833353032363034",
+          "sig" : "3081840240774d852a1df9f3b530db4d0345c3f7c413c8dc4df1c18f4289cbdf39de2d9eb8bd90ca7803c2b3fe8a8eb9d804dfcf0d0bc79211ac199da1c09abd80b0f220f4024070fd03a6fb63582bc64128758cc8bffcf5ba0bf154ed421b37e95987d4647ed7a3ede5159ac175f7370a2e23fff645105c4e0d99ddd1486ad6ac5a832903d55e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "32333237373534323739",
+          "sig" : "30818402402e7f63da657a65105287c644cba07b0f986b4b2f3a18c0809dcf8d8ac2169450b2067cc5e0ac3d65e1eac67f3cea3a62c723eee062d30757dcaa9e926ebfbd00024061b262a4aa850ba12e31761dcbde8cc7c9abd48852a734b38b26cbb153a80289c4788389b16baf101f6c5da8eec6d584d0ba883e53b6d7d2afe36db83ea951a5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "373735353038353834",
+          "sig" : "3081860241009b0be1eff11d16b6c480a0e17c5f3471eae4fcaeff92487209f0f23c57a7dfabede9756698efc625c77935667a519e42062e9d087842c83e08b976d3b96ea6dc0241009c9ef5e7760a036bc40ec710ba88e9ad6f8e06948dfa77a26cb8fd6c3b87112dc0d0f6ccafe08fa5b636f429a097af39d569433c933f902516e85871bec30107",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "3137393832363438333832",
+          "sig" : "30818402407396b49696311d10da5c85a3324bc07b855aded9f556fcef6b3a157ccdeecedfafebfec27e9b764acc84f0ab137ee3016dba85f4564eb9b220641e73671f8509024034d85eae9bfd43890fcd2b0511aeaa7534a470d4a610fd592acd0e01784dc6be4ab0fae5ea6faeb6c17a5c2a84dc75b91a05173594f6212f2aa2160f229bd096",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "32333936373737333635",
+          "sig" : "308184024024dc7d0aa89ca22dcec20248f6706b6209583236dba3bc326f29321c5bef77ddf4968e27ab2dbf1882de2985e4901c03dce539d0df1716097ea207fae6b6114002406168c1277b7c881766b767083de4f4df82af8ac407122295ece58fa49cc051308848dc380675800a4a4dfd6b813207d8d0e422c232f30bdff7df7d89f427c194",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "35393938313035383031",
+          "sig" : "30818402402d47ca2c03adbff284031e2c6315836397ba34b7605057526b159e6975ee660ec809ea15f552087b2ab5bd3f718f8f82f9e9ee47f10c7e96cb06a5a7b4b0247a02403cb1f5681e4ba1b05b5c9a2c03f0d6bd839ad5bccf4be2ea085b6db5516037cc5d36faa83c67a17cf73f8f75e50ca33fb7591cf24f9508a7eed61314a47d9e54",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "3136363737383237303537",
+          "sig" : "30818402400af3273b4119624979eab305a0f83e5136ef6a56597c5353d8d76723529403995c45f3a24bb13ae85d3872dc811e008eaa2c5842f49a7c2ec68dc7cb4f33ccc3024061f5b236334964eb3ee2c6c6bceb9f2f8ecf0644ce9ca723d598e39472e3d39a993481d27c8df5df2b781d6a022ac489a9199475620d4bab390a3fcb6bf44941",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "323036323134333632",
+          "sig" : "3081860241009d54ccdcdde1b7b11fa6a70fd75da9a2387aeef94882506eb898d7256da4d0ae2ea0cf54f966ed350ce474c74f00aeff42cc16064b069b8a68820ba557b534d00241009912c602994781606f987213b4e1e056f3ae17935da059341bba17484ac62e32f2d04b3973275e738876ebb16fa1465f8e6bd26019d96aaa28ccfe94ab7ea94f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "36383432343936303435",
+          "sig" : "30818402407f7b14c2502a2bbf3f7d1829012637a1e46311efb1b87db41304318250d0d1b2552d2425378dad4bfda6ef1197d7b9846384acfdbfae036a5f732e9497c8584a024050693eee71ae5d706105d819089ac948b3d7b4151b0af55436899854d9cc8b7526aed896ae1f3dddfe301962043f4f3ba140864ef8d1bb6d45d5add1325d848a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "33323639383937333231",
+          "sig" : "3081850241008c33b1623e10e2f51edc0b96862cd2eaf5faee8ea6ccc985ccdb94bfb141d63db251faf1e7d69ed390a2beb71185db4029f07f03af4ac4aaeaf48af01e6f2420024055b0365b12f7d640f758e5af6e2d6a41fc5c56c80598f7bba0990b0d899f22cb634c22f64d7a1e970856b3b31bb013d39f761d588ba14a9583f8387d91d058b5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "31333837333234363932",
+          "sig" : "308185024100a34ac9c077538c21f92ab4bf0dd40d9fabee1f409e81cce71bed23d06ba72eb15b7b7a96fbe256bd0c41a0d5e3f0748996c16d742705d9a06c544a4e573c359702404500ed995c2608dc62ecc920ee560590648100e5b89e7f109a2c15a851708953e699499c987c1e9523f9d8985e6061cb9a84e58e2c26579bbb084b9d5d71f3aa",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "34313138383837353336",
+          "sig" : "3081840240639a6cc0c3e50f2457f843c40f1714096e61637c78ba9d847adf0f6b2ece78adea98dd156a91638eeac743971f5d469506fd19e11555fc55fee3f82ae7b05b8f02402427b3fa238430e0cd794f28b4e0f2c1d3c83ab6fd00d47a4c630f5f072f961523cd5316b0f8e7a1387727e330fef692890a472495c69cf216727fba3771ad8e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "393838363036353435",
+          "sig" : "308185024061949220d668cd59009b0069607afac3a3be3866f50b0c3bdbd98e9eb306082b23136fbe6173dcb6b8d34e81a9e038e8a78071635b7bc4c787efb7bf8a8ba12a0241008426f68e8c7fc3e8bea84d7b56aa2e6bbb2b063e320ecd520d365a066d9240f5daa533daea28d99ca1ffae9c3b9b0e7cd28d7421ba35c305c891034867768b1f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "32343739313135383435",
+          "sig" : "308184024047ffc9cdf40e5580a4a938c3727acf8c37ad638b11c235d05e44bfb0a680a3c6eff57901541be0c60246749f1f0071a8594ed6eba43ea1f92668d54d938c98d302401521ecb3eb408c9860b83bb748afe306c35b93ee6b9e1e584c98d788d04d013de691cafcd0f5d71fe3dc6c8c77ed03488d8b92ab2c2e007ee35ad02c4ddd0563",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "35303736383837333637",
+          "sig" : "308185024064638c51af9269fb24d8e0974102be6e94bceadfe9cea1a9c89fd778010891845d26e5dc7a0fe7f0a6ea9ea0c1dd7c905e8ce43be648609eaf8494f06050b5500241009ff2abd8319159bf51c6f3307198d3c0500ad8674f42a91678317342e82ec0781d4310d618694bd8d074650ae64910a24a03598f00168120e530aa60317ad470",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "393838353036393637",
+          "sig" : "3081840240253d7aff8171372196dd152ce3536e65ff00ac3feefc32d790b6ddc85b0cef074a1736bb473331b3814b2f69d20e90050ed2d3ca125735336d15f9c012e289cb02403850573a859b7f9b153fe0d95f48ed30877eeb34ffd30e9980f4c42c26e9538f7edfe50d52f8e453af03d4554bca7ab2b3b98d794a317dda123fd31e4ea706da",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "32373231333036313331",
+          "sig" : "30818402407482b5e6bc84f289be96ff9c01ea2df632cc1d23b988f953264100e8a212e77c836fc3f66071d9ec6254341cecfcd8aaa940cc0cc1e26077f3c0a1a855e30c510240328e8a1fc140c8791b9d17e1e2dfdceb969a21d2b0245b1cc20766b6b41a2d6cdf9609dda1b1d2c2c6c385986e6c6facbfd68a674860f48fb8d113f577ef231d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "33323034313031363535",
+          "sig" : "30818402406599441c0ed9e2a82f5f09cfa9627b25d50195750723ac18907edea3b588b736deedcdcd0aee44df73f5f364e484b9949b7d7b698fde043e6102cfeed69db469024040049f8dd6ee0bbb4b9a29f2eded3c8bf0b10c8bd3be6bf5e4f97f074d716865fa824f51fa79ccfe791d5df6ad7fee6bad96ac5bff21a502f90ab80e211253db",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "33313530363830393530",
+          "sig" : "308184024074e11c74d4139eb9e532e583cf3edd0b9e0e7b6e82a3b79d8200e8e581deb71b153b961646a76320339f4c1a5f75a638ba2b0c3f065ed856ad0a158e3235c70e02406ff940339c0449d6e2403730b58d0dfc8de79bca0df06c5a6d437cc2c1266a468a8aca2a2903c29979d7f4d4f7871a106b31ec485c28cab62eb2100198871b83",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "31373237343630313033",
+          "sig" : "30818402405548020c2a0764524ca543d08e1526ce1476ba976af8d6150d8d2ae47495e5fe68cce98493b50304131df71c1a3d4776a77d5ceb74e47b2a8e650108ebab14280240620e2dbf67215f95fbbc92a992f20a4e7f301a2c3c3880b7e891ad484647a97aa00aecdefd03155207a9e459ef745a9d29a54b08f47b81cadbe4bea457eac6d4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "3134353731343631323235",
+          "sig" : "30818502410083de9122ab462722939d851d456b9b022937be85b15eb65d2ec1a48410a2f234e98140f208ed595de2fb5073b2ea494acade8dc5a44ed7162cfe7a70182479dd02402e0c938f56533857956e56d79c78fd101ddecb1a9695a56f18f6a89b94c0d3db47429afdde6b682832bf4c0fb849ec7faf729cb59d8e219dad70b7c8e257ff14",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "34313739353136303930",
+          "sig" : "3081860241008d42b3bed0202593ad44a93b43ebac7ee0d9ec1dbc5c546619d5a9bfb5c9cee744a445873f10539b51545ea787648dbc44ba2d27f91eeec59de92f2d71601553024100985ac4972c7b1223656dfec796cd3352d91d6c83ce330e1dcb1ec9817399340d7ca97457af51c19c6fd0787e6965d4f85ede5c7f507598b8bdd5c808db459e73",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "35383932373133303534",
+          "sig" : "30818402405b826d16040e448dfb70195de16e97454b133aeb1051373d5111f10814b7f4ad1714b25c0c5661efee43fa9329a4af09607eb66c72b2be2e21bb4d0229e3a1af024007f00f3935566f4ca16e346ef5ac47b2953fc8b5cc8870ae638c55fade1b586b37a119015fd7be3a33fd39165564f6117435bc1a20bfd57406608b3b27a91be3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "33383936313832323937",
+          "sig" : "3081850241008f89db5a6d6dc6fe96ec5f95960c2f03a6a072e644d158247d5b8b66e2346834ee11e5ede6bf9e8e0234a7f75ce8644914c585e0953d371c363e2f21feaa276302406601d228f4b53dab1546ebf7673360dba5dc3d59c953bf867c754325c0cfde85b64505fc995941929b53c5566b42f034ba1a09ed96e113961a1a7357a22793a8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 271,
+          "comment" : "special case hash",
+          "msg" : "38323833333436373332",
+          "sig" : "30818402407e6107bc6e5f0d0958789e4b91201ca19d93c12bc4194c8316c2224451f5748bb6fb46497106c613b07efaac954e2ccb21062005b9ef4ea72ce4471daa5a3ea302407f1837827727685de8c8868d9425db06e33f6778b3b4d1e08e5f73e26804a142723a3d68a7d75fdf826e79f791f7a6b0f89a36e579cda9196fdd9f6419f71ccb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 272,
+          "comment" : "special case hash",
+          "msg" : "33333636393734383931",
+          "sig" : "30818402403539944e52d0db1fe5e9ca3d4c8d93139a2d5c85e51960ed68e8fb5f29cb108fa184fd66864fed2bd90e0017925c5d543d618e287de43d22f7a94f17514f85aa0240060a37da2753925c18ba4b97c95d16ce574ce9542e918b4ea2e7f3890e723a375b0c7ccd497cda6c24111503ff948ee1b0975b90b21c0747f0b4bfd354e2ea36",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 273,
+          "comment" : "special case hash",
+          "msg" : "32313939313533323239",
+          "sig" : "30818502401339cc85b910c82c7d5a0604427150e325c458cb2de1cf27194546db13cab056c021f6a78f5505e8bf6865f29b36bf67a3c23000617e35f92c8736854c5d72a10241008018936e27847ee6819b10458522d78991cde9d08b5e85f2e339bac6ba9afdba19a5c99e2117752345bdaa7a71be57f00e4a2d8db088f350721853f6ea1440a0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 274,
+          "comment" : "special case hash",
+          "msg" : "35363030333136383232",
+          "sig" : "30818402400b62b76886412a3e92180ada31e86c28e288659ee71251b5fcab69fbe3a3ea7a9ecbe513ef2f7e0900738250d2818d255b838dc092f045fe5f90e99a6fc48c20024075255debf55318a265511e3f7bdf647c88dbce185ae139050c437154fc4dee2786c440b4f67528a1a343c8f42057e9bd223df64ce757081dff7f16a784ef5868",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 275,
+          "comment" : "special case hash",
+          "msg" : "383639363531363935",
+          "sig" : "308184024002517cfdd22c2be4c62ff72f0242f844cf137f230b41bd1b968426d75fd01f2b467a3d3dbae156d19ee33498070a672794129965064514337596d1bc66481a1a02401e40509a671fbf9638d1d2b242f3041096d6b59d1eb71072068620fdf31953b20a4bdebfb08d248f0d7e34f053e634f43aa42a3863d753147de7368b28a74d84",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 276,
+          "comment" : "special case hash",
+          "msg" : "36353833393236333732",
+          "sig" : "3081850241008fef6b52c4d643fd9d5f28fd5204fc5b5b6a3e57e6db9c8eef7514068933377a7f16a069a95bb6f649dd3310922a982211f242093a23ab44df810eb4d744b05402405e3862a42fe8a560432d5de042f980613e68f6b3444d7d53526600a505992371f6f72dd1aa775e58e24212a0c26439d2eb717340fd536d38f9148d2136850a7e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 277,
+          "comment" : "special case hash",
+          "msg" : "3133323035303135373235",
+          "sig" : "308184024014be636d9aa0aacb84f1d7d0b88372c0322687767d45239d7b8837d747d60fc6cb0fa7e897bbdb19194c82debddb46ddd094cb001ddb7e025923835d7e0eeda40240090d62997fb4ff82896d2e8a0ae22cef6dacf1889bef71805dba0f701d41ac219820e15e915e10513d491b6aa308b35906dc5d45191928f5025683be8a3a9f1b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 278,
+          "comment" : "special case hash",
+          "msg" : "35303835333330373931",
+          "sig" : "3081860241009af98bee9911640fb5d58fa0803e5393b772fb0c862ee9f8545d9dadbafb1a6c73c85b79f39d1185f4b2c4bb54e51317e2633d50fc8f75888504268b84f40e2402410087fb7c8a2d81f7226debff31b4f0a29a08f1f9a4c50e5615b570555ef2cca1df2b704e92e9b8adb44189e69553ed79effe315bd401d0b2328cb065cf10e130cb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 279,
+          "comment" : "special case hash",
+          "msg" : "37383636383133313139",
+          "sig" : "308185024100a64a9dadf5b6a57028044e08d788784e07ac98dfa1ed238348e45e95d44f631d9f14abb94643f87d1cf3f9fec5dc2720e429646c0ec7151fb89924cd431c30730240115f653a3d327d93118cdd24ffff039da516afa27f37c78735c985973cfe55275b610d7be24969eb531721a0a486194b6b8823d0d70b0dc1fd4c7611c32861e0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 280,
+          "comment" : "special case hash",
+          "msg" : "32303832353339343239",
+          "sig" : "30818602410095d081c0728fee3f5b11a593395869aa342c260dfa05e5575317150236482d00ee80a6f0a3a25c0c8e3a6790014c6747d8b5ddb081328bd53e4c6422c623d79502410098334ddc2a1ed887b26fa23599012b31fbd5fa384db5c0902233c1efe61f85fcce09a9e7fc13fb0253c8cfceb8762360ee5d20e17debbe84a1c8eb68db7ffd4c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 281,
+          "comment" : "special case hash",
+          "msg" : "3130303635393536363937",
+          "sig" : "3081850241009ddd4ac392e9b8391d766b6f5d26f164ef6f4552d73f1ee9d096b77e3dcc3a42023573156c5954187ebecb2f60ed7a01439809dd8eba286e5340eeb7e184593d0240166a4a2b9e0ceeab82783c1a7d622dcf7bffc69b85ae41e5ad9b552bf3b687a228cff644d5497ba0a1644c039162ecdfb095d23dda25efe14f48032c6d09caa4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 282,
+          "comment" : "special case hash",
+          "msg" : "33303234313831363034",
+          "sig" : "30818402407db0fbddcf437e25804bfa6d476007bb2e49138527ff27d759d05c0b1a3dada2327c49813200cc24fd81f0deefb6061314d06829024f4464591f520d5cbd9dae02401753cbe7f6d18e8fc226a950385a43858ddddfba4b57c5c07d581f51cbf5c8f93781b48ccc887c039fcdecd6e65e3e594894c67875ed89e86c44e52d656c346a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 283,
+          "comment" : "special case hash",
+          "msg" : "37373637383532383734",
+          "sig" : "3081860241008986b0ea9c57e037960e76d8b539afc714cc3adc90394b96bcfa3f7fbead4fc585133e4f61b7ce3edff093b98c257dbbb497f86dbf467f1aed8d7a7dbfb446320241009e7d1fa09ccb4b4d49a2463f12a9f760d3cc0be38e409a3521723e6f48398001901153e141c121500c8ba689896e2c3c883767378920375cb52f0cbe5ae98161",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 284,
+          "comment" : "special case hash",
+          "msg" : "353434313939393734",
+          "sig" : "308184024075dff0fc67964d57ff013e4eb8a7d356b9f408be6f5aed818546b064102270a8147f3ab78b94327b60232fe086222f7ee7c027c6a2f856467922156cd00c524602405972544117567221cd67575428c5c61edfb228b131464927657e45ae8e55625c874c46978c7dd481d2db8ee9cabd1a61bc2447ced2ff9a72ede122dabc6d9c31",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 285,
+          "comment" : "special case hash",
+          "msg" : "35383433343830333931",
+          "sig" : "308185024100a2ce4a9661c71f7ede80c167c675860cf68d7ef5400312f2ae050c412ddddd8869ce093b2e11e38495245d04252e44129e994536435210e3b7d1ebb0c015bac502406932855efecc41215d2caf8bbed6f0a2d806d2be3485760dfa8c8817958147e26f6f6bfd91f0874e1449c9745653488c068ab80fd99227b5a79c17fd266b7bfb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 286,
+          "comment" : "special case hash",
+          "msg" : "373138383932363239",
+          "sig" : "30818402401b60263f05e2e818f67941b1b5f5e8668dbba51aafc4dfdf9b49979a80ae0c51f2b1b28824fd9d4b0a2d32b7e6f6e3eac580590752e171bf1ded04da5417ae2902407aaff63685f50e01fbb2d727aca66355c7f524b3b0b7c52301cb9b5aeaa2b62385427cc6aac126e1652fe0e62ccb1479b1a48ac7dd8173d754d06f505dd443c1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 287,
+          "comment" : "special case hash",
+          "msg" : "31373433323233343433",
+          "sig" : "30818502410086039c7f139431e6648bebeb5eaca3dac07ce807b51c68e7590120faaee7fae4280b33b1a4dc979201823b31f150ef2d0285a4588662b7c87e50155d406274a702405ed7cbcb6ba08d0a20514f801503ca84b4a409ce8f55651643013999f8d3ff65a9b0bf2a7c52f84dd2945d22677fa46227a64c7359180fbb4b15033ee8a8abe5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 288,
+          "comment" : "special case hash",
+          "msg" : "32343036303035393336",
+          "sig" : "30818402407016468a36f855abbbb4d4d859937f5fae56a4da2c4d2719fa77e111a56cd3a21e9267120127db5a67afe2b32c7b4c3bfe15d0ad44c60c4089a4fe4fa53cdca902407fcb61da561cb7cb8aba8c07e7417423bed2e99784b5f646990014e6872552a07e1034d80e69b319b7cd2c7b157546323df4a2ab8433c623eb0c77d4159f014e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "special case hash",
+          "msg" : "31363134303336393838",
+          "sig" : "308185024043acf84a076d740e997bcaa35dec9e75df3c0c4f25b2075daf077de60b5b9fb7f784a6027699a216a047a2135a3b530fd8fa0077338d4dc85fbbaaceb6641022024100807a3cdfc0f33bbe7a5a52f7e4787c67340d958baf0d957d015c73c9c8d0b60f87a426bfd2c9209fa7f5fab1b05a8860857171400714081b6f6e733f380c3963",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "special case hash",
+          "msg" : "32303935343235363835",
+          "sig" : "308185024100851fa88595498dd5a5fb5a0710e02fee1a023e4b4aacfeba03f7c4c14a8fb433934ea233e5d27de155daca4d4e3843f0f2cd586170728a2d4ce65223580cec6602401731b6c00200f4474d4ea2046775d9350e45f2abd45bbcc1163c77deaeafc94210985b7466cf61bc78d59bdd2439aa1c7ddac71e0072d73d876a14f3261af77b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "special case hash",
+          "msg" : "31303038303938393833",
+          "sig" : "308184024078456d3583b93fba209d6faf7363f8e87866cce8f1a8f756520d5fc7d22d369408753373a999c8e5ba5817c61ff9a3a0a9804121a00104c7c15dda9b60bd744d024067e149ae6a206d3deeeeaf78f90fc5fc69c0c101273512ad42d5fd3993babc671de9c4aac015310be8eb6d83121b9709b93cd43763bfba9dd83976a91a75f567",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 292,
+          "comment" : "special case hash",
+          "msg" : "31353734313437393237",
+          "sig" : "30818402405ffc31a2e8168748c629e0690161cc6249680c03de5cbad44b121aa856f557cf9a84983e493f40e2c0f598738b0f6ec8575b66e4c4e59b6b63996058e4aca2aa024041e0857e6e959c55bd807629361ac41dde640feacdc212d7cd2e1dcb9a3a9a4e933cf8e91fc7b1257b7a4f9696283e06e32f976987df86da2c87978b34cc5eb4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "special case hash",
+          "msg" : "32383636373731353232",
+          "sig" : "308184024031492b0888f6fff52d247bee1734c8425c35606c9d8cc63df382dce5224c8d55ff2ba6cfa29d09500124e8576abbd0d710baeb099efef02fe810d4a19dc2ca44024024d3b320def3943ac856680e00891c28da011840af29f4f2c8884a022463a1da9dbccb11bd4b720e72b9afa8b6b871a86f12f875cc1c09077fcc15a90f402acf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "special case hash",
+          "msg" : "31363934323830373837",
+          "sig" : "3081850241008ee3ad5b61de2a1e3a10aaa2b5b7c1f9f790ebcd110afdcc08ac9b70fe7530fda9ce94e44058740e17b7308331ddb0ceb0bc69b949442122713582e4941aecd30240325dfefb8f462d5e7dc4124ef0719fef7649d470f3f1555172484b0304e75ba122802d1a8597b462b345f34e17df4a3c25eaea269ea11ef5b042440b5cabb714",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "special case hash",
+          "msg" : "39393231363932353638",
+          "sig" : "3081840240556b513902291450e9a2b126b858e1e2bb0a23e2ee904677d9e5eac88a25f01408b8f512d91352c43c519d9d74570b3d78366df437a4298b311a39a63c442abd02407b8426258789971c56c53d997dcfa1270543bc9f7c42ca2ea2fac08852c472bb2b284aab59a4baaf0f2c986a2c68fd3e6fc91f1d28be9b7577f7784c587f3714",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "msg" : "3131363039343339373938",
+          "sig" : "308184024060557b793efc6fd8e22f6fb880b9b24f4ce95b090f694fab2866bc18dd85ed5f479fa896d84092dadcb4b9686ad8074d69be8429eaad63d03c63c6217fd7cc7102407819879f5105f30ce8efd87c044279ae9eac3255327d9a8b083e9dcdbbda1e01ecbc9ea690bfab771b63318a964942f4577847f571b679363311ce1bd20a2ae0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "msg" : "37313836313632313030",
+          "sig" : "30818502410096a8b736b4d1c2e40132b0c1dc351c700b62db81e8bb39aa717a1ec0258eb92da819df0117a7047e6c33549d3848d6eea3f725aa39b03222463ff246e896642102406bb7c1e5fde98b5eab976193682cea8648df80a649c2ad68e0b2eda5e2bee9aa9b773f4d62486edbb09ecf434c1ae0dba273f68bfa0f985ced5d7b0120ed88e7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "msg" : "33323934333437313737",
+          "sig" : "30818402404d9d07d3a45f1c913634713d7ba74ffbd3cd114ae75f178fe7ac7defce7314818b6167760cb6e7d0a24f427d8eee6012b52c683883bd97e351405c937e4f6eda024027bcb629e31066dd6a4c65432d39c25add00bfa369d48b0e4820a19f081e9eda977875636a8cf9840122d5e1bb3cea5fefe0203f601616d6aec820a1580590fa",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "msg" : "3138353134343535313230",
+          "sig" : "3081860241009151eb1014557b00c8f28892a2911f5d67d59396a93da4327d0059fba767b97dedd52e0cc85e0bf8988c7eec231008a0f972d51139a2fe12b75591c071fce9ec024100aa89b592fd309327e6c911e2df0d95fe99bf01de326a9ff06648a321a363a79e7bd5b051e0160fef18ab814031a07601a6783cc4efc68c681d2df648fbc5477e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "msg" : "343736303433393330",
+          "sig" : "3081840240374e3d3bff57b2a0f924aa19ed2c8d44429f8f8a62934ada5c0bd83c2ca9ef2538f186f2863680183c51324ef4cac5a945dcb908ac40f4dbcb1d2045cac6585402402ba1c3960386177723809dddab3f806a10da5e74c67c9c460b6c4163f37230c355cd4b098aad23da524e1e7040363f4d728fafe4d952ad5ff1370c1010efbf09",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "msg" : "32353637333738373431",
+          "sig" : "308184024060f1a5bc4a35f001114e5d7105c21d6e5161adeb5d1d88251791fd08e0192a6fc94ede2109288389b3ea9d00575b66ec0cee5f1e531c05c0885427a3bd65d64702405f62c35cfbaa2aefdec113335fc5f5646ed858da0be4852177135d7ee62c1220ce447cb6ab26cbf543215b2c15af42d95a515b7250fb5ed79204a57cb04f6567",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 302,
+          "comment" : "special case hash",
+          "msg" : "35373339393334393935",
+          "sig" : "30818502404becd657fd4c9866fbdda4cc07c4cd528964b120b4137afe1c142758d0480398a1fe6e203b564657c99ef03a044f89c4a5bcfb3cfa6659671fcfa1d8384b82d9024100a1649256d0c43f7f6c19267741738903d82976cc3a678b480c50b52aea3d493a80c20ffde7b57f9291b22be5b4130dcefc82fee70bc3f1f308ab0a8403828ede",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 303,
+          "comment" : "special case hash",
+          "msg" : "33343738333636313339",
+          "sig" : "30818402406b3f1533f53fda7448a710a4d0e3d8278c96d656635a8ec9c86085ed2337b73368f5c5934a46d59dc79ee6c3349fc78874c05f5e5ef859eab03dd858d2c28e85024025cf5a2f2638ebf2e76238bb54dab1e96e9de0d67d5579151e2256c9527ebd4d3857731fae84ab3b56b74bc89c4a99639b0c687b2a133bf77029d5abe4a5fdf9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 304,
+          "comment" : "special case hash",
+          "msg" : "363439303532363032",
+          "sig" : "30818402406ff4be5df3f12cf2cb7816985e9ba0099cf589a2a22367abe019328789ad5092107d12dfed8352a1dd4ad975e861ab9f9c64cb6b5bc98c5786247bdb4ea4829d02405eff29e6e20e9ebf1ac602589c5ba64b2020d1f2fee83e6d0c9cdda1af8d7c0ab8e5ff059ea457b903d2fdd48ff84a32e338f0270515fb0ba44c009524ab7880",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 305,
+          "comment" : "special case hash",
+          "msg" : "34373633383837343936",
+          "sig" : "308184024056b91ce37f560c1c6557f7fe0029754f87c8f10d92dc525dfcb4cd5a966be0e8d99fc00851e85b85827d31c861034c20d2acb49e4f1eebd8e0d0215d54db2b1102407cec2970fe9f293c9d3a672d3777ff0edf728545bcbe005c178e0b405fe4223aab60dd44521be321672e81445892911130e602a4b8359bb3632f909918e02a58",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 306,
+          "comment" : "special case hash",
+          "msg" : "353739303230303830",
+          "sig" : "308184024049cd57e25cfb68043705184969e309066986057d9c0b7a2f87766aadcf76eda8028d4eceaceced9153ac9760f47514dddd33473af09ff0dfc000d53130a2010e024073d534bd76522681e71109c07cb17b09e661c11c519b20fe6db80d47756f844840b7be6b95c5db497e706c5f58c78a350a8e802effbd55b5967bdf87ce75f064",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 307,
+          "comment" : "special case hash",
+          "msg" : "35333434373837383438",
+          "sig" : "3081840240680d7c82bbff291bb71f2da532f1a931eb39a222336d5e40657cc2fb126b2247cf2dae233555564ea4424ec37912b37e8866d45c393c6a91ce132dbc9f46635d02401f0c515856a62af68f0f23145aad92a77d7107d8d8aa46cabcc72b2c082185db1d75d1546a4e6cf527c69fe52cb76ee15eaa620444b6f272b4027635ebe83676",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 308,
+          "comment" : "special case hash",
+          "msg" : "3139323636343130393230",
+          "sig" : "308184024059fff5ae9729b21c389a12702360aca2575ed4a44922e17de57ce93979f19556de0e25581cfc98c1a68ef001a7f8d157e7591baea44e003c454e941bbf9e5f7e0240109196a80b32a0a57a7bcd3a6ce7f925d14f51c6152ad866d3373008d650b5af7a25e2bfbd59b6371fffecfde116d2a36a8d1fe9178ba3b3f37c09b271a5b050",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 309,
+          "comment" : "special case hash",
+          "msg" : "33373033393135373035",
+          "sig" : "308184024066ef246c7b80b56e0ea783ac737151c73610218d00c936f4c18d5a6c44f35ee19d8aa15765dffdfe51aaa331123ee4c5c8d67263f695561e7cf7e648efb7a4f702402a0ac49a984cbdf66c59c65dee9a3cc5816b7882af45341e9dc514aefaecd2468cd5b967a53654880046e18e1adc991fe1b7bc0e5379179ba3dc84bcee12c61b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 310,
+          "comment" : "special case hash",
+          "msg" : "3831353435373730",
+          "sig" : "30818402407469767e7512c7d294d83290871b5cb7ec5d6ebf05b2d7651839729b8727818e9e530875e901b759e92c798610d4473591b2cfb87428a2f0b1afb25d25f9868c024013aa65ad34388ee102ce4fe0f3801db5f1be38b8f591946ae55be7159a2e047d037618ce45a0980c9f686a7bee7fe8c7882262c4f7c6608596e12900cea620a3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 311,
+          "comment" : "special case hash",
+          "msg" : "313935353330333737",
+          "sig" : "30818402402dde8dae883b5f5b8222b261ff198b0d4615b223735380031e37603d9766c3a660ccbae350d40994ebb49a09d8c902beacf8f0de1ca2b0a4a31d00b56bd845a402406604fde70ac761420133624def5c44b5d5a5795d4412dd73983aef629080ae47636497018cd5d31c8b85b2b03d72171488429eaf4b8247aa6b01044c0ae461f9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 312,
+          "comment" : "special case hash",
+          "msg" : "31323637383130393033",
+          "sig" : "3081850240245dbf6c53a2d7881b8d157a6200d9ba3243e4d9c12d3edebd8ff9e103c6158f896ed5bcab43383cf6becdbcf081604a595508172bbf43f152b669c4f41d21e5024100a1dfaf17a6e551fe0bc0cc24cac5a8214dbd750860a60300210ae9dc4aa160f788dd58b82f9688407551b0a20e367083a1a0f99c35715228c2252f0f0ddb2585",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 313,
+          "comment" : "special case hash",
+          "msg" : "3131313830373230383135",
+          "sig" : "30818402404550b986fb04cc7fde0dc85a95a1581794b2521020532dc00fb5ed4b0ebd6834f183f3c62a5756bf5bd0b9a516bc3d6c7e81efe551164b9de0c152938295e2fb0240485976253d58032d27ed6156ec15cf853440ddecdf63bdb304e1e74d139c1319674664c5aaed9bb3043a6e8aab1ca2e15afdb45d3320042750f9ea8296fcd5e4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 314,
+          "comment" : "special case hash",
+          "msg" : "38333831383639323930",
+          "sig" : "3081840240539183dadea6630bd4416a49a8d6e7792303e1e44d2028726f84697c496c26daccac5fc4a4ad34866e718e9067c4af1bc9e22c70b94e74f2822fef929e7bad5602404abb755192a18efb2e72a2fb4ee51e47db6d3bb21be2ddefb8fcff5e084a2d8c8c7a1f44d04c54b6bcbb957c14a62d7547feccb5d3f20ed20093136d97dcb689",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 315,
+          "comment" : "special case hash",
+          "msg" : "33313331323837323737",
+          "sig" : "3081840240208250a2a662f8536b5cdcffa137b83c525512d9e3cdfed020760c1b05b55fc9f66c6d7a8c25bfa475b107831153738d55a4dd07a78192d041692bf535e1ac0402403d857ddd8cb246ac6ed21e1dc5368190daa99bf8c36449edd318b27827a24c9ab0314c592617249a1da9fde135bc85e4c4805d05179b40c8cf4edbc0adf19f46",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 316,
+          "comment" : "special case hash",
+          "msg" : "3134333331393236353338",
+          "sig" : "308184024065c639aa06868153b7763ff68bce97c7d9fe2f028d9bea623285214ec5572f641274e419a8335dec43fff2234ded00bb0123411dea843e970bfb8fed4a514ee402403fd4eab53713231e9191906ef0cba9c4cb50fc24628c8f2db1914d6ccec491c780c96cdb1b9be6a63cd379a8463939aa8a6eca6357237fa8e829fa4a38448f7f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 317,
+          "comment" : "special case hash",
+          "msg" : "333434393038323336",
+          "sig" : "30818402404a110cc6aba129603a617f0f83c8d7e9a661df8b571fed8498322d5e448b466f7942e39a56a085303ddb922db59c7dcaee44de094a7853e717a3e928179fbc7602402e5484867e70cf9e3bfcff309e89ee1d909904f4b94022ae91177554706122e5c45f9a72aee76410bb844f09f8e66e0eede287d6c365244e7632f478a7530a11",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 318,
+          "comment" : "special case hash",
+          "msg" : "36383239383335393239",
+          "sig" : "308185024039c896c0409967f9be11fdfff9e8f7b08b7f2cf44be471d4ea1e256932344436663a4da8fe28ffe79d277458e9ea2f597a7db847414bb2ad2438037cb6c4a6cd024100910d53ab2c5c56bf05837429e5e3d08a02d0e602272830297922bc91e29f4f988271fdd60f070eb0aa1e57d742ca75965638274f3cfb2b7b28d1a1462a384fa3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 319,
+          "comment" : "special case hash",
+          "msg" : "33343435313538303233",
+          "sig" : "3081850240431701fe9a41c1cda0a23b6c4fffb7128b536bc9c0fa1455d7263af04a1a1d409a96a2e04a56e1912838d4ad45ae9d66db7d9347e160495b4be77122852a281d024100824cb138a29f22435d401880556e16c5859349bd19f53c5c20516ace4d84c5c600bf61114e05697cde121686921b9774b83b84d00c2cd6b78cc5920c6321878e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 320,
+          "comment" : "special case hash",
+          "msg" : "3132363937393837363434",
+          "sig" : "3081840240684e6e41e2588506b6ec29b458301a7981c1093300675a9cfec0f195696d35a16068c4e25424fc9b276d84f7afeb39af096effecff09a6ac67327095e2e25c2a02401c3080b7f70cebd1930a2b8bf60731e8380fae8a08f0311a27abc15d1105e4aa626260cee865d2cf224ac7a925c4eb5babce2fecb5e20d61f7a5dbbbe33a0193",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 321,
+          "comment" : "special case hash",
+          "msg" : "333939323432353533",
+          "sig" : "30818402404c56b13a81a39cb7f2767b115fb409b9cb9988aac5885b632712b133f23bec54c6fd53318e265fbcb18476717339ea901259fe629a396267741ef44e4475a7bb024024fca68064bbf8bee1551c2d00b54a16b50b4821c299e2aa1a73dfe2f81c73c40993166ab8ed9bd8489cfe523e41cf6e35ef7a7a331bd8d2a4db77dff40d113b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 322,
+          "comment" : "special case hash",
+          "msg" : "31363031393737393737",
+          "sig" : "3081840240682afc3b9259dbc9160119014619375a7d4916bd08a931cf7877875fc777d18a3caaf253c605c1197399ef9372b9f585a5841498565fb577018160f62f9f3b6b024056a7e2dc08f6fb561b620f09e830ce6fd52b49da815f9c3e89959b0d2fcc79adfb6dd9f9ddf0ed9e295b728c305effcb4d97efde40d93dc2b6377e9d4f72be15",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 323,
+          "comment" : "special case hash",
+          "msg" : "3130383738373535313435",
+          "sig" : "3081850241008a6854acf4c80327def8e3ec1046de4f35498df798a916edc84431674d4eb45d20559ccdb8c1a14754de6ef404b5e8a66c3628abacd07e8ca406ddc0d97560e602401e5a07f82bf320b774a460f3ebf53496ef632f7a33d51fa2847f63931fef1311b53c213840ea3c6e70d2846a576599026ac16690258e4fc8edbb1211816fc11b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 324,
+          "comment" : "special case hash",
+          "msg" : "37303034323532393939",
+          "sig" : "30818402401b0605be20e4374b17e4eac26bd2bb957020e1e05108279bd26960de64d39ef2d19cc8ccbe8fd72e122412c2c620cd2c4640268b38df93193b8ac7e0d8382ca50240289927ed08ef4e0e5a41728775a10dde8c6cc6e08f9eaba51077c880c5aad647bc2f35def592d0ddd1d3e140b6e756c46be36013cc5a6e5bb9870b5c4dcaf2ac",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 325,
+          "comment" : "special case hash",
+          "msg" : "31353635333235323833",
+          "sig" : "3081850240373844063323beb4e6a4d282193592df39dc5767519a8031b62d8aabd5ded695407bc4687ac09de93fa38a89412cfe6acb5c09975779a9e41702e18157b844570241009262014ccacb90a4b8333b9743f25b89825f3f7d2171e6f3afd82c048a9805745b7812b46c2c5447fe100e3beea0ec3bb4fded3744531eb00c4df1e05d39c573",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 326,
+          "comment" : "special case hash",
+          "msg" : "3233383236333432333530",
+          "sig" : "3081840240798f3008a628ad65c7f83ab51f2e7b9e1d1b74cad864334cde339ba3d2d73f13549a18c6bc8f8272d5a036570f45a1cff2051cbc48e8a990c3303bd6df887ed9024060a1a0ef92d5c28b6d6afeb2718decb57661253ac5fd2e13639b04fe6d417eeb40d753146fdb804937ac6ba92c8f8bf96a9e0c81532ef03910bf4ce0483bf39d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 327,
+          "comment" : "special case hash",
+          "msg" : "31343437383437303635",
+          "sig" : "3081860241009582bfa8a212ba8d0852a4690bff7c937bafddd2f8447d850ae518389f20182bf83b00052c3b3dc65b1a70cf216cdfa62dcd17a5adf331a2a732baaeeec0ad9d024100a4a1e41f5fdbb9000d0f3bbe311995a28af86b9b0334de549882964c5311aa52d87de9626706bb2514c1cf409e9907f4e91e9a49d65524b4dfcba52092025506",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 328,
+          "comment" : "special case hash",
+          "msg" : "3134323630323035353434",
+          "sig" : "30818402404d6790c49c82a7ac06ce84215394c86c7011b1b5f714738b1ad4d7b010d8546763f602c9af1e6748a27d297bed04ebead4bf629043e4deb398a27d4f86f3d79502406a6dcf9c898c07d24f13e76366fdfb76eddd4157ef2befa910524934a8d4109c12e01ec45d9fd4978fb2910681e5460371bbfc76528703e8b8a8bcbe8a6c8a39",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 329,
+          "comment" : "special case hash",
+          "msg" : "31393933383335323835",
+          "sig" : "308185024065b49ebf5198da395aa182ba31d473129acc2fd65fdc0df2cd59a1c68a527882c922f73993396355bd6cdf4e4fe9c42e1716f66eaf3e0e73253d5f618c3006390241008deb03cc4640194ce230da1d77aacb007427557f70d4a0ee814812c560865f14f24a8f79393cef1a159d2834d9fdee0a16a85bcd5cd50e0f7c26323036335ffd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 330,
+          "comment" : "special case hash",
+          "msg" : "34323932313533353233",
+          "sig" : "308185024100873e39e7f6b7dde5e40ca7fd4b8e85f3cdeeae4671d63218b9f7195445661da0d1f54607599ae7531202ebbae9b5a1a58d37c4a1fd3fff8e96547fdd3f76f883024074bf6db093260eff6cac9f06db1646c083e4bc09c8f1755aa302ecf7916979019cad8bed739007970c2cee87d0252cc68f056f710330c65fc56551297312b220",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 331,
+          "comment" : "special case hash",
+          "msg" : "34343539393031343936",
+          "sig" : "30818402400127ada33ff4c6441e79f6014651df82d4d10cf4601ac567d44142b0dcfc933f7c8a2e231d0d290cbf042df6112d6fe16ddd2c1e96f798205cbf595268a9415702402235411c90cc9ac1872d238e7c7d8deb0755b3662cd9f249bf3c844e750cf58f90fe908f28b138676ef9cb24efbbafab8d3bebc177a5b32a32d17b91fc49b0dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 332,
+          "comment" : "special case hash",
+          "msg" : "31333933393731313731",
+          "sig" : "3081850241008244c73317b53e37473d7beef9f8e5bd31ed801f9bbdb9639b7f0f24e0329c7914959bf0cd2006986fa81f7f4b4002503343aec0465d8f1ed17c97746ed6caed024014bc6cc4d155377175ea95c359c69624afe18579014421b66a140e87c1439f7d78f5645d4bd8c027549526865855fff0fc527f493623c3647b5c901d8de4b829",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 333,
+          "comment" : "special case hash",
+          "msg" : "32333930363936343935",
+          "sig" : "308183023f11ddcc69dda56764afdbeacd615b3c2950587943716ed6dac7658679a21b2b4cdbe85a5e4094def253ede57f31ef7588ee3124d805abc12ecbf7f55a7cb55d0240119d722bc372a4e6c5b4e39fdf25816f2387d00ef040d0ad75bda27970001ce5cdf5a2d4dd8bc804219fe8e9715296adb53303b90f2c5c1f3f94b3f5f2fda8c2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 334,
+          "comment" : "special case hash",
+          "msg" : "3131343436303536323634",
+          "sig" : "308184024012e59cd484adba7d0fc2e402d6caf0e44a0ed252a891623d2687902b518376efd734a7b7533d797ce8f145028b428c18f5f20443c53f04e604aa311315e9266d024047736e60345f1cb9bf7bd117d8cb82c941179f0893a4b7d8762f7bc9322025a564acbd7b3bb47de384a4582f337b809e84c48b08610a3dfd0c875dfe9b8885f3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 335,
+          "comment" : "special case hash",
+          "msg" : "363835303034373530",
+          "sig" : "3081850240009a5f640cdaaf26f1c15cfc5c27498a8231571f22053154cc2f52877cbe5cf289c553d7bdf86b1973263604d594e529ab2d1df1066d885fd5a061f638e7a34602410091fe33e050748bd7d76883a03d5f2976487a0326a3a3c5ef276c38a9ca09962570ecc8b89f931a145497b77a482a731289c2f79c4a7b871928b39e94a1488c83",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 336,
+          "comment" : "special case hash",
+          "msg" : "3232323035333630363139",
+          "sig" : "308185024068c001ac8c8804c0a9c38f18109e26b4e8a1ba18d0fba8547f70e3989f3c510871e80f8a7b314fc521b7c79c3bb3b691560ab9d699a24915fc682fdac1f01c6f0241008c2fa0a4d960d2688442dbd663e85f46d858faaaff91b7ba9ae96ba6619663780f05950d0ad89b79cd695d14dee57f27bca99f0165f1d4bb123d17b1a46bda32",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 337,
+          "comment" : "special case hash",
+          "msg" : "36323135363635313234",
+          "sig" : "30818502404b1e61394e6c262b1e4a63ea7cf41e660020b247358d1b15aaec9533d587d82425a860dc9f7a8e2b1761393d3fc2a9d1ac433a0662a1e2ee2555fc9c3849ad4b02410086daeb1961ef422a09f53bfa0e5ffc7f52a3b55e76f0c2ebb7f8b034b3cfaff08c527a15a9f97e8d09da812e395d5c611680b7f651d41694f0b58fe9eb310b6b",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1954,7 +2898,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 220,
+          "tcId" : 338,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "3066022101280f3ebf4f1d42296d47401166f7709f0ad02bae2524eba77322c9d3bb914889024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066",
@@ -1962,7 +2906,7 @@
           "flags" : []
         },
         {
-          "tcId" : 221,
+          "tcId" : 339,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066",
@@ -1986,7 +2930,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 340,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "308186024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90065024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90064",
@@ -2010,7 +2954,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 223,
+          "tcId" : 341,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "30818402407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02404338ed95ac0d09c51d7044d59f1bc26f8f3f11fc7bf2f81bdf0b21b5c0b9c89bea3cc6dd8b3692c8310b98117b508d130073e74b02b3ba482fb0a5ef1036a3fd",
@@ -2034,7 +2978,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 342,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "30818402407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024039c982e2a4f560c509055888f60317e6b5bb61d594d7bd4f5897396bf3e81a09cf703d319f9b4a092d46d5f202ff5ddb776c57e8ede8454def7037b541c97436",
@@ -2058,7 +3002,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 343,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020101",
@@ -2082,7 +3026,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 344,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020103",
@@ -2106,7 +3050,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 345,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020104",
@@ -2114,7 +3058,7 @@
           "flags" : []
         },
         {
-          "tcId" : 228,
+          "tcId" : 346,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3046024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006c020104",
@@ -2138,7 +3082,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 347,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3046020103024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829cbbd6f0",
@@ -2162,7 +3106,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 230,
+          "tcId" : 348,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "304602020100024012d5e9125cc71fbeb86c217e09bd92b646c6dd3a1be1d6a6ed4d80267127e4b5b4bc4aac7d5d3aa0033114c85aac2a1bff3def001d248d0a5483dc2ea66f5ac1",
@@ -2186,7 +3130,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 231,
+          "tcId" : 349,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "304b02072d9b4d347952cc024076752ce289c38f22de7f75d0fa6da056f473c77194de931d97efd65421ff3ec82c57a6393a42702e14a2d831768865ab933281abf1bcf52a7ef6b73f2373c9ee",
@@ -2210,7 +3154,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 350,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3052020d1033e67e37b32b445580bf4efd0241009ce766006a5130005e79caddba04302708487a27823bd1d3d9ca0a801f4fbc0b83126aa1911ad44afd6a770c753d619fef707e7c773f467de5738b35333893cd",
@@ -2234,7 +3178,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 351,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "3046020201000240029c0de2216bab72af9ec823411e7ee444482bc268ae1ba9064e04019609757d95b2e0c5a3fde377a87fcd38b32f8061bd3dc81cbbdb96ca626e6582ba61dc31",
@@ -2258,7 +3202,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 352,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3051020d062522bbd3ecbe7c39e93e7c250240029c0de2216bab72af9ec823411e7ee444482bc268ae1ba9064e04019609757d95b2e0c5a3fde377a87fcd38b32f8061bd3dc81cbbdb96ca626e6582ba61dc31",
@@ -2282,7 +3226,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 353,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "308185024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca8ffe9024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578",
@@ -2306,7 +3250,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 354,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3045024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578020101",
@@ -2314,7 +3258,7 @@
           "flags" : []
         },
         {
-          "tcId" : 237,
+          "tcId" : 355,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3045024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578020100",
@@ -2338,7 +3282,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 356,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "3081840240556ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e548034024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578",
@@ -2362,7 +3306,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 239,
+          "tcId" : 357,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -2386,7 +3330,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 240,
+          "tcId" : 358,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024066e59cbcf0f0a0fee7256d52661cf74b816308a77a7c9e8c4130461a4d1205eedfc32b5fba90829c8425409283eab77c74fcf1d45571da5a372a026368794c9d",
@@ -2410,7 +3354,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 359,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578",
@@ -2434,7 +3378,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 360,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578024071e913d0929bd85cd53899c977dbfd5a8775b3cd22868c09e4426886f5775af58e2992d6331b6ebb810440bbaa72b584be768d00b03e91e923afb9ac6870aaf1",
@@ -2458,7 +3402,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 361,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02404f9c8a3c424ba2b2882c200355d25596b1aa063ff9b2573079325128dbc6ae5098e88460f4eb4331ffa2808ad3cf2305eccce70f3e6df3cb114c638b459d9167",
@@ -2482,7 +3426,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 362,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402820c603534f430db8e49727244a316acd6ea30733070dc4fdd24e2211dded80597a9cb6bd866f37b255057ab771925eb439293319a9a2c12dc0b7cb1dbf4fa7",
@@ -2506,7 +3450,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 363,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02406e5d2dd1e3d278ebc6f73409651ebc46b65c6c3efe1165b74b5164356783251e3bb666804faa7bf389b5ff285b66b912c51c478c58cd2dbe5293d95735ab9436",
@@ -2530,7 +3474,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 364,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402bd0ea22df17e2f0854094002df56a63da80713274b5192327b1d86c256437bd10f7a21e1c7480836dea40f56ee9b5810c68f2a06e728a802d01b5a514db6914",
@@ -2554,7 +3498,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 365,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02403da945bb815ee5303a05dc5eec3285b0a1edf43be7caa19fc8f5ac06122b3451d85b7df2da41f347e2e51458f39d4d16c3cc87aad7b451758d3afd9729659156",
@@ -2578,7 +3522,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 366,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02407b528b7702bdca60740bb8bdd8650b6143dbe877cf95433f91eb580c245668a3b0b6fbe5b483e68fc5ca28b1e73a9a2d87990f55af68a2eb1a75fb2e52cb22ac",
@@ -2602,7 +3546,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 367,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402d17048ee57e45b66057acfab9c3b2a4939e81b1eb0f8972a8c2b5aa6b04c15584894e168e15dc5cf889fa09f7934d1084def351042c2b97cde3c100b894bad3",
@@ -2626,7 +3570,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 368,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402b18986d87bd21cdcbf0f13103794735979354290c43aa8c298dbd473de5a389cb55f00c2184a235f6b7347305926c0e25785eca6d98eb2bd921562164f365f0",
@@ -2650,7 +3594,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 369,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240445f8caaf2093f6882bc6c7af537ebacbf8620f0b6ac68a19a5de1935225cc949c24365504222938c56982b824bbee59253f4a866485149ec4c5b5ec9ad74ec3",
@@ -2674,7 +3618,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 370,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402da089be4ccf10ec5bd463556efbd3388cc343b9dd0bbd6f2e98a5d0ca362d0fde2aebf02bdef173a0f1f04755ee76a098727638e4f7f389521d997bab85b781",
@@ -2698,7 +3642,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 371,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02405b41137c999e21d8b7a8c6aaddf7a67119868773ba177ade5d314ba1946c5a1fbc55d7e057bde2e741e3e08eabdced4130e4ec71c9efe712a43b32f7570b6f02",
@@ -2722,7 +3666,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 372,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02410088e19d3ae66d32c5137d2a004cf379a9a649cb2d9723384d8bc9f1725ea2872f9a80c3d0839cd45ae2d5d0d601cb63e1c95762aaaee7da9bf658cc7302912683",
@@ -2746,7 +3690,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 373,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240372e96e8f1e93c75e37b9a04b28f5e235b2e361f7f08b2dba5a8b21ab3c1928f1ddb334027d53df9c4daff942db35c89628e23c62c6696df2949ecab9ad5ca1b",
@@ -2770,7 +3714,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 374,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02402aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9",
@@ -2794,7 +3738,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 375,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb024048d7851b079f620209e8ba05eb24ee515964d37577c7c3ae309ab2bddd7eee7101899d0c6c780111bede61ed1215ec42399409d605eccc9aac4c9548f87770df",
@@ -2818,7 +3762,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 376,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02400e6cf68d5be5138253de290ec41bde7dcf96065c280d0a09d9a4888d5de04dbea75038fc061b653340696c62baaea92d5747e50249034c427f2f813e2b98c24b",
@@ -2842,7 +3786,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 377,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb024041b2af78294165d86f751cb82a80327a0eb4c0544a06d4a5719aea4a098f115973aff4c1a8cec2dcf0f5f0fa24190b474a25b9ab3baef7770f68ba9c7ef7f7ca",
@@ -2866,7 +3810,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 378,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241009c5fc3fbf70f16ccdac92f95974408ffff7e05bd0268cfdf862e9beb174fb48ee1e0e10f942d8fc67ed69f7a94c85f61c84048617e67c1cc6c0260e048641a6a",
@@ -2890,7 +3834,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 379,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241008de1ea3f1234690e75bd787cfabe15f833cb7dc65107cdb035f99b0bbe6c60ad6e8365dddbb1f973bc26dddba9e4ae7c72cebd41f471a8bb227d2b3df41f346b",
@@ -2914,7 +3858,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 380,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240326a7e59c4bcf9ba52235a8e06d244557acf66885b64f9238cddb3be327b6205758b60f3203418cbe5b330e28a9d7a360edfb8ddf39d46340d5c2792824b7c6d",
@@ -2938,7 +3882,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 381,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02403c5d08339f2f6f97a2b86b83296678f7bff61e1b7487cda14f3b12fce6aeafa3f2fb385aea3e82f312a6880efd18a1d77fd7faafaf9d1ecc5ee9c2c0f71d10d9",
@@ -2962,7 +3906,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 382,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241009584a4bdf0c6c8ca72211f589dcdd7be181accb926f2430dc7135abbfa7887d606030c85c72f5a3c05fcc7e0d1fb33afc0251fd33ea04b3b96470bc26ce612ab",
@@ -2986,7 +3930,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 383,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb024040197987189f8cf04a951e01c48fa8ae9042f184848f93b215dc790fe2c42ee2d549d8cb50ff3db74b6ddb376a80b2ce3983946b2ed99819856e75ebf8ff2ae0",
@@ -3010,7 +3954,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 384,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818502407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0241008032f30e313f19e0952a3c03891f515d2085e309091f27642bb8f21fc5885dc5aa93b196a1fe7b6e96dbb66ed501659c730728d65db330330adcebd7f1fe55c0",
@@ -3034,7 +3978,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 385,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0240156ecedc6df4e2459fea735719e4fe03e59846d9d9e4e9076b31ce65381984382a9f2e20a654930ca0c3308cbfd608238ed8e9c0842eed6edac3cb414e548037",
@@ -3058,7 +4002,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 386,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "30818402407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb02405ca54a231be76c06c9d987de7bf2ed42cd634a07edeb6e0c580412abe709ab177e474a9ea96245a640f7e6be1d2d5cba3a7cdc41a8b093901a5b8be06420e15a",
@@ -3082,7 +4026,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 387,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "30818402401b8e8440bd94752dc603159728a346872cad48dfff819f181f9d53537a80868bff1280acfd2397a846d3259049352bc11f5fb739410c766d1344cbcbc03bf761024021610740799a83a13b49aa45dd854d85b058bd955a4105d749cba74b8f2a38cf7c33ed56921d029e7493894ad3d8f28f4431dceb89cd56316de93dc09777ca10",
@@ -3108,7 +4052,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 388,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "30818402401b8e8440bd94752dc603159728a346872cad48dfff819f181f9d53537a80868bff1280acfd2397a846d3259049352bc11f5fb739410c766d1344cbcbc03bf761024021610740799a83a13b49aa45dd854d85b058bd955a4105d749cba74b8f2a38cf7c33ed56921d029e7493894ad3d8f28f4431dceb89cd56316de93dc09777ca10",
@@ -3134,7 +4078,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 389,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "308184024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd6343855780240222c52be9261f41bd990faefa3f53267f5701c5723f52a02f7ad85c216709b49aaa6127375bb6e050d1ae0384cbc03416c56c3e69b45f892bde7eae6ec21cce1",
@@ -3158,7 +4102,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 390,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f4850024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578",
@@ -3182,7 +4126,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 391,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f485002407a0c02f1c1a6fa1a522a5ba1006bb4059122ae5bc9902853bdb4ddb52b922a996175af9c5b543fc8e5a920c9120d3032cc114dee73b0c0e781a9fdcb022f9294",
@@ -3206,7 +4150,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 392,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3081860241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f485002410088b14afa4987d06f6643ebbe8fd4c99fd5c0715c8fd4a80bdeb6170859c26d26aa9849cdd6edb814346b80e132f00d05b15b0f9a6d17e24af79fab9bb0873387",
@@ -3230,7 +4174,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 393,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f48500240222c52be9261f41bd990faefa3f53267f5701c5723f52a02f7ad85c216709b49aaa6127375bb6e050d1ae0384cbc03416c56c3e69b45f892bde7eae6ec21cce2",
@@ -3254,7 +4198,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 394,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f4850024030d19ac71a42ca70edaa8b0d335e48023a0ddf57ea39a9bb18aebf1544a0ddd6f3c8aca4f154e6505bdd40506d9ee01451a0859294ad19f633dd98b79a796dd5",
@@ -3278,7 +4222,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 395,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3081850241009f4945f680edf9800a63285758f399b3d18d8141b8a18064a30d3035f4cb6581957877f3a8f0f72597116e702915a4f4f698f404089a4cc5080447def02f4850024010b989002855ffafbd8c23a661f3b93ccfff4fbe84a23d1a6c4aff4405bdb94c3f860224e205032fdc9a1dc80c7d6b21409f9632e0fb540021ccc42161b70f1c",
@@ -3302,7 +4246,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 396,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822024038f489e8494dec2e6a9c4ce4bbedfead43bad9e691434604f22134437abbad7ac714c96b198db75dc082205dd5395ac25f3b4680581f48f491d7dcd634385578",
@@ -3326,7 +4270,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 397,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f82202407a0c02f1c1a6fa1a522a5ba1006bb4059122ae5bc9902853bdb4ddb52b922a996175af9c5b543fc8e5a920c9120d3032cc114dee73b0c0e781a9fdcb022f9294",
@@ -3350,7 +4294,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 398,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30818602410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f82202410088b14afa4987d06f6643ebbe8fd4c99fd5c0715c8fd4a80bdeb6170859c26d26aa9849cdd6edb814346b80e132f00d05b15b0f9a6d17e24af79fab9bb0873387",
@@ -3374,7 +4318,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 399,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8220240222c52be9261f41bd990faefa3f53267f5701c5723f52a02f7ad85c216709b49aaa6127375bb6e050d1ae0384cbc03416c56c3e69b45f892bde7eae6ec21cce2",
@@ -3398,7 +4342,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 400,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822024030d19ac71a42ca70edaa8b0d335e48023a0ddf57ea39a9bb18aebf1544a0ddd6f3c8aca4f154e6505bdd40506d9ee01451a0859294ad19f633dd98b79a796dd5",
@@ -3422,7 +4366,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 401,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "30818502410081aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822024010b989002855ffafbd8c23a661f3b93ccfff4fbe84a23d1a6c4aff4405bdb94c3f860224e205032fdc9a1dc80c7d6b21409f9632e0fb540021ccc42161b70f1c",
@@ -3446,7 +4390,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 402,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "308184024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea",
@@ -3454,7 +4398,7 @@
           "flags" : []
         },
         {
-          "tcId" : 285,
+          "tcId" : 403,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "308184024066e59cbcf0f0a0fee7256d52661cf74b816308a77a7c9e8c4130461a4d1205eedfc32b5fba90829c8425409283eab77c74fcf1d45571da5a372a026368794c9d02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea",
@@ -3478,7 +4422,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 286,
+          "tcId" : 404,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "308184024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea",
@@ -3486,7 +4430,7 @@
           "flags" : []
         },
         {
-          "tcId" : 287,
+          "tcId" : 405,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "308184024066e59cbcf0f0a0fee7256d52661cf74b816308a77a7c9e8c4130461a4d1205eedfc32b5fba90829c8425409283eab77c74fcf1d45571da5a372a026368794c9d02401868cd638d21653876d5458699af24011d06efabf51cd4dd8c575f8aa2506eeb79e4565278aa73282deea02836cf700a28d042c94a568cfb19eecc5bcd3cb6ea",
@@ -3510,7 +4454,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 288,
+          "tcId" : 406,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "30818502410089edf75e6e986305d8181386c16db44ba0d7ff40f4335569754a481f5cd48c6211a63de7bdaa485e9fa79858a4eabf111fed2959f031de2a132ba709412683a902407a8c08564f51534128bb52fe36dffaae89079011256ef8069e64d64c5610d3e611c0ba8b19027388fccc212523b22c44e85a789e16cb1bbd3240c86b43480fde",
@@ -3518,79 +4462,7 @@
           "flags" : []
         },
         {
-          "tcId" : 289,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30818502403915e599d984f4d8417fd3a11d01a68c6d90474f2b1551bcc4b4eab9aa8e2d05ef10e0d694d0c13c98bdea76df39895015d92bcc228ff3416c0dfff5394c249d0241008d3e50b32ddb81e8843cff3373d747ba8cc0d090a73282492eb60ee49618534ed05bb73d0dc3a2cea4cbbdc54f3ef915e880926d83405a08b6ccf9848e4d8ab1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 290,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3081850240558cd1bbf7853b68d566157772a84967d7a317535009adffc6bc437aed1ec443b82e59c4f7a3ecbdf36e3919b1a14d11cb4420b982df1cedc5c5a48eb5a1342c024100a266df24c6cf32c071e623d81a1991649c2bb3fc06cd91bde4721ce9458513d63511a0dcf522baf6ef4b12126149b66722b30a862be07356e78f9aec34e4c295",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 291,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3081850241008628504957c1c0295f277969b88f4101795072fe9010bde58de44c4b6a8b19c91eec95d76dd3dbe65c9f95122029a5acdde05d77de5b7dd765a7e756cf21e1840240094c9947a3faf64a7963cfbfdd5a988cec79fe27f1e1b4c5d6c9986da8cd6bfbafffbbafe6ee01a002189607401371765a4a71527b40b2192c09a05273b70a98",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 292,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "308185024039b3a3fd9ca78f258577bf4641d6c02661e9f30eb066b680aa8bbe567ae1d9fa75b5b94211f7f8b842303e97af7e86bea68398d9166159bc6b077a36a6ef235102410094857c4425397ae1a554ef5ddf27195666b65fac8b356a5a19412c2a6134f77703d775095f6af70fa4cd5d63065dfe70c095156c7868bc7f4a4a0aaf70040a1a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 293,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3081840240187ca74d98179988b356ac360a8575be689c04f70dba3988f293278a1acaac56db4ff13effe990a5df28e1406ef2fa8b3eed62bb1f39d77ee580d21eb44dd3930240249fc547a5e2c2bd1074ef2dfab0c8d48ba1f6fb657e270129682931310a112540a1137683ca65cac718c1be9adfe34d919549ff99d632e69e65530041ca5388",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 294,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30818402400f09926d3a135f6f51dd7b5db3b5d3e55bfb3c1ba0c30f865faeddba751cc603c9f4af834b874400dba94dbc3c688226a4cb0fc5800f0248e9b159c6e39d849c02404984317b3c9520b139cc4535b8269b6244e9fd6288d1351e8b73d7c9e709bb1932e343f758f6f4fe8db8099161df0fe9a4bbc5e010e6c4c8060ab6a3c6aff889",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3081850241008d41d2c4b61d31385e6c4402bf4c86677f1bc8dd01d93ddbb8765e8d5cb447d33756152ceb0a8e0e8aa0e2e6d14da9ea8cede6dce286778f5e5e7bba1509756002406bb0b984933cec50cd3295d0039bcb8ce6a505b43a2be69884b4d064309a892fa617906c2de43fdb8ad3ce5c4bc134203de9e59367ec164bdda484b2734feb5e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30818402404f850ac7b43c71ca6ca9ff37ce1e585b4b9e426692eba53716cee6bfaf2e908255be98cc10784f1a6d4e6c4be321597cf4a7746a0cb15b6571cffcfbd428353702407e20583e692ac05f5a1c5098f7f8b173daeee53a724426bde8d3c87dce1f793bccf0b706097ef59329b92e55860c132514ff83e637dbdc5ab39c143d0b3316c5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30818402400c3e41d030a40e8ff8919b07e102aeca730595c882d266dba6a79607e95638d1f8db1ca3f38aed34123d993e524658f83d41a6ab982f730f91c1f3343d958f500240219d8f9e3628ca26f3193318cca8dd671d9adf5422c376def66fd3cb760a24a1c7e7e655af0f28243411fc8b5232576bee9ae47bfda93dec8d3c6feee7512c52",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
+          "tcId" : 407,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "3081840240225dc2310177ce6267efde9937eff898fb0bad12b0dbeb4fa9c6be6e20f88563e6d2991d47a648b0ba5a7039842dbf883bbd735df793cce0d136023fbfc9be95024000d59783d8bd050cf728b3506c16ee4a78ac26c12fd33dadb6ee8146372e4fb2a880ef77eb20ac90f3a4275c1718a033a7c0b2df538eb35827330154191153cb",
@@ -3598,79 +4470,7 @@
           "flags" : []
         },
         {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3081850241008dee57a9e032e4b3afc9ec58d9a46e9d84d272448d36a07f3b362d821f1cb1082e90f0a0c779225db2287b0292237e2e80ca57ffbe89a87b2d78b5e32d714b6b0240672e2f549117678c4ef0fb106103bc987f839c9bdbef84ee92e9a1f79b3d4270d42b2b982bcedf88df117f62bc4e89c37c7a2aaec8c2391a7089d1721e2a206f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308185024100920dd66e2dc70da70034b3b8b1793e6dccefcddd6b89973afc98c9df70e178eeeea5ccc2d5d2e0b068bf775873248e8b06039565d7b0277ca971ff0f8f28fdc7024016a62271848f3df776c53345c7d99abaf34933cbedf5c4f534aa099ac0b76e2a77aa1064395202dcb762b02bcd121af8a6785422e8f8eb585476cb2fcb9786e2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308185024066e5c6498dc07bea9f7437ea760322c4d8a83c3ab415a10e96f726f2c8dfe8e352e7edb38ce0a8f13bb96e233161d6ceb4cbb845a566074e724af0e31ea1721c024100977ac9eb1a33c46c729a601d1b4086b82ed48c2e4c35b9b281470a44fbe16ba403fcda5dcff018a70613fc89f7483ab2531181ce6d76b599845d7d697c48eb69",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308184024034430780830864b3a54334e3dd0344412288f3ce5b17277a75f72cbe6d8a38f216c1f4f2f3493f430a8705fe1e9ab3bd4b9ec670d64146bd8c6e25a6d5b36d06024036da09fbc88bd421e0e421aae0df56ed6f4cd21ecd9c2447d50ee6de546e8ade3133d793c898b38ac72d2267ae2b83026441bdc0ec674e5e69c1ee1c7855977d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3081850240027fb2089ebf8678a8efbe44e12eb504a18c121068bc45ed4f48f882721dc7b6816f58078cf5482965dee81342594af0412d1c0bb9582c210126f4b17f090d0c0241009bdf94cdd2b3dd22917dbb4afa4638aedfa2eafdd6e11e78ef848471054dd3a01027e434d5164fe6b6cfe820c047a89ae72af8ff8825417473f386cbd8cbe8bd",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308184024043d872839886c53368c2ce044248255221bc5bcbd4c734efd1bb8c61b3aa06b466e7db5ad93e14906168d4b02d0b37d4e88739b2f54b0860f71c56b75871eb4c02401b46c4011af392543ae3be096adc59b4388d8a51df6771e5e152180fe80c29b03282572c2121cccd0d6c063282e216e0ac477354774ae941575aede4193dd9d3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308185024100a41edc0e4c0fc8083a412cb602a048a0b7bc71cb948fae0f359f5a65181ec7bc3127c2989335bdf9f8c7208060fdf5937794fd7d4763cfac1b7b0bbb8c3df8e20240087749434902774e8eb5c4bf04c451c50273679d548acdf07493d780d0656f6774692fc3ee4ec5d13e01aa0015d6dc9cad1047ef09d1f5aab80d2b6de83710e8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30818602410083aadf57922951fa4eaed0140892c752043a970fee033135c053b009d6f9472d1a26a5f91c053953841093c2a332a5e5e92922a71538f27b22cc6788ba044b280241009e8ab28a76dc0eaabcc43496107264ac42eb79340a7b9ca1aef8d75f2c0226bb5fe7afd4dbe37ebe7c3ba2b135ac2469a6c13bad1780d4f8e40c0e8827b8c1ee",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3081840240418f88674193a94156fa5d5ac639c2c1271f14ce5394d54c30c0e8085b69b1e4066ec3b6b18d04342859b53bb2487e596722b4e788fc3ede058213ac5db18a9c0240043b63ceabf93e25f946634c09b00c36b7a4e413fad415b5232c69dd04bbe13cad8e7b12eab8e9985899f4d790a20cda9a23a79b04246cc7eb2eeea4093c23ec",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
+          "tcId" : 408,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "308184024061483c729369413144a6be0dd05c1ac29bc440bbdaf87e572aa987e9ca423639f339bcaaad99cb1fa80b7c35416a1834ec04bcf0fe7812c712eb1f06a16daca3024041bb956c339ebcf5e4e403c7d8928d5eb4fdf7d3f53a2c06d6c9fac347f603ac3209a2af37516f807b50363b5328bc98b94354af7d59966d160f68e80c6b2dc0",
@@ -3678,156 +4478,12 @@
           "flags" : []
         },
         {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308185024100aa0f0c888b164bc5c95dde51b05b96a03194b1eeb51bb203038d874254126e2bd8facd041160d514af353c4c5b6b3879412b7e428ec96199976948a8a72ca499024047aa5389d7f95ba161db52f3a8fbdf25f67423e646d203728f8781b0bd68282a0e3c1360a282d90a2d2de4f70df63c0b1a6376c5b6bec8be918770f162ad63b7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308184024043b42d602b8c9d58c2f3f9c692199918b202c5922c3b6a1719457033b0f291c202f79cdd05dff70f85a8fb3afbc802c51266b4d5a0d75432f624cd84cf92ac5002401fa248a12faaf352d953ba5e456e53ada5776bd96d351d7cd3b6893c25f9b1c75feaf709b297c7ed89d2afe1ee270d56b6d37d700d7f1c99acbd76739d33cf98",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308184024024e123514e5a66e6e602c0731b7d523170f0e516094fdc64224851e989959327c26c0508e731c11ee1ec1cabf1724fe5bfe871298465e15b49fafc8179e1789e024070b19db5c097703b4350b3973a1b42e65741f019ac2ab9d6d3bf6db8191920fc4c78007b149b9d1bbcda945608aaaa87df44d6a35fadefe257d6c8ff4bff6368",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30818502405af3e9635a468399563d1e9624a5355c37f1c3c8d8a7723eaa83a44012dd30bd3e4f0839100deacd08a8ca7842b267389f97961139de4ca485b8d815721399cc024100a60ee65815a5990942efab34ed7fe9c751ce67f758c1939b09d2673ff2947d467096956b1f4e3851afa051b1e23832d452fdd3edeb4f72c8647596c1374a7ec5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3081860241009655557b1643ef2eb364d3a8159f22e78da5a277c6363c05e190719cb276ba3a9c7654f665997a43024bc8fa5769caf4bdf6e23f3f344df35313a5d18908e69302410091ea8f09db6c672fa8c6c6d3077b93354786430a7bab82e1bc6213b67eba9f52209e84b8e9690f8919413816dc44eac65a721d2236cc7767cfd2b29f3a1f5ee4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308185024073fde788900f7bf9be1057420ddbc6aea955f6aa11a026f416eee30eb48325a3b19a89b752fbc09f91c5a029cf0f00287ef67702d657fa8c8528c27cf82067c1024100a60edba5f6b452b79e1fc6aece05467d68417655270bfe1d05d2b4a76d255006cf8a5f1b680dccdb737ba4af5cd40e394a89f2f4b9e2c1c92fb76116e7932588",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308184024007d6bed335740f06f506c3a8e51381dc5cd11e648d787962f88c32ceba1853f9e6eda57cf1d8151f4c40791b3c5bbf263c73557ef72db5fa105b64aadcb9118402405ea1a004276a6a335f0652806d8df1911cc5f086d546a7afa852336a9769ad12c6a394ac2c8aa2398d6c723bbb61c5072b25b3fbe547e6644d2ea66032fd3a88",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30818502403ca7cade6c723f12ceeadca56bcff71ea1eb2bd388a27941b728f6752f424a6b3c4c0c7a3dc369753486c74fea234494aa4e3d1df859690901e766ec4cf5b6580241008bb431c4b5e5acdd92140e8a8b3e5cb3de5361979c356b335c41b0577065ff350f15cae3ccfb9c240b8a782fc5e70145fd70ae516e3b70ed912df34fcd5f623d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3081850241009401f566e5dfd6806e58de002daf51b29c9f58deb0bb0572a15bb0a01a44dffe80fb45a0b9a061a78bc531b07f2fdbcf94722bff23dd5a1f2a78a0bfd1b5fbdb0240138da4f1356891080bcf600e8713de8dc04a2a4c11cb4c6ce3f08ea884e5c98b44f0a9eaeb2170340151bf4e8322cd6c086848c82c27b55e4fb792bf440ea700",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
+          "tcId" : 409,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "308185024100a620880bb7fab1180e3d8f393e4b3343dd4eb1c374f9d61252f8a201d9096ba836721f8e2d8b56cbf406960aae0e50325adfca6b1b529f06a81260bd8b15ff68024076537febbc0e24ab4992b576abf8bc0201cacf5ccf674ad3c3b1552c98ca64642eff5401afecab167ec0be195fe5ffa178f14567ef171b4827964a559d079b7a",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "308184024002692d43df4ce3724571246a459c46fe3f94373abf7da921e531ad73bebf8c623ed34300741694efb652a21ba4fc3237c7ef0a4b7d9ce2188d885a0302d9102a02400eda15d35f34dbb29c504023851ad03841f578b1f215de05a184493e89f2f802a53ac604b6ef7955863ec610aa786c5236b0981a20721853ee081aa46f99d412",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30818502407129e41282482a50417aec000389935adc2eccf65444aac12a30ccb9b06fab0650d347258c8bf1f30b35769946c07bb02de452605e40ee2c2e14fd6b08c476ec024100984ba319c1a3d1467e99a59bce31454367a210d4a261ba7cce92206a7ffeae23770a00d33aa3b61edb88b3790d1a249245ff5c58a5ea83ee28bce7f09648212a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "308185024100a1246d8296795c48e19211014d88f6795a22863454f6f89ede7a931abab1d8ba003726fd72fca49f5e6d4e178b4e4a83c87265bf48de0684e93f6ef56bf5ca21024058b2dada9935b9dc11a3c8985b0ecc07066fce090cd57d412c25e1431d018e3873dedb3d48b9b2fd0af37608cdfe1e338e19368bd805e1ec38528c04ba1129a9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30818502404134d7c0e61393867b451e4aaba79304b4bc9e7400826cdfa21093e468a6884aea440beb0a0b7e4459c3eb0992683e4e52912ec32083e79a96cd6bfe9605123e0241008533c2c34bf7cd2968f5ccd167a4ea710bfa0a126273b43aaf406ab60063237cd7eb0fbf28f9898c3bf085ded5e2c2c8b216f48a5ba033c029c6b2c969d88051",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30818502410087a6311356c309695a74ef2096bf95c2aefb22412bfe2c12ed9d93fb0614fcb176c4db52f17f732528abd0314b1e93fb670ba673925d8f809baa6dca5a7ef37b02403bd5551cfc5ada9b31fcb763900ee21c301abea14851c768ab69b91417527fa96b27f4f35d3a29d99fd860e47d69a1686b8c5b9e3c1fc9a1ad387e950cdc32af",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30818402405ab0aac4c655b08ac678af4fa151b2a85092a701ca21b44e733391801e499a3743fbfe9b6a38cc51f1bd393c1379db664f59b3c6abaf931402647ddf13bd7bba024032d056f3e09fd4dfe4ee747aabe57a972a2ddcfce29bd2ff6d0c2f1018c85c10a4b5a8dcbb6dbbb8e0e870af0561b98a536f13dabc042ebc49ece5db3809ab37",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "308184024017dd4280d311e5cf69ce7b4ad7f88d7e1ef3c2ce9128db4cbc68560de309cd2a5ee97cc4e906141de7158f30767ae38b8ddd80c90fbf3bcc2af191ecf24d365902404b517e40d5b145e4f82bc68b6897b8a5b727d29a4b0e97f2202552556cd93bbc92f1e256f8d480b0b7eb72bceb1115e0b6ec45b73ef18999d5b98ee3a345db99",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30818502410090d4d5b30c84013ec14011011b244eb5741b3b4512aeeb93e13ba34fc8169b9dc86d47c310cbd575cf2b94a81218717538b902b4603467a654f5f0a35129563702400fa303a2973d7afa13a7f8049504001c3ba7de524d3a7d91c7737880f59ca1611cd945fa50fc78ef7ee9b9606d231aa80b68dd6271b8f57f8f51f10caaa0f233",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 327,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30818502410087ddfd6155f068b4078b699d1b0eb74cccbb4639ff0c404bd2e4a9be2fcea4fab9f55b41c37be9d5fc3dac0566140564b20f3852b1cd81dca46e9ca6649ae97302405290491b678fe1ea66257a2018b31f31794ce3d2671c5b565097b4a8e1e77e1d4a7013d7f34286d3b9e07a8dad536990245d53bc8d9a216e71b0d57bce64811f",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3846,7 +4502,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 328,
+          "tcId" : 410,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3081850240479ce8458b04b2dc127b46971e6c79831bf788f65ddc770620daaa15583f8d506f2a6652d82b38560ec1977586e11929b666f6d7012d816fd356d41e9304d60f024100a750f73ccaeff5d994067e66e45c200892c607b329be5e64db5c383c7be711c97b5dd425a52250bc862477e28b3afa4ef3d831066a7b143432a5d15403021457",
@@ -3854,7 +4510,7 @@
           "flags" : []
         },
         {
-          "tcId" : 329,
+          "tcId" : 411,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3081840240685b8b2929c9a0a9b0deb6baefd00e26f50d4c1fc3fed47d7ef812c52b66ec6f6d09f54e9bdb7202016570f75bb9912aab3a572bfb97ea589ace294ff0fe666202404c286267cb87a6be56f4cd0080398c23e569f2ebda71d2cd1682080290deb4143bdc61e75b42abefbcbbddf4c794545a05378656a1858658e0a4595833fc40f6",
@@ -3862,7 +4518,7 @@
           "flags" : []
         },
         {
-          "tcId" : 330,
+          "tcId" : 412,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "308186024100811112d27ca1e434b00c0293320284b1c5369fd007f90e7a99d44c9c02013688d16e5e0a2fc3a077064a995c4244195c04f00323e33adea6b37701ad5cb3621602410082dd5c3e3642fc43e5c4c652e3b2d00f6d137207be8c9b2125561c08703e4a84d2a82785f775abd18aab24e52f12c5f8cb56b28b915f9c0b1110c542ba92b313",
@@ -3886,7 +4542,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 331,
+          "tcId" : 413,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308184024039d0c5c4e48ca14064b2e9b3600deb0ec2fb3e0c65b3be5ce3f206166d76dfc5a5f6ea8702da3aecb13e7b55a87b1263c4884611e5de440f6c89ed12f88ae50f02406ae78398e7f942b35e7d87ef27ce830690f7327ad2a83df56e9d0288b51999454bd90f895e7849f35b2a652a3af97bf55795b4698e0b014ea6ff021a00878f3c",
@@ -3894,7 +4550,7 @@
           "flags" : []
         },
         {
-          "tcId" : 332,
+          "tcId" : 414,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818402407c3ab2e3deafb823ee591dc53c97b389c6d18a8ca9a6ae20c74328606db2d7c7d2bb3ce26894e3f30785237b9e874350d615786381b0c8c420224d2f5e359468024034e703dd939b2b1a200872334e2f864dbf26688f8475c9e38a384102e08a18c27d4e30d802095fff3edda6dc1e03aa81aed96719cb49612471fa118875a15c18",
@@ -3902,7 +4558,7 @@
           "flags" : []
         },
         {
-          "tcId" : 333,
+          "tcId" : 415,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818502404cd8a5f1977a3cf8e847a1377359cca7046c793ada0665f2c06908fdcec24e6cd55a1750ca576421b8a65aa99aed863cdaaa77d7f7cf84448ea58e95c57a133c024100a340572d5d9683e72e157e683ab16d0e2a35030ff3e1641d1b4f801d80732c32b9fbb53fdcaea933f131136f8ab25311018b871f53753782989a87ef231a38ac",
@@ -3926,7 +4582,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 334,
+          "tcId" : 416,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308184024053192c28820ec266639fee09e214a55cc0efb07b22dc0d3f293bda2072fcf9b462da93ec9e7169ae1f1148705189f7f15d2cbec46d224197a3a7a924b0c00a3202401b664536aedbdc97bed4dee23eb94a49f23de3bd84a78f299e81edfe017a7d3ca3a7c8aace8d13b6b2eb477b922c439839eacdff2783070757754863582f715d",
@@ -3934,7 +4590,7 @@
           "flags" : []
         },
         {
-          "tcId" : 335,
+          "tcId" : 417,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308185024100969058c15d675b1b262152a4520f7e803ab465a9e1eeef7b8a5d0fb3e88032b8e8f1be9f37c80f9c7b950f4da950baae9b216ecd6c793ddb1459cfdf49776bae024020e0d078a5a113e92facdfe5cb39243247254aa0a656b83e7baa343d36f7b14b86f15e54b71ba7506d5119ff52c47e0ee549927a008cbf2bbfe1916d1cc274b2",
@@ -3942,7 +4598,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 418,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818402401de5df621364436bed5cacf8dbe420e4e4e5d1b0434fcf9dc335645dd0aa07cc1d1ea30a8cafe2531cd4035dd972c0d6c3720f160e24264fd6c41521e44eb0cb024072e9abd54561bac89b234bf9e51a3f6003590af177098e25f0053a3ae18a6c74b389674a6eb80378ffd255cfe52323645cdfe9a10a965341b4e47fc0dd082e1e",
@@ -3966,7 +4622,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 337,
+          "tcId" : 419,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3081840240422fb18cdec966937145b0f160b8ce222b0ba16fab075e16f1dac839b8d7772fee27a283ad722225bebe83db2d5a8b25cb2cbe45248b3aa876554c6a37f8137502407a3889d53bb42a6d41f393eb00c43623937029d4cc1d367469f6ea4ec16658619d2935de0a655adae4cbb624f2ffe3ce41f024269d9149dbd83cb1c97aed41b8",
@@ -3974,7 +4630,7 @@
           "flags" : []
         },
         {
-          "tcId" : 338,
+          "tcId" : 420,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3081850241009836ee7ae0447ec07a6a216633e0a97de831fa04fcd760abe39e8f457796fdfce9c69ed13c827de0ca6b60d849ed6976ac091b7d90ce3e98d3c9144afe638d4202401c9d8e142baee857d6adec8eff84ea1d23b05f5482cc2950451586cf5de0cbf9e3a727a4a4e93e15b6cc0125e5fcd1910636898064a63813a0c75fee28041b88",
@@ -3982,7 +4638,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 421,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30818402400877d7a3ffacf4ef36cbedfd44e4cc0237bdeede8ce0bdfb330bb73b317b7d161c45bd1496e1233ced8f7dcfd05e0e1cc665fb1dc92b54fcbe9b0e55d9ba1be402400f7ab871742ebf22e0b7674614d71569d5084ccc0c98c2e40d088ae88eab37820a89a2dbe49e1b67ec55ae1a34fe4822d691bbf5490fcc2c47e7c1ba4dc56e7a",
@@ -4006,7 +4662,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 340,
+          "tcId" : 422,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308186024100a7322046ba7473716d35742d961ac5f2fe2e1dd574ece7bd15da8c66a262b2e79b0d1df27619fdebbb41da1b27ba7c9a0370ef962ee8a45105f4416d16ebf13e0241008418e445db45cfbdc8458055386d65e9bc07b497b8d4bef5f515e7947050d9ab9799fb520f322bf00fae4fae03c1269510ebb3e1dc8cca59298e26945862e9e6",
@@ -4014,7 +4670,7 @@
           "flags" : []
         },
         {
-          "tcId" : 341,
+          "tcId" : 423,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30818402401bb460ac42bb3640bfc739a0186ef3362ed27b254f548c073935caa211a1aa302e79a9466d7fece774d250c1aeaef9641b9a2f25e61ca37fada8ee07f49fd51e02403d918a07a36f578da8b0d42d30bad60ecfbd603a45d0c1a71bb01447ead81a5313265cc9b5860aba03f1c93a9cb9f3bdd9a85f270dd3691465941d2b8098f93c",
@@ -4022,7 +4678,7 @@
           "flags" : []
         },
         {
-          "tcId" : 342,
+          "tcId" : 424,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30818402405b44e4fd4996f27a7dcf306bc9fff4a9c36e3fe09026fa72122b64a4ff65f861a5954ce8a41f69a3915c84a63db0c57c6dfecbac4fde99ea5fcb104d6967d6130240088e7b846d6c5e093a7ba17427bcba0e925acb826e4e9b972b2d8a6d232f635cbe96bf6f163174db646c2f6623c89dc6e4a828d4e2e2fcf3c427c42bdb72efb7",
@@ -4046,7 +4702,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 343,
+          "tcId" : 425,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "308184024073967eb24e20f0d4ba58895a49f812c28d24e5f0fd5e35f1075810a478d93717c8aa2605ac84226dd3d53c39c0d8c52eeac8e998bad931f5efdd664b57cee555024005b0031fb10dfc7c36ed89aafe66444835cd9c53e1c850af5f055e2b263d3e737a4e6a83cadb9d76dde535e809f447455324d4aee6f036485d4167a6e60eeda5",
@@ -4054,7 +4710,7 @@
           "flags" : []
         },
         {
-          "tcId" : 344,
+          "tcId" : 426,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3081850240633f456914707923f4b0086ea318b8cebdba5fa14352e3d9c606bd8dabf032835bbda76aa514c1a6dde1b321803d27f253dfe1cae532a5bdcd9e93e5f94596d10241009b9c8ba074deeb03745d8ae37c73e02273071a35dcfe0f65e463e208bd11c6ccb3aded6be7313d7a656d5e871b8ea4d1d51b778467b6dde6578e105d56b617d4",
@@ -4062,7 +4718,7 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 427,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "308184024040891a57b9b8f0bc6a8761d2424cb60b3f39de4e601bc8daf15ab3216c2c56ebcc760de30907e89294af5818f5a72a2df409bb6918f3d6e506ce5314602e50c1024068620756ee2a600a1467f29608ead019d0d516b79c8a756fc537a9fc734616bfec133839beb4778fdffd3fb4226e51ce4bc09627331c8daef1f711648a30fb06",
@@ -4086,7 +4742,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 346,
+          "tcId" : 428,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30818402404debd0683028f2335b233c49531b6096e7c5521f75fcb4b5f5e32241be081f3c2b8549b57f31217be9b7aa1a4687a72ec9a5d376307252ca7c1b9b610d25b4d0024004d1303f6b91ac01c91411a983f3abb04f3698b169f8a39ffd1931c061e66f43482fec795dfd0d0abe879fa8db885b618aca2ae013e693f154bb9d0a77adef4f",
@@ -4094,7 +4750,7 @@
           "flags" : []
         },
         {
-          "tcId" : 347,
+          "tcId" : 429,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308184024034ac9a4e6fb171f424bb592d1b845bee55173b42422fd5b5132f859a27ddcda5532fd38116e6277d9375639fb25b0f66f1e8a1accaa7800c91c87e7439987d58024075892be8e11d9bf3e81e8370af02d88bda83ce0ae9c21aeb487eef4c4c5458e51a99e4d788db84064cfbc48240f56612078769fde0e3b706125f46e2f26a3508",
@@ -4102,7 +4758,7 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 430,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308184024036b68b5cad7428803f606615505857aa7cfb683d1e9ce856d499fa6e13ee6a4f235edd00403429ff14bc578dd121fd256004794add4fb8195b43a9e1eefbd3a1024045c6affd607f5424a0e49c0f1a72ebf7948a80b482ef171ee161dc36515679e32fa9edaa92c57403e6e102643b77391aedeec2b054964315dedd4cc369f23f03",
@@ -4126,7 +4782,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 349,
+          "tcId" : 431,
           "comment" : "y-coordinate of the public key is small on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402405e1bf4b1debacba4725fc3cc8214534de5f6e592645b60f4c4a1dd2260d3357d8fb2ada7f72a48346a7e34395a6a181c694048ae8258f1cb3b6f63f4932829eb02405e3df0beee22fa96d4655833862f73b52f12e4c4c7d818b21846effb39d6f09fc35b2d0fac8f5cb3c4051ff45f5305e93b24138a0f95fad2fef1c10cd1dcf2cb",
@@ -4136,7 +4792,7 @@
           ]
         },
         {
-          "tcId" : 350,
+          "tcId" : 432,
           "comment" : "y-coordinate of the public key is small on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818502410080400bee9a342f3afba2dbb029235ad511aedb30960c53bad670460b38304d7cbd706ff98f1296cb7e746f8ca3a43937a5cd035a00c63868001fa429b491bd8e02405c66941edcda56228edce77373a7b9dcdd464ed18075e7da1427911778784f8017bef6f18751cba12355bd90ba63b8d31ea373387f36494e3642008082d349d1",
@@ -4146,7 +4802,7 @@
           ]
         },
         {
-          "tcId" : 351,
+          "tcId" : 433,
           "comment" : "y-coordinate of the public key is small on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402404768dfddae4cb83566f2c3a9340091c2608e0e270a4b3f48ded7c75b4aa15ab65cb050cfdb312c32bfaa7759869c9c0ce27f6cdf1fb584379f6398c95ebf864402407e1a3aacd8d603faecf87902147b67435d992ee9e543f934dd4c40d8a12cd1e10366d0743d7862b9c8ba8b6816639c3509b5caa2a91533c0af50ece2fd2c530c",
@@ -4172,7 +4828,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 352,
+          "tcId" : 434,
           "comment" : "y-coordinate of the public key is large on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308184024027d9c6c4db31aff288fa4e40159d6ee18c98139427484796f1f8745c9827dfc08d393abe144df6b7c12d48971fdd284b81e6e10860359ef71473b9e6bb84cb1e024007a0420c8a9b26911b63626540a85f60aa277afdef9990fc8dc1d3f1f2c5a927e1e4a29d81a701b48b366f000f962614899cbf193826ca8de4a425538de5ac62",
@@ -4182,7 +4838,7 @@
           ]
         },
         {
-          "tcId" : 353,
+          "tcId" : 435,
           "comment" : "y-coordinate of the public key is large on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308184024049542eec3b96c476b59b2b94d5fc7ee08fd2a1b1e732e6609098ab2a7f250452fbc1057a6d3feccbcaeb00468b26222eb48065fcaad7647681823860451e1e91024037db336dee1e45d9ace550053511c9c3755657e78eca108d3dfd1e68fe83da626b8dacbb19f0ee232b0f8bfe8ddbe7d5e98b7a2eccd03f375d164ce828631896",
@@ -4192,7 +4848,7 @@
           ]
         },
         {
-          "tcId" : 354,
+          "tcId" : 436,
           "comment" : "y-coordinate of the public key is large on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402404f90ceb76bc72f0cca10705d3badab6caa6019ef6bfe7de1b75951d517d2b16168515bf305f0006292e4900598256141e45c19077fa447dd5f32daa62c25081502406712a784102802821e9708e349d03a88297b374ef81a4edc35016524cd2a22afea7b8b3171de60ac1b3882533650586dcad338ea48231486e10e3120ce3d2a59",
@@ -4218,7 +4874,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 355,
+          "tcId" : 437,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "3081850240459e3e6e671a6c342d585db689043d32a494ce0039ee71ac67ed6ec0861908ebae6b2d6e4a67caa7a8f0576a49889a4a63d4b0b8aa8845c9cf785b49412a7071024100a5edd7abfce9d4413b22289397785b3d84b2c0d3719409255bb7128268e0bcd37d928bea5486bf56ffe259c7ec9f50b878e0155d73e3bde5cffe55e612f8d7b8",
@@ -4228,7 +4884,7 @@
           ]
         },
         {
-          "tcId" : 356,
+          "tcId" : 438,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402401b2f7ea40960e37e28b556b7e446c4641e2f3d8a829dcc4a349553e42cf9ce6272dc9cdcda013e3981cb73b10d46321c80501d6a34ad7fd959a0c78f891f33f002407f195b7696edfc7687ff0126eaba13dad1e19563e8d395af32db3d6a7b4e82f28004501d92b7537da397845b7aa398a11051052e52264bd8cbcba9987ec6742b",
@@ -4238,7 +4894,7 @@
           ]
         },
         {
-          "tcId" : 357,
+          "tcId" : 439,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402401b5c1d2b2b06591a1fa516cffa9c8a57cf1fffc22cecb7249281670bc23883a68553e0caf1edd9f1703a25b74e0000a37e32e6cc3576939f458c3dd5c4dbcc9c02404b23d7ed7f8a6b7ba7d22aefa8fde030ecb3f2fed4a5f26f12d59a29d63cdd0ec03fae557d141c7b0e8712c306b0eebbd0cab27696012062622bb180043034ba",
@@ -4264,7 +4920,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 358,
+          "tcId" : 440,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308186024100a952847acf213c86e231316d8f9130f7cbdf7f3952307a577076342d13939b4ab5a1313b34abb89204d3fd1f873885fffa683c5a493e5461c7f1400af86ae7fe0241009a65a8a4150de593b29642b988b2ec2e23e15e156ecf0af5fde2fbd73208f69f2506d141e0b47c0e1f2fa09ef26b389a6bd2b0230930a16fd119767e382724b5",
@@ -4274,7 +4930,7 @@
           ]
         },
         {
-          "tcId" : 359,
+          "tcId" : 441,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308185024051bfb80aae30262a67bf0771a6b8d195e59aa04e87bd060fe5a9bd56d35385a5fc3da5dfc3ae8c67dbd408184482855e3563dedee72a21b60fafd73819aa837c024100807f0d69385467ad6cd8a44d482ca3b6e18f7b352ef19a2bc980500b6d59045f0d6f7ab7e414c50d2b68d7f6e6c01d3e8353cdfd475f249b31842fe59955f414",
@@ -4284,7 +4940,7 @@
           ]
         },
         {
-          "tcId" : 360,
+          "tcId" : 442,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402404e8711b00de355f14c8eb91959c13c77f9155754765f10f2aaa8fdad6a14c6a4e62c5ed48a9d8ca403c902db0c2c0735426b33e67828ac32ae19b84e6598681902407d104ae5e5d0da26cb427d7951d40df429b4205086e633b800d7d7b8bde48a9bec4e43ddeb4226192b5c9b30ffa3efa7d2385ab28a190c165fb2a2c58572c2a2",
@@ -4310,7 +4966,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 361,
+          "tcId" : 443,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402404cd61754211d222371e552578ff705cc819a2f9fb2729f05d848caabf44a31fda1bd038f1b87efd28a8ce53222fdfec18d5929df926df27c2c7e7360bc5c0c7002405ce94c851db1807dc79dcc087c0830d70a0069cf52baffaf347aefa1ddba77f6f770c1483fdde38f5d74bdb32372e12fee843efff0f2dc9344ca1e3b26b9b051",
@@ -4320,7 +4976,7 @@
           ]
         },
         {
-          "tcId" : 362,
+          "tcId" : 444,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308185024048b4bde7befb1b1cad50cee6233cbf32812860c81d7ad5b0e9d6377202bcd34827c534da0ac9646ae0154689e38c608894bb3126e1025f69c824c69ab821274a0241008369f5840f776668ebb435b33be05dce4adfabb8860ccc900d07db006a50195fd4de98632192fbe7319cedff26aa8682cf7bf5f1c02e58b9c163236103d9b314",
@@ -4330,7 +4986,7 @@
           ]
         },
         {
-          "tcId" : 363,
+          "tcId" : 445,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308185024019524b15cf4ecb400b938ef5f752b86ec8f07c5903da5dba9c91ab7965b1223a8e262bef8cca8973ed98797f37a35e1c5999cf203e610ef773c6aa2786bba06402410098cf7526f5a24a0e2f22f909f8190b13130451b15dd6774bdea9d929342d924bc7eba1df89919c1b9aee8d09203606d10cebff89904cb7e71a82d8972d755306",
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.json b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.json
index 8fb42ae..047180f 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 355,
+  "numberOfTests" : 340,
   "header" : [],
   "testGroups" : [
     {
@@ -34,46 +34,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c4a8707d71bfb4abe6f4ec4b6a9b9bb6ca976f49ea4f9da5c512c18ff021c0e7005d0d6531f804fc379ff5636f84dd4ebfd152a77208a4ab380d2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303e021d00f28392efbc1cde8f18300262d8983b7b3a76469eb109d74963e6b78e021d00f88da4155a96cdf7684f25642576db90346f0ae4dce4a6e0bfd147d1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303e021d0080d9d26b88c799b65de914068a8f2b13a7834f2f1eb680a610a38365021d0080b9d0b15dea30ca097f04fc3b1283de05e9cf6e418601db595d8c74",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00fc6e6932efd7ddc5c9be971b2516ac818a7300bf3ccc19d19572c781021c47a255e496b1cceb892c4861e2e0e48ae94b98493a8cb255e8e23298",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303d021c3284a29335f522ce8b34a17cd22c8c8f6a72d7cec4211f64f9e93fbe021d00d1c7644ca2a165562d14dafef9b9a26bd5d3e31f6945928b63675f2d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Legacy:ASN encoding of s misses leading 0",
           "msg" : "313233343030",
           "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -83,7 +43,7 @@
           ]
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -91,7 +51,7 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30813d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -101,7 +61,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "303e02811c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -111,7 +71,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02811d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -121,7 +81,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -131,7 +91,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "303f0282001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -141,7 +101,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0282001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -151,7 +111,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -159,7 +119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -167,7 +127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303d021d70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -175,7 +135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303d021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -183,7 +143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021e00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -191,7 +151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -199,7 +159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -207,7 +167,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "30420285010000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -215,7 +175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285010000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -223,7 +183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -231,7 +191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3046028901000000000000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -239,7 +199,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3046021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028901000000000000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -247,7 +207,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -255,7 +215,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304102847fffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -263,7 +223,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02847fffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -271,7 +231,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -279,7 +239,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30410284ffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -287,7 +247,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0284ffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -295,7 +255,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -303,7 +263,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "30420285ffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -311,7 +271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285ffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -319,7 +279,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -327,7 +287,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "30450288ffffffffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -335,7 +295,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0288ffffffffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -343,7 +303,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -351,7 +311,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "303d02ff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -359,7 +319,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02ff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -367,7 +327,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -375,7 +335,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "303d028070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -383,7 +343,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -391,7 +351,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -399,7 +359,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -407,7 +367,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
@@ -415,7 +375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "303f0000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -423,7 +383,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
@@ -431,7 +391,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500",
@@ -439,7 +399,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3042498177303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -447,7 +407,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30412500303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -455,7 +415,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef",
@@ -463,7 +423,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30422221498177021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -471,7 +431,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304122202500021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -479,7 +439,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3045221e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0004deadbeef021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -487,7 +447,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2222498177021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -495,7 +455,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a22212500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -503,7 +463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a221f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef",
@@ -511,7 +471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3045aa00bb00cd00303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -519,7 +479,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3043aa02aabb303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -527,7 +487,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30452224aa00bb00cd00021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -535,7 +495,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30432222aa02aabb021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -543,7 +503,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2225aa00bb00cd00021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -551,7 +511,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3043021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2223aa02aabb021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -559,7 +519,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -567,7 +527,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3080303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
@@ -575,7 +535,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30412280021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -583,7 +543,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
@@ -591,7 +551,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3080313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
@@ -599,7 +559,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30412280031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -607,7 +567,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
@@ -615,7 +575,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -623,7 +583,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -631,7 +591,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -639,7 +599,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -647,7 +607,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "323d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -655,7 +615,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -663,7 +623,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -671,15 +631,15 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
-          "comment" : "using composition forsequence",
+          "tcId" : 75,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "3041300102303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463",
@@ -687,7 +647,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -695,7 +655,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
@@ -705,7 +665,7 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636100",
@@ -713,7 +673,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636105000000",
@@ -721,7 +681,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361060811220000",
@@ -729,7 +689,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000fe02beef",
@@ -737,7 +697,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610002beef",
@@ -745,7 +705,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "303f3000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -753,7 +713,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463613000",
@@ -761,7 +721,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -769,7 +729,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "301e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a",
@@ -777,7 +737,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "305c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -785,7 +745,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "301f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -793,7 +753,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302002021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -801,7 +761,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "301f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02",
@@ -809,7 +769,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -817,7 +777,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
@@ -825,7 +785,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303f021e000070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -835,7 +795,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f000000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -845,7 +805,7 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -853,7 +813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -861,7 +821,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500",
@@ -869,7 +829,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "30210281021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -877,7 +837,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0281",
@@ -885,7 +845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "30210500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -893,7 +853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500",
@@ -901,7 +861,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -909,7 +869,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d011c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -917,7 +877,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -925,7 +885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d041c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -933,7 +893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303dff1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -941,7 +901,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -949,7 +909,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a011d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -957,7 +917,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -965,7 +925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a041d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -973,7 +933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480aff1d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -981,7 +941,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "30210200021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -989,7 +949,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 114,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0200",
@@ -997,23 +957,23 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "30412220020170021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
-          "comment" : "using composition forinteger",
+          "tcId" : 116,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2221020100021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "303d021c72049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1021,7 +981,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d02d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1029,7 +989,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a488a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1037,7 +997,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463e1",
@@ -1045,7 +1005,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303c021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a48021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1053,7 +1013,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303c021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1061,7 +1021,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463",
@@ -1069,7 +1029,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1077,7 +1037,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "303e021dff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1085,7 +1045,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021eff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1093,7 +1053,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3022090180021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1101,7 +1061,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a090180",
@@ -1109,7 +1069,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3022020100021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1117,7 +1077,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a020100",
@@ -1125,7 +1085,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced767247021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1133,7 +1093,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021dff70049af31f8348673d56cece2b28cee4c34a02667b2df86234be1dcd021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1141,7 +1101,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1149,7 +1109,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d008ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1157,7 +1117,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021dfe8ffb650ce07cb798c2a93131d4d903d57b441d1d5d17b51312898db9021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1165,7 +1125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1173,7 +1133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d008ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1181,7 +1141,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e",
@@ -1189,7 +1149,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c78771e4888f4e702e5595d9283924",
@@ -1197,7 +1157,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dff2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f",
@@ -1205,7 +1165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dfe2840bf24f6f66be287066b7cbf3a4b485a059035681757df6e1f7262",
@@ -1213,7 +1173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
@@ -1221,7 +1181,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f",
@@ -1229,7 +1189,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1239,7 +1199,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1249,7 +1209,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1259,7 +1219,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1269,7 +1229,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1279,7 +1239,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1289,7 +1249,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1299,7 +1259,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1309,7 +1269,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1319,7 +1279,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1329,7 +1289,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1339,7 +1299,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1349,7 +1309,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1359,7 +1319,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1369,7 +1329,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1379,7 +1339,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1389,7 +1349,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1399,7 +1359,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1409,7 +1369,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1419,7 +1379,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1429,7 +1389,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1439,7 +1399,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1449,7 +1409,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1459,7 +1419,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1469,7 +1429,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1479,7 +1439,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1489,7 +1449,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1499,7 +1459,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100",
@@ -1509,7 +1469,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101",
@@ -1519,7 +1479,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff",
@@ -1529,7 +1489,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1539,7 +1499,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1549,7 +1509,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1559,7 +1519,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1569,7 +1529,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1579,7 +1539,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01",
@@ -1589,7 +1549,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100",
@@ -1599,7 +1559,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101",
@@ -1609,7 +1569,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff",
@@ -1619,7 +1579,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1629,7 +1589,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1639,7 +1599,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1649,7 +1609,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1659,7 +1619,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1669,7 +1629,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01",
@@ -1679,7 +1639,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100",
@@ -1689,7 +1649,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101",
@@ -1699,7 +1659,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff",
@@ -1709,7 +1669,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1719,7 +1679,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1729,7 +1689,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1739,7 +1699,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1749,7 +1709,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1759,7 +1719,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01",
@@ -1769,7 +1729,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100",
@@ -1779,7 +1739,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101",
@@ -1789,7 +1749,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff",
@@ -1799,7 +1759,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1809,7 +1769,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1819,7 +1779,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1829,7 +1789,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1839,7 +1799,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1849,7 +1809,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01",
@@ -1859,7 +1819,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100",
@@ -1869,7 +1829,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101",
@@ -1879,7 +1839,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff",
@@ -1889,7 +1849,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1899,7 +1859,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1909,7 +1869,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1919,7 +1879,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1929,7 +1889,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1939,7 +1899,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01",
@@ -1949,12 +1909,220 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3137353738",
           "sig" : "303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "32323534363238393834",
+          "sig" : "303d021d008ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381021c662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "31383237383738363130",
+          "sig" : "303e021d00da573cf73aed174710c232155735248f8ebef696374647527da52258021d00b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "31353138383631373039",
+          "sig" : "303e021d00c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17a021d00aba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "32313239323333343232",
+          "sig" : "303d021d00ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd5021c05c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "31323231393739303539",
+          "sig" : "303c021c2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6ff48021c2e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "32333032353637363131",
+          "sig" : "303d021c5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e8021d008ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "31313035383638343732",
+          "sig" : "303e021d00c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223021d00aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "31343636363134343432",
+          "sig" : "303d021c5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993021d00e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "343431393536343230",
+          "sig" : "303e021d00ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2021d00fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "31393639343836303634",
+          "sig" : "303c021c64c084f6b775bbf7915c1964a68b0259629328598f13557872867830021c2a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "32323335363732383833",
+          "sig" : "303d021c2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982021d00b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "32323537383433373033",
+          "sig" : "303e021d00e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d2285021d009bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "393434353030393436",
+          "sig" : "303d021d009edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc515021c5052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "31363837373839343130",
+          "sig" : "303d021d00ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e8021c28f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "333933323631323238",
+          "sig" : "303c021c5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe021c1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "31303733353731303935",
+          "sig" : "303d021c766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0021d00fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "3630383837343734",
+          "sig" : "303c021c120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f021c01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "31313932353639393632",
+          "sig" : "303d021d00f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da408021c5c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "3930303736303933",
+          "sig" : "303c021c57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d17021c3bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "31363032383336313337",
+          "sig" : "303c021c3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec65021c4bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "32303830323435363734",
+          "sig" : "303e021d00e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454021d00e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "31373938323734363539",
+          "sig" : "303c021c3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e4337156021c29c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "31313535353737373230",
+          "sig" : "303c021c1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca021c214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "32343332343734363634",
+          "sig" : "303d021c0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574bef021d00aa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "32343137323832323737",
+          "sig" : "303e021d00ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4021d00f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "3737383734373731",
+          "sig" : "303d021c1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca522021d008b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1973,7 +2141,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 243,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
@@ -1981,7 +2149,7 @@
           "flags" : []
         },
         {
-          "tcId" : 223,
+          "tcId" : 244,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
@@ -2005,7 +2173,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 245,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
@@ -2029,7 +2197,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 246,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1",
@@ -2053,7 +2221,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 247,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b",
@@ -2077,7 +2245,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 248,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020101",
@@ -2101,7 +2269,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 249,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020103",
@@ -2125,7 +2293,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 250,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020104",
@@ -2133,7 +2301,7 @@
           "flags" : []
         },
         {
-          "tcId" : 230,
+          "tcId" : 251,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104",
@@ -2157,7 +2325,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 231,
+          "tcId" : 252,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4",
@@ -2181,7 +2349,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 253,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab",
@@ -2205,7 +2373,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 254,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c",
@@ -2229,7 +2397,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 255,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8",
@@ -2253,7 +2421,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 256,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
@@ -2277,7 +2445,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 257,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
@@ -2301,7 +2469,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 258,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -2325,7 +2493,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 259,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101",
@@ -2333,7 +2501,7 @@
           "flags" : []
         },
         {
-          "tcId" : 239,
+          "tcId" : 260,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100",
@@ -2357,7 +2525,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 240,
+          "tcId" : 261,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -2381,7 +2549,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 262,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c",
@@ -2405,7 +2573,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 263,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811",
@@ -2429,7 +2597,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 264,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -2453,7 +2621,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 265,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29",
@@ -2477,7 +2645,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 266,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d1be91557d866ad5f2945b14ec3317bc43c1338fd06af6496201cce2",
@@ -2501,7 +2669,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 267,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7ac54a381d9bd3f2698359d6f658b5e4167d15a75b576e82d2efbd37",
@@ -2525,7 +2693,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 268,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4fbb063e82402e16fe14edda4d7986b0b88344a1f53b0e2684ee7e31",
@@ -2549,7 +2717,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 269,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d3be5f50d726f99b8ac44bff876bfe78dd7ae630d227ef0ba87ae39b",
@@ -2573,7 +2741,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 270,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e5f50d726f99b8ac44bff876cbf710e47f9087d1afdfb1dab6d6daf1",
@@ -2597,7 +2765,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 271,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00cbea1ae4df337158897ff0ed97ef0b261e681f654be23a7011518ba5",
@@ -2621,7 +2789,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 272,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d726f99b8ac44bff876cbf7e28422aa07ec3cb1d9472bd704f4029f0",
@@ -2645,7 +2813,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 273,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009720b755413cca9506b5d27589e58ac4bed856762ba7ae20ab5b43cc",
@@ -2669,7 +2837,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 274,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2e416eaa8279952a0d6ba4eb13cbfee69cf7bcae437232fbfa5a5d5b",
@@ -2693,7 +2861,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 275,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c56225ffc3b65fbf142177609db189ab5bd013246f19e11ca5b5a127",
@@ -2717,7 +2885,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 276,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a7dd831f4120170b7f0a76ed26bc4ea9cc9e1a70048c1bb5f0a55437",
@@ -2741,7 +2909,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 277,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be",
@@ -2765,7 +2933,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 278,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c",
@@ -2789,7 +2957,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 279,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f",
@@ -2813,7 +2981,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 280,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd",
@@ -2837,7 +3005,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 281,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e",
@@ -2861,7 +3029,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 282,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc",
@@ -2885,7 +3053,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 283,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3",
@@ -2909,7 +3077,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 284,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde",
@@ -2933,7 +3101,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 285,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f",
@@ -2957,7 +3125,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 286,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520",
@@ -2981,7 +3149,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 287,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056",
@@ -3005,7 +3173,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 288,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a",
@@ -3031,7 +3199,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 289,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a",
@@ -3057,7 +3225,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 290,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -3081,7 +3249,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 291,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -3105,7 +3273,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 292,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
@@ -3129,7 +3297,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 293,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -3153,7 +3321,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 294,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
@@ -3177,7 +3345,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 295,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
@@ -3201,7 +3369,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 296,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
@@ -3225,7 +3393,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 297,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -3249,7 +3417,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 298,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
@@ -3273,7 +3441,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 299,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -3297,7 +3465,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 300,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
@@ -3321,7 +3489,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 301,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
@@ -3345,7 +3513,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 302,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
@@ -3369,7 +3537,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 303,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3377,7 +3545,7 @@
           "flags" : []
         },
         {
-          "tcId" : 283,
+          "tcId" : 304,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3401,7 +3569,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 305,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3409,7 +3577,7 @@
           "flags" : []
         },
         {
-          "tcId" : 285,
+          "tcId" : 306,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3433,7 +3601,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 286,
+          "tcId" : 307,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "303d021c2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e021d0085506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1",
@@ -3441,79 +3609,7 @@
           "flags" : []
         },
         {
-          "tcId" : 287,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d00dd0d56c27a0dc01ce0aad178f274d47bdf9dac8db1df5edbd3234e9f021c393cb201b9f3306ef587c8461e18617f8c0cb96dfad301fca8c852a5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 288,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303c021c0441d3ea1ccaf7ee9cba39cc90f117edf9183d34e8ec255bbee3af7b021c72787e0e4c55099d0582680e153ed4907d2a950c9421da4b83036091",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 289,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303c021c4408ea3b626ab23a391f941f93e1f2998efb4c2dc4ab6ccbf2f79b50021c0fa5ffbafb3943ff0c4e68408247f95343c4832bc01e5cd505685ef3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 290,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d009f0659f0009e16c6a98e26f7479b7ed4268f28d9bd8806ca54a5d8e7021c43aa3fd3dfc50844e03f4ce9801d3a1023a8c4d0bd67149f437ae3a2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 291,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d00b2f4f3ca7ce467a8928ee15b2672a30aad1d03f5271e9a0e7a52e233021c3e0f281a9d56fdfac280ac1eb799d3874115e773041d1e722fc36b67",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 292,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303e021d00ed63abaa150741427c9810dbaadec1bf43c0ac36968146300c0b080d021d00febd4a3944f0ea30f0e9bb13d553e839b48ef721e598aa03db7638d5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 293,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021c340814eb8a132af8e8d6bc0836c0abcd6411e8d8930cf346c41de9ae021d00c8eefdb53796bcb54c59f3193ef858ebc92cebac9f0bb38c08284b4e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 294,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d00cc75615f5415f8244fd42b518618b9734e3c5b1399507557f7834789021c7b68afe08887d34f1ce19942e4f3c5d99c20d0e15ba13adc287e5554",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d00f83bb419a391163c306b3e10c3bb5a029b428d560181c80e279498f3021c317446aa67bac1e52b6069e29e90f6df1737a61229600523e32f4e23",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
+          "tcId" : 308,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "303d021d00b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b062021c5c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50",
@@ -3521,79 +3617,7 @@
           "flags" : []
         },
         {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021c5df6b8389e40473ac6cb14330066887779a6aafbec652c9d3f42f4db021d00ce28e7b8f4a4d5263a10c20d615b3dbaad18b58de36625a485d77adb",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021d00edd07a0529340b7e3ad39a37f7f7043cc560f605f2c14d5b6e7c4f63021c03cd4525a02091490b49645464040fac40d8a70ce49042b21f1a1b8e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021d00d32e7b5ebef67e442f086595e62d7f282c26b5618e50ae386de8efa9021c554e7c860e0e1db0080cd520c7fe745b72c540074fc610dc0e280520",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021d00d1edaf4c0174197bf38b78b53c6ed7d8d3f16ab50379bc9c25e40536021c438bc07b8cfc3b8aa319e9d50153ca4bb6702071bbc01b687d48bd99",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303e021d008bb29b81e2b348ab4f04156269f21e9ed74eada70e505faf8ee8519a021d008b9a30f30ea26c37bfe4f879939ed442523ff8ce0a3ceda97f3314e2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021c627cf63b5c30c55368d377cee6e8da5ccc265952b36eed5f2a7ccc0b021d008f76f6b9cfec6ad1bbb3e0b27ddadc7c3b35b6fd33a8302a75b0ee55",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c1d6b1e116413eae3d8975144d14bbab1db23dbc2254417973f8871a4021c7dfea6372066fce663a84ced6385ae63a4c5121d3ba6856208603ddf",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021c1e93ab2e3b2249bcc89c326d709ddaa568320cf8598c3ee0d69aa674021d00ee64abd080c4f31311b5c1ff081f3131a1d76e292f23e1f8602a3dff",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c76ab1b4c88eb4985ed345b5e3abf06ddc8c3f34c0d0e1b393a76ce85021c523ce0669a34b629b6e13a9f8b0fa6c5a6514e1267077df420ab3b88",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
+          "tcId" : 309,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "303c021c01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a17021c20d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee",
@@ -3601,156 +3625,12 @@
           "flags" : []
         },
         {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c5af925948bda1fe510456cf27ce65b6d3ad17dd6d511600fad58aacf021c2eb0a3cf8b5e0b73239eb053a5a78ab8af78397062d06f8dbda2eb17",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c070fa48e5307b660cfa9e66a0ab98959ec3dcc3ac5e1b1dff1064087021c028926a511087943333f6fa336b235792b6f64ee3f5f594a7c3f6d2c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00bcfbb22ed79dd2ee8ae602dde144a63f9fa68f8f9b71b5994ac8f17b021c27c9c1494081d99a2708b02196eb9581b0b4147d00f3ae3089cc6d7a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
           "tcId" : 310,
           "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00a914df6f841ef05491827d92e55148a5c71c687c89dccbfdfd6eddfc021c7316b41eecbff1dd0fafdeb8b717e3f91aceeb2c22cb25023ee2af0b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303e021d00a72fc403de3dab1cf179f630940cfd990702969160d7bdf5c47a12a0021d00c2b0a943e45dbd0ffe6a4e31eab8099cd940c02d415041c149f24308",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021c23ae9b89bbddbc88815c39e6f5969cce536caf36547b19d286fd868d021d00df9f9b611e22facb95e599bbca556f943739d5110678883c27d89c4d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021c356c7d340cfbd7205d466872524b1585d8659c43532fad657352f420021d00bc54e0b4c6f878e6052058ef4cbadefe3b4299993df773277bc32e5c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d0086f4ab774e4e5d8705eaeff1f464da1774c177defcf4799656606b85021c3e03ea07272bad191989244af4230c275657c13258b77f9241caf7e6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c1bde22394310f2f3139a51406c05ef6b553cd72b3520c824eb0ba4e6021c379d85d4a88357b77fc418c1e4a2525e964415605b7a5ca5018c7662",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "303c021c3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c75021c6f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021c6464668eeb6f693262fa4449dfffa86d346a2d11521d196214158666021d009ba2b14539efc3c884515e5bcf794c27a00ccbff01297a45dc444693",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303c021c50b504b81612583ebecc4317a24ea4f7527d246ae1bee6c0157452f8021c0df691ff8b33d71c8b96bd246328ebd3a2f91d2be2ade9a7c2643cbf",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021d00e14a319fd627669f24ce1a51f7ec2333da3b2c3de62c3aaf2b02e76b021c7845a14342c67c2f1ccd0a8a3a34ca0f382386964cd4c07360dd7bf8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303b021c098c7a8a3b6c5659e7a013efbd8e907935d0606b6c2a868455abf489021b7730907f494e81ddceb19215fa7e9398e7aa9144ac74d9fbf8c519",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303e021d009e5db35801390400d1c6d496ba9d9ff5fddb688bdad6c8144d12e3b4021d00f8a618180b6b76c9bd837a67547a826c3cf270be1f2f50af690b8285",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303e021d00f1b4f951e32e2ae47b776cdb87654cb18b74106d6b81f29e4d98f3cc021d00f1ea4b08a530d55982eb4a895d28f75fc2b831d7e46fd835bf8d8a33",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303c021c50e80890e6b9b25b1aae3f8ddbc48026f57ad0f117694b0377bf4b9e021c7e804b9aaeb1df008cb3ac44f54d7d9ff159ca37d7f869a642c65eb6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303e021d00bdd75697eeb16df9b85ba07a14bcd200997a64bf1ec12e6e24bbe81b021d00d6f8396d399baa426c70d9cf00f1e392281755bff240752ca544e433",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021c36766ad3607b8b63a4d7ce4132b46c90c8b99f44afb589720efffe4d021d00ded14db5945f5f84ba235f8eb2ada604ae8a9cf92527f692bf066629",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3769,7 +3649,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 326,
+          "tcId" : 311,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021c77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991e021d00d40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f",
@@ -3777,7 +3657,7 @@
           "flags" : []
         },
         {
-          "tcId" : 327,
+          "tcId" : 312,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021d008c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269021c657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5",
@@ -3785,7 +3665,7 @@
           "flags" : []
         },
         {
-          "tcId" : 328,
+          "tcId" : 313,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021d00d199a375253d30f1d2b4493542e9934f9f1f8b0680117679f5bc4ad2021c11419ddbf02c8ad5f518f8dac33f86a85e777af51a034132e2767a6d",
@@ -3809,7 +3689,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 329,
+          "tcId" : 314,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021d008ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc8021c7e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05",
@@ -3817,7 +3697,7 @@
           "flags" : []
         },
         {
-          "tcId" : 330,
+          "tcId" : 315,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021c3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660021d00f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6",
@@ -3825,7 +3705,7 @@
           "flags" : []
         },
         {
-          "tcId" : 331,
+          "tcId" : 316,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021d00dc11ffdc6b78754a335f168c4033916a2158d125a3f4fed9dc736661021c6dd84364717d9f4b0790f2b282f9245ecb316874eac025600397f109",
@@ -3849,7 +3729,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 332,
+          "tcId" : 317,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303e021d00a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360e021d00fc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311",
@@ -3857,7 +3737,7 @@
           "flags" : []
         },
         {
-          "tcId" : 333,
+          "tcId" : 318,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021c2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3f021d00e81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973",
@@ -3865,7 +3745,7 @@
           "flags" : []
         },
         {
-          "tcId" : 334,
+          "tcId" : 319,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021c60f5e093fda08fc14ac99d820a18ad1370c58150bea0aca24fc6db9d021d00c2220a0ebbf4896e68fdb5bd824f88291c1c862b916f9c4af87f8f5f",
@@ -3889,7 +3769,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 335,
+          "tcId" : 320,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021c2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769021d00e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b",
@@ -3897,7 +3777,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 321,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021d00a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb2021c5a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09",
@@ -3905,7 +3785,7 @@
           "flags" : []
         },
         {
-          "tcId" : 337,
+          "tcId" : 322,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c576bb86c517bfecdc930a4c8501725548d425afbb96d93f5c1e2a0e1021c77248c5ecd620c431438c50e6bee6858091b54a87f8548ae35c21027",
@@ -3929,7 +3809,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 338,
+          "tcId" : 323,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a7133801021d0083d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd",
@@ -3937,7 +3817,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 324,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303c021c2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef53021c07f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a",
@@ -3945,7 +3825,7 @@
           "flags" : []
         },
         {
-          "tcId" : 340,
+          "tcId" : 325,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00d5fe7dd5fb4fd1ea5ce66c0824f53f96ce47fd9b6c63b4d57827fd17021d00bce5bc3af705afaacb81bfa6d552d6198962fece9fba41546c602ddc",
@@ -3969,7 +3849,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 341,
+          "tcId" : 326,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d008c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b6021c32175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051",
@@ -3977,7 +3857,7 @@
           "flags" : []
         },
         {
-          "tcId" : 342,
+          "tcId" : 327,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303e021d00e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c0021d008351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b",
@@ -3985,7 +3865,7 @@
           "flags" : []
         },
         {
-          "tcId" : 343,
+          "tcId" : 328,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c305ccf0b5d0cf33dc745bb7c7964c233f6cfd8892a1c1ae9f50b2f3f021c785f6e85f5e652587c6e15d0c45c427278cf65bb1429a57d8826ca39",
@@ -4009,7 +3889,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 344,
+          "tcId" : 329,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179e021d00c4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d",
@@ -4017,7 +3897,7 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 330,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7e021d00bf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3",
@@ -4025,7 +3905,7 @@
           "flags" : []
         },
         {
-          "tcId" : 346,
+          "tcId" : 331,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303c021c0e05ed675c673e5e70a4fdd5a47b114c5d542d4f6d7a367597d713ea021c26d70d65c48430373363987810bdcc556e02718eab214403ae008db4",
@@ -4049,7 +3929,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 347,
+          "tcId" : 332,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303e021d00ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda1021d008829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e",
@@ -4057,7 +3937,7 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 333,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0021d00fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668",
@@ -4065,7 +3945,7 @@
           "flags" : []
         },
         {
-          "tcId" : 349,
+          "tcId" : 334,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d00acafa1e33345eeba0c338c2204b4cd8ba21de7ec3e1213317038e968021c0b42fbbaeda98a35da0de4c79546f3a0f7d9dec275d2cd671f93c874",
@@ -4089,7 +3969,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 350,
+          "tcId" : 335,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f2412308021c5d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da",
@@ -4097,7 +3977,7 @@
           "flags" : []
         },
         {
-          "tcId" : 351,
+          "tcId" : 336,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f021d0082b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7",
@@ -4105,7 +3985,7 @@
           "flags" : []
         },
         {
-          "tcId" : 352,
+          "tcId" : 337,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00f36a8347c6fe0397a1161a364cbc4bdfb4d8b7894cbaa6edc55a4ff7021d009c9c90515da5e602d62e99f48eac414e913dd0b7cbf680c1a5399952",
@@ -4129,7 +4009,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 353,
+          "tcId" : 338,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce03021d008f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04",
@@ -4137,7 +4017,7 @@
           "flags" : []
         },
         {
-          "tcId" : 354,
+          "tcId" : 339,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303e021d00e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90021d00e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68",
@@ -4145,7 +4025,7 @@
           "flags" : []
         },
         {
-          "tcId" : 355,
+          "tcId" : 340,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d00a4de0d931ddab90e667ebc0ad800ce49e971c60543abdc46cefff926021c550816170bd87593b9fb8ad5ed9ab4ddb12403ff6fe032252833bac4",
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt
index ac4ae4b..bfe0a2f 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt
+++ b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: ECDSA
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [key.curve = secp224r1]
 [key.keySize = 224]
@@ -20,36 +20,6 @@
 sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc
 
 # tcId = 2
-# random signature
-msg = 313233343030
-result = valid
-sig = 303c021c4a8707d71bfb4abe6f4ec4b6a9b9bb6ca976f49ea4f9da5c512c18ff021c0e7005d0d6531f804fc379ff5636f84dd4ebfd152a77208a4ab380d2
-
-# tcId = 3
-# random signature
-msg = 313233343030
-result = valid
-sig = 303e021d00f28392efbc1cde8f18300262d8983b7b3a76469eb109d74963e6b78e021d00f88da4155a96cdf7684f25642576db90346f0ae4dce4a6e0bfd147d1
-
-# tcId = 4
-# random signature
-msg = 313233343030
-result = valid
-sig = 303e021d0080d9d26b88c799b65de914068a8f2b13a7834f2f1eb680a610a38365021d0080b9d0b15dea30ca097f04fc3b1283de05e9cf6e418601db595d8c74
-
-# tcId = 5
-# random signature
-msg = 313233343030
-result = valid
-sig = 303d021d00fc6e6932efd7ddc5c9be971b2516ac818a7300bf3ccc19d19572c781021c47a255e496b1cceb892c4861e2e0e48ae94b98493a8cb255e8e23298
-
-# tcId = 6
-# random signature
-msg = 313233343030
-result = valid
-sig = 303d021c3284a29335f522ce8b34a17cd22c8c8f6a72d7cec4211f64f9e93fbe021d00d1c7644ca2a165562d14dafef9b9a26bd5d3e31f6945928b63675f2d
-
-# tcId = 7
 # Legacy:ASN encoding of s misses leading 0
 msg = 313233343030
 result = acceptable
@@ -59,13 +29,13 @@
 # some implementations (e.g. jdk) allow signatures with incorrect ASN encodings
 # assuming that the signature is otherwise valid.
 
-# tcId = 8
+# tcId = 3
 # valid
 msg = 313233343030
 result = valid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 9
+# tcId = 4
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -74,7 +44,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 10
+# tcId = 5
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -83,7 +53,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 11
+# tcId = 6
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -92,7 +62,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 12
+# tcId = 7
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -101,7 +71,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 13
+# tcId = 8
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -110,7 +80,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 14
+# tcId = 9
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -119,415 +89,415 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 15
+# tcId = 10
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 16
+# tcId = 11
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 17
+# tcId = 12
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303d021d70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 18
+# tcId = 13
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303d021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 19
+# tcId = 14
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021e00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 20
+# tcId = 15
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 21
+# tcId = 16
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3085010000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 22
+# tcId = 17
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 30420285010000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 23
+# tcId = 18
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285010000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 24
+# tcId = 19
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 308901000000000000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 25
+# tcId = 20
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3046028901000000000000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 26
+# tcId = 21
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3046021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028901000000000000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 27
+# tcId = 22
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 30847fffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 28
+# tcId = 23
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 304102847fffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 29
+# tcId = 24
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02847fffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 30
+# tcId = 25
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 3084ffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 31
+# tcId = 26
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 30410284ffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 32
+# tcId = 27
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0284ffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 33
+# tcId = 28
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 3085ffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 34
+# tcId = 29
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 30420285ffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 35
+# tcId = 30
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285ffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 36
+# tcId = 31
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 3088ffffffffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 37
+# tcId = 32
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 30450288ffffffffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 38
+# tcId = 33
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0288ffffffffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 39
+# tcId = 34
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 30ff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 40
+# tcId = 35
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 303d02ff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 41
+# tcId = 36
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02ff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 42
+# tcId = 37
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 43
+# tcId = 38
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 303d028070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 44
+# tcId = 39
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 45
+# tcId = 40
 # removing sequence
 msg = 313233343030
 result = invalid
 sig = 
 
-# tcId = 46
+# tcId = 41
 # lonely sequence tag
 msg = 313233343030
 result = invalid
 sig = 30
 
-# tcId = 47
+# tcId = 42
 # appending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
 
-# tcId = 48
+# tcId = 43
 # prepending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 303f0000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 49
+# tcId = 44
 # appending unused 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
 
-# tcId = 50
+# tcId = 45
 # appending null value to sequence
 msg = 313233343030
 result = invalid
 sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500
 
-# tcId = 51
+# tcId = 46
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3042498177303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 52
+# tcId = 47
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30412500303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 53
+# tcId = 48
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef
 
-# tcId = 54
+# tcId = 49
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30422221498177021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 55
+# tcId = 50
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 304122202500021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 56
+# tcId = 51
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3045221e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0004deadbeef021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 57
+# tcId = 52
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2222498177021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 58
+# tcId = 53
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a22212500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 59
+# tcId = 54
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a221f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef
 
-# tcId = 60
+# tcId = 55
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3045aa00bb00cd00303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 61
+# tcId = 56
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3043aa02aabb303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 62
+# tcId = 57
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 30452224aa00bb00cd00021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 63
+# tcId = 58
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 30432222aa02aabb021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 64
+# tcId = 59
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2225aa00bb00cd00021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 65
+# tcId = 60
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3043021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2223aa02aabb021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 66
+# tcId = 61
 # truncated length of sequence
 msg = 313233343030
 result = invalid
 sig = 3081
 
-# tcId = 67
+# tcId = 62
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 3080303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
 
-# tcId = 68
+# tcId = 63
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 30412280021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 69
+# tcId = 64
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
 
-# tcId = 70
+# tcId = 65
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 3080313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
 
-# tcId = 71
+# tcId = 66
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 30412280031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 72
+# tcId = 67
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
 
-# tcId = 73
+# tcId = 68
 # Replacing sequence with NULL
 msg = 313233343030
 result = invalid
 sig = 0500
 
-# tcId = 74
+# tcId = 69
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2e3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 75
+# tcId = 70
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2f3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 76
+# tcId = 71
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 77
+# tcId = 72
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 323d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 78
+# tcId = 73
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = ff3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 79
+# tcId = 74
 # dropping value of sequence
 msg = 313233343030
 result = invalid
 sig = 3000
 
-# tcId = 80
-# using composition forsequence
+# tcId = 75
+# using composition for sequence
 msg = 313233343030
 result = invalid
 sig = 3041300102303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 81
+# tcId = 76
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463
 
-# tcId = 82
+# tcId = 77
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 83
+# tcId = 78
 # indefinite length
 msg = 313233343030
 result = invalid
@@ -536,97 +506,97 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 84
+# tcId = 79
 # indefinite length with truncated delimiter
 msg = 313233343030
 result = invalid
 sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636100
 
-# tcId = 85
+# tcId = 80
 # indefinite length with additional element
 msg = 313233343030
 result = invalid
 sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636105000000
 
-# tcId = 86
+# tcId = 81
 # indefinite length with truncated element
 msg = 313233343030
 result = invalid
 sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361060811220000
 
-# tcId = 87
+# tcId = 82
 # indefinite length with garbage
 msg = 313233343030
 result = invalid
 sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000fe02beef
 
-# tcId = 88
+# tcId = 83
 # indefinite length with nonempty EOC
 msg = 313233343030
 result = invalid
 sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610002beef
 
-# tcId = 89
+# tcId = 84
 # prepend empty sequence
 msg = 313233343030
 result = invalid
 sig = 303f3000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 90
+# tcId = 85
 # append empty sequence
 msg = 313233343030
 result = invalid
 sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463613000
 
-# tcId = 91
+# tcId = 86
 # sequence of sequence
 msg = 313233343030
 result = invalid
 sig = 303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 92
+# tcId = 87
 # truncated sequence
 msg = 313233343030
 result = invalid
 sig = 301e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a
 
-# tcId = 93
+# tcId = 88
 # repeat element in sequence
 msg = 313233343030
 result = invalid
 sig = 305c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 94
+# tcId = 89
 # removing integer
 msg = 313233343030
 result = invalid
 sig = 301f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 95
+# tcId = 90
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 302002021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 96
+# tcId = 91
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 301f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02
 
-# tcId = 97
+# tcId = 92
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 98
+# tcId = 93
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000
 
-# tcId = 99
+# tcId = 94
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -635,7 +605,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 100
+# tcId = 95
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -644,295 +614,295 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 101
+# tcId = 96
 # appending unused 0's to integer
 msg = 313233343030
 result = invalid
 sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 102
+# tcId = 97
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 103
+# tcId = 98
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500
 
-# tcId = 104
+# tcId = 99
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 30210281021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 105
+# tcId = 100
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0281
 
-# tcId = 106
+# tcId = 101
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 30210500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 107
+# tcId = 102
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500
 
-# tcId = 108
+# tcId = 103
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303d001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 109
+# tcId = 104
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303d011c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 110
+# tcId = 105
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303d031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 111
+# tcId = 106
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303d041c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 112
+# tcId = 107
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303dff1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 113
+# tcId = 108
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 114
+# tcId = 109
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a011d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 115
+# tcId = 110
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 116
+# tcId = 111
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a041d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 117
+# tcId = 112
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480aff1d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 118
+# tcId = 113
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 30210200021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 119
+# tcId = 114
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0200
 
-# tcId = 120
-# using composition forinteger
+# tcId = 115
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 30412220020170021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 121
-# using composition forinteger
+# tcId = 116
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2221020100021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 122
+# tcId = 117
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 303d021c72049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 123
+# tcId = 118
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d02d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 124
+# tcId = 119
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a488a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 125
+# tcId = 120
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463e1
 
-# tcId = 126
+# tcId = 121
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 303c021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a48021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 127
+# tcId = 122
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 303c021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 128
+# tcId = 123
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463
 
-# tcId = 129
+# tcId = 124
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 130
+# tcId = 125
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 303e021dff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 131
+# tcId = 126
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021eff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 132
+# tcId = 127
 # infinity
 msg = 313233343030
 result = invalid
 sig = 3022090180021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 133
+# tcId = 128
 # infinity
 msg = 313233343030
 result = invalid
 sig = 3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a090180
 
-# tcId = 134
+# tcId = 129
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 3022020100021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 135
+# tcId = 130
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a020100
 
-# tcId = 136
+# tcId = 131
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303e021d0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced767247021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 137
+# tcId = 132
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303e021dff70049af31f8348673d56cece2b28cee4c34a02667b2df86234be1dcd021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 138
+# tcId = 133
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021c8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 139
+# tcId = 134
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303e021d008ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 140
+# tcId = 135
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303e021dfe8ffb650ce07cb798c2a93131d4d903d57b441d1d5d17b51312898db9021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 141
+# tcId = 136
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303e021d0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 142
+# tcId = 137
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303e021d008ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 143
+# tcId = 138
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e
 
-# tcId = 144
+# tcId = 139
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c78771e4888f4e702e5595d9283924
 
-# tcId = 145
+# tcId = 140
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dff2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f
 
-# tcId = 146
+# tcId = 141
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dfe2840bf24f6f66be287066b7cbf3a4b485a059035681757df6e1f7262
 
-# tcId = 147
+# tcId = 142
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361
 
-# tcId = 148
+# tcId = 143
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f
 
-# tcId = 149
+# tcId = 144
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -940,7 +910,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 150
+# tcId = 145
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -948,7 +918,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 151
+# tcId = 146
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -956,7 +926,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 152
+# tcId = 147
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -964,7 +934,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 153
+# tcId = 148
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -972,7 +942,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 154
+# tcId = 149
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -980,7 +950,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 155
+# tcId = 150
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -988,7 +958,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 156
+# tcId = 151
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -996,7 +966,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 157
+# tcId = 152
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1004,7 +974,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 158
+# tcId = 153
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1012,7 +982,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 159
+# tcId = 154
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1020,7 +990,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 160
+# tcId = 155
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1028,7 +998,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 161
+# tcId = 156
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1036,7 +1006,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 162
+# tcId = 157
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1044,7 +1014,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 163
+# tcId = 158
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1052,7 +1022,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 164
+# tcId = 159
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1060,7 +1030,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 165
+# tcId = 160
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1068,7 +1038,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 166
+# tcId = 161
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1076,7 +1046,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 167
+# tcId = 162
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1084,7 +1054,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 168
+# tcId = 163
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1092,7 +1062,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 169
+# tcId = 164
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1100,7 +1070,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 170
+# tcId = 165
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1108,7 +1078,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 171
+# tcId = 166
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1116,7 +1086,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 172
+# tcId = 167
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1124,7 +1094,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 173
+# tcId = 168
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1132,7 +1102,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 174
+# tcId = 169
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1140,7 +1110,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 175
+# tcId = 170
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1148,7 +1118,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 176
+# tcId = 171
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1156,7 +1126,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 177
+# tcId = 172
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1164,7 +1134,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 178
+# tcId = 173
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1172,7 +1142,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 179
+# tcId = 174
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1180,7 +1150,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 180
+# tcId = 175
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1188,7 +1158,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 181
+# tcId = 176
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1196,7 +1166,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 182
+# tcId = 177
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1204,7 +1174,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 183
+# tcId = 178
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1212,7 +1182,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 184
+# tcId = 179
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1220,7 +1190,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 185
+# tcId = 180
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1228,7 +1198,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 186
+# tcId = 181
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1236,7 +1206,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 187
+# tcId = 182
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1244,7 +1214,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 188
+# tcId = 183
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1252,7 +1222,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 189
+# tcId = 184
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1260,7 +1230,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 190
+# tcId = 185
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1268,7 +1238,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 191
+# tcId = 186
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1276,7 +1246,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 192
+# tcId = 187
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1284,7 +1254,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 193
+# tcId = 188
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1292,7 +1262,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 194
+# tcId = 189
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1300,7 +1270,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 195
+# tcId = 190
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1308,7 +1278,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 196
+# tcId = 191
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1316,7 +1286,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 197
+# tcId = 192
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1324,7 +1294,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 198
+# tcId = 193
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1332,7 +1302,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 199
+# tcId = 194
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1340,7 +1310,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 200
+# tcId = 195
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1348,7 +1318,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 201
+# tcId = 196
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1356,7 +1326,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 202
+# tcId = 197
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1364,7 +1334,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 203
+# tcId = 198
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1372,7 +1342,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 204
+# tcId = 199
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1380,7 +1350,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 205
+# tcId = 200
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1388,7 +1358,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 206
+# tcId = 201
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1396,7 +1366,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 207
+# tcId = 202
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1404,7 +1374,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 208
+# tcId = 203
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1412,7 +1382,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 209
+# tcId = 204
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1420,7 +1390,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 210
+# tcId = 205
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1428,7 +1398,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 211
+# tcId = 206
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1436,7 +1406,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 212
+# tcId = 207
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1444,7 +1414,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 213
+# tcId = 208
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1452,7 +1422,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 214
+# tcId = 209
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1460,7 +1430,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 215
+# tcId = 210
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1468,7 +1438,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 216
+# tcId = 211
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1476,7 +1446,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 217
+# tcId = 212
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1484,7 +1454,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 218
+# tcId = 213
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1492,7 +1462,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 219
+# tcId = 214
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1500,7 +1470,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 220
+# tcId = 215
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1508,12 +1478,168 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 221
+# tcId = 216
 # Edge case for Shamir multiplication
 msg = 3137353738
 result = valid
 sig = 303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2
 
+# tcId = 217
+# special case hash
+msg = 32323534363238393834
+result = valid
+sig = 303d021d008ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381021c662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d
+
+# tcId = 218
+# special case hash
+msg = 31383237383738363130
+result = valid
+sig = 303e021d00da573cf73aed174710c232155735248f8ebef696374647527da52258021d00b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc
+
+# tcId = 219
+# special case hash
+msg = 31353138383631373039
+result = valid
+sig = 303e021d00c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17a021d00aba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e
+
+# tcId = 220
+# special case hash
+msg = 32313239323333343232
+result = valid
+sig = 303d021d00ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd5021c05c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118
+
+# tcId = 221
+# special case hash
+msg = 31323231393739303539
+result = valid
+sig = 303c021c2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6ff48021c2e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b
+
+# tcId = 222
+# special case hash
+msg = 32333032353637363131
+result = valid
+sig = 303d021c5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e8021d008ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43
+
+# tcId = 223
+# special case hash
+msg = 31313035383638343732
+result = valid
+sig = 303e021d00c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223021d00aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c
+
+# tcId = 224
+# special case hash
+msg = 31343636363134343432
+result = valid
+sig = 303d021c5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993021d00e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c
+
+# tcId = 225
+# special case hash
+msg = 343431393536343230
+result = valid
+sig = 303e021d00ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2021d00fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd
+
+# tcId = 226
+# special case hash
+msg = 31393639343836303634
+result = valid
+sig = 303c021c64c084f6b775bbf7915c1964a68b0259629328598f13557872867830021c2a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444
+
+# tcId = 227
+# special case hash
+msg = 32323335363732383833
+result = valid
+sig = 303d021c2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982021d00b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9
+
+# tcId = 228
+# special case hash
+msg = 32323537383433373033
+result = valid
+sig = 303e021d00e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d2285021d009bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984
+
+# tcId = 229
+# special case hash
+msg = 393434353030393436
+result = valid
+sig = 303d021d009edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc515021c5052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638
+
+# tcId = 230
+# special case hash
+msg = 31363837373839343130
+result = valid
+sig = 303d021d00ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e8021c28f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751
+
+# tcId = 231
+# special case hash
+msg = 333933323631323238
+result = valid
+sig = 303c021c5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe021c1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3
+
+# tcId = 232
+# special case hash
+msg = 31303733353731303935
+result = valid
+sig = 303d021c766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0021d00fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4
+
+# tcId = 233
+# special case hash
+msg = 3630383837343734
+result = valid
+sig = 303c021c120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f021c01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a
+
+# tcId = 234
+# special case hash
+msg = 31313932353639393632
+result = valid
+sig = 303d021d00f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da408021c5c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58
+
+# tcId = 235
+# special case hash
+msg = 3930303736303933
+result = valid
+sig = 303c021c57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d17021c3bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17
+
+# tcId = 236
+# special case hash
+msg = 31363032383336313337
+result = valid
+sig = 303c021c3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec65021c4bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0
+
+# tcId = 237
+# special case hash
+msg = 32303830323435363734
+result = valid
+sig = 303e021d00e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454021d00e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8
+
+# tcId = 238
+# special case hash
+msg = 31373938323734363539
+result = valid
+sig = 303c021c3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e4337156021c29c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2
+
+# tcId = 239
+# special case hash
+msg = 31313535353737373230
+result = valid
+sig = 303c021c1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca021c214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954
+
+# tcId = 240
+# special case hash
+msg = 32343332343734363634
+result = valid
+sig = 303d021c0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574bef021d00aa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df
+
+# tcId = 241
+# special case hash
+msg = 32343137323832323737
+result = valid
+sig = 303e021d00ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4021d00f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3
+
+# tcId = 242
+# special case hash
+msg = 3737383734373731
+result = valid
+sig = 303d021c1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca522021d008b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1
+
 [key.curve = secp224r1]
 [key.keySize = 224]
 [key.type = ECPublicKey]
@@ -1523,13 +1649,13 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f]
 [sha = SHA-224]
 
-# tcId = 222
+# tcId = 243
 # k*G has a large x-coordinate
 msg = 313233343030
 result = valid
 sig = 3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
 
-# tcId = 223
+# tcId = 244
 # r too large
 msg = 313233343030
 result = invalid
@@ -1544,7 +1670,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd]
 [sha = SHA-224]
 
-# tcId = 224
+# tcId = 245
 # r,s are large
 msg = 313233343030
 result = valid
@@ -1559,7 +1685,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382]
 [sha = SHA-224]
 
-# tcId = 225
+# tcId = 246
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1574,7 +1700,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c]
 [sha = SHA-224]
 
-# tcId = 226
+# tcId = 247
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1589,7 +1715,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7]
 [sha = SHA-224]
 
-# tcId = 227
+# tcId = 248
 # small r and s
 msg = 313233343030
 result = valid
@@ -1604,7 +1730,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee]
 [sha = SHA-224]
 
-# tcId = 228
+# tcId = 249
 # small r and s
 msg = 313233343030
 result = valid
@@ -1619,13 +1745,13 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1]
 [sha = SHA-224]
 
-# tcId = 229
+# tcId = 250
 # small r and s
 msg = 313233343030
 result = valid
 sig = 3006020103020104
 
-# tcId = 230
+# tcId = 251
 # r is larger than n
 msg = 313233343030
 result = invalid
@@ -1640,7 +1766,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816]
 [sha = SHA-224]
 
-# tcId = 231
+# tcId = 252
 # s is larger than n
 msg = 313233343030
 result = invalid
@@ -1655,7 +1781,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f]
 [sha = SHA-224]
 
-# tcId = 232
+# tcId = 253
 # small r and s^-1
 msg = 313233343030
 result = valid
@@ -1670,7 +1796,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda]
 [sha = SHA-224]
 
-# tcId = 233
+# tcId = 254
 # smallish r and s^-1
 msg = 313233343030
 result = valid
@@ -1685,7 +1811,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee]
 [sha = SHA-224]
 
-# tcId = 234
+# tcId = 255
 # 100-bit r and small s^-1
 msg = 313233343030
 result = valid
@@ -1700,7 +1826,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd]
 [sha = SHA-224]
 
-# tcId = 235
+# tcId = 256
 # small r and 100 bit s^-1
 msg = 313233343030
 result = valid
@@ -1715,7 +1841,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba]
 [sha = SHA-224]
 
-# tcId = 236
+# tcId = 257
 # 100-bit r and s^-1
 msg = 313233343030
 result = valid
@@ -1730,7 +1856,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16]
 [sha = SHA-224]
 
-# tcId = 237
+# tcId = 258
 # r and s^-1 are close to n
 msg = 313233343030
 result = valid
@@ -1745,13 +1871,13 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d]
 [sha = SHA-224]
 
-# tcId = 238
+# tcId = 259
 # s == 1
 msg = 313233343030
 result = valid
 sig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101
 
-# tcId = 239
+# tcId = 260
 # s == 0
 msg = 313233343030
 result = invalid
@@ -1766,7 +1892,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2]
 [sha = SHA-224]
 
-# tcId = 240
+# tcId = 261
 # point at infinity during verify
 msg = 313233343030
 result = invalid
@@ -1781,7 +1907,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14]
 [sha = SHA-224]
 
-# tcId = 241
+# tcId = 262
 # u1 == 1
 msg = 313233343030
 result = valid
@@ -1796,7 +1922,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83]
 [sha = SHA-224]
 
-# tcId = 242
+# tcId = 263
 # u1 == n - 1
 msg = 313233343030
 result = valid
@@ -1811,7 +1937,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a]
 [sha = SHA-224]
 
-# tcId = 243
+# tcId = 264
 # u2 == 1
 msg = 313233343030
 result = valid
@@ -1826,7 +1952,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082]
 [sha = SHA-224]
 
-# tcId = 244
+# tcId = 265
 # u2 == n - 1
 msg = 313233343030
 result = valid
@@ -1841,7 +1967,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596]
 [sha = SHA-224]
 
-# tcId = 245
+# tcId = 266
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1856,7 +1982,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36]
 [sha = SHA-224]
 
-# tcId = 246
+# tcId = 267
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1871,7 +1997,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479]
 [sha = SHA-224]
 
-# tcId = 247
+# tcId = 268
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1886,7 +2012,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db]
 [sha = SHA-224]
 
-# tcId = 248
+# tcId = 269
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1901,7 +2027,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085]
 [sha = SHA-224]
 
-# tcId = 249
+# tcId = 270
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1916,7 +2042,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f]
 [sha = SHA-224]
 
-# tcId = 250
+# tcId = 271
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1931,7 +2057,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f]
 [sha = SHA-224]
 
-# tcId = 251
+# tcId = 272
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1946,7 +2072,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82]
 [sha = SHA-224]
 
-# tcId = 252
+# tcId = 273
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1961,7 +2087,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb]
 [sha = SHA-224]
 
-# tcId = 253
+# tcId = 274
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1976,7 +2102,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581]
 [sha = SHA-224]
 
-# tcId = 254
+# tcId = 275
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1991,7 +2117,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df]
 [sha = SHA-224]
 
-# tcId = 255
+# tcId = 276
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2006,7 +2132,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a]
 [sha = SHA-224]
 
-# tcId = 256
+# tcId = 277
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2021,7 +2147,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733]
 [sha = SHA-224]
 
-# tcId = 257
+# tcId = 278
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2036,7 +2162,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137]
 [sha = SHA-224]
 
-# tcId = 258
+# tcId = 279
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2051,7 +2177,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d]
 [sha = SHA-224]
 
-# tcId = 259
+# tcId = 280
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2066,7 +2192,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8]
 [sha = SHA-224]
 
-# tcId = 260
+# tcId = 281
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2081,7 +2207,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627]
 [sha = SHA-224]
 
-# tcId = 261
+# tcId = 282
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2096,7 +2222,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac]
 [sha = SHA-224]
 
-# tcId = 262
+# tcId = 283
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2111,7 +2237,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0]
 [sha = SHA-224]
 
-# tcId = 263
+# tcId = 284
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2126,7 +2252,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0]
 [sha = SHA-224]
 
-# tcId = 264
+# tcId = 285
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2141,7 +2267,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838]
 [sha = SHA-224]
 
-# tcId = 265
+# tcId = 286
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2156,7 +2282,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb]
 [sha = SHA-224]
 
-# tcId = 266
+# tcId = 287
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2171,7 +2297,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9]
 [sha = SHA-224]
 
-# tcId = 267
+# tcId = 288
 # point duplication during verification
 msg = 313233343030
 result = valid
@@ -2189,7 +2315,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238]
 [sha = SHA-224]
 
-# tcId = 268
+# tcId = 289
 # duplication bug
 msg = 313233343030
 result = invalid
@@ -2207,7 +2333,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee]
 [sha = SHA-224]
 
-# tcId = 269
+# tcId = 290
 # comparison with point at infinity 
 msg = 313233343030
 result = invalid
@@ -2222,7 +2348,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a]
 [sha = SHA-224]
 
-# tcId = 270
+# tcId = 291
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2237,7 +2363,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0]
 [sha = SHA-224]
 
-# tcId = 271
+# tcId = 292
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2252,7 +2378,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793]
 [sha = SHA-224]
 
-# tcId = 272
+# tcId = 293
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2267,7 +2393,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4]
 [sha = SHA-224]
 
-# tcId = 273
+# tcId = 294
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2282,7 +2408,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725]
 [sha = SHA-224]
 
-# tcId = 274
+# tcId = 295
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2297,7 +2423,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4]
 [sha = SHA-224]
 
-# tcId = 275
+# tcId = 296
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2312,7 +2438,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70]
 [sha = SHA-224]
 
-# tcId = 276
+# tcId = 297
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2327,7 +2453,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82]
 [sha = SHA-224]
 
-# tcId = 277
+# tcId = 298
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2342,7 +2468,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd]
 [sha = SHA-224]
 
-# tcId = 278
+# tcId = 299
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2357,7 +2483,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a]
 [sha = SHA-224]
 
-# tcId = 279
+# tcId = 300
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2372,7 +2498,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5]
 [sha = SHA-224]
 
-# tcId = 280
+# tcId = 301
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2387,7 +2513,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359]
 [sha = SHA-224]
 
-# tcId = 281
+# tcId = 302
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2402,13 +2528,13 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
 [sha = SHA-224]
 
-# tcId = 282
+# tcId = 303
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851
 
-# tcId = 283
+# tcId = 304
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2423,13 +2549,13 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
 [sha = SHA-224]
 
-# tcId = 284
+# tcId = 305
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851
 
-# tcId = 285
+# tcId = 306
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2444,246 +2570,30 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
 [sha = SHA-224]
 
-# tcId = 286
+# tcId = 307
 # pseudorandom signature
 msg = 
 result = valid
 sig = 303d021c2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e021d0085506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1
 
-# tcId = 287
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021d00dd0d56c27a0dc01ce0aad178f274d47bdf9dac8db1df5edbd3234e9f021c393cb201b9f3306ef587c8461e18617f8c0cb96dfad301fca8c852a5
-
-# tcId = 288
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303c021c0441d3ea1ccaf7ee9cba39cc90f117edf9183d34e8ec255bbee3af7b021c72787e0e4c55099d0582680e153ed4907d2a950c9421da4b83036091
-
-# tcId = 289
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303c021c4408ea3b626ab23a391f941f93e1f2998efb4c2dc4ab6ccbf2f79b50021c0fa5ffbafb3943ff0c4e68408247f95343c4832bc01e5cd505685ef3
-
-# tcId = 290
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021d009f0659f0009e16c6a98e26f7479b7ed4268f28d9bd8806ca54a5d8e7021c43aa3fd3dfc50844e03f4ce9801d3a1023a8c4d0bd67149f437ae3a2
-
-# tcId = 291
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021d00b2f4f3ca7ce467a8928ee15b2672a30aad1d03f5271e9a0e7a52e233021c3e0f281a9d56fdfac280ac1eb799d3874115e773041d1e722fc36b67
-
-# tcId = 292
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303e021d00ed63abaa150741427c9810dbaadec1bf43c0ac36968146300c0b080d021d00febd4a3944f0ea30f0e9bb13d553e839b48ef721e598aa03db7638d5
-
-# tcId = 293
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021c340814eb8a132af8e8d6bc0836c0abcd6411e8d8930cf346c41de9ae021d00c8eefdb53796bcb54c59f3193ef858ebc92cebac9f0bb38c08284b4e
-
-# tcId = 294
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021d00cc75615f5415f8244fd42b518618b9734e3c5b1399507557f7834789021c7b68afe08887d34f1ce19942e4f3c5d99c20d0e15ba13adc287e5554
-
-# tcId = 295
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021d00f83bb419a391163c306b3e10c3bb5a029b428d560181c80e279498f3021c317446aa67bac1e52b6069e29e90f6df1737a61229600523e32f4e23
-
-# tcId = 296
+# tcId = 308
 # pseudorandom signature
 msg = 4d7367
 result = valid
 sig = 303d021d00b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b062021c5c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50
 
-# tcId = 297
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021c5df6b8389e40473ac6cb14330066887779a6aafbec652c9d3f42f4db021d00ce28e7b8f4a4d5263a10c20d615b3dbaad18b58de36625a485d77adb
-
-# tcId = 298
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021d00edd07a0529340b7e3ad39a37f7f7043cc560f605f2c14d5b6e7c4f63021c03cd4525a02091490b49645464040fac40d8a70ce49042b21f1a1b8e
-
-# tcId = 299
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021d00d32e7b5ebef67e442f086595e62d7f282c26b5618e50ae386de8efa9021c554e7c860e0e1db0080cd520c7fe745b72c540074fc610dc0e280520
-
-# tcId = 300
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021d00d1edaf4c0174197bf38b78b53c6ed7d8d3f16ab50379bc9c25e40536021c438bc07b8cfc3b8aa319e9d50153ca4bb6702071bbc01b687d48bd99
-
-# tcId = 301
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303e021d008bb29b81e2b348ab4f04156269f21e9ed74eada70e505faf8ee8519a021d008b9a30f30ea26c37bfe4f879939ed442523ff8ce0a3ceda97f3314e2
-
-# tcId = 302
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021c627cf63b5c30c55368d377cee6e8da5ccc265952b36eed5f2a7ccc0b021d008f76f6b9cfec6ad1bbb3e0b27ddadc7c3b35b6fd33a8302a75b0ee55
-
-# tcId = 303
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303c021c1d6b1e116413eae3d8975144d14bbab1db23dbc2254417973f8871a4021c7dfea6372066fce663a84ced6385ae63a4c5121d3ba6856208603ddf
-
-# tcId = 304
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021c1e93ab2e3b2249bcc89c326d709ddaa568320cf8598c3ee0d69aa674021d00ee64abd080c4f31311b5c1ff081f3131a1d76e292f23e1f8602a3dff
-
-# tcId = 305
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303c021c76ab1b4c88eb4985ed345b5e3abf06ddc8c3f34c0d0e1b393a76ce85021c523ce0669a34b629b6e13a9f8b0fa6c5a6514e1267077df420ab3b88
-
-# tcId = 306
+# tcId = 309
 # pseudorandom signature
 msg = 313233343030
 result = valid
 sig = 303c021c01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a17021c20d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee
 
-# tcId = 307
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303c021c5af925948bda1fe510456cf27ce65b6d3ad17dd6d511600fad58aacf021c2eb0a3cf8b5e0b73239eb053a5a78ab8af78397062d06f8dbda2eb17
-
-# tcId = 308
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303c021c070fa48e5307b660cfa9e66a0ab98959ec3dcc3ac5e1b1dff1064087021c028926a511087943333f6fa336b235792b6f64ee3f5f594a7c3f6d2c
-
-# tcId = 309
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303d021d00bcfbb22ed79dd2ee8ae602dde144a63f9fa68f8f9b71b5994ac8f17b021c27c9c1494081d99a2708b02196eb9581b0b4147d00f3ae3089cc6d7a
-
 # tcId = 310
 # pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303d021d00a914df6f841ef05491827d92e55148a5c71c687c89dccbfdfd6eddfc021c7316b41eecbff1dd0fafdeb8b717e3f91aceeb2c22cb25023ee2af0b
-
-# tcId = 311
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303e021d00a72fc403de3dab1cf179f630940cfd990702969160d7bdf5c47a12a0021d00c2b0a943e45dbd0ffe6a4e31eab8099cd940c02d415041c149f24308
-
-# tcId = 312
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303d021c23ae9b89bbddbc88815c39e6f5969cce536caf36547b19d286fd868d021d00df9f9b611e22facb95e599bbca556f943739d5110678883c27d89c4d
-
-# tcId = 313
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303d021c356c7d340cfbd7205d466872524b1585d8659c43532fad657352f420021d00bc54e0b4c6f878e6052058ef4cbadefe3b4299993df773277bc32e5c
-
-# tcId = 314
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303d021d0086f4ab774e4e5d8705eaeff1f464da1774c177defcf4799656606b85021c3e03ea07272bad191989244af4230c275657c13258b77f9241caf7e6
-
-# tcId = 315
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303c021c1bde22394310f2f3139a51406c05ef6b553cd72b3520c824eb0ba4e6021c379d85d4a88357b77fc418c1e4a2525e964415605b7a5ca5018c7662
-
-# tcId = 316
-# pseudorandom signature
 msg = 0000000000000000000000000000000000000000
 result = valid
 sig = 303c021c3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c75021c6f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68
 
-# tcId = 317
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303d021c6464668eeb6f693262fa4449dfffa86d346a2d11521d196214158666021d009ba2b14539efc3c884515e5bcf794c27a00ccbff01297a45dc444693
-
-# tcId = 318
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303c021c50b504b81612583ebecc4317a24ea4f7527d246ae1bee6c0157452f8021c0df691ff8b33d71c8b96bd246328ebd3a2f91d2be2ade9a7c2643cbf
-
-# tcId = 319
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303d021d00e14a319fd627669f24ce1a51f7ec2333da3b2c3de62c3aaf2b02e76b021c7845a14342c67c2f1ccd0a8a3a34ca0f382386964cd4c07360dd7bf8
-
-# tcId = 320
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303b021c098c7a8a3b6c5659e7a013efbd8e907935d0606b6c2a868455abf489021b7730907f494e81ddceb19215fa7e9398e7aa9144ac74d9fbf8c519
-
-# tcId = 321
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303e021d009e5db35801390400d1c6d496ba9d9ff5fddb688bdad6c8144d12e3b4021d00f8a618180b6b76c9bd837a67547a826c3cf270be1f2f50af690b8285
-
-# tcId = 322
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303e021d00f1b4f951e32e2ae47b776cdb87654cb18b74106d6b81f29e4d98f3cc021d00f1ea4b08a530d55982eb4a895d28f75fc2b831d7e46fd835bf8d8a33
-
-# tcId = 323
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303c021c50e80890e6b9b25b1aae3f8ddbc48026f57ad0f117694b0377bf4b9e021c7e804b9aaeb1df008cb3ac44f54d7d9ff159ca37d7f869a642c65eb6
-
-# tcId = 324
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303e021d00bdd75697eeb16df9b85ba07a14bcd200997a64bf1ec12e6e24bbe81b021d00d6f8396d399baa426c70d9cf00f1e392281755bff240752ca544e433
-
-# tcId = 325
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303d021c36766ad3607b8b63a4d7ce4132b46c90c8b99f44afb589720efffe4d021d00ded14db5945f5f84ba235f8eb2ada604ae8a9cf92527f692bf066629
-
 [key.curve = secp224r1]
 [key.keySize = 224]
 [key.type = ECPublicKey]
@@ -2693,19 +2603,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
 [sha = SHA-224]
 
-# tcId = 326
+# tcId = 311
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 303d021c77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991e021d00d40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f
 
-# tcId = 327
+# tcId = 312
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 303d021d008c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269021c657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5
 
-# tcId = 328
+# tcId = 313
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
@@ -2720,19 +2630,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
 [sha = SHA-224]
 
-# tcId = 329
+# tcId = 314
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 303d021d008ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc8021c7e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05
 
-# tcId = 330
+# tcId = 315
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 303d021c3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660021d00f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6
 
-# tcId = 331
+# tcId = 316
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
@@ -2747,19 +2657,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
 [sha = SHA-224]
 
-# tcId = 332
+# tcId = 317
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 303e021d00a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360e021d00fc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311
 
-# tcId = 333
+# tcId = 318
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 303d021c2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3f021d00e81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973
 
-# tcId = 334
+# tcId = 319
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
@@ -2774,19 +2684,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
 [sha = SHA-224]
 
-# tcId = 335
+# tcId = 320
 # x-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 303d021c2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769021d00e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b
 
-# tcId = 336
+# tcId = 321
 # x-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 303d021d00a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb2021c5a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09
 
-# tcId = 337
+# tcId = 322
 # x-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
@@ -2801,19 +2711,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
 [sha = SHA-224]
 
-# tcId = 338
+# tcId = 323
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303d021c34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a7133801021d0083d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd
 
-# tcId = 339
+# tcId = 324
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303c021c2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef53021c07f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a
 
-# tcId = 340
+# tcId = 325
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2828,19 +2738,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
 [sha = SHA-224]
 
-# tcId = 341
+# tcId = 326
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303d021d008c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b6021c32175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051
 
-# tcId = 342
+# tcId = 327
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303e021d00e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c0021d008351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b
 
-# tcId = 343
+# tcId = 328
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
@@ -2855,19 +2765,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
 [sha = SHA-224]
 
-# tcId = 344
+# tcId = 329
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303d021c0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179e021d00c4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d
 
-# tcId = 345
+# tcId = 330
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303e021d00818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7e021d00bf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3
 
-# tcId = 346
+# tcId = 331
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2882,19 +2792,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
 [sha = SHA-224]
 
-# tcId = 347
+# tcId = 332
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303e021d00ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda1021d008829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e
 
-# tcId = 348
+# tcId = 333
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303d021c17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0021d00fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668
 
-# tcId = 349
+# tcId = 334
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
@@ -2909,19 +2819,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
 [sha = SHA-224]
 
-# tcId = 350
+# tcId = 335
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303d021d00a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f2412308021c5d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da
 
-# tcId = 351
+# tcId = 336
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303d021c132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f021d0082b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7
 
-# tcId = 352
+# tcId = 337
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2936,19 +2846,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
 [sha = SHA-224]
 
-# tcId = 353
+# tcId = 338
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303d021c2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce03021d008f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04
 
-# tcId = 354
+# tcId = 339
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303e021d00e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90021d00e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68
 
-# tcId = 355
+# tcId = 340
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.json b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.json
index 1ad7e51..a4615c8 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 354,
+  "numberOfTests" : 367,
   "header" : [],
   "testGroups" : [
     {
@@ -34,46 +34,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c7eb66797b46c450a30227c9b4dcc6ce69e80155408a7e6e8ea84df2a021c3acce3958e78177cdebc75435081e8b0f6e41b0e957e98da3e272953",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c08ca7e6b57f55e550a725234cba47224378a2b5d0039ad2297676605021c56de7c4732cbafbf1c4fc631cece056595eaf7fd200a737114744dc3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00f5a0ee66158a3b627e53d578c48172378e58f84e01a3da8725009f41021c155b768199da7d0892709096ed7876badab210e89a6c975b6023204c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c1d5128dff235efabd38c884bc4b7e65df4910a2deaf7b2fd09ad0cba021c011b48fe6f91e7a550e0cd7bc16d2bcd85101e895608cb7bc1d38a12",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c600fd806e689aaba04aa1276942a2c9bc5db1749970dc4588c04d1ae021c0c6d54975970a701678a2dd123de8352085d2b58bf0f5fe44c9547df",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -81,7 +41,7 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30813c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -91,7 +51,7 @@
           ]
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "303d02811c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -101,7 +61,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402811c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -111,7 +71,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -121,7 +81,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "303e0282001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -131,7 +91,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040282001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -141,7 +101,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -149,7 +109,7 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -157,7 +117,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303c021d3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -165,7 +125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303c021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -173,7 +133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -181,7 +141,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -189,7 +149,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -197,7 +157,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "30410285010000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -205,7 +165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285010000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -213,7 +173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -221,7 +181,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3045028901000000000000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -229,7 +189,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3045021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04028901000000000000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -237,7 +197,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -245,7 +205,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304002847fffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -253,7 +213,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402847fffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -261,7 +221,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -269,7 +229,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30400284ffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -277,7 +237,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040284ffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -285,7 +245,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -293,7 +253,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "30410285ffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -301,7 +261,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285ffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -309,7 +269,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -317,7 +277,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "30440288ffffffffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -325,7 +285,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040288ffffffffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -333,7 +293,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -341,7 +301,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "303c02ff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -349,7 +309,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402ff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -357,7 +317,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -365,7 +325,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "303c02803ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -373,7 +333,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040280617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -381,7 +341,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -389,7 +349,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -397,7 +357,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
@@ -405,7 +365,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "303e0000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -413,7 +373,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
@@ -421,7 +381,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500",
@@ -429,7 +389,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3041498177303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -437,7 +397,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30402500303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -445,7 +405,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef",
@@ -453,7 +413,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30412221498177021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -461,7 +421,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304022202500021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -469,7 +429,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3044221e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040004deadbeef021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -477,7 +437,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042221498177021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -485,7 +445,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0422202500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -493,7 +453,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04221e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef",
@@ -501,7 +461,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3044aa00bb00cd00303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -509,7 +469,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3042aa02aabb303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -517,7 +477,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30442224aa00bb00cd00021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -525,7 +485,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30422222aa02aabb021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -533,7 +493,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042224aa00bb00cd00021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -541,7 +501,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3042021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042222aa02aabb021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -549,7 +509,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -557,7 +517,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3080303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
@@ -565,7 +525,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30402280021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -573,7 +533,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
@@ -581,7 +541,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3080313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
@@ -589,7 +549,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30402280031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -597,7 +557,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
@@ -605,7 +565,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -613,7 +573,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -621,7 +581,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -629,7 +589,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -637,7 +597,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "323c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -645,7 +605,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -653,7 +613,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -661,15 +621,15 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
-          "comment" : "using composition forsequence",
+          "tcId" : 74,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "3040300102303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 80,
+          "tcId" : 75,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9",
@@ -677,7 +637,7 @@
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -685,7 +645,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
@@ -695,7 +655,7 @@
           ]
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98100",
@@ -703,7 +663,7 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98105000000",
@@ -711,7 +671,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981060811220000",
@@ -719,7 +679,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000fe02beef",
@@ -727,7 +687,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810002beef",
@@ -735,7 +695,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "303e3000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -743,7 +703,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9813000",
@@ -751,7 +711,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -759,7 +719,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "301e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04",
@@ -767,7 +727,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "305a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -775,7 +735,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "301e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -783,7 +743,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "301f02021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -791,7 +751,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "301f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402",
@@ -799,7 +759,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -807,7 +767,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
@@ -815,7 +775,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303e021e00003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -825,7 +785,7 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e0000617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -835,7 +795,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -843,7 +803,7 @@
           "flags" : []
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -851,7 +811,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500",
@@ -859,7 +819,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "30200281021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -867,7 +827,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040281",
@@ -875,7 +835,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "30200500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -883,7 +843,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500",
@@ -891,7 +851,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303c001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -899,7 +859,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303c011c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -907,7 +867,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303c031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -915,7 +875,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303c041c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -923,7 +883,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303cff1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -931,7 +891,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -939,7 +899,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04011c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -947,7 +907,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -955,7 +915,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04041c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -963,7 +923,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04ff1c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -971,7 +931,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "30200200021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -979,7 +939,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040200",
@@ -987,23 +947,23 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
-          "comment" : "using composition forinteger",
+          "tcId" : 114,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3040222002013a021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042220020161021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
+          "tcId" : 116,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "303c021c38de5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1011,7 +971,7 @@
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c637d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1019,7 +979,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a84021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1027,7 +987,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad901",
@@ -1035,7 +995,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303b021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1043,7 +1003,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303b021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1051,7 +1011,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9",
@@ -1059,7 +1019,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1067,7 +1027,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "303d021dff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1075,7 +1035,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1083,7 +1043,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3021090180021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1091,7 +1051,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04090180",
@@ -1099,7 +1059,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3021020100021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1107,7 +1067,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04020100",
@@ -1115,7 +1075,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021d013ade5c0624a5677ed7b6450d941fd283098d8a004fc718e2e7e6b441021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1123,7 +1083,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021dff3ade5c0624a5677ed7b6450d9421a53d481ba984280cc6582f2e5fc7021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1131,7 +1091,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303c021cc521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1139,7 +1099,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021d00c521a3f9db5a98812849baf26bde5ac2b7e4567bd7f339a7d0d1a039021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1147,7 +1107,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021dfec521a3f9db5a98812849baf26be02d7cf67275ffb038e71d18194bbf021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1155,7 +1115,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021d013ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1163,7 +1123,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021d00c521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1171,7 +1131,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2119a390cfa9bed6a409bfe3703be",
@@ -1179,7 +1139,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c3e454779b1a1fc5afee11457eaf44",
@@ -1187,7 +1147,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c9e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f",
@@ -1195,7 +1155,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dfe9e82950ebe102f37ff3645cc7d3dee65c6f305641295bf6401c8fc42",
@@ -1203,7 +1163,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
@@ -1211,7 +1171,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f",
@@ -1219,7 +1179,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1229,7 +1189,7 @@
           ]
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1239,7 +1199,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1249,7 +1209,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1259,7 +1219,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1269,7 +1229,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1279,7 +1239,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1289,7 +1249,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1299,7 +1259,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1309,7 +1269,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1319,7 +1279,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1329,7 +1289,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1339,7 +1299,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1349,7 +1309,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1359,7 +1319,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1369,7 +1329,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1379,7 +1339,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1389,7 +1349,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1399,7 +1359,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1409,7 +1369,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1419,7 +1379,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1429,7 +1389,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1439,7 +1399,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1449,7 +1409,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1459,7 +1419,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1469,7 +1429,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1479,7 +1439,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1489,7 +1449,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100",
@@ -1499,7 +1459,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101",
@@ -1509,7 +1469,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff",
@@ -1519,7 +1479,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1529,7 +1489,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1539,7 +1499,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1549,7 +1509,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1559,7 +1519,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1569,7 +1529,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01",
@@ -1579,7 +1539,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100",
@@ -1589,7 +1549,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101",
@@ -1599,7 +1559,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff",
@@ -1609,7 +1569,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1619,7 +1579,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1629,7 +1589,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1639,7 +1599,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1649,7 +1609,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1659,7 +1619,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01",
@@ -1669,7 +1629,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100",
@@ -1679,7 +1639,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101",
@@ -1689,7 +1649,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff",
@@ -1699,7 +1659,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1709,7 +1669,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1719,7 +1679,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1729,7 +1689,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1739,7 +1699,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1749,7 +1709,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01",
@@ -1759,7 +1719,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100",
@@ -1769,7 +1729,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101",
@@ -1779,7 +1739,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff",
@@ -1789,7 +1749,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1799,7 +1759,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1809,7 +1769,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1819,7 +1779,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1829,7 +1789,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1839,7 +1799,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01",
@@ -1849,7 +1809,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100",
@@ -1859,7 +1819,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101",
@@ -1869,7 +1829,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff",
@@ -1879,7 +1839,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1889,7 +1849,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1899,7 +1859,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1909,7 +1869,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1919,7 +1879,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1929,7 +1889,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01",
@@ -1939,12 +1899,444 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3839313737",
           "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d0096ad91f02a3bc40c118abd416ed5c6203ed7ced0330860d7b88c10ab",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 216,
+          "comment" : "special case hash",
+          "msg" : "343236343739373234",
+          "sig" : "303d021d00bcca2365cebdcf7c6cda1ee7b27c7fe79e371537b01869c715eabb1e021c3ae76f9bbfe519d778816dc8fe10635ee7576b6b7916f0c21df320c0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "37313338363834383931",
+          "sig" : "303c021c59a9f83289ef6995d5d5592e80ab4f6a81123f69d385d3cfb152faf2021c3a97d5be190d5819241067e2be56375ab84155baab8fc7aeb7f8cb3d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "3130333539333331363638",
+          "sig" : "303e021d00b54bac9be2beaaa09456a3968a1faf27c9d96bd5f6738fec6066d31e021d00d72c22129344a96d52fda60b264cf5e6fae45fd2c1b1b78bcba30070",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "33393439343031323135",
+          "sig" : "303d021c323dbdecd40910c6fa7a5691846fa7769113d1f2ba64ef0dc97d2ddb021d00ca9e73a4587af042f8ba924bb61829c5e24046f9803eb76ab80ef327",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "31333434323933303739",
+          "sig" : "303d021d00a55dccc27d287f15960ed79908a3edb6bb31aff07c8caa0e65fc0785021c559cb51aa5f2b9066610199dd01291a47729a6189a622ae9e7af7621",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "33373036323131373132",
+          "sig" : "303d021c137ed6105148d6f5b84e87735d57955f81c5914a6e69f55347ade074021d00dfa5d56b1a12567efacb348a133b79d48da7aac78d78ee589c2ec027",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "333433363838373132",
+          "sig" : "303e021d00856ff63d779163e78fed8c48330b48f08bf953a95266b3857eee91aa021d00f4aa917cd37f556c6df9d0960c2f7daa7ea118e5c30cc40ca1eed418",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "31333531353330333730",
+          "sig" : "303d021d00a9d7716f04c5ce247f6b8c608b37db55f68e2ff94a5883863e867708021c61bc093faa6fb25cd240aea4b56fed728f7b3669b4dc84c449d38c5d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "36353533323033313236",
+          "sig" : "303d021d00f6d088fd3b9c981ac491c62030643bbd82d4f4588e8517de5884e73d021c773eee477980763b1ea27ae998bda0244cb67b07aa6779a38cd2ba3f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "31353634333436363033",
+          "sig" : "303e021d00eacb55588e446bbf3687089ba8ba3b05cfef7458bb81b4277f90a853021d008039e8944cc3df7f4ce5badc349975d471a81dea14e9bcae3065d410",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "34343239353339313137",
+          "sig" : "303c021c5984af8c89fb9d596a1f28fd3d41e46f7205fe12fa63437ac79e7e81021c33b16b742d45f18f88de2713078384e6150f06b8b99f36ab2ce3dd49",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "3130393533323631333531",
+          "sig" : "303d021c3cda62d84711c262f782d5c3a79b567485227b34afb821f5241b1961021d00b615cef399706ff758f072931852b717ec898e9a1e6339d0ee81b8da",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "35393837333530303431",
+          "sig" : "303d021d00e1db7304609191ea1ac91183ffb31df51b5b3fdc6b1a1129d85818d6021c441886d003ae80fbe7139e1d02845cd1bd959f0df1468f5836dd6ea5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "33343633303036383738",
+          "sig" : "303d021c3545dc4a4ef84bbb3a526ff929c91ad234516a9e95455ac8db4012b1021d00af49926f693a7cf11f71e199f382a8d640c0c85e46d94ee26e384344",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "39383137333230323837",
+          "sig" : "303d021c0ccafdeae4582c9de6795b2d09a7fc3848c75904fa960989156cbbb9021d00af1f994da3e7d89cc8aaa44616cb77e3be7a83ccecc965775194e502",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "33323232303431303436",
+          "sig" : "303e021d00a3b2145d8c669027532501eea1913abb22a78a827fdd82fe9d6d3757021d009b2f1ae84f5606d68653065f74e9d089886694c739fbe3fd4a1b2b4a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "36363636333037313034",
+          "sig" : "303e021d009aac3a7e3d142344991bf177b4f4dbfa074148ad9e20f27555b547d9021d00f830a3c7fdf251d79d41977d28e6d9a72a36df11b86e17c8dc3acae0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "31303335393531383938",
+          "sig" : "303c021c4769fba554fd436051c285bdadfa33a443d4f7084dd598ce3b98b8fb021c0c014c87cb14113d75864f74905f75b34f9970ba58b5d0676021826d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "31383436353937313935",
+          "sig" : "303d021d008b91fc5054a75c34a508624b85708b3d25fa74328c68741c3aeb92d9021c155e3e46b1209583135a9fef15abe325b25bd19285ee6b5b4549629f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "33313336303436313839",
+          "sig" : "303d021d00a4a2a85fbb8bb26c4d845cfac191f89d65b00d3f1b9450d177f78890021c6605a460e60402685c7a5accd2615e9232e51937bd83dfa3065eabf7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "32363633373834323534",
+          "sig" : "303d021d00a89d333ae34187855cf7fa435ff39be6b7bb39b2d0ce682133ad9646021c483dcc89a3b43be250f5c3f78f78418e7b8341a8bcfb93dfd58e46d8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "31363532313030353234",
+          "sig" : "303d021c2d0f99c71933c82ded544ef4faac9d669e437dea13b57186f4c20a0e021d00d9682b9f3a05d7832947bc45eadbc742d96e7ab1124832ddb7a8c65b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "35373438303831363936",
+          "sig" : "303d021d00840208f7c41b1fbadcc701fb3a1d0f98a3e2a75235e695bfd378f8b4021c44c8daad4efc03e1753803c362b409c3ca6e0f21e538fe3a364c0e53",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "36333433393133343638",
+          "sig" : "303e021d0087cc582cb10602110566fcb10a233aede993fae5fb3f81b0bbff94ca021d00c971c05bd51d9685825b2cfc0a2596c7f80d9f9dc68c28c159aa395a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "31353431313033353938",
+          "sig" : "303d021c50d73d949b3adcd3e8fa94dafefaf9d263ebc702128d891afac47ea7021d00f8423c378f0190574925142eb5b97c612abfa048fa3ab5375ec795a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "3130343738353830313238",
+          "sig" : "303e021d00d608915dfcd5d3c63ed10d0d9b614f7a866f8858a6e59dc03eb0a8ee021d008e701aa0bab491430f6e4da92244b0bb174957ee6f495bc5d15fabb1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "3130353336323835353638",
+          "sig" : "303e021d00c87b0ab842c4769ed94b910bd7719691f9991bc5a347889608f07034021d00d083111048d6e019771fc2669c55156a3d09615a6b2d9cae52ddabee",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "393533393034313035",
+          "sig" : "303c021c0a1c2c2478e244464226c660edf724db1213f4923eb725d611d976fd021c764e55186a76f734891d05fb57af2727fab8fbea684ca4321d5de540",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "393738383438303339",
+          "sig" : "303e021d008a2747c5dd9ef5298b8aeabd2fb3a2beb16158fb2cc62be9e51b2152021d00f96251bc048bcad832e6cbc09c9c2e585ab7543dc552eaa5125be0d3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "33363130363732343432",
+          "sig" : "303e021d00d9eac32a734f3a3e5b5a2905bed8164ef4c6cd24d5c0fc54cc83f3cc021d00a784930d16c3b753bb3ed9151d583c50ff97bc976274bde482fb9644",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "31303534323430373035",
+          "sig" : "303d021c6c40c6b15ae573f77b677cd878cc5e4da8171cf50d79974fde374e00021d00c88c9828037bf7013a1415537ca074d6c8a553bdb4b26b14a7e88d93",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "35313734343438313937",
+          "sig" : "303d021d00dca0aaa0a395393142b323edced09372760350f2ab261ce3339b114d021c0983bf6e510ce7f0a7520f2b7c60cd68a4912b78162c7ac33789e0c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "31393637353631323531",
+          "sig" : "303d021d00a0526ed47e2607e6bae6dcf3b8f54f4e0638023673a38cad4569c3ba021c61516f55746b379d11cbaa02cef35311d7771a47d1e127cff46dcfd6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "33343437323533333433",
+          "sig" : "303d021c5c00db60178c8361092bdfb47fc9a47b33363d7e0d76e32520f79657021d00e1baf7ae7d81045793c73173f49d60bdfc8779942795d9d082b3ca11",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "333638323634333138",
+          "sig" : "303d021c46f69b6a99717949eee74092a0c1438a290a2cd82fe1e10d8f37e88b021d0099a5f59f09bd980a066233523397846987a8a1bfdde355062d140a4b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "33323631313938363038",
+          "sig" : "303e021d00e643d8085a22706fa0e6540f3d5e169ad8cc49b4bfe98e325321c705021d00f95bd423f9cafe0cedfec6fd97871536d71b2ac58dfb2f7ab8952d4b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "39363738373831303934",
+          "sig" : "303e021d00e65fb9bcdd791f141ccff2b3cfbf45d84f8c6272021a68dde8c36bc8021d00df6e08c74b5e36b7772658f02515ae0ea813b64df24f3522ea15fb15",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "34393538383233383233",
+          "sig" : "303e021d00a476d468221ef55611e8a724c9b4cd79c34f6940d5f665e3335f6231021d00bfddc18e7a008bc206c8e1ca6c878363e4138508e0c3a84a27eabe35",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "383234363337383337",
+          "sig" : "303c021c1b393477941879271873a8c043a77caadb9957fcdd263a6ac978e4ba021c270060d5f356ebb6d185772baa78b878af6807378e0d5c532da0a4a7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "3131303230383333373736",
+          "sig" : "303e021d00b2eda8c969d4b1bdd31867fd1f92d547b406840c257f2f80dfbdc4e3021d00e6297b059ce64ef04de9715a8f686a9f73980865066a94975b7f8117",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "313333383731363438",
+          "sig" : "303d021d00938189a18a4bff5712ac99c2b8e92c218af3e4d4e3a84b906b0f704e021c7bb3e538f0b70664dad462ab14b0ed416c86ac6e9060fe760dabb715",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "333232313434313632",
+          "sig" : "303e021d00bb7c1d8120d2aa7765b16eeac44282de605fb2a1665657dea4492935021d00e0a8adb3a143883f981ea1323fa6f1d347845be2b8dcc6cd5cc93ee5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "3130363836363535353436",
+          "sig" : "303c021c74a4c51dd60c7118467be29652060f39af94f8c0eb7f15c64771010c021c6102ec0c9257e607af3f3ff7490b54e78111f422bec11ba01277171f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "3632313535323436",
+          "sig" : "303d021c625da18d676f02fae9dbcb3092265909488fb95d662569d7746b9687021d00c4f1ec831e36604d604b630fd0b1999cd09960862294251d85e5873d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "37303330383138373734",
+          "sig" : "303d021d008ee0d4a31fd1c4d854d75c14151926899dde1c7332fd4769443d213d021c4b8278b89ba4f8fbd7dcc6affe4c12156f7409909416989685dd5a39",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "35393234353233373434",
+          "sig" : "303e021d00bdde45fc9ebb3749c9fb2c25bf02e2a217ccc112f8e65499eeffb6a1021d00becd6b88ef2bee872ebc0e2b805a56066e19179fce9f0dc0df3f6378",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "31343935353836363231",
+          "sig" : "303d021c50186e023a1f5053fcb4d0473039b1b2cdeba569719a4ebabdd675c8021d00f8fb893c1b6b5b827b5f3f4bb5eab75b6212bb56a5a39bb35c127a1c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "34303035333134343036",
+          "sig" : "303e021d00d3b454639b0fb3da93b20d55be8609e40902cb4a608f3b9064c0deb7021d00ec7aa9637fd71b543e5243faab4c7a2edc2c48e982c5ac017807f19a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "33303936343537353132",
+          "sig" : "303d021d00c202abbd98e03809de842bdef268a1c616a7306da69a87abaf03169c021c7e7e04823af8ed6836fd2ac011e47de8e1bef91ed1da5144893fc259",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "32373834303235363230",
+          "sig" : "303d021c2e4b76638816cce057a4a27a49258dcb5437ae97739f27ebc0973c0b021d00e9f6c0b64e764ad39dd92b576e11c23e5994b02095cb2a4720c8662c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "32363138373837343138",
+          "sig" : "303c021c7e0f48761089aa4c7ecd5a7ac5380836b1e5d381d3400174d15df98b021c0c3df50060e3a6714aa565a33d784e7b16ac87bebfb3c2255cfd832c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "31363432363235323632",
+          "sig" : "303c021c4d6f7408508eb0814dcd48007f0efd9e2b91cdac4030540cc678de19021c1e74f8dc34d13613ef42462fe88981cbe2489be10e4cdae975a1b38e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "36383234313839343336",
+          "sig" : "303d021d00967f2c5d304c7932eaaa1682197945e66cc912b703824776ef16ad7a021c73957001d9037c63d6471c809a2388383ad695137c622cd5f5584414",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "343834323435343235",
+          "sig" : "303d021c49260804bb2ceae4b9cee63b02ea60173ec3f4f90167627c0bb39888021d00c9eb022f96db3e90fe0ff617730a629f342e02fb208d6836cbbdc7d3",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1963,7 +2355,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 221,
+          "tcId" : 270,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
@@ -1971,7 +2363,7 @@
           "flags" : []
         },
         {
-          "tcId" : 222,
+          "tcId" : 271,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
@@ -1995,7 +2387,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 223,
+          "tcId" : 272,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
@@ -2019,7 +2411,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 273,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1",
@@ -2043,7 +2435,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 274,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b",
@@ -2067,7 +2459,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 275,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020101",
@@ -2091,7 +2483,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 276,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020103",
@@ -2115,7 +2507,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 277,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020104",
@@ -2123,7 +2515,7 @@
           "flags" : []
         },
         {
-          "tcId" : 229,
+          "tcId" : 278,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104",
@@ -2147,7 +2539,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 230,
+          "tcId" : 279,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4",
@@ -2171,7 +2563,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 231,
+          "tcId" : 280,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab",
@@ -2195,7 +2587,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 281,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c",
@@ -2219,7 +2611,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 282,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8",
@@ -2243,7 +2635,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 283,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
@@ -2267,7 +2659,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 284,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
@@ -2291,7 +2683,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 285,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -2315,7 +2707,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 286,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101",
@@ -2323,7 +2715,7 @@
           "flags" : []
         },
         {
-          "tcId" : 238,
+          "tcId" : 287,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100",
@@ -2347,7 +2739,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 239,
+          "tcId" : 288,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -2371,7 +2763,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 240,
+          "tcId" : 289,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe",
@@ -2395,7 +2787,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 290,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f",
@@ -2419,7 +2811,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 291,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -2443,7 +2835,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 292,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29",
@@ -2467,7 +2859,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 293,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0093c8c651653430cb4f1675fc86b5e82ca04ff2ab1501674476aac169",
@@ -2491,7 +2883,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 294,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009df50acc33b3625a2d5940dd13dbb97d1f7dd56afff8b7de7545127c",
@@ -2515,7 +2907,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 295,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00dce8c223f235699d1f5d2dcde4809d013390b59129f783239525c08f",
@@ -2539,7 +2931,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 296,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c074aae944ee7a7d544a5ad0bd06366f872d2250ba3018a63d2a7f2e6",
@@ -2563,7 +2955,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 297,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00aae944ee7a7d544a5ad0bd0636d9455f4e83de0f186f89bca56b3c5c",
@@ -2587,7 +2979,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 298,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c55d289dcf4faa894b5a17a0c6db3741bbc4ecbe01d01ea33ee7a4e7b",
@@ -2611,7 +3003,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 299,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4ee7a7d544a5ad0bd0636d9e12bc561ce04faaf1312bba3a15601ebc",
@@ -2635,7 +3027,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 300,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c361b9cd74d65e79a5874c501bca4973b20347ec97f6de10072d8b46a",
@@ -2659,7 +3051,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 301,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c3739ae9acbcf34b0e98a0379492e764068fd92fedbc200e5b168d4",
@@ -2683,7 +3075,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 302,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a252d685e831b6cf095e4f0535edc5b1609d7c5c7e49a301588a1d3e",
@@ -2707,7 +3099,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 303,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00ee746111f91ab4ce8fae96e6f23fd9d20a24d2e79eea563478c0f566",
@@ -2731,7 +3123,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 304,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be",
@@ -2755,7 +3147,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 305,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c",
@@ -2779,7 +3171,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 306,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f",
@@ -2803,7 +3195,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 307,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd",
@@ -2827,7 +3219,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 308,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e",
@@ -2851,7 +3243,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 309,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc",
@@ -2875,7 +3267,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 310,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3",
@@ -2899,7 +3291,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 311,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde",
@@ -2923,7 +3315,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 312,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f",
@@ -2947,7 +3339,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 313,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520",
@@ -2971,7 +3363,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 314,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056",
@@ -2995,7 +3387,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 315,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13",
@@ -3021,7 +3413,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 316,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13",
@@ -3047,7 +3439,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 317,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -3071,7 +3463,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 318,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -3095,7 +3487,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 319,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
@@ -3119,7 +3511,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 320,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -3143,7 +3535,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 321,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
@@ -3167,7 +3559,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 322,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
@@ -3191,7 +3583,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 323,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
@@ -3215,7 +3607,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 324,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -3239,7 +3631,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 325,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
@@ -3263,7 +3655,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 326,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -3287,7 +3679,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 327,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
@@ -3311,7 +3703,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 328,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
@@ -3335,7 +3727,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 329,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
@@ -3359,7 +3751,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 330,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3367,7 +3759,7 @@
           "flags" : []
         },
         {
-          "tcId" : 282,
+          "tcId" : 331,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3391,7 +3783,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 332,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3399,7 +3791,7 @@
           "flags" : []
         },
         {
-          "tcId" : 284,
+          "tcId" : 333,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3423,7 +3815,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 334,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "303d021c0364e7d96832614a80216e730c353534d4bffd2c26649c0b4b0e2628021d008f40064b412fe38c5ba9cf664e6172ed48e6e79f0fe5e31a54985dfc",
@@ -3431,79 +3823,7 @@
           "flags" : []
         },
         {
-          "tcId" : 286,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303e021d00b41091a5d3fbacfb8cf5633536cbe1d9fcf21e6d68cc9778490e058d021d00fb62cf967601d20f34f43cb138f57b7e0ba1f0b900faf0ea2bb1fc14",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 287,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d00d0f1072fd6283d4d60ee043f6c78b6e3ca9c1cce4caaf9ae4874b2c9021c49e7aa1cc6e8c7833bd67a8880329b96ece3d4fda1c0fcaf53daadac",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 288,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d009124453ca4b811d8a50834a092ef6a32ce6db98e72a66a140fe33b9f021c20cd9182f7d9d42e1e67ea77b92190afaaa4ff664cfc684e0f384eb1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 289,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303e021d00c8db428f70740b9a2769e50ef6c8897a58f2b805d3630556a23025e1021d00a1eaa6d5b7f44109f839a66ee6463f16c2ca7ca0fb20ea4eb992ac10",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 290,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303e021d00f3142ef7e66d0434c9d2db4187183504d7ab2692d5a8c92e4dc08883021d00b8f43460ff89694721da3d8dfa21d9cf09eccc4ec97ad8216719b3c4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 291,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021c5b1c9ef283f70dbacae11eaa63f13e6b5a33dbcdb329c3ceeab98848021d00f70ebe657369f642c61d643bdf52d49b07a68d80279561958c3102d9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 292,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d00d4340200c221c443f6763120ecafca40a327dd6e40dae29641b11205021c3c9b65e174695e62117579f4ca5903044320e48d6ccec91446426325",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 293,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021c53df2654f17e3c002c7f464e9aff8c3dcaa1b8f0122c8a4b86e9c4e5021d00cae45907fa41b790c7e90f0669ae3e76ff0a3de0b585998e81df34c1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 294,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d00bea17b9096e2bc7e041cdef9ec91f42b827ee8c8228d65d9bf7a9711021c13e245afc9277f7e32714fd7b3d95872aa689b219ac0acf050c1d9ec",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 295,
+          "tcId" : 335,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "303d021d00f4b68df62b9238363ccc1bbee00deb3fb2693f7894178e14eeac596a021c7f51c9451adacd2bcbc721f7df0643d7cd18a6b52064b507e1912f23",
@@ -3511,79 +3831,7 @@
           "flags" : []
         },
         {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021c6f66f0f4d6fe7620666bb98e24769a58af83693d42cd7769b3caeabf021d00818ad21034973894236d27a9bcd736eb9ac631caeb196ed4c97ce7f5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c30d85a8bd9d7750d036da6cd2e8d590d23d54d60a07fb32e1c170402021c420de69e400c572c36ce3b35e40a4b47bedfbe3a7af58f8ceb4066ed",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021d00e01302d4273341f11ef9788ac1e525a45f2659d7a8a64885aec54ae1021c3a886ab91681c019476753253fdda416731aad946b91886214fe0650",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c3afd7abd885aae32de3ef49cb331155334bb4309e4eda73ac4aee400021c1d51e8a79b85335560dfb118a8f4cf16ee3641a782d3ee5e455a63b6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021c07c73dae6b6f894bf1aeb340eaf06cbdf5556887aeed306ca87bb4a7021d00f0e98ce504608ac63b30b7d581a9ee44a5b439736a20661a0d0656a8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021c3d8216344b7480e25230dd4608b7ca09a63ae352f9961c2a3088676f021d00e71d2d7e78aae7f826b1d30a06f89f8fbe8702e639d85cf15b3ecb06",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021c24e768c333808f0f0eb05b3ddf95d5530f8670334e742ff4ad783ef9021d00f4da768f939e12c7cecc90c45cfff173ea1fc4237290b17d2acbf8a9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021d00b1d7988d9bcd4f7a7b643e391f5b37d9f56a6ca4ab81c9a5a2b72d14021c518da4c39db722cdae6d1a8f0268ded4e4522926b672b4bd14ef8564",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c6374f85c920dace4b5828384b05696d0bd7cc0992f804a8059247538021c01b8f519efc35f104cc83be9280c44b4345cafcda02b944744a931c7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
+          "tcId" : 336,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "303d021d00b2970cdec29c70294a18bbc49985efa33acc0af509c326a3977a35e8021c0cea3ed8ebaaf6ee6aef6049a23cbc39f61fcf8fc6be4bab13385579",
@@ -3591,156 +3839,12 @@
           "flags" : []
         },
         {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00bc9052305d076c009f0250d888d0fae950bbdf53e42fc5b35850d4c5021c400a143f82c3b045ce46742aca8a1af966cc4b04e10fe96090374d36",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c7a57cfac41911d334dde984ef64bacf978fb04c77ffe00892e611fad021c52a3f891c2877d433b6b5799ca6f774941370654e17811b2fc401974",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c2092d6e7a86055b119e1f6f97b21ac3789e78804d0e25ff2945ad240021c3099207c5088715cb79437724b84018459553e82e6a72e6791cc2b02",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303e021d0089b1dfa081bc9200d86bcf63c75e80fab8b8b11270768fa0ed07d45e021d008c2299775762dd15aefb1a18d9adac8dc756f4619e5fc3c526922100",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00b16307867551b63b168131371c2eb6e8fab7d1ecfec6fde744e0ec51021c2f3ad86ba61343dc7d33908f83feb28a5b63aba08e3e990bdd441ab1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303e021d00b712f2b41da5c8265797d52b946fb79ecfe70544f83be0badbe4b71c021d00b02018a67a61d7df4d04aef55bafabd50e56840733b99b781185667f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d008972a6fc414736cfc4a57704dc2d76857738366a4175acb71eb3aa59021c0bfdc4fd4b6d9e6afb62b9f5e41c8cbac2790dd9fa06a72df6e0d0d8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303e021d00da7640586f3f0aae5fb1c3e32da59b3322c24d6303d1d006d50f74b5021d00c5462bf20238cdd4e534494629561aa111480d08b48557e69fc17f3e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c05c302ce36d5b7ba053cc9c9c26095e887df0f7e190396e13e487905021c52cb970da954ac97f3c507399451dcf28a4d37871b66b46f99c58531",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
+          "tcId" : 337,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "303d021c7e7b0eb7da8c68a7072b11404ee95a5c407fbfe3d69646802e28ae77021d00d409a2f6bbaae59bb60fc0a092b12fa4e67dc8d088cf19a833322fd6",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021c0d81b5454f87f6000460dc7819b6fc712c042645340e0f4196f046e9021d00aa2efd27ccc7b942bcfebce7e735125227e2bdadcb943efa88f1f42e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303c021c09b59a8f079529fad06c514abaf356537f9bc2eedfefc595aace6c48021c721310942b44535e02f455015143fffe3dae9e5193a4ef1eeff94686",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021d0092f268abc43239955edad0766503714b4e156ec436df34b1da00b2c2021c580cab7733f22244b5c74ceae56e048b260c2d1e8b96b15997145ba4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303c021c514ef0e344b5cb8de93212d0493192437f86090ecc284dae54f74a60021c42e510fc18cd8c39113d4153dc2fc59dd2efaf22bd9330119458820a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303e021d008a16dcf2e449678047e967a2c281c6500b6cdfddf631d784ff60fb68021d00b16ac240544d86b9b40e4baf4d53f1ee33fdf8161830ccad4d2f354e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303c021c6f84179e3ea956abbf31daebace7b443c7a0e9f9641fa8fe4f4f9be9021c39df090fbe36b37c2aab1cbd61d7a5138c4b709e70606bcf99ff16ae",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021d00c0f2d12d910cf6bc0c4d09443a6da8247649e1724f95bddd711e2f64021c766bf054f829d02db13c6aa8536e00e5e30e5313a868e0a7851fcdcc",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303e021d00ca3d5f3822b905db4786b88e0ca370555825971d1a4b7fcc37bb1ed0021d00a3c21935732cd227a4f592c91cdd2509c078984b38a37cf530338364",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021d00e1e6139431452e5cb96dc75677cbb3f1892b98e8fa2ba3f62ed8ea1a021c735daa1083e15eefad9357f76f83198448daffea42d34946d6c48b1f",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3759,7 +3863,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 325,
+          "tcId" : 338,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1021c486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7",
@@ -3767,7 +3871,7 @@
           "flags" : []
         },
         {
-          "tcId" : 326,
+          "tcId" : 339,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021c09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515021d00f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab",
@@ -3775,7 +3879,7 @@
           "flags" : []
         },
         {
-          "tcId" : 327,
+          "tcId" : 340,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021d00ec919d4e283ccf1f71a9e3c0f781a36758d3f38b1b78a87a74288e80021c4c4663044a73c79bd88f0dc245ab1a32f89f06f40a704b31e9fabc51",
@@ -3799,7 +3903,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 328,
+          "tcId" : 341,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303e021d00c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aea021d00a201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7",
@@ -3807,7 +3911,7 @@
           "flags" : []
         },
         {
-          "tcId" : 329,
+          "tcId" : 342,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56021c187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193",
@@ -3815,7 +3919,7 @@
           "flags" : []
         },
         {
-          "tcId" : 330,
+          "tcId" : 343,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c36245ef126b5b51e459f84eaaad5a495061f0471dc8c23f1c5f16282021c39e31d72a06ba8e14fcf95778e07bc16a2628e39449da8857d506edc",
@@ -3839,7 +3943,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 331,
+          "tcId" : 344,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c258682975df8bca7f203f771ebeb478ef637360c860fc386cfb21745021c7663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96",
@@ -3847,7 +3951,7 @@
           "flags" : []
         },
         {
-          "tcId" : 332,
+          "tcId" : 345,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303e021d0085c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9021d00d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7",
@@ -3855,7 +3959,7 @@
           "flags" : []
         },
         {
-          "tcId" : 333,
+          "tcId" : 346,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303e021d00ca7b7432ba41ff2112e1116fffde89bbd68f5ce67fe5513d16c8e6f7021d00e421b7599e0180798acc2006451603cda2db1d582741116e6033ce5f",
@@ -3879,7 +3983,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 334,
+          "tcId" : 347,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d605069021c33b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501",
@@ -3887,7 +3991,7 @@
           "flags" : []
         },
         {
-          "tcId" : 335,
+          "tcId" : 348,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021c70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8021d00f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4",
@@ -3895,7 +3999,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 349,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021c0bf2d86ecaa8b56aca5e8f8ebcb45081d078a14555b75f5be8e9b132021d009a55b3ce4734849966b5034ccd9b19f76407ee0241c3f58e7b8fc89a",
@@ -3919,7 +4023,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 337,
+          "tcId" : 350,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3a021d00b171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50",
@@ -3927,7 +4031,7 @@
           "flags" : []
         },
         {
-          "tcId" : 338,
+          "tcId" : 351,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d008fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9021d00bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161",
@@ -3935,7 +4039,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 352,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00e23a11275848fd4f8b6f4ac4fc305eae981d3b7dc453e5a980c46422021c1a875693f24a03ea1614c4c3bbd0dd7221429f22b337ea7d98348ca4",
@@ -3959,7 +4063,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 340,
+          "tcId" : 353,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01dd021d00b65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb",
@@ -3967,7 +4071,7 @@
           "flags" : []
         },
         {
-          "tcId" : 341,
+          "tcId" : 354,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c021c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004",
@@ -3975,7 +4079,7 @@
           "flags" : []
         },
         {
-          "tcId" : 342,
+          "tcId" : 355,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c2d5492478ca64e5111dfd8521867b6477b7e78227849ad090b855694021d00a532f5a2fa3594af81cd5928b81b4057da717be5fb42a3a86c68190d",
@@ -3999,7 +4103,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 343,
+          "tcId" : 356,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693021d00dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070",
@@ -4007,7 +4111,7 @@
           "flags" : []
         },
         {
-          "tcId" : 344,
+          "tcId" : 357,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45021d00c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838",
@@ -4015,7 +4119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 358,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c1b919ef93532292743bb2e1b7b4894fd847c6e5de52a08e1b0f2dcfb021d00c2d30d6b7594d8dbd261491ae1d58779505b075b64e5564dc97a418b",
@@ -4039,7 +4143,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 346,
+          "tcId" : 359,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d00e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020021c796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f",
@@ -4047,7 +4151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 347,
+          "tcId" : 360,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf0433021c39d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b",
@@ -4055,7 +4159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 361,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c00fda613aa67ca42673ad4309f3f0f05b2569f3dee63f4aa9cc54cf3021c1e5a64b68a37e5b201c918303dc7a40439aaeacf019c5892a8f6d0ce",
@@ -4079,7 +4183,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 349,
+          "tcId" : 362,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53ce021d00a0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9",
@@ -4087,7 +4191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 350,
+          "tcId" : 363,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c021c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633",
@@ -4095,7 +4199,7 @@
           "flags" : []
         },
         {
-          "tcId" : 351,
+          "tcId" : 364,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303c021c6e54f941204d4639b863c98a65b7bee318d51ab1900a8f345eac6f07021c0da5054829214ecde5e10579b36a2fe6426c24b064ed77c38590f25c",
@@ -4119,7 +4223,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 352,
+          "tcId" : 365,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d0085ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f6021c0806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b",
@@ -4127,7 +4231,7 @@
           "flags" : []
         },
         {
-          "tcId" : 353,
+          "tcId" : 366,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67ea021d00e5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55",
@@ -4135,7 +4239,7 @@
           "flags" : []
         },
         {
-          "tcId" : 354,
+          "tcId" : 367,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c1526eb2f657ebea9af4ca184b975c02372c88e24e835f3f5774c0e12021c1f1ecce38ee52372cb201907794de17b6d6c1afa13c316c51cb07bc7",
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt
index ef6ea56..2021021 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt
+++ b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: ECDSA
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [key.curve = secp224r1]
 [key.keySize = 224]
@@ -20,42 +20,12 @@
 sig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3c1bab8864e5e03a5011eeba8150bc
 
 # tcId = 2
-# random signature
-msg = 313233343030
-result = valid
-sig = 303c021c7eb66797b46c450a30227c9b4dcc6ce69e80155408a7e6e8ea84df2a021c3acce3958e78177cdebc75435081e8b0f6e41b0e957e98da3e272953
-
-# tcId = 3
-# random signature
-msg = 313233343030
-result = valid
-sig = 303c021c08ca7e6b57f55e550a725234cba47224378a2b5d0039ad2297676605021c56de7c4732cbafbf1c4fc631cece056595eaf7fd200a737114744dc3
-
-# tcId = 4
-# random signature
-msg = 313233343030
-result = valid
-sig = 303d021d00f5a0ee66158a3b627e53d578c48172378e58f84e01a3da8725009f41021c155b768199da7d0892709096ed7876badab210e89a6c975b6023204c
-
-# tcId = 5
-# random signature
-msg = 313233343030
-result = valid
-sig = 303c021c1d5128dff235efabd38c884bc4b7e65df4910a2deaf7b2fd09ad0cba021c011b48fe6f91e7a550e0cd7bc16d2bcd85101e895608cb7bc1d38a12
-
-# tcId = 6
-# random signature
-msg = 313233343030
-result = valid
-sig = 303c021c600fd806e689aaba04aa1276942a2c9bc5db1749970dc4588c04d1ae021c0c6d54975970a701678a2dd123de8352085d2b58bf0f5fe44c9547df
-
-# tcId = 7
 # valid
 msg = 313233343030
 result = valid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 8
+# tcId = 3
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -64,7 +34,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 9
+# tcId = 4
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -73,7 +43,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 10
+# tcId = 5
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -82,7 +52,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 11
+# tcId = 6
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -91,7 +61,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 12
+# tcId = 7
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -100,7 +70,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 13
+# tcId = 8
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -109,415 +79,415 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 14
+# tcId = 9
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 15
+# tcId = 10
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 16
+# tcId = 11
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303c021d3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 17
+# tcId = 12
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303c021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 18
+# tcId = 13
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 19
+# tcId = 14
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 20
+# tcId = 15
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3085010000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 21
+# tcId = 16
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 30410285010000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 22
+# tcId = 17
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285010000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 23
+# tcId = 18
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 308901000000000000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 24
+# tcId = 19
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3045028901000000000000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 25
+# tcId = 20
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3045021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04028901000000000000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 26
+# tcId = 21
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 30847fffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 27
+# tcId = 22
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 304002847fffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 28
+# tcId = 23
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402847fffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 29
+# tcId = 24
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 3084ffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 30
+# tcId = 25
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 30400284ffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 31
+# tcId = 26
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040284ffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 32
+# tcId = 27
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 3085ffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 33
+# tcId = 28
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 30410285ffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 34
+# tcId = 29
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285ffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 35
+# tcId = 30
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 3088ffffffffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 36
+# tcId = 31
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 30440288ffffffffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 37
+# tcId = 32
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040288ffffffffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 38
+# tcId = 33
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 30ff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 39
+# tcId = 34
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 303c02ff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 40
+# tcId = 35
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402ff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 41
+# tcId = 36
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 42
+# tcId = 37
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 303c02803ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 43
+# tcId = 38
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040280617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 44
+# tcId = 39
 # removing sequence
 msg = 313233343030
 result = invalid
 sig = 
 
-# tcId = 45
+# tcId = 40
 # lonely sequence tag
 msg = 313233343030
 result = invalid
 sig = 30
 
-# tcId = 46
+# tcId = 41
 # appending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000
 
-# tcId = 47
+# tcId = 42
 # prepending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 303e0000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 48
+# tcId = 43
 # appending unused 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000
 
-# tcId = 49
+# tcId = 44
 # appending null value to sequence
 msg = 313233343030
 result = invalid
 sig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500
 
-# tcId = 50
+# tcId = 45
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3041498177303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 51
+# tcId = 46
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30402500303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 52
+# tcId = 47
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef
 
-# tcId = 53
+# tcId = 48
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30412221498177021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 54
+# tcId = 49
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 304022202500021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 55
+# tcId = 50
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3044221e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040004deadbeef021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 56
+# tcId = 51
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042221498177021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 57
+# tcId = 52
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0422202500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 58
+# tcId = 53
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04221e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef
 
-# tcId = 59
+# tcId = 54
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3044aa00bb00cd00303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 60
+# tcId = 55
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3042aa02aabb303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 61
+# tcId = 56
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 30442224aa00bb00cd00021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 62
+# tcId = 57
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 30422222aa02aabb021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 63
+# tcId = 58
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042224aa00bb00cd00021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 64
+# tcId = 59
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 3042021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042222aa02aabb021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 65
+# tcId = 60
 # truncated length of sequence
 msg = 313233343030
 result = invalid
 sig = 3081
 
-# tcId = 66
+# tcId = 61
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 3080303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000
 
-# tcId = 67
+# tcId = 62
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 30402280021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 68
+# tcId = 63
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000
 
-# tcId = 69
+# tcId = 64
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 3080313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000
 
-# tcId = 70
+# tcId = 65
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 30402280031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 71
+# tcId = 66
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000
 
-# tcId = 72
+# tcId = 67
 # Replacing sequence with NULL
 msg = 313233343030
 result = invalid
 sig = 0500
 
-# tcId = 73
+# tcId = 68
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2e3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 74
+# tcId = 69
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2f3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 75
+# tcId = 70
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 76
+# tcId = 71
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 323c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 77
+# tcId = 72
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = ff3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 78
+# tcId = 73
 # dropping value of sequence
 msg = 313233343030
 result = invalid
 sig = 3000
 
-# tcId = 79
-# using composition forsequence
+# tcId = 74
+# using composition for sequence
 msg = 313233343030
 result = invalid
 sig = 3040300102303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 80
+# tcId = 75
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9
 
-# tcId = 81
+# tcId = 76
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 82
+# tcId = 77
 # indefinite length
 msg = 313233343030
 result = invalid
@@ -526,97 +496,97 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 83
+# tcId = 78
 # indefinite length with truncated delimiter
 msg = 313233343030
 result = invalid
 sig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98100
 
-# tcId = 84
+# tcId = 79
 # indefinite length with additional element
 msg = 313233343030
 result = invalid
 sig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98105000000
 
-# tcId = 85
+# tcId = 80
 # indefinite length with truncated element
 msg = 313233343030
 result = invalid
 sig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981060811220000
 
-# tcId = 86
+# tcId = 81
 # indefinite length with garbage
 msg = 313233343030
 result = invalid
 sig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000fe02beef
 
-# tcId = 87
+# tcId = 82
 # indefinite length with nonempty EOC
 msg = 313233343030
 result = invalid
 sig = 3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810002beef
 
-# tcId = 88
+# tcId = 83
 # prepend empty sequence
 msg = 313233343030
 result = invalid
 sig = 303e3000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 89
+# tcId = 84
 # append empty sequence
 msg = 313233343030
 result = invalid
 sig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9813000
 
-# tcId = 90
+# tcId = 85
 # sequence of sequence
 msg = 313233343030
 result = invalid
 sig = 303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 91
+# tcId = 86
 # truncated sequence
 msg = 313233343030
 result = invalid
 sig = 301e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04
 
-# tcId = 92
+# tcId = 87
 # repeat element in sequence
 msg = 313233343030
 result = invalid
 sig = 305a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 93
+# tcId = 88
 # removing integer
 msg = 313233343030
 result = invalid
 sig = 301e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 94
+# tcId = 89
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 301f02021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 95
+# tcId = 90
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 301f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402
 
-# tcId = 96
+# tcId = 91
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 97
+# tcId = 92
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000
 
-# tcId = 98
+# tcId = 93
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -625,7 +595,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 99
+# tcId = 94
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -634,295 +604,295 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 100
+# tcId = 95
 # appending unused 0's to integer
 msg = 313233343030
 result = invalid
 sig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 101
+# tcId = 96
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 102
+# tcId = 97
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500
 
-# tcId = 103
+# tcId = 98
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 30200281021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 104
+# tcId = 99
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040281
 
-# tcId = 105
+# tcId = 100
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 30200500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 106
+# tcId = 101
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500
 
-# tcId = 107
+# tcId = 102
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303c001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 108
+# tcId = 103
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303c011c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 109
+# tcId = 104
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303c031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 110
+# tcId = 105
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303c041c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 111
+# tcId = 106
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303cff1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 112
+# tcId = 107
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 113
+# tcId = 108
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04011c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 114
+# tcId = 109
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 115
+# tcId = 110
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04041c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 116
+# tcId = 111
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04ff1c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 117
+# tcId = 112
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 30200200021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 118
+# tcId = 113
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040200
 
-# tcId = 119
-# using composition forinteger
+# tcId = 114
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 3040222002013a021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 120
-# using composition forinteger
+# tcId = 115
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042220020161021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 121
+# tcId = 116
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 303c021c38de5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 122
+# tcId = 117
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c637d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 123
+# tcId = 118
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a84021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 124
+# tcId = 119
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad901
 
-# tcId = 125
+# tcId = 120
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 303b021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 126
+# tcId = 121
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 303b021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 127
+# tcId = 122
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9
 
-# tcId = 128
+# tcId = 123
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 129
+# tcId = 124
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 303d021dff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 130
+# tcId = 125
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 131
+# tcId = 126
 # infinity
 msg = 313233343030
 result = invalid
 sig = 3021090180021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 132
+# tcId = 127
 # infinity
 msg = 313233343030
 result = invalid
 sig = 3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04090180
 
-# tcId = 133
+# tcId = 128
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 3021020100021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 134
+# tcId = 129
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04020100
 
-# tcId = 135
+# tcId = 130
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021d013ade5c0624a5677ed7b6450d941fd283098d8a004fc718e2e7e6b441021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 136
+# tcId = 131
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021dff3ade5c0624a5677ed7b6450d9421a53d481ba984280cc6582f2e5fc7021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 137
+# tcId = 132
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303c021cc521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 138
+# tcId = 133
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021d00c521a3f9db5a98812849baf26bde5ac2b7e4567bd7f339a7d0d1a039021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 139
+# tcId = 134
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021dfec521a3f9db5a98812849baf26be02d7cf67275ffb038e71d18194bbf021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 140
+# tcId = 135
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021d013ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 141
+# tcId = 136
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021d00c521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 142
+# tcId = 137
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2119a390cfa9bed6a409bfe3703be
 
-# tcId = 143
+# tcId = 138
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c3e454779b1a1fc5afee11457eaf44
 
-# tcId = 144
+# tcId = 139
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c9e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f
 
-# tcId = 145
+# tcId = 140
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dfe9e82950ebe102f37ff3645cc7d3dee65c6f305641295bf6401c8fc42
 
-# tcId = 146
+# tcId = 141
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981
 
-# tcId = 147
+# tcId = 142
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f
 
-# tcId = 148
+# tcId = 143
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -930,7 +900,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 149
+# tcId = 144
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -938,7 +908,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 150
+# tcId = 145
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -946,7 +916,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 151
+# tcId = 146
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -954,7 +924,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 152
+# tcId = 147
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -962,7 +932,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 153
+# tcId = 148
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -970,7 +940,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 154
+# tcId = 149
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -978,7 +948,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 155
+# tcId = 150
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -986,7 +956,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 156
+# tcId = 151
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -994,7 +964,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 157
+# tcId = 152
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1002,7 +972,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 158
+# tcId = 153
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1010,7 +980,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 159
+# tcId = 154
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1018,7 +988,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 160
+# tcId = 155
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1026,7 +996,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 161
+# tcId = 156
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1034,7 +1004,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 162
+# tcId = 157
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1042,7 +1012,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 163
+# tcId = 158
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1050,7 +1020,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 164
+# tcId = 159
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1058,7 +1028,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 165
+# tcId = 160
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1066,7 +1036,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 166
+# tcId = 161
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1074,7 +1044,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 167
+# tcId = 162
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1082,7 +1052,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 168
+# tcId = 163
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1090,7 +1060,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 169
+# tcId = 164
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1098,7 +1068,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 170
+# tcId = 165
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1106,7 +1076,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 171
+# tcId = 166
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1114,7 +1084,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 172
+# tcId = 167
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1122,7 +1092,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 173
+# tcId = 168
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1130,7 +1100,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 174
+# tcId = 169
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1138,7 +1108,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 175
+# tcId = 170
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1146,7 +1116,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 176
+# tcId = 171
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1154,7 +1124,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 177
+# tcId = 172
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1162,7 +1132,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 178
+# tcId = 173
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1170,7 +1140,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 179
+# tcId = 174
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1178,7 +1148,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 180
+# tcId = 175
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1186,7 +1156,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 181
+# tcId = 176
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1194,7 +1164,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 182
+# tcId = 177
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1202,7 +1172,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 183
+# tcId = 178
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1210,7 +1180,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 184
+# tcId = 179
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1218,7 +1188,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 185
+# tcId = 180
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1226,7 +1196,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 186
+# tcId = 181
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1234,7 +1204,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 187
+# tcId = 182
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1242,7 +1212,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 188
+# tcId = 183
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1250,7 +1220,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 189
+# tcId = 184
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1258,7 +1228,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 190
+# tcId = 185
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1266,7 +1236,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 191
+# tcId = 186
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1274,7 +1244,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 192
+# tcId = 187
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1282,7 +1252,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 193
+# tcId = 188
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1290,7 +1260,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 194
+# tcId = 189
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1298,7 +1268,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 195
+# tcId = 190
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1306,7 +1276,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 196
+# tcId = 191
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1314,7 +1284,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 197
+# tcId = 192
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1322,7 +1292,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 198
+# tcId = 193
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1330,7 +1300,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 199
+# tcId = 194
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1338,7 +1308,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 200
+# tcId = 195
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1346,7 +1316,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 201
+# tcId = 196
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1354,7 +1324,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 202
+# tcId = 197
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1362,7 +1332,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 203
+# tcId = 198
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1370,7 +1340,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 204
+# tcId = 199
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1378,7 +1348,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 205
+# tcId = 200
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1386,7 +1356,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 206
+# tcId = 201
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1394,7 +1364,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 207
+# tcId = 202
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1402,7 +1372,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 208
+# tcId = 203
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1410,7 +1380,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 209
+# tcId = 204
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1418,7 +1388,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 210
+# tcId = 205
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1426,7 +1396,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 211
+# tcId = 206
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1434,7 +1404,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 212
+# tcId = 207
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1442,7 +1412,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 213
+# tcId = 208
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1450,7 +1420,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 214
+# tcId = 209
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1458,7 +1428,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 215
+# tcId = 210
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1466,7 +1436,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 216
+# tcId = 211
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1474,7 +1444,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 217
+# tcId = 212
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1482,7 +1452,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 218
+# tcId = 213
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1490,7 +1460,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 219
+# tcId = 214
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1498,12 +1468,336 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 220
+# tcId = 215
 # Edge case for Shamir multiplication
 msg = 3839313737
 result = valid
 sig = 303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d0096ad91f02a3bc40c118abd416ed5c6203ed7ced0330860d7b88c10ab
 
+# tcId = 216
+# special case hash
+msg = 343236343739373234
+result = valid
+sig = 303d021d00bcca2365cebdcf7c6cda1ee7b27c7fe79e371537b01869c715eabb1e021c3ae76f9bbfe519d778816dc8fe10635ee7576b6b7916f0c21df320c0
+
+# tcId = 217
+# special case hash
+msg = 37313338363834383931
+result = valid
+sig = 303c021c59a9f83289ef6995d5d5592e80ab4f6a81123f69d385d3cfb152faf2021c3a97d5be190d5819241067e2be56375ab84155baab8fc7aeb7f8cb3d
+
+# tcId = 218
+# special case hash
+msg = 3130333539333331363638
+result = valid
+sig = 303e021d00b54bac9be2beaaa09456a3968a1faf27c9d96bd5f6738fec6066d31e021d00d72c22129344a96d52fda60b264cf5e6fae45fd2c1b1b78bcba30070
+
+# tcId = 219
+# special case hash
+msg = 33393439343031323135
+result = valid
+sig = 303d021c323dbdecd40910c6fa7a5691846fa7769113d1f2ba64ef0dc97d2ddb021d00ca9e73a4587af042f8ba924bb61829c5e24046f9803eb76ab80ef327
+
+# tcId = 220
+# special case hash
+msg = 31333434323933303739
+result = valid
+sig = 303d021d00a55dccc27d287f15960ed79908a3edb6bb31aff07c8caa0e65fc0785021c559cb51aa5f2b9066610199dd01291a47729a6189a622ae9e7af7621
+
+# tcId = 221
+# special case hash
+msg = 33373036323131373132
+result = valid
+sig = 303d021c137ed6105148d6f5b84e87735d57955f81c5914a6e69f55347ade074021d00dfa5d56b1a12567efacb348a133b79d48da7aac78d78ee589c2ec027
+
+# tcId = 222
+# special case hash
+msg = 333433363838373132
+result = valid
+sig = 303e021d00856ff63d779163e78fed8c48330b48f08bf953a95266b3857eee91aa021d00f4aa917cd37f556c6df9d0960c2f7daa7ea118e5c30cc40ca1eed418
+
+# tcId = 223
+# special case hash
+msg = 31333531353330333730
+result = valid
+sig = 303d021d00a9d7716f04c5ce247f6b8c608b37db55f68e2ff94a5883863e867708021c61bc093faa6fb25cd240aea4b56fed728f7b3669b4dc84c449d38c5d
+
+# tcId = 224
+# special case hash
+msg = 36353533323033313236
+result = valid
+sig = 303d021d00f6d088fd3b9c981ac491c62030643bbd82d4f4588e8517de5884e73d021c773eee477980763b1ea27ae998bda0244cb67b07aa6779a38cd2ba3f
+
+# tcId = 225
+# special case hash
+msg = 31353634333436363033
+result = valid
+sig = 303e021d00eacb55588e446bbf3687089ba8ba3b05cfef7458bb81b4277f90a853021d008039e8944cc3df7f4ce5badc349975d471a81dea14e9bcae3065d410
+
+# tcId = 226
+# special case hash
+msg = 34343239353339313137
+result = valid
+sig = 303c021c5984af8c89fb9d596a1f28fd3d41e46f7205fe12fa63437ac79e7e81021c33b16b742d45f18f88de2713078384e6150f06b8b99f36ab2ce3dd49
+
+# tcId = 227
+# special case hash
+msg = 3130393533323631333531
+result = valid
+sig = 303d021c3cda62d84711c262f782d5c3a79b567485227b34afb821f5241b1961021d00b615cef399706ff758f072931852b717ec898e9a1e6339d0ee81b8da
+
+# tcId = 228
+# special case hash
+msg = 35393837333530303431
+result = valid
+sig = 303d021d00e1db7304609191ea1ac91183ffb31df51b5b3fdc6b1a1129d85818d6021c441886d003ae80fbe7139e1d02845cd1bd959f0df1468f5836dd6ea5
+
+# tcId = 229
+# special case hash
+msg = 33343633303036383738
+result = valid
+sig = 303d021c3545dc4a4ef84bbb3a526ff929c91ad234516a9e95455ac8db4012b1021d00af49926f693a7cf11f71e199f382a8d640c0c85e46d94ee26e384344
+
+# tcId = 230
+# special case hash
+msg = 39383137333230323837
+result = valid
+sig = 303d021c0ccafdeae4582c9de6795b2d09a7fc3848c75904fa960989156cbbb9021d00af1f994da3e7d89cc8aaa44616cb77e3be7a83ccecc965775194e502
+
+# tcId = 231
+# special case hash
+msg = 33323232303431303436
+result = valid
+sig = 303e021d00a3b2145d8c669027532501eea1913abb22a78a827fdd82fe9d6d3757021d009b2f1ae84f5606d68653065f74e9d089886694c739fbe3fd4a1b2b4a
+
+# tcId = 232
+# special case hash
+msg = 36363636333037313034
+result = valid
+sig = 303e021d009aac3a7e3d142344991bf177b4f4dbfa074148ad9e20f27555b547d9021d00f830a3c7fdf251d79d41977d28e6d9a72a36df11b86e17c8dc3acae0
+
+# tcId = 233
+# special case hash
+msg = 31303335393531383938
+result = valid
+sig = 303c021c4769fba554fd436051c285bdadfa33a443d4f7084dd598ce3b98b8fb021c0c014c87cb14113d75864f74905f75b34f9970ba58b5d0676021826d
+
+# tcId = 234
+# special case hash
+msg = 31383436353937313935
+result = valid
+sig = 303d021d008b91fc5054a75c34a508624b85708b3d25fa74328c68741c3aeb92d9021c155e3e46b1209583135a9fef15abe325b25bd19285ee6b5b4549629f
+
+# tcId = 235
+# special case hash
+msg = 33313336303436313839
+result = valid
+sig = 303d021d00a4a2a85fbb8bb26c4d845cfac191f89d65b00d3f1b9450d177f78890021c6605a460e60402685c7a5accd2615e9232e51937bd83dfa3065eabf7
+
+# tcId = 236
+# special case hash
+msg = 32363633373834323534
+result = valid
+sig = 303d021d00a89d333ae34187855cf7fa435ff39be6b7bb39b2d0ce682133ad9646021c483dcc89a3b43be250f5c3f78f78418e7b8341a8bcfb93dfd58e46d8
+
+# tcId = 237
+# special case hash
+msg = 31363532313030353234
+result = valid
+sig = 303d021c2d0f99c71933c82ded544ef4faac9d669e437dea13b57186f4c20a0e021d00d9682b9f3a05d7832947bc45eadbc742d96e7ab1124832ddb7a8c65b
+
+# tcId = 238
+# special case hash
+msg = 35373438303831363936
+result = valid
+sig = 303d021d00840208f7c41b1fbadcc701fb3a1d0f98a3e2a75235e695bfd378f8b4021c44c8daad4efc03e1753803c362b409c3ca6e0f21e538fe3a364c0e53
+
+# tcId = 239
+# special case hash
+msg = 36333433393133343638
+result = valid
+sig = 303e021d0087cc582cb10602110566fcb10a233aede993fae5fb3f81b0bbff94ca021d00c971c05bd51d9685825b2cfc0a2596c7f80d9f9dc68c28c159aa395a
+
+# tcId = 240
+# special case hash
+msg = 31353431313033353938
+result = valid
+sig = 303d021c50d73d949b3adcd3e8fa94dafefaf9d263ebc702128d891afac47ea7021d00f8423c378f0190574925142eb5b97c612abfa048fa3ab5375ec795a1
+
+# tcId = 241
+# special case hash
+msg = 3130343738353830313238
+result = valid
+sig = 303e021d00d608915dfcd5d3c63ed10d0d9b614f7a866f8858a6e59dc03eb0a8ee021d008e701aa0bab491430f6e4da92244b0bb174957ee6f495bc5d15fabb1
+
+# tcId = 242
+# special case hash
+msg = 3130353336323835353638
+result = valid
+sig = 303e021d00c87b0ab842c4769ed94b910bd7719691f9991bc5a347889608f07034021d00d083111048d6e019771fc2669c55156a3d09615a6b2d9cae52ddabee
+
+# tcId = 243
+# special case hash
+msg = 393533393034313035
+result = valid
+sig = 303c021c0a1c2c2478e244464226c660edf724db1213f4923eb725d611d976fd021c764e55186a76f734891d05fb57af2727fab8fbea684ca4321d5de540
+
+# tcId = 244
+# special case hash
+msg = 393738383438303339
+result = valid
+sig = 303e021d008a2747c5dd9ef5298b8aeabd2fb3a2beb16158fb2cc62be9e51b2152021d00f96251bc048bcad832e6cbc09c9c2e585ab7543dc552eaa5125be0d3
+
+# tcId = 245
+# special case hash
+msg = 33363130363732343432
+result = valid
+sig = 303e021d00d9eac32a734f3a3e5b5a2905bed8164ef4c6cd24d5c0fc54cc83f3cc021d00a784930d16c3b753bb3ed9151d583c50ff97bc976274bde482fb9644
+
+# tcId = 246
+# special case hash
+msg = 31303534323430373035
+result = valid
+sig = 303d021c6c40c6b15ae573f77b677cd878cc5e4da8171cf50d79974fde374e00021d00c88c9828037bf7013a1415537ca074d6c8a553bdb4b26b14a7e88d93
+
+# tcId = 247
+# special case hash
+msg = 35313734343438313937
+result = valid
+sig = 303d021d00dca0aaa0a395393142b323edced09372760350f2ab261ce3339b114d021c0983bf6e510ce7f0a7520f2b7c60cd68a4912b78162c7ac33789e0c6
+
+# tcId = 248
+# special case hash
+msg = 31393637353631323531
+result = valid
+sig = 303d021d00a0526ed47e2607e6bae6dcf3b8f54f4e0638023673a38cad4569c3ba021c61516f55746b379d11cbaa02cef35311d7771a47d1e127cff46dcfd6
+
+# tcId = 249
+# special case hash
+msg = 33343437323533333433
+result = valid
+sig = 303d021c5c00db60178c8361092bdfb47fc9a47b33363d7e0d76e32520f79657021d00e1baf7ae7d81045793c73173f49d60bdfc8779942795d9d082b3ca11
+
+# tcId = 250
+# special case hash
+msg = 333638323634333138
+result = valid
+sig = 303d021c46f69b6a99717949eee74092a0c1438a290a2cd82fe1e10d8f37e88b021d0099a5f59f09bd980a066233523397846987a8a1bfdde355062d140a4b
+
+# tcId = 251
+# special case hash
+msg = 33323631313938363038
+result = valid
+sig = 303e021d00e643d8085a22706fa0e6540f3d5e169ad8cc49b4bfe98e325321c705021d00f95bd423f9cafe0cedfec6fd97871536d71b2ac58dfb2f7ab8952d4b
+
+# tcId = 252
+# special case hash
+msg = 39363738373831303934
+result = valid
+sig = 303e021d00e65fb9bcdd791f141ccff2b3cfbf45d84f8c6272021a68dde8c36bc8021d00df6e08c74b5e36b7772658f02515ae0ea813b64df24f3522ea15fb15
+
+# tcId = 253
+# special case hash
+msg = 34393538383233383233
+result = valid
+sig = 303e021d00a476d468221ef55611e8a724c9b4cd79c34f6940d5f665e3335f6231021d00bfddc18e7a008bc206c8e1ca6c878363e4138508e0c3a84a27eabe35
+
+# tcId = 254
+# special case hash
+msg = 383234363337383337
+result = valid
+sig = 303c021c1b393477941879271873a8c043a77caadb9957fcdd263a6ac978e4ba021c270060d5f356ebb6d185772baa78b878af6807378e0d5c532da0a4a7
+
+# tcId = 255
+# special case hash
+msg = 3131303230383333373736
+result = valid
+sig = 303e021d00b2eda8c969d4b1bdd31867fd1f92d547b406840c257f2f80dfbdc4e3021d00e6297b059ce64ef04de9715a8f686a9f73980865066a94975b7f8117
+
+# tcId = 256
+# special case hash
+msg = 313333383731363438
+result = valid
+sig = 303d021d00938189a18a4bff5712ac99c2b8e92c218af3e4d4e3a84b906b0f704e021c7bb3e538f0b70664dad462ab14b0ed416c86ac6e9060fe760dabb715
+
+# tcId = 257
+# special case hash
+msg = 333232313434313632
+result = valid
+sig = 303e021d00bb7c1d8120d2aa7765b16eeac44282de605fb2a1665657dea4492935021d00e0a8adb3a143883f981ea1323fa6f1d347845be2b8dcc6cd5cc93ee5
+
+# tcId = 258
+# special case hash
+msg = 3130363836363535353436
+result = valid
+sig = 303c021c74a4c51dd60c7118467be29652060f39af94f8c0eb7f15c64771010c021c6102ec0c9257e607af3f3ff7490b54e78111f422bec11ba01277171f
+
+# tcId = 259
+# special case hash
+msg = 3632313535323436
+result = valid
+sig = 303d021c625da18d676f02fae9dbcb3092265909488fb95d662569d7746b9687021d00c4f1ec831e36604d604b630fd0b1999cd09960862294251d85e5873d
+
+# tcId = 260
+# special case hash
+msg = 37303330383138373734
+result = valid
+sig = 303d021d008ee0d4a31fd1c4d854d75c14151926899dde1c7332fd4769443d213d021c4b8278b89ba4f8fbd7dcc6affe4c12156f7409909416989685dd5a39
+
+# tcId = 261
+# special case hash
+msg = 35393234353233373434
+result = valid
+sig = 303e021d00bdde45fc9ebb3749c9fb2c25bf02e2a217ccc112f8e65499eeffb6a1021d00becd6b88ef2bee872ebc0e2b805a56066e19179fce9f0dc0df3f6378
+
+# tcId = 262
+# special case hash
+msg = 31343935353836363231
+result = valid
+sig = 303d021c50186e023a1f5053fcb4d0473039b1b2cdeba569719a4ebabdd675c8021d00f8fb893c1b6b5b827b5f3f4bb5eab75b6212bb56a5a39bb35c127a1c
+
+# tcId = 263
+# special case hash
+msg = 34303035333134343036
+result = valid
+sig = 303e021d00d3b454639b0fb3da93b20d55be8609e40902cb4a608f3b9064c0deb7021d00ec7aa9637fd71b543e5243faab4c7a2edc2c48e982c5ac017807f19a
+
+# tcId = 264
+# special case hash
+msg = 33303936343537353132
+result = valid
+sig = 303d021d00c202abbd98e03809de842bdef268a1c616a7306da69a87abaf03169c021c7e7e04823af8ed6836fd2ac011e47de8e1bef91ed1da5144893fc259
+
+# tcId = 265
+# special case hash
+msg = 32373834303235363230
+result = valid
+sig = 303d021c2e4b76638816cce057a4a27a49258dcb5437ae97739f27ebc0973c0b021d00e9f6c0b64e764ad39dd92b576e11c23e5994b02095cb2a4720c8662c
+
+# tcId = 266
+# special case hash
+msg = 32363138373837343138
+result = valid
+sig = 303c021c7e0f48761089aa4c7ecd5a7ac5380836b1e5d381d3400174d15df98b021c0c3df50060e3a6714aa565a33d784e7b16ac87bebfb3c2255cfd832c
+
+# tcId = 267
+# special case hash
+msg = 31363432363235323632
+result = valid
+sig = 303c021c4d6f7408508eb0814dcd48007f0efd9e2b91cdac4030540cc678de19021c1e74f8dc34d13613ef42462fe88981cbe2489be10e4cdae975a1b38e
+
+# tcId = 268
+# special case hash
+msg = 36383234313839343336
+result = valid
+sig = 303d021d00967f2c5d304c7932eaaa1682197945e66cc912b703824776ef16ad7a021c73957001d9037c63d6471c809a2388383ad695137c622cd5f5584414
+
+# tcId = 269
+# special case hash
+msg = 343834323435343235
+result = valid
+sig = 303d021c49260804bb2ceae4b9cee63b02ea60173ec3f4f90167627c0bb39888021d00c9eb022f96db3e90fe0ff617730a629f342e02fb208d6836cbbdc7d3
+
 [key.curve = secp224r1]
 [key.keySize = 224]
 [key.type = ECPublicKey]
@@ -1513,13 +1807,13 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92]
 [sha = SHA-256]
 
-# tcId = 221
+# tcId = 270
 # k*G has a large x-coordinate
 msg = 313233343030
 result = valid
 sig = 3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
 
-# tcId = 222
+# tcId = 271
 # r too large
 msg = 313233343030
 result = invalid
@@ -1534,7 +1828,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948]
 [sha = SHA-256]
 
-# tcId = 223
+# tcId = 272
 # r,s are large
 msg = 313233343030
 result = valid
@@ -1549,7 +1843,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1]
 [sha = SHA-256]
 
-# tcId = 224
+# tcId = 273
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1564,7 +1858,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04]
 [sha = SHA-256]
 
-# tcId = 225
+# tcId = 274
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1579,7 +1873,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965]
 [sha = SHA-256]
 
-# tcId = 226
+# tcId = 275
 # small r and s
 msg = 313233343030
 result = valid
@@ -1594,7 +1888,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a]
 [sha = SHA-256]
 
-# tcId = 227
+# tcId = 276
 # small r and s
 msg = 313233343030
 result = valid
@@ -1609,13 +1903,13 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5]
 [sha = SHA-256]
 
-# tcId = 228
+# tcId = 277
 # small r and s
 msg = 313233343030
 result = valid
 sig = 3006020103020104
 
-# tcId = 229
+# tcId = 278
 # r is larger than n
 msg = 313233343030
 result = invalid
@@ -1630,7 +1924,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219]
 [sha = SHA-256]
 
-# tcId = 230
+# tcId = 279
 # s is larger than n
 msg = 313233343030
 result = invalid
@@ -1645,7 +1939,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c]
 [sha = SHA-256]
 
-# tcId = 231
+# tcId = 280
 # small r and s^-1
 msg = 313233343030
 result = valid
@@ -1660,7 +1954,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c]
 [sha = SHA-256]
 
-# tcId = 232
+# tcId = 281
 # smallish r and s^-1
 msg = 313233343030
 result = valid
@@ -1675,7 +1969,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954]
 [sha = SHA-256]
 
-# tcId = 233
+# tcId = 282
 # 100-bit r and small s^-1
 msg = 313233343030
 result = valid
@@ -1690,7 +1984,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0]
 [sha = SHA-256]
 
-# tcId = 234
+# tcId = 283
 # small r and 100 bit s^-1
 msg = 313233343030
 result = valid
@@ -1705,7 +1999,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a]
 [sha = SHA-256]
 
-# tcId = 235
+# tcId = 284
 # 100-bit r and s^-1
 msg = 313233343030
 result = valid
@@ -1720,7 +2014,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7]
 [sha = SHA-256]
 
-# tcId = 236
+# tcId = 285
 # r and s^-1 are close to n
 msg = 313233343030
 result = valid
@@ -1735,13 +2029,13 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699]
 [sha = SHA-256]
 
-# tcId = 237
+# tcId = 286
 # s == 1
 msg = 313233343030
 result = valid
 sig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101
 
-# tcId = 238
+# tcId = 287
 # s == 0
 msg = 313233343030
 result = invalid
@@ -1756,7 +2050,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6]
 [sha = SHA-256]
 
-# tcId = 239
+# tcId = 288
 # point at infinity during verify
 msg = 313233343030
 result = invalid
@@ -1771,7 +2065,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9]
 [sha = SHA-256]
 
-# tcId = 240
+# tcId = 289
 # u1 == 1
 msg = 313233343030
 result = valid
@@ -1786,7 +2080,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3]
 [sha = SHA-256]
 
-# tcId = 241
+# tcId = 290
 # u1 == n - 1
 msg = 313233343030
 result = valid
@@ -1801,7 +2095,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4]
 [sha = SHA-256]
 
-# tcId = 242
+# tcId = 291
 # u2 == 1
 msg = 313233343030
 result = valid
@@ -1816,7 +2110,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977]
 [sha = SHA-256]
 
-# tcId = 243
+# tcId = 292
 # u2 == n - 1
 msg = 313233343030
 result = valid
@@ -1831,7 +2125,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d]
 [sha = SHA-256]
 
-# tcId = 244
+# tcId = 293
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1846,7 +2140,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780]
 [sha = SHA-256]
 
-# tcId = 245
+# tcId = 294
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1861,7 +2155,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891]
 [sha = SHA-256]
 
-# tcId = 246
+# tcId = 295
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1876,7 +2170,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304]
 [sha = SHA-256]
 
-# tcId = 247
+# tcId = 296
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1891,7 +2185,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8]
 [sha = SHA-256]
 
-# tcId = 248
+# tcId = 297
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1906,7 +2200,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108]
 [sha = SHA-256]
 
-# tcId = 249
+# tcId = 298
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1921,7 +2215,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12]
 [sha = SHA-256]
 
-# tcId = 250
+# tcId = 299
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1936,7 +2230,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0]
 [sha = SHA-256]
 
-# tcId = 251
+# tcId = 300
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1951,7 +2245,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141]
 [sha = SHA-256]
 
-# tcId = 252
+# tcId = 301
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1966,7 +2260,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd]
 [sha = SHA-256]
 
-# tcId = 253
+# tcId = 302
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1981,7 +2275,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49]
 [sha = SHA-256]
 
-# tcId = 254
+# tcId = 303
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1996,7 +2290,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c]
 [sha = SHA-256]
 
-# tcId = 255
+# tcId = 304
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2011,7 +2305,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951]
 [sha = SHA-256]
 
-# tcId = 256
+# tcId = 305
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2026,7 +2320,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c]
 [sha = SHA-256]
 
-# tcId = 257
+# tcId = 306
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2041,7 +2335,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85]
 [sha = SHA-256]
 
-# tcId = 258
+# tcId = 307
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2056,7 +2350,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002]
 [sha = SHA-256]
 
-# tcId = 259
+# tcId = 308
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2071,7 +2365,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555]
 [sha = SHA-256]
 
-# tcId = 260
+# tcId = 309
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2086,7 +2380,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1]
 [sha = SHA-256]
 
-# tcId = 261
+# tcId = 310
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2101,7 +2395,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138]
 [sha = SHA-256]
 
-# tcId = 262
+# tcId = 311
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2116,7 +2410,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f]
 [sha = SHA-256]
 
-# tcId = 263
+# tcId = 312
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2131,7 +2425,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015]
 [sha = SHA-256]
 
-# tcId = 264
+# tcId = 313
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2146,7 +2440,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a]
 [sha = SHA-256]
 
-# tcId = 265
+# tcId = 314
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2161,7 +2455,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627]
 [sha = SHA-256]
 
-# tcId = 266
+# tcId = 315
 # point duplication during verification
 msg = 313233343030
 result = valid
@@ -2179,7 +2473,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da]
 [sha = SHA-256]
 
-# tcId = 267
+# tcId = 316
 # duplication bug
 msg = 313233343030
 result = invalid
@@ -2197,7 +2491,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79]
 [sha = SHA-256]
 
-# tcId = 268
+# tcId = 317
 # comparison with point at infinity 
 msg = 313233343030
 result = invalid
@@ -2212,7 +2506,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a]
 [sha = SHA-256]
 
-# tcId = 269
+# tcId = 318
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2227,7 +2521,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f]
 [sha = SHA-256]
 
-# tcId = 270
+# tcId = 319
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2242,7 +2536,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df]
 [sha = SHA-256]
 
-# tcId = 271
+# tcId = 320
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2257,7 +2551,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da]
 [sha = SHA-256]
 
-# tcId = 272
+# tcId = 321
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2272,7 +2566,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1]
 [sha = SHA-256]
 
-# tcId = 273
+# tcId = 322
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2287,7 +2581,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6]
 [sha = SHA-256]
 
-# tcId = 274
+# tcId = 323
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2302,7 +2596,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98]
 [sha = SHA-256]
 
-# tcId = 275
+# tcId = 324
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2317,7 +2611,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3]
 [sha = SHA-256]
 
-# tcId = 276
+# tcId = 325
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2332,7 +2626,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521]
 [sha = SHA-256]
 
-# tcId = 277
+# tcId = 326
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2347,7 +2641,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87]
 [sha = SHA-256]
 
-# tcId = 278
+# tcId = 327
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2362,7 +2656,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601]
 [sha = SHA-256]
 
-# tcId = 279
+# tcId = 328
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2377,7 +2671,7 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59]
 [sha = SHA-256]
 
-# tcId = 280
+# tcId = 329
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2392,13 +2686,13 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34]
 [sha = SHA-256]
 
-# tcId = 281
+# tcId = 330
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851
 
-# tcId = 282
+# tcId = 331
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2413,13 +2707,13 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd]
 [sha = SHA-256]
 
-# tcId = 283
+# tcId = 332
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851
 
-# tcId = 284
+# tcId = 333
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2434,246 +2728,30 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176]
 [sha = SHA-256]
 
-# tcId = 285
+# tcId = 334
 # pseudorandom signature
 msg = 
 result = valid
 sig = 303d021c0364e7d96832614a80216e730c353534d4bffd2c26649c0b4b0e2628021d008f40064b412fe38c5ba9cf664e6172ed48e6e79f0fe5e31a54985dfc
 
-# tcId = 286
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303e021d00b41091a5d3fbacfb8cf5633536cbe1d9fcf21e6d68cc9778490e058d021d00fb62cf967601d20f34f43cb138f57b7e0ba1f0b900faf0ea2bb1fc14
-
-# tcId = 287
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021d00d0f1072fd6283d4d60ee043f6c78b6e3ca9c1cce4caaf9ae4874b2c9021c49e7aa1cc6e8c7833bd67a8880329b96ece3d4fda1c0fcaf53daadac
-
-# tcId = 288
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021d009124453ca4b811d8a50834a092ef6a32ce6db98e72a66a140fe33b9f021c20cd9182f7d9d42e1e67ea77b92190afaaa4ff664cfc684e0f384eb1
-
-# tcId = 289
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303e021d00c8db428f70740b9a2769e50ef6c8897a58f2b805d3630556a23025e1021d00a1eaa6d5b7f44109f839a66ee6463f16c2ca7ca0fb20ea4eb992ac10
-
-# tcId = 290
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303e021d00f3142ef7e66d0434c9d2db4187183504d7ab2692d5a8c92e4dc08883021d00b8f43460ff89694721da3d8dfa21d9cf09eccc4ec97ad8216719b3c4
-
-# tcId = 291
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021c5b1c9ef283f70dbacae11eaa63f13e6b5a33dbcdb329c3ceeab98848021d00f70ebe657369f642c61d643bdf52d49b07a68d80279561958c3102d9
-
-# tcId = 292
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021d00d4340200c221c443f6763120ecafca40a327dd6e40dae29641b11205021c3c9b65e174695e62117579f4ca5903044320e48d6ccec91446426325
-
-# tcId = 293
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021c53df2654f17e3c002c7f464e9aff8c3dcaa1b8f0122c8a4b86e9c4e5021d00cae45907fa41b790c7e90f0669ae3e76ff0a3de0b585998e81df34c1
-
-# tcId = 294
-# pseudorandom signature
-msg = 
-result = valid
-sig = 303d021d00bea17b9096e2bc7e041cdef9ec91f42b827ee8c8228d65d9bf7a9711021c13e245afc9277f7e32714fd7b3d95872aa689b219ac0acf050c1d9ec
-
-# tcId = 295
+# tcId = 335
 # pseudorandom signature
 msg = 4d7367
 result = valid
 sig = 303d021d00f4b68df62b9238363ccc1bbee00deb3fb2693f7894178e14eeac596a021c7f51c9451adacd2bcbc721f7df0643d7cd18a6b52064b507e1912f23
 
-# tcId = 296
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021c6f66f0f4d6fe7620666bb98e24769a58af83693d42cd7769b3caeabf021d00818ad21034973894236d27a9bcd736eb9ac631caeb196ed4c97ce7f5
-
-# tcId = 297
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303c021c30d85a8bd9d7750d036da6cd2e8d590d23d54d60a07fb32e1c170402021c420de69e400c572c36ce3b35e40a4b47bedfbe3a7af58f8ceb4066ed
-
-# tcId = 298
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021d00e01302d4273341f11ef9788ac1e525a45f2659d7a8a64885aec54ae1021c3a886ab91681c019476753253fdda416731aad946b91886214fe0650
-
-# tcId = 299
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303c021c3afd7abd885aae32de3ef49cb331155334bb4309e4eda73ac4aee400021c1d51e8a79b85335560dfb118a8f4cf16ee3641a782d3ee5e455a63b6
-
-# tcId = 300
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021c07c73dae6b6f894bf1aeb340eaf06cbdf5556887aeed306ca87bb4a7021d00f0e98ce504608ac63b30b7d581a9ee44a5b439736a20661a0d0656a8
-
-# tcId = 301
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021c3d8216344b7480e25230dd4608b7ca09a63ae352f9961c2a3088676f021d00e71d2d7e78aae7f826b1d30a06f89f8fbe8702e639d85cf15b3ecb06
-
-# tcId = 302
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021c24e768c333808f0f0eb05b3ddf95d5530f8670334e742ff4ad783ef9021d00f4da768f939e12c7cecc90c45cfff173ea1fc4237290b17d2acbf8a9
-
-# tcId = 303
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303d021d00b1d7988d9bcd4f7a7b643e391f5b37d9f56a6ca4ab81c9a5a2b72d14021c518da4c39db722cdae6d1a8f0268ded4e4522926b672b4bd14ef8564
-
-# tcId = 304
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 303c021c6374f85c920dace4b5828384b05696d0bd7cc0992f804a8059247538021c01b8f519efc35f104cc83be9280c44b4345cafcda02b944744a931c7
-
-# tcId = 305
+# tcId = 336
 # pseudorandom signature
 msg = 313233343030
 result = valid
 sig = 303d021d00b2970cdec29c70294a18bbc49985efa33acc0af509c326a3977a35e8021c0cea3ed8ebaaf6ee6aef6049a23cbc39f61fcf8fc6be4bab13385579
 
-# tcId = 306
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303d021d00bc9052305d076c009f0250d888d0fae950bbdf53e42fc5b35850d4c5021c400a143f82c3b045ce46742aca8a1af966cc4b04e10fe96090374d36
-
-# tcId = 307
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303c021c7a57cfac41911d334dde984ef64bacf978fb04c77ffe00892e611fad021c52a3f891c2877d433b6b5799ca6f774941370654e17811b2fc401974
-
-# tcId = 308
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303c021c2092d6e7a86055b119e1f6f97b21ac3789e78804d0e25ff2945ad240021c3099207c5088715cb79437724b84018459553e82e6a72e6791cc2b02
-
-# tcId = 309
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303e021d0089b1dfa081bc9200d86bcf63c75e80fab8b8b11270768fa0ed07d45e021d008c2299775762dd15aefb1a18d9adac8dc756f4619e5fc3c526922100
-
-# tcId = 310
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303d021d00b16307867551b63b168131371c2eb6e8fab7d1ecfec6fde744e0ec51021c2f3ad86ba61343dc7d33908f83feb28a5b63aba08e3e990bdd441ab1
-
-# tcId = 311
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303e021d00b712f2b41da5c8265797d52b946fb79ecfe70544f83be0badbe4b71c021d00b02018a67a61d7df4d04aef55bafabd50e56840733b99b781185667f
-
-# tcId = 312
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303d021d008972a6fc414736cfc4a57704dc2d76857738366a4175acb71eb3aa59021c0bfdc4fd4b6d9e6afb62b9f5e41c8cbac2790dd9fa06a72df6e0d0d8
-
-# tcId = 313
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303e021d00da7640586f3f0aae5fb1c3e32da59b3322c24d6303d1d006d50f74b5021d00c5462bf20238cdd4e534494629561aa111480d08b48557e69fc17f3e
-
-# tcId = 314
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 303c021c05c302ce36d5b7ba053cc9c9c26095e887df0f7e190396e13e487905021c52cb970da954ac97f3c507399451dcf28a4d37871b66b46f99c58531
-
-# tcId = 315
+# tcId = 337
 # pseudorandom signature
 msg = 0000000000000000000000000000000000000000
 result = valid
 sig = 303d021c7e7b0eb7da8c68a7072b11404ee95a5c407fbfe3d69646802e28ae77021d00d409a2f6bbaae59bb60fc0a092b12fa4e67dc8d088cf19a833322fd6
 
-# tcId = 316
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303d021c0d81b5454f87f6000460dc7819b6fc712c042645340e0f4196f046e9021d00aa2efd27ccc7b942bcfebce7e735125227e2bdadcb943efa88f1f42e
-
-# tcId = 317
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303c021c09b59a8f079529fad06c514abaf356537f9bc2eedfefc595aace6c48021c721310942b44535e02f455015143fffe3dae9e5193a4ef1eeff94686
-
-# tcId = 318
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303d021d0092f268abc43239955edad0766503714b4e156ec436df34b1da00b2c2021c580cab7733f22244b5c74ceae56e048b260c2d1e8b96b15997145ba4
-
-# tcId = 319
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303c021c514ef0e344b5cb8de93212d0493192437f86090ecc284dae54f74a60021c42e510fc18cd8c39113d4153dc2fc59dd2efaf22bd9330119458820a
-
-# tcId = 320
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303e021d008a16dcf2e449678047e967a2c281c6500b6cdfddf631d784ff60fb68021d00b16ac240544d86b9b40e4baf4d53f1ee33fdf8161830ccad4d2f354e
-
-# tcId = 321
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303c021c6f84179e3ea956abbf31daebace7b443c7a0e9f9641fa8fe4f4f9be9021c39df090fbe36b37c2aab1cbd61d7a5138c4b709e70606bcf99ff16ae
-
-# tcId = 322
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303d021d00c0f2d12d910cf6bc0c4d09443a6da8247649e1724f95bddd711e2f64021c766bf054f829d02db13c6aa8536e00e5e30e5313a868e0a7851fcdcc
-
-# tcId = 323
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303e021d00ca3d5f3822b905db4786b88e0ca370555825971d1a4b7fcc37bb1ed0021d00a3c21935732cd227a4f592c91cdd2509c078984b38a37cf530338364
-
-# tcId = 324
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 303d021d00e1e6139431452e5cb96dc75677cbb3f1892b98e8fa2ba3f62ed8ea1a021c735daa1083e15eefad9357f76f83198448daffea42d34946d6c48b1f
-
 [key.curve = secp224r1]
 [key.keySize = 224]
 [key.type = ECPublicKey]
@@ -2683,19 +2761,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000]
 [sha = SHA-256]
 
-# tcId = 325
+# tcId = 338
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 303c021c519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1021c486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7
 
-# tcId = 326
+# tcId = 339
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 303d021c09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515021d00f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab
 
-# tcId = 327
+# tcId = 340
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
@@ -2710,19 +2788,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff]
 [sha = SHA-256]
 
-# tcId = 328
+# tcId = 341
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 303e021d00c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aea021d00a201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7
 
-# tcId = 329
+# tcId = 342
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 303c021c76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56021c187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193
 
-# tcId = 330
+# tcId = 343
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
@@ -2737,19 +2815,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0]
 [sha = SHA-256]
 
-# tcId = 331
+# tcId = 344
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 303c021c258682975df8bca7f203f771ebeb478ef637360c860fc386cfb21745021c7663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96
 
-# tcId = 332
+# tcId = 345
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 303e021d0085c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9021d00d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7
 
-# tcId = 333
+# tcId = 346
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
@@ -2764,19 +2842,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd]
 [sha = SHA-256]
 
-# tcId = 334
+# tcId = 347
 # x-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 303c021c19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d605069021c33b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501
 
-# tcId = 335
+# tcId = 348
 # x-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 303d021c70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8021d00f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4
 
-# tcId = 336
+# tcId = 349
 # x-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
@@ -2791,19 +2869,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5]
 [sha = SHA-256]
 
-# tcId = 337
+# tcId = 350
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303e021d00bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3a021d00b171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50
 
-# tcId = 338
+# tcId = 351
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303e021d008fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9021d00bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161
 
-# tcId = 339
+# tcId = 352
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2818,19 +2896,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c]
 [sha = SHA-256]
 
-# tcId = 340
+# tcId = 353
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303d021c76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01dd021d00b65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb
 
-# tcId = 341
+# tcId = 354
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303c021c32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c021c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004
 
-# tcId = 342
+# tcId = 355
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
@@ -2845,19 +2923,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1]
 [sha = SHA-256]
 
-# tcId = 343
+# tcId = 356
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303d021c191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693021d00dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070
 
-# tcId = 344
+# tcId = 357
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303e021d00e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45021d00c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838
 
-# tcId = 345
+# tcId = 358
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2872,19 +2950,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e]
 [sha = SHA-256]
 
-# tcId = 346
+# tcId = 359
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303d021d00e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020021c796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f
 
-# tcId = 347
+# tcId = 360
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303c021c1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf0433021c39d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b
 
-# tcId = 348
+# tcId = 361
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
@@ -2899,19 +2977,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc]
 [sha = SHA-256]
 
-# tcId = 349
+# tcId = 362
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303e021d00b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53ce021d00a0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9
 
-# tcId = 350
+# tcId = 363
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 303d021d00e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c021c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633
 
-# tcId = 351
+# tcId = 364
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2926,19 +3004,19 @@
 [keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945]
 [sha = SHA-256]
 
-# tcId = 352
+# tcId = 365
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303d021d0085ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f6021c0806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b
 
-# tcId = 353
+# tcId = 366
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 303d021c44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67ea021d00e5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55
 
-# tcId = 354
+# tcId = 367
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.json b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.json
index 95b207c..56d9ee4 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 355,
+  "numberOfTests" : 437,
   "header" : [],
   "testGroups" : [
     {
@@ -34,46 +34,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303d021c5796509df707db026fdbcaa56f27d6dc2036846adac9c095232c0848021d00df229b04b90d06ef098ebad659992ca89b520d3abab8ad2ce0488be9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303e021d00f24c800364d6fa4dee339fa923208ae3511b212604fb84bb24d21fc8021d00eff2b632a23197aeededa2e90dd86f287f52c93ec59695a559e3c9f2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c4096f544ab9166fb8b16d5d7e68ec97c3aed7841ea7f5bc6820891c7021c1e812ed60839753524f52f83a8da8a43fd8b87c62f9a76a2ce9329b4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c58a750e498eecb89f2e62d3134b602228e43e47879c0e21209421656021c357a108bed477c584f32af872f654ac29bafdb2bf236aadef210284c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c1e950cac37d66353d1acffa41568b1379a6798de8b363725e9f3a847021c2e258855c159f970e4ff5cdeddb86372f6518131ea93aa385329af77",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Legacy:ASN encoding of s misses leading 0",
           "msg" : "313233343030",
           "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021cc6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -83,7 +43,7 @@
           ]
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -91,7 +51,7 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30813d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -101,7 +61,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "303e02811c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -111,7 +71,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02811d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -121,7 +81,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -131,7 +91,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "303f0282001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -141,7 +101,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0282001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -151,7 +111,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -159,7 +119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -167,7 +127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303d021d691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -175,7 +135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303d021b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -183,7 +143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021e00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -191,7 +151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -199,7 +159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -207,7 +167,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "30420285010000001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -215,7 +175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0285010000001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -223,7 +183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000003d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -231,7 +191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3046028901000000000000001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -239,7 +199,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3046021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab028901000000000000001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -247,7 +207,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -255,7 +215,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304102847fffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -263,7 +223,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02847fffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -271,7 +231,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -279,7 +239,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30410284ffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -287,7 +247,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0284ffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -295,7 +255,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -303,7 +263,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "30420285ffffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -311,7 +271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0285ffffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -319,7 +279,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -327,7 +287,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "30450288ffffffffffffffff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -335,7 +295,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0288ffffffffffffffff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -343,7 +303,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -351,7 +311,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "303d02ff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -359,7 +319,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02ff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -367,7 +327,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -375,7 +335,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "303d0280691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -383,7 +343,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab028000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -391,7 +351,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -399,7 +359,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -407,7 +367,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000",
@@ -415,7 +375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "303f0000021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -423,7 +383,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000",
@@ -431,7 +391,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0500",
@@ -439,7 +399,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3042498177303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -447,7 +407,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30412500303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -455,7 +415,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "303f303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0004deadbeef",
@@ -463,7 +423,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30422221498177021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -471,7 +431,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304122202500021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -479,7 +439,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3045221e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0004deadbeef021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -487,7 +447,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3042021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2222498177021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -495,7 +455,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab22212500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -503,7 +463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab221f021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0004deadbeef",
@@ -511,7 +471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3045aa00bb00cd00303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -519,7 +479,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3043aa02aabb303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -527,7 +487,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30452224aa00bb00cd00021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -535,7 +495,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30432222aa02aabb021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -543,7 +503,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3045021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2225aa00bb00cd00021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -551,7 +511,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "3043021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2223aa02aabb021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -559,7 +519,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -567,7 +527,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3080303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000",
@@ -575,7 +535,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30412280021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -583,7 +543,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2280021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000",
@@ -591,7 +551,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3080313d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000",
@@ -599,7 +559,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30412280031c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -607,7 +567,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2280031d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000",
@@ -615,7 +575,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -623,7 +583,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -631,7 +591,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -639,7 +599,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "313d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -647,7 +607,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "323d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -655,7 +615,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff3d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -663,7 +623,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -671,15 +631,15 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
-          "comment" : "using composition forsequence",
+          "tcId" : 75,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "3041300102303c1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb",
@@ -687,7 +647,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "303c1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -695,7 +655,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000",
@@ -705,7 +665,7 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e00",
@@ -713,7 +673,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e05000000",
@@ -721,7 +681,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e060811220000",
@@ -729,7 +689,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000fe02beef",
@@ -737,7 +697,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "3080021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0002beef",
@@ -745,7 +705,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "303f3000021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -753,7 +713,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e3000",
@@ -761,7 +721,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "303f303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -769,7 +729,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "301e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab",
@@ -777,7 +737,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "305c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -785,7 +745,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "301f021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -793,7 +753,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302002021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -801,7 +761,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "301f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab02",
@@ -809,7 +769,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303f021e691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -817,7 +777,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0000",
@@ -825,7 +785,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303f021e0000691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -835,7 +795,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f000000c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -845,7 +805,7 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0000021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -853,7 +813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "303f021e691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -861,7 +821,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "303f021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021f00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e0500",
@@ -869,7 +829,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "30210281021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -877,7 +837,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0281",
@@ -885,7 +845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "30210500021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -893,7 +853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0500",
@@ -901,7 +861,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d001c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -909,7 +869,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d011c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -917,7 +877,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d031c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -925,7 +885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d041c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -933,7 +893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303dff1c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -941,7 +901,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab001d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -949,7 +909,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab011d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -957,7 +917,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab031d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -965,7 +925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab041d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -973,7 +933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92abff1d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -981,7 +941,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "30210200021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -989,7 +949,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 114,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "3020021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab0200",
@@ -997,23 +957,23 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "30412220020169021b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
-          "comment" : "using composition forinteger",
+          "tcId" : 116,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3041021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab2221020100021cc6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "303d021c6b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1021,7 +981,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d02c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1029,7 +989,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf922b021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1037,7 +997,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbbae",
@@ -1045,7 +1005,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303c021b691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1053,7 +1013,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303c021b1c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1061,7 +1021,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb",
@@ -1069,7 +1029,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021cc6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1077,7 +1037,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "303e021dff691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1085,7 +1045,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "303e021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021eff00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1093,7 +1053,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3022090180021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1101,7 +1061,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3021021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab090180",
@@ -1109,7 +1069,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3022020100021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1117,7 +1077,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3021021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab020100",
@@ -1125,7 +1085,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d01691c723dd6a7f5d11b8c8e8bd08173428bc48a2c3f031caaec3bbce8021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1133,7 +1093,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021dff691c723dd6a7f5d11b8c8e8bd08345fcca52a9b01748ca203383686e021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1141,7 +1101,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c96e38dc229580a2ee47371742f7da36054f46611d4da0c9a70206d55021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1149,7 +1109,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d0096e38dc229580a2ee47371742f7cba0335ad564fe8b735dfcc7c9792021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1157,7 +1117,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021dfe96e38dc229580a2ee47371742f7e8cbd743b75d3c0fce35513c44318021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1165,7 +1125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d01691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1173,7 +1133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303e021d0096e38dc229580a2ee47371742f7da36054f46611d4da0c9a70206d55021d00c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1181,7 +1141,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d01c6b899049859a01f5093eab0834104e71ff12bb612ad778fbda8e56b",
@@ -1189,7 +1149,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021cc6b899049859a01f5093eab08342d7a15e7f4b39eaf3250504f090f1",
@@ -1197,7 +1157,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021dff394766fb67a65fe0af6c154f7cbe11bbc0c7c488012fb1b59eb344d2",
@@ -1205,7 +1165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021dfe394766fb67a65fe0af6c154f7cbefb18e00ed449ed52887042571a95",
@@ -1213,7 +1173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303d021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021d01c6b899049859a01f5093eab08341ee443f383b77fed04e4a614cbb2e",
@@ -1221,7 +1181,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "303c021c691c723dd6a7f5d11b8c8e8bd0825c9fab0b99ee2b25f3658fdf92ab021c394766fb67a65fe0af6c154f7cbe11bbc0c7c488012fb1b59eb344d2",
@@ -1229,7 +1189,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1239,7 +1199,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1249,7 +1209,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1259,7 +1219,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1269,7 +1229,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1279,7 +1239,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1289,7 +1249,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1299,7 +1259,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1309,7 +1269,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1319,7 +1279,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1329,7 +1289,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1339,7 +1299,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1349,7 +1309,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1359,7 +1319,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1369,7 +1329,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1379,7 +1339,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1389,7 +1349,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1399,7 +1359,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1409,7 +1369,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1419,7 +1379,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1429,7 +1389,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1439,7 +1399,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1449,7 +1409,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1459,7 +1419,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1469,7 +1429,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1479,7 +1439,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1489,7 +1449,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1499,7 +1459,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100",
@@ -1509,7 +1469,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101",
@@ -1519,7 +1479,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff",
@@ -1529,7 +1489,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1539,7 +1499,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1549,7 +1509,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1559,7 +1519,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1569,7 +1529,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1579,7 +1539,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01",
@@ -1589,7 +1549,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100",
@@ -1599,7 +1559,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101",
@@ -1609,7 +1569,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff",
@@ -1619,7 +1579,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1629,7 +1589,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1639,7 +1599,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1649,7 +1609,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1659,7 +1619,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1669,7 +1629,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01",
@@ -1679,7 +1639,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100",
@@ -1689,7 +1649,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101",
@@ -1699,7 +1659,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff",
@@ -1709,7 +1669,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1719,7 +1679,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1729,7 +1689,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1739,7 +1699,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1749,7 +1709,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1759,7 +1719,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01",
@@ -1769,7 +1729,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100",
@@ -1779,7 +1739,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101",
@@ -1789,7 +1749,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff",
@@ -1799,7 +1759,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1809,7 +1769,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1819,7 +1779,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1829,7 +1789,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1839,7 +1799,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1849,7 +1809,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01",
@@ -1859,7 +1819,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100",
@@ -1869,7 +1829,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101",
@@ -1879,7 +1839,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff",
@@ -1889,7 +1849,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
@@ -1899,7 +1859,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
@@ -1909,7 +1869,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
@@ -1919,7 +1879,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
@@ -1929,7 +1889,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
@@ -1939,7 +1899,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01",
@@ -1949,12 +1909,996 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3639313930",
           "sig" : "303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c221a25eb9cc8dd66fdf156b2f6ab601ab6d9c509247f8de5d2671a96",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "33393439313934313732",
+          "sig" : "303c021c3b3008ed596b7fa276498def40d96b1eb2ffb731a44050ffb732e4e6021c6dbb08c56db737e9392ff4f3a54d8b806d70af226ecf413b3465de55",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "35333637363431383737",
+          "sig" : "303d021d00d1fe269c3061e4b94604e8d612d70887068cc7d5232cd5a9b72923a1021c3c1cbc027d33fb2451d52dce3a828a8c7ecc490a28a94e5e5bb2c4d7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "35363731343831303935",
+          "sig" : "303d021c04586134cc679295dd93499311c4a8af37cb94dadbae18d8ee279b9b021d00bf9170a1b65b665664cf567d40a995ce252a23d6a9f962b05e364486",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "3131323037313732393039",
+          "sig" : "303d021d00c1f51009b935b4773374364ec3eed72a24b70926e0349c77862f3475021c46df3d98f104ba6602f8041a5bf5495fb240e103d1bd17f2fa878923",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "3131323938303334323336",
+          "sig" : "303e021d00e822242872f1ecf338a4f773df87b67e9b21bb283acac7d66b26551e021d0094d4e0fc3c6359994a6eaedddd1533f490f72ef85139f8d3b39cf07b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "39383736303239363833",
+          "sig" : "303c021c7fd45528eb7bfc3710e273c4468f0b50ebf93f94cd0e7a602a4929a6021c46613dd1ffd85df8d71f3498001721fda4982c27a1c291359b05b1b8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "3230323034323936353139",
+          "sig" : "303d021c36d137b69171a486933b50138d1db1842724766afd25c85b0032daf5021d008e700de21f2fc350a34c7cc19054cf371ecab6f7331ccecf68fca0f4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "31343531363639313830",
+          "sig" : "303e021d00da3b436908f5a82f26bc17a8577ad2a782946e3a7587b01d253b1dd0021d00a6544e38f24e8117370c049b5d1f6712ea14337a94511224df4496a3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "31303933363835393531",
+          "sig" : "303c021c4314a2bd139d47be3d9fd9ebdd72a06a220219c7596b944178ee6f5f021c0e6f1d2f57c699654e9c705d7b8fa3c1ccb0f939f6368bed246b2e10",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "36323139353630323031",
+          "sig" : "303d021c6a25643464682679d84970c603927f4a8ca83e7ef9715dd1ed84c28f021d00932b78d165c225a5253e6201c0b1ded0898ba24de44b23233eb78054",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "35363832343734333033",
+          "sig" : "303c021c476aaa58677d9e60477cffd026c43248e2cf3cc21e8fdccb75ceefad021c7799fc7af8f9b929203faf899bb5ca1aecf2492555157282dfde790d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "33373336353331373836",
+          "sig" : "303d021c63a98614a1421e2ebb278de53b61618bafc757122647affd358c667a021d008edba806e0a7e438ca35f98405a8ad2d5c3e8cc2d5c4384233aef0a5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "34373935393033373932",
+          "sig" : "303e021d00880b5238a014f8b44655b83c175880eb1e8307899a824ea3e07dbd6d021d00a4724c8649fd74e5bc8d7fe6a9067a1376fb8e08dbdaed68980b0f50",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "39333939363131303037",
+          "sig" : "303e021d00f8743588234634dd9891f4f2f40f4e46b77f97b82dc5dbe234aa6b5d021d0080656e5262bc25e158f3b78f51ae0d6a41cc8cca1aa457221b2eb7fb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "31303837343931313835",
+          "sig" : "303d021c2a2357e3d8fe34434582be4dabd58b77b388d1d52adcc664f45dece4021d0094be3a369b7c2788df4587ec5bd4163c4cbc40b77de1a85e8bcfb251",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "33323336363738353030",
+          "sig" : "303d021d00b6b0c0aba6c611300ecad8816242c415f183a2bd4d46cd7769033d9b021c7750b24be02f22dc0b656fe4af377413f9453dff99226915dbb6e08f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "31343438393937373033",
+          "sig" : "303d021d00a5c1a75c2779f3eb83a65e295927cce4288e9d5c2132a4c7ca92526e021c10fe30f0be33a785385137b57d806140a402b9bd3c1df1b57de6da63",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "35373134363332383037",
+          "sig" : "303d021d00b92b5521d1a7abe77e8524dbd3001121cf83c08017e3917bc58b5d1c021c224b113779017f6a522171edf930f1b5d4f5e7dedc6d2d514fd7883c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "323236343837343932",
+          "sig" : "303e021d00ebd3ecf3aa64cdcdd171585a141a4a673a8d5de0ca087dfcdf62432e021d00e0f1a0f7b8f5ac4a42632f87156ad1094079393b03f2051a9fd60249",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "35333533343439343739",
+          "sig" : "303d021c6c3854297e1f267b64a28e0cd6148e0fadcf85bc8d5c23947543bcb8021d00aa0594ee11312f5d4767d296e5ca83df68072811f81a8d27e178ca5d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "34373837333033383830",
+          "sig" : "303c021c785ac8c956d7797ae67498775b3c446c41735eb15f3430b49f6a09f2021c5710879ab83994e809c8d2cbd6f2ac5c205b4b8d6226e98be03e7967",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "32323332313935383233",
+          "sig" : "303e021d00f1f3d016693125ba73981c8f9a1748e5dce1d9634355f26fa536190e021d00b574e97def60dcd0e9177106483791b2edb4ab0342b9f5ebb957d5b0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "3130373339333931393137",
+          "sig" : "303e021d00e64f3371522cb1a5f0d1511b152b20e01deca0b3284786853cac279a021d00c9a2e5f4ffde22b9d4ed0179ce74fff408ea918dda7685c7980ae61a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "31383831303237333135",
+          "sig" : "303d021c1f99dd6ef72feeeda6c123baa4fabb126d7dedb64130fae3f4230797021d00e441ec51dca6271b043e95753c4043d7cb4e76fdc13d6aea45fbf243",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "36303631363933393037",
+          "sig" : "303d021d008637a09627c52766bf96f0b6cea6f2ac3eb303001c5f6fe6d628e4ba021c10b66c599455d40077bb865ed43e2c2cc403473baa6d63b16be48c84",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "38383935323237303934",
+          "sig" : "303c021c52a010a23e4f9ebb459bbe9f3057e6c19761fb99d25c9b16b8f007d8021c526dc1f34444de00447ba23c76950f2c159579d548b6335d127ea321",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "31353830323334303934",
+          "sig" : "303d021d00fc49caaada528f3357e5a264f2e7f970ca1b15ca5fee28741d1202ac021c175e884d10d0bfd20b39311ce2c53083da167d1f3dfeb990e59ed628",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "33393635393931353132",
+          "sig" : "303d021d00d95d539a85c9edacd4e02ede27b0e0b737099612d166c637c83a9f34021c59936a2b90b7f3f3da83f64dec8e347a3bfa57baadf9acea18c071d8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "32323838373332313938",
+          "sig" : "303c021c1895e65593d71e5635cce022dda19bd155bb9a7f2e307e5ce9127ade021c121b487c320c544dcdd471d46fcde2ce5dc9d17fda70544c4eab50a2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "32323330383837333139",
+          "sig" : "303d021d00b5f4c85b13b51a5da81a236f1105937f3d98856d2aeb57101b6b499c021c3be74ae770fa6467f76a742eb9e504a815a4a60e74b38bcaa89f9b06",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "313239303536393337",
+          "sig" : "303c021c07a57197667a0c40423d4811ff96384c9330467e8a28eaa4c0d519f4021c011062c8694494baaed24ff610e1e4227efb59a163c33fafd40100f9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "32373438363536343338",
+          "sig" : "303c021b7f718615ba1d0a9d27a8c5a678a6225ffe1233ed8b417c9343b310021d00cf6a87e4496725c6a2612f4034ddf4b31c7435e2fc3a163e92d463ba",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "37353833353032363034",
+          "sig" : "303e021d00ba8f95a4363c493a9f78bb61dbefaa9587d028bb8344420de2b0cf21021d00b3798c2d6e27a2591c2edc18320b78bf11df194b11b3fb498c595232",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "32333237373534323739",
+          "sig" : "303c021c596b74077801db2e889d3b2aaa3990fe180abc152d48528385ca955d021c38bffd416f779843fad389750003eb0708112a4834c554f476a3e0d1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "373735353038353834",
+          "sig" : "303d021d008547f62967523a06c9690e5ff66c3f2254cda28f09ffccc222433d39021c3d9ebf664ee551bb7b33157d6c6c5fd456bda3d4ae460215ec1a5f94",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "3137393832363438333832",
+          "sig" : "303d021d0090ee3fab9c6ce373a1b35fc135fe878280ee25e58a4bd7529e91b4f0021c6451e7526505b44e88472b46eda3fd2679824dcdfc445e67f35ea382",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "32333936373737333635",
+          "sig" : "303c021c0a530530b6a9238d2d1a3cf468986c87f3b208f61ea0486d53140c17021c5f027a73f31a5cc2bee81ff0019477c542fd782ecde0e551fcd37e93",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "35393938313035383031",
+          "sig" : "303e021d00beab4abd23df5e2acfff07c82e245dfa7d587d0238c2c9ab9c88a96a021d0098c6507635536840edf604f9baae6408ce4d3fbee694db3abd825011",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "3136363737383237303537",
+          "sig" : "303d021c3ec8c36335cb98fa07b983c35b7fc256f44a5aa192d6087595145a15021d00c32b7a47ac6271f4593562bbbf91f9e07395a5e4d46970495cf29f05",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "323036323134333632",
+          "sig" : "303d021d00bd635a741f1f2a1d9ac1698baf5cfc491d5e3f8e15f1cacbe4ffe4dc021c4bb606cf7cc11d0d7d96b83966f42276095ccc445882ed5afddabf1e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "36383432343936303435",
+          "sig" : "303d021d00812c08622c0a09d949b7628585c4f4f2db4c5591b5da148ff46d5cd4021c2104f9bc9d0079acb3077d2db58f388119500c5322cb9b5389b5c5d7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "33323639383937333231",
+          "sig" : "303e021d00fa4e1c8b0006f269c855eb495fa3a113f643fa8b1fef2b08ab145994021d00fe85b8b522c7f9e8943e0f62643395bd1fcdabc892c315d108b75f65",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "31333837333234363932",
+          "sig" : "303e021d008c1d9b7911bacb6b4a09582648b992d46a1832eb006178c0c77fcb10021d00becbe12b99f243766da5bdad07461b9226a8298672b4f1adb35357ef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "34313138383837353336",
+          "sig" : "303c021c78850a40530aa258e478e7c547d3a5e4944d3524f1676443e4dfb37d021c687058e1ca478f52a30c9a3f8e2eea9d8c40599cd47ef66b9430d17d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "393838363036353435",
+          "sig" : "303c021c066e7268a6abefe1b4b916ca51c3e958e40dc78c3661313e0ed2e77d021c6404d8a332a837f2ab6bd13e3ee4aad1e9307d449e7f9b7d6332030c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "32343739313135383435",
+          "sig" : "303c021c4eca73709a67c41603ca5af494c8132483ffc2e0bf171b52de5a5e81021c2c79137cd2add3ce3a76792270e347221a3ad786eafc2682b39bcf95",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "35303736383837333637",
+          "sig" : "303d021c0178512f8844984222393a63263e0a009601869e632f07eb7470aa05021d00e32657cded1122cee0a4f66ff50a32da1f05de4c5e217acdf5eb6fe2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "393838353036393637",
+          "sig" : "303d021d00e2c7bf1222ca23a56492873c2d3fa6c7030cc166d693142dcea272b6021c715a4c82fda4404217dea6c0bbf3ac24f8faa2b435fbc6d51a32c4a8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "32373231333036313331",
+          "sig" : "303c021c49886a8c26c91d649cbfecda6ce8d1441e764c66f5d81dceedb6c5ba021c4370d8bcd4f052fac9491d62850b6a6a85d5acc44d9248c3dff30bf2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "33323034313031363535",
+          "sig" : "303e021d00e1ae225e1aeca40747ff3e7ad1f75eb9bc90d637160a7f58ce12e591021d00b97cbea3a9323110315760b7e2ede496514b30f0eec521ffeb07a634",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "33313530363830393530",
+          "sig" : "303d021d008a93b87b46512544fb9a7af5c41e3aa72e40235ef87ccb7108daae48021c157db617ac697df407af7a11626c52a1af7ef189514da39918c43010",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "31373237343630313033",
+          "sig" : "303e021d00ebdebe6388b9f460fce6d84faa67ded1e864ef09e77ea3ce58a5deff021d00be5052033eb40380c2b1325fe97dcc55841e147a89f02a296b4505ef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "3134353731343631323235",
+          "sig" : "303e021d00e85d0667972d003c82afb9e18b702357119b4f38401a5ebdfcbea88c021d00eb7b3e5268a4ce6280f72d7e9a3d74e5cac50b1c3a5296cdb5a49d82",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "34313739353136303930",
+          "sig" : "303c021c3d243581c0874fd4eb4d80f896c5067429ad455314881951ab5ec6e3021c0ec47aba08ccba88c1a6ddc289f595bda08dc2dd34d12dcefb68094d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 271,
+          "comment" : "special case hash",
+          "msg" : "35383932373133303534",
+          "sig" : "303d021c75c966bbdcef9157d47a134231229f9f5ee8ce458775fc747d4509bd021d00e344fa716e2088d95a55d02a978a416da10f22a5cccf35a2863227cf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 272,
+          "comment" : "special case hash",
+          "msg" : "33383936313832323937",
+          "sig" : "303e021d00cfdf599e986d770b73784d97149f9945fd16d22c302bb796156e7fb4021d00c6409785047b0083f008771b40db8502583208b61c8984671acb0929",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 273,
+          "comment" : "special case hash",
+          "msg" : "38323833333436373332",
+          "sig" : "303e021d00c53c4aeec8f2e7a5cc0e885a6031aa1a6c1b7b7fec83b5084cbe291f021d00b0e6d10a8fd86f958c3b0f4662ed8ca0d6eadbc892aac4200fcf8315",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 274,
+          "comment" : "special case hash",
+          "msg" : "33333636393734383931",
+          "sig" : "303d021c2386550d6e75350bcc32507bfc9beb9c26d72ff82f671c1f5282e98b021d00a55b8de808c4359fb529b80a80d9fc6eddb5ce08082c3b677c689991",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 275,
+          "comment" : "special case hash",
+          "msg" : "32313939313533323239",
+          "sig" : "303d021c1fbd192d955ce02b64a3be5bb21bef22b53a6c6f9576d8f889b09e4e021d00f5a9b673a4ee5aabf1ca8e8289f25b62a3e08b956f7418c03e2d3031",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 276,
+          "comment" : "special case hash",
+          "msg" : "35363030333136383232",
+          "sig" : "303d021d00b80ffba451db9fc2194e450bdd43bc0f53a7d0f4a78900c09fb8d9bc021c0124eeeab9035b6c845959e70b04d1e187d554807d6751afabcc1802",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 277,
+          "comment" : "special case hash",
+          "msg" : "383639363531363935",
+          "sig" : "303c021c187fb026ade3ad16dd4b2813e8ebda433cb6cc3af1615bedf486a9e2021c6fbee53fa884d296f34f7719f74919434d1b7090c485eeed2fb8fd6c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 278,
+          "comment" : "special case hash",
+          "msg" : "36353833393236333732",
+          "sig" : "303d021d00e598a16fe12da79e9814f6985c9a9334010f287dc9e38de857ca5fc0021c19e0ed54f0e08ad091a163b4c7b86d0634da2c86a7a8991f5d8706d8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 279,
+          "comment" : "special case hash",
+          "msg" : "3133323035303135373235",
+          "sig" : "303d021d00b31a10480e397c8aa46f52a0f2fb5c22ebc0534fba156718b50cf6ea021c602004df4b47a2065130ca3b05f1eb02d0b37b79b04b1eb799408346",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 280,
+          "comment" : "special case hash",
+          "msg" : "35303835333330373931",
+          "sig" : "303e021d00bc47e242d19dcc6321913980d73923e430bc6623d219529d586619b6021d0081397dd2f52811b534ed754a937d904f04a7de278fa3bc8926de6946",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 281,
+          "comment" : "special case hash",
+          "msg" : "37383636383133313139",
+          "sig" : "303c021c5be0e0dfb26b1caa88f866504aa8e76f035a82abe00028d962bcfafa021c3c3c1df06026123471bed324ca79c51b28b3d10b1ce877cef21b852d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 282,
+          "comment" : "special case hash",
+          "msg" : "32303832353339343239",
+          "sig" : "303e021d00fe79d0cfe455724792cb5ab0580ad4f2918c1403ec12f0bdd2ce6528021d00f1357cd4afc402994ab868b0163f41701e0f00e561fdd97e0db6f7b9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 283,
+          "comment" : "special case hash",
+          "msg" : "3130303635393536363937",
+          "sig" : "303d021c1858c5d857124cd703e7c2f5e99d5025d6d979539c6f50b1d00fbd34021d00d94a5adb6d9c5001162620415541d49334fb929bc86a350ca4591195",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 284,
+          "comment" : "special case hash",
+          "msg" : "33303234313831363034",
+          "sig" : "303e021d00e6b2ec967cfa25f57234b9ef1d87c5945502cbbd5831c862f00774d1021d00caea26368bffc8e562b2bd03aa6c9dc41c529659fefe6597fce9cd9c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 285,
+          "comment" : "special case hash",
+          "msg" : "37373637383532383734",
+          "sig" : "303d021d00a59b438b2472074a93a289b33f5b13e604977dd3ab4d744d08e1061b021c699574a17dc8c7298c9321ca78552e5128ea801d056f387ba42f7a09",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 286,
+          "comment" : "special case hash",
+          "msg" : "353434313939393734",
+          "sig" : "303d021c748481709c6882c4a130193834a57f4bc714906211ec6cc12c400dff021d00eec6c9d5a06786f821a8117eec3dc025ed3ac74e39e98a16a4aa285c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 287,
+          "comment" : "special case hash",
+          "msg" : "35383433343830333931",
+          "sig" : "303e021d00bc8991b506997403e123136a9c140a4336364733b0815f40d1dbd5fe021d00819503ea3b4c07fc157f948f6949705d560a881fc1c6af4b7391765c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 288,
+          "comment" : "special case hash",
+          "msg" : "373138383932363239",
+          "sig" : "303c021c1caece75c8e31bb0c5cceb0842f23683b8557a97036574ea88ceeabd021c645ad3276aaee22b693647f00dce5f91a03b678b789b667cd3b8e751",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "special case hash",
+          "msg" : "31373433323233343433",
+          "sig" : "303c021c3a7d582068aaecaba945203bc445b3312e5cb40886522987aced68d0021c39b3c612b6743a13bb2ffb83514d690cfcb9a7055e3a993cb0863938",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "special case hash",
+          "msg" : "32343036303035393336",
+          "sig" : "303e021d00f773c49fd0645716d16e559e22c39101df266cdfa7cb61ce46f85280021d00df6109fd77a241031cf03b376e001d8a3cd2a6b646edbf9e578133f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "special case hash",
+          "msg" : "31363134303336393838",
+          "sig" : "303c021c79cf893f66f7faa5ca08553ea03456107e7bb391a5e51260cedaea84021c32e8e3509468da7216c59975d4f3d5493848a03f864b2332044e68d1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 292,
+          "comment" : "special case hash",
+          "msg" : "32303935343235363835",
+          "sig" : "303d021c025ecd1a7ab765fbfd25a6d7cd3c461e17f465e6958bce9f492b7a5a021d00a1ca95038603d302761e416935acbd6b716a316c9b79c57d4053cb79",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "special case hash",
+          "msg" : "31303038303938393833",
+          "sig" : "303d021c3d14a4c21ba4dbd338fdd8b15fcdd0a9228f157cfaf2b09dd4f2aa67021d00e1640e8bd2a6110dc18d6f290b7325814710c0dc88b76f127c5e9e21",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "special case hash",
+          "msg" : "31353734313437393237",
+          "sig" : "303c021c258dce916ef78b9d8a87beaf6edd35bcccc08c5de488586e1b7b749a021c4ff500db4d665c7062179c099b2985a814f99fbfa44a3a709024d589",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "special case hash",
+          "msg" : "32383636373731353232",
+          "sig" : "303e021d00cecf0aec5357749f357c459575298a3384dc4ac381438ff99acd9993021d00da7adb092a6890e0918c235a62d4a949b0cae5e57856975108fb2b91",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "msg" : "31363934323830373837",
+          "sig" : "303d021d00d77f2e547fd68d5db314901da1ff7ecaf3d0c17ec047a974a7cec33e021c443a97afdf882272bf0233c8c4a8d23c9352ad89b1770c26240f6650",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "msg" : "39393231363932353638",
+          "sig" : "303e021d00d5dcf93e6e1b93323ea2642d3405a7423cb04f59c03420193f394886021d00ddd5842e4928ee4b5d77d43d4a4bfc7f991c899727b75fc941b52995",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "msg" : "3131363039343339373938",
+          "sig" : "303d021d00a9bc3ebc6ee34421326711ce29518d02bd403ead806a3e4502efa0ce021c12610b89a61689a8eb6e062d2524278155fe499ffecc0e0d940d48a7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "msg" : "37313836313632313030",
+          "sig" : "303e021d00c703c508784ef71b596dcd61c5b01b45c6c69d2b36a5a3b7701e5976021d00f05444a777204118f3ac2afc92d0212831bf7002158e7c656f4c07db",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "msg" : "33323934333437313737",
+          "sig" : "303e021d0080674b740b64d383677c049a6f4baeb214f4a6b5933033853e634578021d009b3a804c75ed790e31966bc25730b7428af8c73c65fb503c06c597eb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "msg" : "3138353134343535313230",
+          "sig" : "303c021c7ed658c30f4a0dcc894c39f9320f59a185509ffee45eac6023577c7c021c47ac94a501806d5adffea9fcf3ccd8cf79f3cc47eca9fe38fc4886b4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 302,
+          "comment" : "special case hash",
+          "msg" : "343736303433393330",
+          "sig" : "303d021c397f669cc399a91da96c16efd233f6fe60d1b7caa397cc257843b30b021d00f19375fe66eae4738ec9dc5b7ef51cb33d4cb258f36944d37dd245cb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 303,
+          "comment" : "special case hash",
+          "msg" : "32353637333738373431",
+          "sig" : "303c021c537ec369b3f0d891e166f6c74e5d73dd2c4822210c5fe5f978c34072021c0b183c48b5f6e69245cb76e1e2c39663eedfb74ba9538739ac495ff5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 304,
+          "comment" : "special case hash",
+          "msg" : "35373339393334393935",
+          "sig" : "303d021d00d0ed7159cc3a79988f3c279287ca8ed10bb8f02c8b5a6204aead1223021c75ee1e5c00e81899bfa8545edcc64fdf707dae1f61d976d2f0883777",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 305,
+          "comment" : "special case hash",
+          "msg" : "33343738333636313339",
+          "sig" : "303e021d00cf43329a9781db8044a920758e58399866fe7748c0f5d6a3bcdcbcbd021d00d9740d2dd716290ad4160345bcd4af03af01c44b610b1e5953199075",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 306,
+          "comment" : "special case hash",
+          "msg" : "363439303532363032",
+          "sig" : "303e021d008ab2e92c8c9143f9d8da3bdb1d935cce3ab60ae99b3ccfe863b15d14021d0088c89302e8a9c591c6ed16b1ae46f966004d0b2685449842e291d742",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 307,
+          "comment" : "special case hash",
+          "msg" : "34373633383837343936",
+          "sig" : "303d021c04f60f8450b448198cf7981116de06d4c4888cd26be3a5947092238f021d00cb23fcb33c14f089c2ae030146d68fa65eb9b086fa792f95be8ecf35",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 308,
+          "comment" : "special case hash",
+          "msg" : "353739303230303830",
+          "sig" : "303e021d00f270f7a70a96a0f916c7530c6dea7178e6c087ddbcc60aacd8a7c553021d008b2c378554121365a180ad4edf1a12e566ba55eeabf525356783e603",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 309,
+          "comment" : "special case hash",
+          "msg" : "35333434373837383438",
+          "sig" : "303e021d0085ad01b236ca4a5451969242e16165d322428235a2af8fdcd6c4c7b9021d008eb2998c5e0aaf279793caff59a266ca2068d94ebf77bae81fd0fb6a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 310,
+          "comment" : "special case hash",
+          "msg" : "3139323636343130393230",
+          "sig" : "303d021d00cffdb8d64b5b84b490ff73d77e51cc7797bf67c5ee0a4999def17230021c3baf4b34e1a35e9606a460b395063a554264a9c43cc302ab5abf473e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 311,
+          "comment" : "special case hash",
+          "msg" : "33373033393135373035",
+          "sig" : "303c021c66cda58a5a6ddb9476e36dbad5df542be88d7e447bdc3dfe1d9e8b2c021c0d99d387486a964ebab4e29bad583e46a5a200391d1065768a4e35fd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 312,
+          "comment" : "special case hash",
+          "msg" : "3831353435373730",
+          "sig" : "303c021c3200761902825bd353908accd2be6b482645646971f96dc490706a37021c3ed77899efdbe418370fa7998df3b7c924bed6864535277f805c894f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 313,
+          "comment" : "special case hash",
+          "msg" : "313935353330333737",
+          "sig" : "303e021d00ba0eff0ee46aa9fca5ab8ad64aee4037931d3ad0b953d404ef9f7bdc021d00afdf21df0dcbe39c2f5fa9ef7e1a2bca87d1213d1eca438929ad8982",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 314,
+          "comment" : "special case hash",
+          "msg" : "31323637383130393033",
+          "sig" : "303e021d00a20c6883fc6ec1ca4bb378ac88ed670a742a6284113d5fa3182a1858021d00e0a73b913b94163175d264224cc70736f2fb8e8d58e914b18c921323",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 315,
+          "comment" : "special case hash",
+          "msg" : "3131313830373230383135",
+          "sig" : "303e021d00f2f4af956b0c5409949d377e9bc68e4f1abef7969b518f8beacf27db021d00df3a7b5993d2393ade70a2cfc1e8671a78ca4fecb56425a661a2d2fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 316,
+          "comment" : "special case hash",
+          "msg" : "38333831383639323930",
+          "sig" : "303c021c331a1a553494f8524adb4e8a722d558965fb703ae432bf3cbdb255c2021c5ab6e3dee6a2516fc4e0ac88e6dfc81d2bc37c98949cc03e521d389d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 317,
+          "comment" : "special case hash",
+          "msg" : "33313331323837323737",
+          "sig" : "303e021d00867135558e06e19796ebce8e3555c607a6607d46f7c8da6b8552ffc1021d008e827e8b9a4f74efeec7d7ba5c23428fde0227df55a1efc179a353b1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 318,
+          "comment" : "special case hash",
+          "msg" : "3134333331393236353338",
+          "sig" : "303d021c6746903ca095bfd3f6378a70092723483ca190b2392d8b1ad337969f021d00f33bfae0835c23a80ec9f33ce9a9035c192836a0b2fadd347d803f96",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 319,
+          "comment" : "special case hash",
+          "msg" : "333434393038323336",
+          "sig" : "303d021c7fc0d8739ecfe349e506e71203a6e60e628a1bb0c67d5e574cb8831c021d00cf8bb1557152c57550a0fde6571456fa752782f7f92f7bb235dde39f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 320,
+          "comment" : "special case hash",
+          "msg" : "36383239383335393239",
+          "sig" : "303e021d00b4486e3139e0b1542892db3d3f51b0524894e19cb00cd07b03ee9c97021d00ad9728d77a8b7b4fa435b3345847860c332d65d8152aa6503ab18755",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 321,
+          "comment" : "special case hash",
+          "msg" : "33343435313538303233",
+          "sig" : "303e021d00afbbdc8e50e801ecbd2e3705079717f4f9d69f3b3d85215aeecb4fbc021d00eceadd4e2cc9cea10b56d16a03fa551fec3eb808bd8d9f0926d14ed3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 322,
+          "comment" : "special case hash",
+          "msg" : "3132363937393837363434",
+          "sig" : "303d021c4a762f7d146f9eafff5ad11a6978260c818b801c3488dd60411f5cf6021d009ea77512585620ef2cfae8b8c9d8171229a32197e1949561bb75a049",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 323,
+          "comment" : "special case hash",
+          "msg" : "333939323432353533",
+          "sig" : "303d021c227fe52b579833feee16c287d29273e2256df68aff0b94d2752d877b021d00bd79935e5faa8e9356622fea0135ecf796daf60333d5ab125f71e512",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 324,
+          "comment" : "special case hash",
+          "msg" : "31363031393737393737",
+          "sig" : "303e021d00cd5365983eb165db39ba0c66c3a45b2ce1370c9ad14a9aa76dd4633a021d00a8c77ce42ab1c888a6b5d04b71139fd882328622e15e80252e5cf7da",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 325,
+          "comment" : "special case hash",
+          "msg" : "3130383738373535313435",
+          "sig" : "303c021c54d6d44373f7dfc98455a22cd39a0b320fabc33215216b37365b5a16021c29cc690f2467c02e07bc416ad47204975af8c5c3346973f2b03ded3d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 326,
+          "comment" : "special case hash",
+          "msg" : "37303034323532393939",
+          "sig" : "303c021c2f5048c9ef9f30da7cb3fe4624552200f9e57a46d79db0484a0d9cf2021c06dad3a4682725852869a1a459bec865661e1a38a9e546eeaac7cb84",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 327,
+          "comment" : "special case hash",
+          "msg" : "31353635333235323833",
+          "sig" : "303e021d00abbf0a02332fbea779899d31d3abd2d22c9c02d4058ced639bf06c45021d00cce0570f3812e5cfcb23376c554c7fc35dbcfeb623a7958c664ac6a4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 328,
+          "comment" : "special case hash",
+          "msg" : "3233383236333432333530",
+          "sig" : "303d021c1c30cb8bc21087b77eb1216ee8629e3676d925f1ae15077cc631da4f021d00ee998157bdefb77d1044e983a6afec7d91a23d95c937fc5c6548c989",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 329,
+          "comment" : "special case hash",
+          "msg" : "31343437383437303635",
+          "sig" : "303c021c43ee11a7ab62e2125e765c2ce5d4f84704183539810512268d87f195021c65897e54025777659ee802b39c6bfd5ccc5706a9d1b38f95c078abaf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 330,
+          "comment" : "special case hash",
+          "msg" : "3134323630323035353434",
+          "sig" : "303e021d00a1fe3f4d3f43aaa3dcafa79ed99fbc045c11c352caacd89f0f63847e021d00ca2e37bd2c13b9fb3f8a55b7a67eb034240395abd39fecde75141336",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 331,
+          "comment" : "special case hash",
+          "msg" : "31393933383335323835",
+          "sig" : "303e021d00bd290286ca08485ea4137010c67203c2455e7b669d153c6be40087c7021d0097dd7502ba3637f33baea5b2398647ad24c0fe35072bd963149b5aa0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 332,
+          "comment" : "special case hash",
+          "msg" : "34323932313533353233",
+          "sig" : "303e021d00c917269a5a4ce80b7fe54a8bed49326b50527a4d2fb0a3093182b5a5021d00a195ec0e69e3172e854e87dd651b44433fcd7dcbb7bd59515d2afe8e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 333,
+          "comment" : "special case hash",
+          "msg" : "34343539393031343936",
+          "sig" : "303c021c0b7b5aab8364dd4b11001a0b986d5aa4fb61ee720237417a7f63722f021c7f13b411e645e819fed1b925ebe807d9560b44d0ba1b75bd2fbd1294",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 334,
+          "comment" : "special case hash",
+          "msg" : "31333933393731313731",
+          "sig" : "303c021c505b974f8ecf07b60ffdbd2b2df9324de92b39476eb763a4c25f126a021c1c36ed1dee772c724205f717c383f49a87a5bc3caa0ef81360f9d800",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 335,
+          "comment" : "special case hash",
+          "msg" : "32333930363936343935",
+          "sig" : "303d021c24219e49b98a9b64e56d21c908c870eb88b447d9f1ddb735083d6df2021d00bc4d7644faeff1e134443b2bb3bb2a20e2a4a7c193180626127ce937",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 336,
+          "comment" : "special case hash",
+          "msg" : "3131343436303536323634",
+          "sig" : "303d021c083246081cf2f8c5e1cd42b60450fc6cac3b0ab03d38bdd271cd7370021d008d117ec32dbf939394499f7dbc2ab77290e9222d6d60ea02ce45c58a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 337,
+          "comment" : "special case hash",
+          "msg" : "363835303034373530",
+          "sig" : "303c021c24916961dd0d168c2878ca4fd065b81311c03b7f23f8416f4a23b14b021c1e37e3c03b2333b33bbb2ebe05b031042af19315adfdccdfc8d078ee",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 338,
+          "comment" : "special case hash",
+          "msg" : "3232323035333630363139",
+          "sig" : "303e021d008df5468b123b92477a5c57ea86c54c5c9e41d119370dc18922aa8303021d0086bdf06b75f4d49d02c5806926f5d01b1a4f6a8146664a03fa820772",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 339,
+          "comment" : "special case hash",
+          "msg" : "36323135363635313234",
+          "sig" : "303d021d00f65bf16f7ced97b0cdc22b08c62ef811306813134b001bc51140e828021c3a9b7c008cdaf803368df9ee50e274c7a9f9369344d9918e0c08dba9",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1973,7 +2917,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 340,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
@@ -1981,7 +2925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 223,
+          "tcId" : 341,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
@@ -2005,7 +2949,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 342,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
@@ -2029,7 +2973,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 343,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1",
@@ -2053,7 +2997,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 344,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b",
@@ -2077,7 +3021,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 345,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020101",
@@ -2101,7 +3045,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 346,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020103",
@@ -2125,7 +3069,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 347,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020103020104",
@@ -2133,7 +3077,7 @@
           "flags" : []
         },
         {
-          "tcId" : 230,
+          "tcId" : 348,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104",
@@ -2157,7 +3101,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 231,
+          "tcId" : 349,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4",
@@ -2181,7 +3125,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 350,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab",
@@ -2205,7 +3149,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 351,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c",
@@ -2229,7 +3173,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 352,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8",
@@ -2253,7 +3197,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 353,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
@@ -2277,7 +3221,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 354,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
@@ -2301,7 +3245,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 355,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -2325,7 +3269,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 356,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101",
@@ -2333,7 +3277,7 @@
           "flags" : []
         },
         {
-          "tcId" : 239,
+          "tcId" : 357,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100",
@@ -2357,7 +3301,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 240,
+          "tcId" : 358,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -2381,7 +3325,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 359,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0",
@@ -2405,7 +3349,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 360,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d",
@@ -2429,7 +3373,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 361,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -2453,7 +3397,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 362,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29",
@@ -2477,7 +3421,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 363,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c152aafea3a8612ec83a7dc9448e6600ae6a772d75ad2caf19f9390e",
@@ -2501,7 +3445,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 364,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4e158ef86cc53054f1635c74e65508206048929315e097a59f1519e2",
@@ -2525,7 +3469,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 365,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e2ac0b24512e84f6fb015620d689d30d14736cf00c18838753c3814f",
@@ -2549,7 +3493,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 366,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c5221f3c2de0c6fbc07ff04150679b57f57512b814f413aebafe731",
@@ -2573,7 +3517,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 367,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c221f3c2de0c6fbc07ff041506dc71b5a312063d87beb4c30c289210f",
@@ -2597,7 +3541,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 368,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c443e785bc18df780ffe082a0db8e36b46240c7b0f7d698618512421e",
@@ -2621,7 +3565,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 369,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c2de0c6fbc07ff041506dc73a74fd50136878b7e1341521b2f880b19",
@@ -2645,7 +3589,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 370,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009f56aa80ae2bcf689be2c11b5db7e3a28983b4a7590692edcf5f8db6",
@@ -2669,7 +3613,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 371,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3ead55015c579ed137c58236bb70b0a2324e79109e2ffc964262f12f",
@@ -2693,7 +3637,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 372,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00de03ff820a836e39d3a8435219289444bbd22db7f7368f8411c27ee5",
@@ -2717,7 +3661,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 373,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00f15605922897427b7d80ab106b4474d7fa962e970ffad666580fd5c6",
@@ -2741,7 +3685,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 374,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be",
@@ -2765,7 +3709,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 375,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c",
@@ -2789,7 +3733,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 376,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f",
@@ -2813,7 +3757,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 377,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd",
@@ -2837,7 +3781,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 378,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e",
@@ -2861,7 +3805,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 379,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc",
@@ -2885,7 +3829,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 380,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3",
@@ -2909,7 +3853,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 381,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde",
@@ -2933,7 +3877,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 382,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f",
@@ -2957,7 +3901,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 383,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520",
@@ -2981,7 +3925,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 384,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056",
@@ -3005,7 +3949,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 385,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00ec0ce3fa725c1027475a5f5bf4ee980de61c3b4875afe8b654b24ee2",
@@ -3031,7 +3975,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 386,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "303e021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021d00ec0ce3fa725c1027475a5f5bf4ee980de61c3b4875afe8b654b24ee2",
@@ -3057,7 +4001,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 387,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -3081,7 +4025,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 388,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -3105,7 +4049,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 389,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
@@ -3129,7 +4073,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 390,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -3153,7 +4097,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 391,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
@@ -3177,7 +4121,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 392,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
@@ -3201,7 +4145,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 393,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
@@ -3225,7 +4169,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 394,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -3249,7 +4193,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 395,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
@@ -3273,7 +4217,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 396,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -3297,7 +4241,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 397,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
@@ -3321,7 +4265,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 398,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
@@ -3345,7 +4289,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 399,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
@@ -3369,7 +4313,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 400,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303c021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3377,7 +4321,7 @@
           "flags" : []
         },
         {
-          "tcId" : 283,
+          "tcId" : 401,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303d021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3401,7 +4345,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 402,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303c021c43f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3409,7 +4353,7 @@
           "flags" : []
         },
         {
-          "tcId" : 285,
+          "tcId" : 403,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "303d021d00bc07ff041506dc73a75086a4325211e696eb6b31da8ff5c2c728d38d021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -3433,7 +4377,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 286,
+          "tcId" : 404,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "303e021d00f72915d6d916014279616186869a01228fcd9f1b4078353018b399ab021d00b67f2b91eeeb910381f5b461a4a39c642aea4792013d4eb63da1832b",
@@ -3441,79 +4385,7 @@
           "flags" : []
         },
         {
-          "tcId" : 287,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021c2cca5728c7bbb636c8889f31b4503479419d4a0317aee56861a0fcff021d0095f4c27b5de809a961e693d58947c918ab9a2b783cb6f04785886d2e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 288,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303e021d00ccd4e816ce09dc8758a6a28eb7f1260fe85306c75415de3282a39700021d00cedd7fcb4d48ed33a47d8746fb014c0915ddff93b849e4f8fbfb9bf7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 289,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303e021d0089553fa97cf40be4034785e1fadd36e795b41baf9cc77844c6c3bcbd021d00b1d107a0f98e5e9592b89b10098ff0da0594a7377382edf3476b47cc",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 290,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d00ab393fc2c9ed43a9fb17c891137a088fd48073a9f466d0c021f39378021c7ea3c2555797669b87daebbff4824b832ed880ccb3d5a30e27d0cd65",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 291,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d009a7d1f8a1adf70cdf9f4faed428dee3c34cadc36b020967fdb46a4b5021c42ca55cadb23db8f9ca0c86552da0e514e03670fac978b36e9b037fc",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 292,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303e021d00f9ea663fc20951e9f3065cae571d2a89a813189a739ce9a267d173e4021d00919e98e7954e4ef4a3cca96a78162fabb19a64e094481e0745829a88",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 293,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021c18b9a4d15b6bf073fa4eb6cca6d88536d391fbbfead2032278e6a2fd021d0096b1fa8e5f8381805f545e4876d432fa3ac2c8b9dbbcf1a339f3487a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 294,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021d00e59ef9fe303b9b840daea60f839ee1f0e9f48028d219f3af8caf3ad7021c7359176be554e2d168dcd04c330f8d9f0e0390ed555eff523566df19",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "303d021c60f471a9aa1ad79a3c9fbe1d586d598683cf0de393d011ac46b6ed18021d00e189e32a45b7c80561f5606b6430469dd5a62d5f8aa9be4dbf9f6615",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
+          "tcId" : 405,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "303e021d00a5d179c336ccdc760dfddd913cdf8ea468d0f4686f7b2d3825698ed7021d00a77f12060a4d1b94b0d1c443eae3ad6e21b7eacfdf6fbf39a2b29658",
@@ -3521,79 +4393,7 @@
           "flags" : []
         },
         {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021d00be20e07fd96fb2f41ffeaeafa24702ce2a4eaa3060f2f20c3a21dd47021c7b132372ce347587ed2df3c25a2e1bb7d1052940b48b01152465d5a9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c61fc02df7e648f727ff891cfb743ec91eba82a76934752d5f1c7dd9d021c72b641ba4567b30166b972e36e8fbc16e47212975f8d6d37799a16ad",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021c360445ae5235ada8878c2f85215fd49f6d698c40affcc7d6477182f2021d00fe66937e0b37bcaefd2c3277e1a114804191f285604d0e74f9be0f2e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303e021d00e6ff8cb03716f2e6dce612c7b698d8e265d7237249445aae482623f8021d00a34195e0a368f2d8985a5f2326fdcd84e521205861562a8f0c063260",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c10ffbb08a62f063a19b6805558abfb05b73584f1630b74107a220873021c5baac6f81f02133fb20c3bed9864be9ef671ae19f9b9bbaff2f2246a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c311b4b7f74190aa2c9b82d6e3eff46fdc7dfeca899dbb768fbcece38021c4d8c0c21fe13ff8423ae0eb165c25b0dd55f8e4276079174104bd95b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303d021c527e186bcb449143d89fe5afaadd4d9da57b3dce60b668e72c3acbd6021d00bed845c1af9ddacd709acebe0db625064f64ae4f529bea271704b907",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c3ef2a4257b1a0ec24d370db59d9acd941da8aea42d39d5c6275489c4021c5ff58e49dd9405f234f4ca029448b7db8b3596bdb8b0306ee7157d34",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "303c021c0efc568cdf5481f84dc399c62af30d6f3b7728344471ac4bd4766efd021c6e07e3827c0f575e50848b02e94d43af5c4116bc48f7a34eff770fb3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
+          "tcId" : 406,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "303e021d00b7c65dce56abe24fb4592ece5ac1e6ee8353431f7452409add736884021d00e5fe5db7988931026b937dc4ef983fe446ca134d29b94ac777cde317",
@@ -3601,156 +4401,12 @@
           "flags" : []
         },
         {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00f326e5afa0256db3e273a779ffa8259e29f51618507ef38bf2c8be59021c77c51eff0b5fba30108a995b748183312eb36c6a0b043c50769bf6ce",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303e021d008be4d4a1865c0558dd3db81ca705384a8e0cae31c6ea93d3d44093b4021d00f96712dd1ee4640fc614a18c634f3f0687f0269febb473d1c3db29fd",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303e021d00fc97210517e0f209a969ec9efd031661ab4ed349b2d43400fe41fe2e021d00d49b922b67bbc97aeea45bea019de1ce6b33452ce289372370164d1b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c10359556fe9a67770c49269e4ba53c4fd77abbbe0ba0700288bbfefc021c75da5b8dcf661b5b3cb0429f4fa618b7544d33598c7526af95e07a51",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00cc90967eddbb1ebf50e96dcd4002d3607c10c75e7f38cf9f2b9ccb40021c434a18c813a3b643437c650705d4089b154efbe2a75a692a14397eb4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c61ef0cd1cb692a870872cf0c967822bb8b9f057d3617b0fb962a2b1b021c05dd50dc0af75b5a4da4d6ee597961ad2773ce7cd322d17ab2897072",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021c36e2c6ddfe95243bff584cde4af6bdf220e935403560c96ad7ff3057021d00b6f47a8d6b0f6db9b6b6fb84e008f545edfdfc865f22ca2b81176c3e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c18b8e67b1fadc7bbe4764bab3995569556cd76ee196a1e6a1b0ccdf5021c3bc44f10b13339728d429bac52019d765b993c4534c7d70782fbd1f1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00d96f7b7926ccc6fc9d121f6250ddebcd52d5289efbced9d0a8a464ab021c799a8a898053b2c252b2b995133b029a0e9e1eda6a4abf4742781159",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
+          "tcId" : 407,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "303d021c05c563d3a4bad874e4610adfa57777a59f995bfa06ef97bf125a4988021d0097ed68f546cf4bb4998524c18356f3af162d2bf2744be93357bc4b4b",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021c2d44ede3d020d12b075d30a1140fa09194cadd89013fd864bc7b4497021d00a964e72da3e7ad1414d60988ec92faf2409186c4252f5587a2eb7aba",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303e021d00ba992ec54849aa2cd8b025715780a34d9f1fcbda39419e13d8d1e193021d00e975e9cd1d8e9d4bf0973d10dfb24b7eac6dffc65fbea0a8efd6b0be",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303e021d00978f8d2af5845bc3ab2779123c60f8ece8e9638fa6a83c3f56ec6f7d021d00e9063b413c660f5bb28893fd6cb862426b1abac94057a52a0d15de48",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021d00e96005a1413a13163f36e10f1d551cd92d8aa852e94bcfc07077171e021c3bbbb592d88d03ee56307fbe285ba205b4ec91f572358170440891dd",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021c5e7e74ccc2d48af4dbbce6b1040917f3388894a4be2396d8d92d0c09021d00e216d804142f618aa2a20322503a7358eb2c95358c0a72837675b412",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303e021d00a113f7c0bde007e137399873846028879ea358357aa9007034b39e8b021d009e708aafe2140ee37f7562c24533b9fca4707ebbebfd9fe94b9b9f62",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303e021d008f1855511285e0e45c14823921ee993918c6f34e99f644905cd98189021d00941251dca7ec6aa8aff8534ec3bd05bf98e03e9930e21cfeeb2f7398",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021d00e6d751f17a4fa3189eca62653baceb7240babfd8ad37c16304caca81021c700882c3e6e11b67ad3ed6f59dadf5ae12262e2aed0a8274a64e38cc",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "303d021d009b133d6445529e04b30038ddc605770068151a0788b55c7e193ffacb021c2417efc1b06dc97188414afd67ee35d6937f1ec08f77ec36e9f4aace",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3769,7 +4425,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 326,
+          "tcId" : 408,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303e021d00c7a6f358b7d93815189ae5d2c3ab4d4e05f43176a52dd4fc5b48a34a021d00a2458512bb8dbe6f1bd6eb01d2d77d5624e8547bf87d85fc731c0c86",
@@ -3777,7 +4433,7 @@
           "flags" : []
         },
         {
-          "tcId" : 327,
+          "tcId" : 409,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021c5f56ca587d16664a20dad13df85a475978e5cee81a8d0f49faaf6158021d00b64ef59d79461fe1a09a5864907435f70bd75f183afb11903f560b7c",
@@ -3785,7 +4441,7 @@
           "flags" : []
         },
         {
-          "tcId" : 328,
+          "tcId" : 410,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303e021d00dd94f5b56e9947d007e7c8efd894a5c882f1d0b5dd56c32b5b266521021d00fbc883741bd27c59958ae17ba6e4a41ad1edeca9a3ba31c8f233b5ac",
@@ -3809,7 +4465,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 329,
+          "tcId" : 411,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303e021d008071e6682c6e8a32706dc7e411503946546b31fff27dcce188ae389f021d00dc396c797d44edf794432d1da091f8c762974d8ce1f06e08ca013622",
@@ -3817,7 +4473,7 @@
           "flags" : []
         },
         {
-          "tcId" : 330,
+          "tcId" : 412,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c791624e5f234b8950d509d0b456ef6fa778b19dccd609d496b62a211021c6c51e846fa53d03d42f798e6bb90954f9a48c1794b47e84ac97b460a",
@@ -3825,7 +4481,7 @@
           "flags" : []
         },
         {
-          "tcId" : 331,
+          "tcId" : 413,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021b34befa1d25b756ce76b383a6e8753741c12a59266c2c7921ff6e8b021d00bc44e3823e4d807cbc92fa786a89e62a4b217b5fb0c0f1865d4a7e43",
@@ -3849,7 +4505,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 332,
+          "tcId" : 414,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c224a38e733ebd3fac274ecc50ecef2e7c3189be2b9d093a8dcc6fa3a021c134fa5a4f923d296b3c6dd4683d249ccf0ad272890e4149c9a0d7415",
@@ -3857,7 +4513,7 @@
           "flags" : []
         },
         {
-          "tcId" : 333,
+          "tcId" : 415,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021c338d07d990879ad844e24c1788e362269d8aca70500357d385768227021d00f745cc4ebaaf1cd42830026a66e5b95564cdbee5edf853bb2cc91259",
@@ -3865,7 +4521,7 @@
           "flags" : []
         },
         {
-          "tcId" : 334,
+          "tcId" : 416,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c689fce4b33d8212a663640a1ae0efaa7a7d7711beba719374fe634ee021c04bd9981fa52293063076f0fd70fc31875d580ef94f020d2f95440e0",
@@ -3889,7 +4545,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 335,
+          "tcId" : 417,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c2a4287e01510e7fb5fed2e1ccc3f2a6929cf7d03850e49d7ae8a504a021c355c3915f3fa9637dc8001438a8c04e15d14934cabd430feb0cb5ba5",
@@ -3897,7 +4553,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 418,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021d00b5bf795a38adb052b401468ffcab81103d2d9fca2e15b8d08ab98ce8021c5ec0d2c6aec71888c941af324c7272bec192abb292f9df82a24e8a41",
@@ -3905,7 +4561,7 @@
           "flags" : []
         },
         {
-          "tcId" : 337,
+          "tcId" : 419,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021c100ed07f467133bf10917f7a15ab2bfda519bdbc2653b95955e22211021d00b38a081f7c2e2b775d1da868d0381c09ba1559c9613b5be7159363ad",
@@ -3929,7 +4585,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 338,
+          "tcId" : 420,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303c021c54e6add8ac910e52c6228fe3980d8f586218334d8d859ba9a3329917021c5836cc79ec88519eab4a6b2614c501628c9fee32fbafd93e32158409",
@@ -3937,7 +4593,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 421,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303c021c1230d5409f379584b4d548b7bccba64baf81d512a9f2e6398c4e3a66021c1937a298f8cbdfa85b8e6fcf0a12be4966d80270cade85a0c37ee6f3",
@@ -3945,7 +4601,7 @@
           "flags" : []
         },
         {
-          "tcId" : 340,
+          "tcId" : 422,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00862f43b044fb32adb45e00378ba083ae761c84452054f17b1341bf5b021d0095d8d8e5e3a6cc2b0a06c792252ca11a642257721831578520f96b9e",
@@ -3969,7 +4625,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 341,
+          "tcId" : 423,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d00cb5cabb1ca01b847a6bc70558d1e5d3a204d1741bbe800f4b159af35021c3580cc85f218394130bddf1c4eac04fe96f59f14fb436686950398be",
@@ -3977,7 +4633,7 @@
           "flags" : []
         },
         {
-          "tcId" : 342,
+          "tcId" : 424,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d00c9d83dc04cf4ee89c405045d0fd1d704f627ca5bbe350f40b826bbc1021c74fedc9e55045e9759f2124460fdfb991dc620cfee6effc0b4adaa9e",
@@ -3985,7 +4641,7 @@
           "flags" : []
         },
         {
-          "tcId" : 343,
+          "tcId" : 425,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c46dd65b6e7f10c0841841b01033a5befd3a0e78c85f1f390bb3cdf25021d00f33acea3d47cf0dd5273735b004104f6512ed641052509422c0325a7",
@@ -4009,7 +4665,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 344,
+          "tcId" : 426,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00ddb4a7e400a1e98118f474722da3f421f65a76eec61f4f7b699faf07021d00db80cba199859cdfe916d6ab3deb91d76aaf0ed554c8f9ed7e5aa59d",
@@ -4017,7 +4673,7 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 427,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c4c260b546280604e4c80384721c9e803ef704e7fb70168e6730fc1f3021d00a8aceae219ac25c9f04231b4e0c171413db1d26df1c1e8430062eb2b",
@@ -4025,7 +4681,7 @@
           "flags" : []
         },
         {
-          "tcId" : 346,
+          "tcId" : 428,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00f4098d2c0240e78fceabb0183df0b39e7ad3e7f5d6da1587fa09853c021d00d42412b2abaa614c95eb11f9b9346282ce3a1c93aac35ce7aa372f4a",
@@ -4049,7 +4705,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 347,
+          "tcId" : 429,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c48ddc497f9a4732c677e46c0e2bdabec54fc9d27e46ab595056db4d9021d00b8219ebbfaebc2fe4311efab0c35d4392751351bcc1971e8d01941e4",
@@ -4057,7 +4713,7 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 430,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d00e1abaf51d27a6d7d4c9b28078325cac2d7ce3d5403916c68903760b7021c2c45a99e2770f782fee5ca1d713eaecf07e62d53c64b7cf93de9900d",
@@ -4065,7 +4721,7 @@
           "flags" : []
         },
         {
-          "tcId" : 349,
+          "tcId" : 431,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d00868cd127c99e1149f7fc8d878cdfa986b62e99addea281149611ff15021c16e5953820135b7d462ce5434ef85920e973eec9e4d14d7cb3cc2a3f",
@@ -4089,7 +4745,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 350,
+          "tcId" : 432,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00a375929718ec4e6ada9c9370c51df6bdaee7ebab2a70675d42a0b6b3021d009eaf4802efaf7ca082ffbf5ed774af43792d9b3fd711c6b1c36112ff",
@@ -4097,7 +4753,7 @@
           "flags" : []
         },
         {
-          "tcId" : 351,
+          "tcId" : 433,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00d97b32f3bf8bc11ec2672dd6320418beeed99527a63fe4c52199ec61021c68dd9006b03319ccbe651d0bdaf84c63356f03cb007a6865ee3e0206",
@@ -4105,7 +4761,7 @@
           "flags" : []
         },
         {
-          "tcId" : 352,
+          "tcId" : 434,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d008ee5794dc2e66f2584910ea1d8361e5b53db535adcf5c1c35e128309021c5d1d8b9b996c0a488e05af14421b86e9841f0cba706027fc827d4d95",
@@ -4129,7 +4785,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 353,
+          "tcId" : 435,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c7999727c0cc02d88ef274012a762afcbb19e7fce19091a02acd00564021d00dbfacf67999f22c499d48a60a6fe4bbb746199c29957a1ec7a0900e0",
@@ -4137,7 +4793,7 @@
           "flags" : []
         },
         {
-          "tcId" : 354,
+          "tcId" : 436,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c5797c21c0162e42f69693c6c0244dfdf9218c01e9235760177b61a54021c5452c887b27fb342a8a00d27579c7195dddb73df399233ed0dea567b",
@@ -4145,7 +4801,7 @@
           "flags" : []
         },
         {
-          "tcId" : 355,
+          "tcId" : 437,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c0eb9dc5d67bb0d4009544f8654977907dfe770e7fae4571d31d7b4fa021d00ab5cda53e868bff5198be4be3681b186cb0c1396d272c71f093f8b12",
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha256_test.json b/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha256_test.json
index 9cc902b..d261809 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha256_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha256_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 351,
+  "numberOfTests" : 364,
   "header" : [],
   "testGroups" : [
     {
@@ -34,46 +34,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100bdb14e2f5c696b38c9241931a21c996a0d1aa995bce7a13de347a12ca40379b302207d74834727e3717b396603aefaca81e2224a75e08ffd51ec7529aaa5efb1a0ea",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3044022033a91a4530f916ddc409bc043a21d1c55cad01b207f8691de9312831343f277502206b8aaedfd261b66899f55cd13673b162cedaf6980c3e23362c3f63041df6bde3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3044022000e409e24b57ca5f8aae742848ff60fbff2f83be2119ffe9a19d947ac9ca88c30220510a72fe53dede1a8742d5205862a8c2b4d5b3a148a3f307ae95c7eb7048a648",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100c761c3e2f221c25457df3e6925977f1d8cde122d9f0a546e8446229005fe82e9022100dd86cef52d73be368f2558dd8b3ad595bc69f2700db9023987fc2ebf564dd012",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022006bdcb7d1e2cf003cf615cb6a32d3f6fec66c619b2c40bdd50de32263f57f5fc022100fda04b33984575a80ec342b770b2df699d29247b07807e071133c8d09762ed5f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Legacy:ASN encoding of r misses leading 0",
           "msg" : "313233343030",
           "sig" : "30440220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -83,7 +43,7 @@
           ]
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -91,7 +51,7 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "308145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -101,7 +61,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "304602812100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -111,7 +71,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -121,7 +81,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "30820045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -131,7 +91,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "30470282002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -141,7 +101,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028200206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -151,7 +111,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -159,7 +119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -167,7 +127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045022200813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -175,7 +135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -183,7 +143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502216ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -191,7 +151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -199,7 +159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "30850100000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -207,7 +167,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a0285010000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -215,7 +175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028501000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -223,7 +183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3089010000000000000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -231,7 +191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e028901000000000000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -239,7 +199,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502890100000000000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -247,7 +207,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -255,7 +215,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304902847fffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -263,7 +223,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502847fffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -271,7 +231,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -279,7 +239,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30490284ffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -287,7 +247,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650284ffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -295,7 +255,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -303,7 +263,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a0285ffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -311,7 +271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650285ffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -319,7 +279,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -327,7 +287,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d0288ffffffffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -335,7 +295,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650288ffffffffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -343,7 +303,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -351,7 +311,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304502ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -359,7 +319,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -367,7 +327,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -375,7 +335,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3045028000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -383,7 +343,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502806ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -391,7 +351,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -399,7 +359,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -407,7 +367,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -415,7 +375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "30470000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -423,7 +383,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -431,7 +391,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500",
@@ -439,7 +399,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a4981773045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -447,7 +407,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304925003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -455,7 +415,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef",
@@ -463,7 +423,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a2226498177022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -471,7 +431,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304922252500022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -479,7 +439,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d2223022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650004deadbeef02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -487,7 +447,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222549817702206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -495,7 +455,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652224250002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -503,7 +463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef",
@@ -511,7 +471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304daa00bb00cd003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -519,7 +479,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304baa02aabb3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -527,7 +487,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d2229aa00bb00cd00022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -535,7 +495,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b2227aa02aabb022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -543,7 +503,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652228aa00bb00cd0002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -551,7 +511,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652226aa02aabb02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -559,7 +519,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -567,7 +527,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30803045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -575,7 +535,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30492280022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -583,7 +543,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -591,7 +551,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30803145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -599,7 +559,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30492280032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -607,7 +567,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228003206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -615,7 +575,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -623,7 +583,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -631,7 +591,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -639,7 +599,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "3145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -647,7 +607,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "3245022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -655,7 +615,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -663,7 +623,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -671,15 +631,15 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
-          "comment" : "using composition forsequence",
+          "tcId" : 75,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "304930010230442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31",
@@ -687,7 +647,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "30442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -695,7 +655,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -705,7 +665,7 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba00",
@@ -713,7 +673,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba05000000",
@@ -721,7 +681,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba060811220000",
@@ -729,7 +689,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000fe02beef",
@@ -737,7 +697,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0002beef",
@@ -745,7 +705,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "30473000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -753,7 +713,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba3000",
@@ -761,7 +721,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -769,7 +729,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "3023022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365",
@@ -777,7 +737,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "3067022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -785,7 +745,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "302202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -793,7 +753,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "30230202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -801,7 +761,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "3024022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502",
@@ -809,7 +769,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -817,7 +777,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -825,7 +785,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "30470223000000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -835,7 +795,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022200006ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -845,7 +805,7 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -853,7 +813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -861,7 +821,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500",
@@ -869,7 +829,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "3024028102206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -877,7 +837,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281",
@@ -885,7 +845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "3024050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -893,7 +853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650500",
@@ -901,7 +861,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -909,7 +869,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045012100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -917,7 +877,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -925,7 +885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045042100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -933,7 +893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045ff2100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -941,7 +901,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236500206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -949,7 +909,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236501206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -957,7 +917,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236503206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -965,7 +925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236504206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -973,7 +933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365ff206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -981,7 +941,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "3024020002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -989,7 +949,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 114,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650200",
@@ -997,23 +957,23 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "304922250201000220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
-          "comment" : "using composition forinteger",
+          "tcId" : 116,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222402016f021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "3045022102813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1021,7 +981,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206df18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1029,7 +989,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323e502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1037,7 +997,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb313a",
@@ -1045,7 +1005,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832302206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1053,7 +1013,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "30440220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1061,7 +1021,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31",
@@ -1069,7 +1029,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1077,7 +1037,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30460222ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1085,7 +1045,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1093,7 +1053,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "302509018002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1101,7 +1061,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365090180",
@@ -1109,7 +1069,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "302502010002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1117,7 +1077,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365020100",
@@ -1125,7 +1085,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478583b90deabca4b05c4574e49b5899b964a602206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1133,7 +1093,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30440220813ef79ccefa9a56f7ba805f0e47858643b030ef461f1bcdf53fde3ef94ce22402206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1141,7 +1101,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30450221ff7ec10863310565a908457fa0f1b87a7b01a0f22a0a9843f64aedc334367cdc9b02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1149,7 +1109,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402207ec10863310565a908457fa0f1b87a79bc4fcf10b9e0e4320ac021c106b31ddc02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1157,7 +1117,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30450221fe7ec10863310565a908457fa0f1b87a7c46f215435b4fa3ba8b1b64a766469b5a02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1165,7 +1125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1173,7 +1133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402207ec10863310565a908457fa0f1b87a7b01a0f22a0a9843f64aedc334367cdc9b02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1181,7 +1141,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221016ff18a52dcc0336f7af62400a6dd9b7fc1e197d8aebe203c96c87232272172fb",
@@ -1189,7 +1149,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221ff6ff18a52dcc0336f7af62400a6dd9b824c83de0b502cdfc51723b51886b4f079",
@@ -1197,7 +1157,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650220900e75ad233fcc908509dbff5922647ef8cd450e008a7fff2909ec5aa914ce46",
@@ -1205,7 +1165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221fe900e75ad233fcc908509dbff592264803e1e68275141dfc369378dcdd8de8d05",
@@ -1213,7 +1173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221016ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -1221,7 +1181,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022100900e75ad233fcc908509dbff5922647ef8cd450e008a7fff2909ec5aa914ce46",
@@ -1229,7 +1189,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1239,7 +1199,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1249,7 +1209,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1259,7 +1219,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1269,7 +1229,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1279,7 +1239,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1289,7 +1249,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1299,7 +1259,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1309,7 +1269,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1319,7 +1279,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1329,7 +1289,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1339,7 +1299,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1349,7 +1309,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1359,7 +1319,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1369,7 +1329,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1379,7 +1339,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1389,7 +1349,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1399,7 +1359,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1409,7 +1369,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1419,7 +1379,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1429,7 +1389,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1439,7 +1399,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1449,7 +1409,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1459,7 +1419,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1469,7 +1429,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1479,7 +1439,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1489,7 +1449,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1499,7 +1459,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100",
@@ -1509,7 +1469,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101",
@@ -1519,7 +1479,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff",
@@ -1529,7 +1489,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1539,7 +1499,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1549,7 +1509,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1559,7 +1519,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1569,7 +1529,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1579,7 +1539,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01",
@@ -1589,7 +1549,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100",
@@ -1599,7 +1559,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101",
@@ -1609,7 +1569,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff",
@@ -1619,7 +1579,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1629,7 +1589,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1639,7 +1599,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1649,7 +1609,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1659,7 +1619,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1669,7 +1629,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090380fe01",
@@ -1679,7 +1639,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100",
@@ -1689,7 +1649,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101",
@@ -1699,7 +1659,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff",
@@ -1709,7 +1669,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1719,7 +1679,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1729,7 +1689,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1739,7 +1699,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1749,7 +1709,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1759,7 +1719,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090380fe01",
@@ -1769,7 +1729,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100",
@@ -1779,7 +1739,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101",
@@ -1789,7 +1749,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff",
@@ -1799,7 +1759,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1809,7 +1769,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1819,7 +1779,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1829,7 +1789,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1839,7 +1799,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1849,7 +1809,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01",
@@ -1859,7 +1819,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100",
@@ -1869,7 +1829,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101",
@@ -1879,7 +1839,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff",
@@ -1889,7 +1849,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1899,7 +1859,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1909,7 +1869,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1919,7 +1879,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1929,7 +1889,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1939,7 +1899,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090380fe01",
@@ -1949,12 +1909,444 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3235353835",
           "sig" : "3045022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516022035138c401ef8d3493d65c9002fe62b43aee568731b744548358996d9cc427e06",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "343236343739373234",
+          "sig" : "304502210095c29267d972a043d955224546222bba343fc1d4db0fec262a33ac61305696ae02206edfe96713aed56f8a28a6653f57e0b829712e5eddc67f34682b24f0676b2640",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "37313338363834383931",
+          "sig" : "3045022028f94a894e92024699e345fe66971e3edcd050023386135ab3939d550898fb25022100cd69c1a42be05a6ee1270c821479251e134c21858d800bda6f4e98b37196238e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "3130333539333331363638",
+          "sig" : "3046022100be26b18f9549f89f411a9b52536b15aa270b84548d0e859a1952a27af1a77ac60221008f3e2b05632fc33715572af9124681113f2b84325b80154c044a544dc1a8fa12",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "33393439343031323135",
+          "sig" : "3046022100b1a4b1478e65cc3eafdf225d1298b43f2da19e4bcff7eacc0a2e98cd4b74b114022100e8655ce1cfb33ebd30af8ce8e8ae4d6f7b50cd3e22af51bf69e0a2851760d52b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "31333434323933303739",
+          "sig" : "30440220325332021261f1bd18f2712aa1e2252da23796da8a4b1ff6ea18cafec7e171f2022040b4f5e287ee61fc3c804186982360891eaa35c75f05a43ecd48b35d984a6648",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "33373036323131373132",
+          "sig" : "3046022100a23ad18d8fc66d81af0903890cbd453a554cb04cdc1a8ca7f7f78e5367ed88a0022100dc1c14d31e3fb158b73c764268c8b55579734a7e2a2c9b5ee5d9d0144ef652eb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "333433363838373132",
+          "sig" : "304502202bdea41cda63a2d14bf47353bd20880a690901de7cd6e3cc6d8ed5ba0cdb1091022100c31599433036064073835b1e3eba8335a650c8fd786f94fe235ad7d41dc94c7a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "31333531353330333730",
+          "sig" : "3046022100d7cd76ec01c1b1079eba9e2aa2a397243c4758c98a1ba0b7404a340b9b00ced6022100ca8affe1e626dd192174c2937b15bc48f77b5bdfe01f073a8aeaf7f24dc6c85b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "36353533323033313236",
+          "sig" : "3045022100a872c744d936db21a10c361dd5c9063355f84902219652f6fc56dc95a7139d960220400df7575d9756210e9ccc77162c6b593c7746cfb48ac263c42750b421ef4bb9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "31353634333436363033",
+          "sig" : "30460221009fa9afe07752da10b36d3afcd0fe44bfc40244d75203599cf8f5047fa3453854022100af1f583fec4040ae7e68c968d2bb4b494eec3a33edc7c0ccf95f7f75bc2569c7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "34343239353339313137",
+          "sig" : "3045022100885640384d0d910efb177b46be6c3dc5cac81f0b88c3190bb6b5f99c2641f2050220738ed9bff116306d9caa0f8fc608be243e0b567779d8dab03e8e19d553f1dc8e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "3130393533323631333531",
+          "sig" : "304502202d051f91c5a9d440c5676985710483bc4f1a6c611b10c95a2ff0363d90c2a45802210092206b19045a41a797cc2f3ac30de9518165e96d5b86341ecb3bcff231b3fd65",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "35393837333530303431",
+          "sig" : "3045022100f3ac2523967482f53d508522712d583f4379cd824101ff635ea0935117baa54f022027f10812227397e02cea96fb0e680761636dab2b080d1fc5d11685cbe8500cfe",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "33343633303036383738",
+          "sig" : "304602210096447cf68c3ab7266ed7447de3ac52fed7cc08cbdfea391c18a9b8ab370bc913022100f0a1878b2c53f16e70fe377a5e9c6e86f18ae480a22bb499f5b32e7109c07385",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "39383137333230323837",
+          "sig" : "30450220530a0832b691da0b5619a0b11de6877f3c0971baaa68ed122758c29caaf46b7202210093761bb0a14ccf9f15b4b9ce73c6ec700bd015b8cb1cfac56837f4463f53074e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "33323232303431303436",
+          "sig" : "30460221009c54c25500bde0b92d72d6ec483dc2482f3654294ca74de796b681255ed58a77022100988bac394a90ad89ce360984c0c149dcbd2684bb64498ace90bcf6b6af1c170e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "36363636333037313034",
+          "sig" : "3045022100e7909d41439e2f6af29136c7348ca2641a2b070d5b64f91ea9da7070c7a2618b022042d782f132fa1d36c2c88ba27c3d678d80184a5d1eccac7501f0b47e3d205008",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "31303335393531383938",
+          "sig" : "304502205924873209593135a4c3da7bb381227f8a4b6aa9f34fe5bb7f8fbc131a039ffe022100e0e44ee4bbe370155bf0bbdec265bf9fe31c0746faab446de62e3631eacd111f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "31383436353937313935",
+          "sig" : "3045022100eeb692c9b262969b231c38b5a7f60649e0c875cd64df88f33aa571fa3d29ab0e0220218b3a1eb06379c2c18cf51b06430786d1c64cd2d24c9b232b23e5bac7989acd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "33313336303436313839",
+          "sig" : "3045022100a40034177f36091c2b653684a0e3eb5d4bff18e4d09f664c2800e7cafda1daf802203a3ec29853704e52031c58927a800a968353adc3d973beba9172cbbeab4dd149",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "32363633373834323534",
+          "sig" : "3046022100b5d795cc75cea5c434fa4185180cd6bd21223f3d5a86da6670d71d95680dadbf022100ab1b277ef5ffe134460835e3d1402461ba104cb50b16f397fdc7a9abfefef280",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "31363532313030353234",
+          "sig" : "3044022007dc2478d43c1232a4595608c64426c35510051a631ae6a5a6eb1161e57e42e102204a59ea0fdb72d12165cea3bf1ca86ba97517bd188db3dbd21a5a157850021984",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "35373438303831363936",
+          "sig" : "3046022100ddd20c4a05596ca868b558839fce9f6511ddd83d1ccb53f82e5269d559a01552022100a46e8cb8d626cf6c00ddedc3b5da7e613ac376445ee260743f06f79054c7d42a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "36333433393133343638",
+          "sig" : "30450221009cde6e0ede0a003f02fda0a01b59facfe5dec063318f279ce2de7a9b1062f7b702202886a5b8c679bdf8224c66f908fd6205492cb70b0068d46ae4f33a4149b12a52",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "31353431313033353938",
+          "sig" : "3046022100c5771016d0dd6357143c89f684cd740423502554c0c59aa8c99584f1ff38f609022100ab4bfa0bb88ab99791b9b3ab9c4b02bd2a57ae8dde50b9064063fcf85315cfe5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "3130343738353830313238",
+          "sig" : "3045022100a24ebc0ec224bd67ae397cbe6fa37b3125adbd34891abe2d7c7356921916dfe6022034f6eb6374731bbbafc4924fb8b0bdcdda49456d724cdae6178d87014cb53d8c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "3130353336323835353638",
+          "sig" : "304502202557d64a7aee2e0931c012e4fea1cd3a2c334edae68cdeb7158caf21b68e5a2402210080f93244956ffdc568c77d12684f7f004fa92da7e60ae94a1b98c422e23eda34",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "393533393034313035",
+          "sig" : "3046022100c4f2eccbb6a24350c8466450b9d61b207ee359e037b3dcedb42a3f2e6dd6aeb5022100cd9c394a65d0aa322e391eb76b2a1a687f8620a88adef3a01eb8e4fb05b6477a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "393738383438303339",
+          "sig" : "3046022100eff04781c9cbcd162d0a25a6e2ebcca43506c523385cb515d49ea38a1b12fcad022100ea5328ce6b36e56ab87acb0dcfea498bcec1bba86a065268f6eff3c41c4b0c9c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "33363130363732343432",
+          "sig" : "3046022100f58b4e3110a64bf1b5db97639ee0e5a9c8dfa49dc59b679891f520fdf0584c87022100d32701ae777511624c1f8abbf02b248b04e7a9eb27938f524f3e8828ba40164a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "31303534323430373035",
+          "sig" : "3045022100f8abecaa4f0c502de4bf5903d48417f786bf92e8ad72fec0bd7fcb7800c0bbe302204c7f9e231076a30b7ae36b0cebe69ccef1cd194f7cce93a5588fd6814f437c0e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "35313734343438313937",
+          "sig" : "304402205d5b38bd37ad498b2227a633268a8cca879a5c7c94a4e416bd0a614d09e606d2022012b8d664ea9991062ecbb834e58400e25c46007af84f6007d7f1685443269afe",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "31393637353631323531",
+          "sig" : "304402200c1cd9fe4034f086a2b52d65b9d3834d72aebe7f33dfe8f976da82648177d8e3022013105782e3d0cfe85c2778dec1a848b27ac0ae071aa6da341a9553a946b41e59",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "33343437323533333433",
+          "sig" : "3045022100ae7935fb96ff246b7b5d5662870d1ba587b03d6e1360baf47988b5c02ccc1a5b02205f00c323272083782d4a59f2dfd65e49de0693627016900ef7e61428056664b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "333638323634333138",
+          "sig" : "3045022000a134b5c6ccbcefd4c882b945baeb4933444172795fa6796aae149067547098022100a991b9efa2db276feae1c115c140770901839d87e60e7ec45a2b81cf3b437be6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "33323631313938363038",
+          "sig" : "304502202e4721363ad3992c139e5a1c26395d2c2d777824aa24fde075e0d7381171309d0221008bf083b6bbe71ecff22baed087d5a77eaeaf726bf14ace2c03fd6e37ba6c26f2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "39363738373831303934",
+          "sig" : "304502206852e9d3cd9fe373c2d504877967d365ab1456707b6817a042864694e1960ccf022100f9b4d815ebd4cf77847b37952334d05b2045cb398d4c21ba207922a7a4714d84",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "34393538383233383233",
+          "sig" : "30440220188a8c5648dc79eace158cf886c62b5468f05fd95f03a7635c5b4c31f09af4c5022036361a0b571a00c6cd5e686ccbfcfa703c4f97e48938346d0c103fdc76dc5867",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "383234363337383337",
+          "sig" : "3045022100a74f1fb9a8263f62fc4416a5b7d584f4206f3996bb91f6fc8e73b9e92bad0e1302206815032e8c7d76c3ab06a86f33249ce9940148cb36d1f417c2e992e801afa3fa",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "3131303230383333373736",
+          "sig" : "3045022007244865b72ff37e62e3146f0dc14682badd7197799135f0b00ade7671742bfe022100f27f3ddc7124b1b58579573a835650e7a8bad5eeb96e9da215cd7bf9a2a039ed",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "313333383731363438",
+          "sig" : "3045022100da7fdd05b5badabd619d805c4ee7d9a84f84ddd5cf9c5bf4d4338140d689ef08022028f1cf4fa1c3c5862cfa149c0013cf5fe6cf5076cae000511063e7de25bb38e5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "333232313434313632",
+          "sig" : "3046022100d3027c656f6d4fdfd8ede22093e3c303b0133c340d615e7756f6253aea927238022100f6510f9f371b31068d68bfeeaa720eb9bbdc8040145fcf88d4e0b58de0777d2a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "3130363836363535353436",
+          "sig" : "304402200bf6c0188dc9571cd0e21eecac5fbb19d2434988e9cc10244593ef3a98099f6902204864a562661f9221ec88e3dd0bc2f6e27ac128c30cc1a80f79ec670a22b042ee",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "3632313535323436",
+          "sig" : "3045022100ae459640d5d1179be47a47fa538e16d94ddea5585e7a244804a51742c686443a02206c8e30e530a634fae80b3ceb062978b39edbe19777e0a24553b68886181fd897",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "37303330383138373734",
+          "sig" : "304402201cf3517ba3bf2ab8b9ead4ebb6e866cb88a1deacb6a785d3b63b483ca02ac4950220249a798b73606f55f5f1c70de67cb1a0cff95d7dc50b3a617df861bad3c6b1c9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "35393234353233373434",
+          "sig" : "3045022100e69b5238265ea35d77e4dd172288d8cea19810a10292617d5976519dc5757cb802204b03c5bc47e826bdb27328abd38d3056d77476b2130f3df6ec4891af08ba1e29",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "31343935353836363231",
+          "sig" : "304402205f9d7d7c870d085fc1d49fff69e4a275812800d2cf8973e7325866cb40fa2b6f02206d1f5491d9f717a597a15fd540406486d76a44697b3f0d9d6dcef6669f8a0a56",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "34303035333134343036",
+          "sig" : "304402200a7d5b1959f71df9f817146ee49bd5c89b431e7993e2fdecab6858957da685ae02200f8aad2d254690bdc13f34a4fec44a02fd745a422df05ccbb54635a8b86b9609",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "33303936343537353132",
+          "sig" : "3044022079e88bf576b74bc07ca142395fda28f03d3d5e640b0b4ff0752c6d94cd553408022032cea05bd2d706c8f6036a507e2ab7766004f0904e2e5c5862749c0073245d6a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "32373834303235363230",
+          "sig" : "30450221009d54e037a00212b377bc8874798b8da080564bbdf7e07591b861285809d01488022018b4e557667a82bd95965f0706f81a29243fbdd86968a7ebeb43069db3b18c7f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "32363138373837343138",
+          "sig" : "304402202664f1ffa982fedbcc7cab1b8bc6e2cb420218d2a6077ad08e591ba9feab33bd022049f5c7cb515e83872a3d41b4cdb85f242ad9d61a5bfc01debfbb52c6c84ba728",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "31363432363235323632",
+          "sig" : "304502205827518344844fd6a7de73cbb0a6befdea7b13d2dee4475317f0f18ffc81524b022100b0a334b1f4b774a5a289f553224d286d239ef8a90929ed2d91423e024eb7fa66",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "36383234313839343336",
+          "sig" : "304602210097ab19bd139cac319325869218b1bce111875d63fb12098a04b0cd59b6fdd3a3022100bce26315c5dbc7b8cfc31425a9b89bccea7aa9477d711a4d377f833dcc28f820",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "343834323435343235",
+          "sig" : "3044022052c683144e44119ae2013749d4964ef67509278f6d38ba869adcfa69970e123d02203479910167408f45bda420a626ec9c4ec711c1274be092198b4187c018b562ca",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1973,7 +2365,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 271,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
@@ -1981,7 +2373,7 @@
           "flags" : []
         },
         {
-          "tcId" : 223,
+          "tcId" : 272,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
@@ -2005,7 +2397,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 273,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
@@ -2029,7 +2421,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 274,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177",
@@ -2053,7 +2445,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 275,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2",
@@ -2077,7 +2469,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 276,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -2101,7 +2493,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 277,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020102",
@@ -2125,7 +2517,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 278,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020103",
@@ -2133,7 +2525,7 @@
           "flags" : []
         },
         {
-          "tcId" : 230,
+          "tcId" : 279,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020103",
@@ -2157,7 +2549,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 231,
+          "tcId" : 280,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8",
@@ -2181,7 +2573,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 281,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d",
@@ -2205,7 +2597,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 282,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e",
@@ -2229,7 +2621,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 283,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2",
@@ -2253,7 +2645,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 284,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57",
@@ -2277,7 +2669,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 285,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57",
@@ -2301,7 +2693,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 286,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -2325,7 +2717,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 287,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101",
@@ -2333,7 +2725,7 @@
           "flags" : []
         },
         {
-          "tcId" : 239,
+          "tcId" : 288,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100",
@@ -2357,7 +2749,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 240,
+          "tcId" : 289,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -2381,7 +2773,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 290,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -2405,7 +2797,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 291,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e",
@@ -2429,7 +2821,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 292,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8",
@@ -2453,7 +2845,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 293,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89",
@@ -2477,7 +2869,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 294,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e91e1ba6ba898620a46bcb51dc0b8b4ad1dc35dad892c4552d1847b2ce444637",
@@ -2501,7 +2893,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 295,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e36bf0cec06d9b841da81332812f74f30bbaec9f202319206c6f0b8a0a400ff7",
@@ -2525,7 +2917,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 296,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ea26b57af884b6c06e348efe139c1e4e9ec9518d60c340f6bac7d278ca08d8a6",
@@ -2549,7 +2941,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 297,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205b1d27a7694c146244a5ad0bd0636d9d9ef3b9fb58385418d9c982105077d1b7",
@@ -2573,7 +2965,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 298,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d27a7694c146244a5ad0bd0636d9e12abe687897e8e9998ddbd4e59a78520d0f",
@@ -2597,7 +2989,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 299,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100a4f4ed29828c4894b5a17a0c6db3c256c2221449228a92dff7d76ca8206dd8dd",
@@ -2621,7 +3013,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 300,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220694c146244a5ad0bd0636d9e12bc9e09e60e68b90d0b5e6c5dddd0cb694d8799",
@@ -2645,7 +3037,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 301,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203d7f487c07bfc5f30846938a3dcef696444707cf9677254a92b06c63ab867d22",
@@ -2669,7 +3061,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 302,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206c7648fc0fbf8a06adb8b839f97b4ff7a800f11b1e37c593b261394599792ba4",
@@ -2693,7 +3085,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 303,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009be363a286f23f6322c205449d320baad417953ecb70f6214e90d49d7d1f26a8",
@@ -2717,7 +3109,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 304,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022029798c5c45bdf58b4a7b2fdc2c46ab4af1218c7eeb9f0f27a88f1267674de3b0",
@@ -2741,7 +3133,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 305,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02200b70f22ca2bb3cefadca1a5711fa3a59f4695385eb5aedf3495d0b6d00f8fd85",
@@ -2765,7 +3157,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 306,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022016e1e459457679df5b9434ae23f474b3e8d2a70bd6b5dbe692ba16da01f1fb0a",
@@ -2789,7 +3181,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 307,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202252d685e831b6cf095e4f0535eeaf0ddd3bfa91c210c9d9dc17224702eaf88f",
@@ -2813,7 +3205,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 308,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022075135abd7c425b60371a477f09ce0f274f64a8c6b061a07b5d63e93c65046c53",
@@ -2837,7 +3229,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 309,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a",
@@ -2861,7 +3253,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 310,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31",
@@ -2885,7 +3277,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 311,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818",
@@ -2909,7 +3301,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 312,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f",
@@ -2933,7 +3325,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 313,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d",
@@ -2957,7 +3349,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 314,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa",
@@ -2981,7 +3373,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 315,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327",
@@ -3005,7 +3397,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 316,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed",
@@ -3029,7 +3421,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 317,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9",
@@ -3053,7 +3445,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 318,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863",
@@ -3077,7 +3469,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 319,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3",
@@ -3101,7 +3493,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 320,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c",
@@ -3125,7 +3517,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 321,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17",
@@ -3149,7 +3541,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 322,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143",
@@ -3173,7 +3565,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 323,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c",
@@ -3197,7 +3589,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 324,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100d612c2984c2afa416aa7f2882a486d4a8426cb6cfc91ed5b737278f9fca8be68",
@@ -3223,7 +3615,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 325,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100d612c2984c2afa416aa7f2882a486d4a8426cb6cfc91ed5b737278f9fca8be68",
@@ -3249,7 +3641,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 326,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373",
@@ -3273,7 +3665,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 327,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -3297,7 +3689,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 328,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c",
@@ -3321,7 +3713,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 329,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a",
@@ -3345,7 +3737,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 330,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7",
@@ -3369,7 +3761,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 331,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5",
@@ -3393,7 +3785,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 332,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b",
@@ -3417,7 +3809,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 333,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -3441,7 +3833,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 334,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c",
@@ -3465,7 +3857,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 286,
+          "tcId" : 335,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a",
@@ -3489,7 +3881,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 287,
+          "tcId" : 336,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7",
@@ -3513,7 +3905,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 288,
+          "tcId" : 337,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5",
@@ -3537,7 +3929,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 289,
+          "tcId" : 338,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b",
@@ -3561,7 +3953,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 290,
+          "tcId" : 339,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -3569,7 +3961,7 @@
           "flags" : []
         },
         {
-          "tcId" : 291,
+          "tcId" : 340,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -3593,7 +3985,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 292,
+          "tcId" : 341,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -3601,7 +3993,7 @@
           "flags" : []
         },
         {
-          "tcId" : 293,
+          "tcId" : 342,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -3625,7 +4017,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 294,
+          "tcId" : 343,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "3046022100f80ae4f96cdbc9d853f83d47aae225bf407d51c56b7776cd67d0dc195d99a9dc022100b303e26be1f73465315221f0b331528807a1a9b6eb068ede6eebeaaa49af8a36",
@@ -3633,79 +4025,7 @@
           "flags" : []
         },
         {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3045022046c6a602c620ad6dd9bcc38fdbde3786a8b39186595aa110485279d27d08af0d0221008653eae21ae129a1133188611946d73f56c7cd63454397ea9ea4db46f7e8e77e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3045022100e1d93efb91cd529957a435f3e7638b4a5eae4f32ed6c639e9975178a79389bbc02206929c855b1d62009586260fb3507d89271a2f0356156a7017a628bfb4dba3d6a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304502201b3dbb40c2f3d2ed950b32f0b49464f3d4e57e533f9d6d20e8bfb5b8fe3f10660221008effca43042829b985a4c4f839168e111fbfe496a6e631a9ca6b4616b56d34ce",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304402200f97f629b81d7b795deb6f7cb13934701c55b050a407e9ae2472c077eac7c3d302205b73afed87128d98d41e50b639b92c1a4ace56959410ac2542ce0a366e27d248",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3046022100dcdbe5ccd4caa1c29e72f88c8c4d68480a46a639f6c15c1876990513605f6250022100819b949534af8952d203e84470f92faad40dc7eb373c44d0a1dd7c0bde78e7df",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3046022100b232ec1e548d0099a131ebca06f69233bdd5e8b0e40836555d3a011697021b51022100febcf8aeabb0d837f13eb3282714c9145932ceec359faffbb191b081436832bf",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30440220405881c4921cb39611b7da245a3f16fc47065a5a4b5bf0b8168eac6e970e2b1f02202f3ec1022ccc0788b9a85567b896dacec87e4f1737bd2db5a10519690740cc63",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30450220070b3ac51f721c3c256d0af38e6c8665189e125540bf24cb0143333f9d011ead022100b17016b278f763fdbc185e648ffad2bed15803ce43af7c4865c066a4e86fb523",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304402204e264eb2ab4133aa7fa687f972f1e63fcf9e8e215918a76f27b8fc7443d397db022034634536ea7d4babcad17eb108f70ded16937d3bb1c679393e55583e17b0e9d1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
+          "tcId" : 344,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "30450220109cd8ae0374358984a8249c0a843628f2835ffad1df1a9a69aa2fe72355545c022100ac6f00daf53bd8b1e34da329359b6e08019c5b037fed79ee383ae39f85a159c6",
@@ -3713,79 +4033,7 @@
           "flags" : []
         },
         {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022100b75c7a80d04d252fc4de897faa22778007d04d84f05dffd446a0e20f707faf8302204b86a97e3c3c4b2eb2f29568c663ff6dcf1d0bfbadcf465f209933bd6dd22d6d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304502204df1eb0f8f8d552865c3115c62cde2c3c1e3498e8e42b9a0edd51610f8c83bf1022100a94c200a354237fd789d17d2effb21a1958ae608da1452402fe94065ac37f332",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304502202ea8eda3df2968e21ffc7af2a0bf960d11bb1677d35e74cf2225221d1531c880022100a0fc494bca24f8aab343479f53f3749d80d0479b983c013a6c0cb3cd7d359f74",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304502206b0e22b021a0169a07c9585e04c750e56e6112851ccb791b7fa9216c043c3a18022100b41078a9452b3f708322585ee2bb063c106c24c998b321c45c0860f3fb889125",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30460221008111b8f2f92e729d540c24192b468980288dc6d29f39b3c87c17d0fdacc8831e022100b6684fb2b413a1f496677ba1adb845aa6e5a109b9b398260e1dc98b5e4931f06",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022100bedcc4a861790226833df84cc110dc68ff4299458c9b3ada6d085a1c722a3d5b022059f2580b59e751a02efbdd0637c444f843d602c9df153d611b16e6e604356f1a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304402206b3ffb0f27a25790cbd38358b6365a6b80c66bbacb710e548d348ec23831218f022065386fce0e4194b7c1370485712611c178da62a60ddc27185d0682c842c812f5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304502204aef876a310ed2ff28b48a3ff393463afd5f2ecff75738a1dee6487a6bb5f5ed022100c2545ca60c5e3cfd38796f1f375b9393db1697ec7e718cf0bd4942288ebd23d4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022100d341dd19d66897465a42c5f74434553f3ffe43caeeea7348d1f046fa945344ac022048e39471186694e32a5e615d371fbfbc14cce501e5453bae3e8e218bccc43e59",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
+          "tcId" : 345,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "3045022100d035ee1f17fdb0b2681b163e33c359932659990af77dca632012b30b27a057b302201939d9f3b2858bc13e3474cb50e6a82be44faa71940f876c1cba4c3e989202b6",
@@ -3793,156 +4041,12 @@
           "flags" : []
         },
         {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100a2d376c52ef94bf6e458502ddf32b43e52cb6d7ca0aaf50f2e00421005507e4c022100d144a2f15c45eb048513756479eaf3fba64775297593c344596e6b3c19662c05",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100f0fd2a0a44f1a2444a8b49f6de26828ee161c238ed113a722405eec674d1a71802210099a2ce92ee0a0fe669ddbe0ef8ea2c1d51110c2136893fadf4db87f3d99d6fec",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3045022067acccba4288731964d2c74d4f4d001285105ea16a9223de721aa0aa0e6fd724022100fdf87529c6fdafca416bbb071a9ecbead4687f8fd948c3c5a48675a4cbee226f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30460221009cf78df6b7686451059d3ca9647f1371daf216a21788b85ec11f54969d6fc1af022100c7f983d6ae7c76b7257ff3ae58014b6fc9853819b83279be91ed04a529c6551e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100fed6582391724cbdd28c5b814f5e357480b87277bb8d6872ceee9952440603bc022100f0cc3470b86bf97fd7ccd6cc1e1aa963a6159bdaa5c76eea77bf923363b77ca0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30450221009a2a710a7be6ec784fe7369543f77b44b2bb62a8e50be7098ca9226802652de10220070c8fcc0725750cfbb0c9efbad090a534fb2dd62487671bfd0ea6eb10000283",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3045022072838caadc9e97cb56f81e98a99f14a3a07bd0e5ca8df695240be9533cb76fe7022100e13aaa4a7cdf7600d9c333cffbe7d75f796df2440d0be68a46a9267ff312a56d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304502206e68dcc3b4a48cd0b031674a2d02d9e06868f218af75aae889a7fe09d9ed7574022100f951cf44dc5ed5069b43f7758f9ff1e96bfb936b2bb5d305fc929712a9f3adf3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304402203fe91e6efd953769e8c016619d851cdadc6979d0dc337956cb4464cb756aa8770220596e2605e17a12f84d96d0321ecad44f4cb7f019d69fed9ca9ea67c9454b3ee0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
+          "tcId" : 346,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "304402204f053f563ad34b74fd8c9934ce59e79c2eb8e6eca0fef5b323ca67d5ac7ed23802204d4b05daa0719e773d8617dce5631c5fd6f59c9bdc748e4b55c970040af01be5",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3046022100e2f7b85c9f8bf762fa478180e983a35ac1cd686ffcce7b2375f52e8919f7b7a5022100b72ad2cac62d18005f89b973924f65104a6f04dca5bb974e3b08d057c3683a74",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3045022100ff89d088eac71769a192339c28bdddc4b0cd7d8c1e86b14dc469748a7040475702204b99e739a65bdbd32957e913dcbc72f7022a1679b095516496d92c785f0d1fe9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 327,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3046022100a4437b483cd616d650cd5200621fc3b298e9a2bbab2c3606289f65d8f16d64c1022100e7450d20cb0a63308ee9c77c18c67ba1b8caecb69ae5bf420c64124c8aab79b8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 328,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304602210096d3703f3090e60bb60f7c91d6d9e3ad1d7bde144a3c8b2c6000e40381dbdfbf022100e331e363e91a2ae3eedbdc6d1a8ff3bfa614e277795d12ed909ef78c527412f2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 329,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304502200a7a8c229fb5bf41cc36fb62c01aa83a237c36325e1bdcbc35576058b56f05dc022100bfd63a7787e3322eddbeacceb1cb9a5ee449d506cd3d4b361124c9d106409135",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 330,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3045022100a09cc138a2e1f90b142fe2958780e8081c624a0c72941a2cb584b3ab683f0e47022049eff087ef11d3e3f621d3bef8b9f44123cc6c250cc2de150af5ffaaf60cd60c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 331,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304402207c94d4b2805e696cb40bfabaa29747cd54600c87100e2f38bd8f5f84afafc1aa02203222524423f4756f95235958d2e4170ef9cfa3181465369214ef556415bbf42b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 332,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304502205a53a0291cb7e6f6e0a7264ce62b85ea366daede336553f9e15da76a9bdfb4a3022100d6caf6bc6f199c452c5bc04878697bfe815bf2015e66b04a9fc4ad63591ea2ff",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 333,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30460221008ab746e7e79bf53962ec0fc67917fd55e5bc9f4e459afd89f9ac90260705247d022100b5edfecab34048daf4db6c59fcddfc78429377215d2394cb31de1437103e52c1",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3961,7 +4065,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 334,
+          "tcId" : 347,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304402206d6a4f556ccce154e7fb9f19e76c3deca13d59cc2aeb4ecad968aab2ded45965022053b9fa74803ede0fc4441bf683d56c564d3e274e09ccf47390badd1471c05fb7",
@@ -3969,7 +4073,7 @@
           "flags" : []
         },
         {
-          "tcId" : 335,
+          "tcId" : 348,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3046022100aad503de9b9fd66b948e9acf596f0a0e65e700b28b26ec56e6e45e846489b3c4022100fff223c5d0765447e8447a3f9d31fd0696e89d244422022ff61a110b2a8c2f04",
@@ -3977,7 +4081,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 349,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30460221009182cebd3bb8ab572e167174397209ef4b1d439af3b200cdf003620089e43225022100abb88367d15fe62d1efffb6803da03109ee22e90bc9c78e8b4ed23630b82ea9d",
@@ -4001,7 +4105,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 337,
+          "tcId" : 350,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304502203854a3998aebdf2dbc28adac4181462ccac7873907ab7f212c42db0e69b56ed8022100c12c09475c772fd0c1b2060d5163e42bf71d727e4ae7c03eeba954bf50b43bb3",
@@ -4009,7 +4113,7 @@
           "flags" : []
         },
         {
-          "tcId" : 338,
+          "tcId" : 351,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3046022100e94dbdc38795fe5c904d8f16d969d3b587f0a25d2de90b6d8c5c53ff887e3607022100856b8c963e9b68dade44750bf97ec4d11b1a0a3804f4cb79aa27bdea78ac14e4",
@@ -4017,7 +4121,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 352,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3044022049fc102a08ca47b60e0858cd0284d22cddd7233f94aaffbb2db1dd2cf08425e102205b16fca5a12cdb39701697ad8e39ffd6bdec0024298afaa2326aea09200b14d6",
@@ -4041,7 +4145,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 340,
+          "tcId" : 353,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3045022041efa7d3f05a0010675fcb918a45c693da4b348df21a59d6f9cd73e0d831d67a022100bbab52596c1a1d9484296cdc92cbf07e665259a13791a8fe8845e2c07cf3fc67",
@@ -4049,7 +4153,7 @@
           "flags" : []
         },
         {
-          "tcId" : 341,
+          "tcId" : 354,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3046022100b615698c358b35920dd883eca625a6c5f7563970cdfc378f8fe0cee17092144c022100da0b84cd94a41e049ef477aeac157b2a9bfa6b7ac8de06ed3858c5eede6ddd6d",
@@ -4057,7 +4161,7 @@
           "flags" : []
         },
         {
-          "tcId" : 342,
+          "tcId" : 355,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304602210087cf8c0eb82d44f69c60a2ff5457d3aaa322e7ec61ae5aecfd678ae1c1932b0e022100c522c4eea7eafb82914cbf5c1ff76760109f55ddddcf58274d41c9bc4311e06e",
@@ -4081,7 +4185,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 343,
+          "tcId" : 356,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3045022062f48ef71ace27bf5a01834de1f7e3f948b9dce1ca1e911d5e13d3b104471d82022100a1570cc0f388768d3ba7df7f212564caa256ff825df997f21f72f5280d53011f",
@@ -4089,7 +4193,7 @@
           "flags" : []
         },
         {
-          "tcId" : 344,
+          "tcId" : 357,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100f6b0e2f6fe020cf7c0c20137434344ed7add6c4be51861e2d14cbda472a6ffb40221009be93722c1a3ad7d4cf91723700cb5486de5479d8c1b38ae4e8e5ba1638e9732",
@@ -4097,7 +4201,7 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 358,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3045022100db09d8460f05eff23bc7e436b67da563fa4b4edb58ac24ce201fa8a358125057022046da116754602940c8999c8d665f786c50f5772c0a3cdbda075e77eabc64df16",
@@ -4121,7 +4225,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 346,
+          "tcId" : 359,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30450220592c41e16517f12fcabd98267674f974b588e9f35d35406c1a7bb2ed1d19b7b8022100c19a5f942607c3551484ff0dc97281f0cdc82bc48e2205a0645c0cf3d7f59da0",
@@ -4129,7 +4233,7 @@
           "flags" : []
         },
         {
-          "tcId" : 347,
+          "tcId" : 360,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100be0d70887d5e40821a61b68047de4ea03debfdf51cdf4d4b195558b959a032b20221008266b4d270e24414ecacb14c091a233134b918d37320c6557d60ad0a63544ac4",
@@ -4137,7 +4241,7 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 361,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100fae92dfcb2ee392d270af3a5739faa26d4f97bfd39ed3cbee4d29e26af3b206a02210093645c80605595e02c09a0dc4b17ac2a51846a728b3e8d60442ed6449fd3342b",
@@ -4161,7 +4265,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 349,
+          "tcId" : 362,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30450220176a2557566ffa518b11226694eb9802ed2098bfe278e5570fe1d5d7af18a943022100ed6e2095f12a03f2eaf6718f430ec5fe2829fd1646ab648701656fd31221b97d",
@@ -4169,7 +4273,7 @@
           "flags" : []
         },
         {
-          "tcId" : 350,
+          "tcId" : 363,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3045022060be20c3dbc162dd34d26780621c104bbe5dace630171b2daef0d826409ee5c2022100bd8081b27762ab6e8f425956bf604e332fa066a99b59f87e27dc1198b26f5caa",
@@ -4177,7 +4281,7 @@
           "flags" : []
         },
         {
-          "tcId" : 351,
+          "tcId" : 364,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3046022100edf03cf63f658883289a1a593d1007895b9f236d27c9c1f1313089aaed6b16ae022100e5b22903f7eb23adc2e01057e39b0408d495f694c83f306f1216c9bf87506074",
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha512_test.json b/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha512_test.json
index 364271e..6fad9cd 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha512_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha512_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 351,
+  "numberOfTests" : 433,
   "header" : [],
   "testGroups" : [
     {
@@ -34,46 +34,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100c09b047e0117afd69ad189ef44145dda45063c2a3ba69497ba42597740132d3102206c16cd18562a5d6a102322b60e091eda8309ecee31f0ef4bba16ec875d210d4a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3044022041c58129f3d1e8deaff1dd36836c6b6ad480ba07e90d5164f732ba01f3b2ab9e02203ad964f08d27e4847ec67e6da698b3e6b8ab16fda36dcb259b7d780f36a0cac3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100d526ee5eed5a89a587827e83987ac702b6044dc95fe89bb8c0a65f4a18a4da25022100ae17f8da5be53761763f675a2a1464912ced467686e6cf2bb1c2d03a0f5b6490",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30440220166c2c8110d94bc20a47dabd8b87356d07ae60674a2ff0aae034ec83d00eea0a02200aa248cbb3dd2f480ca21708e315c4c796c53b900da0220e2bdf9356e259372f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100e93feb314c939b470705612b6bb8cd0953faa602cef5c6d9b47d67f245c1b9000220314d0e20e00f70bdfe0a5852e7d7b44359cd54d4f2bdd19d8d785037de1c3c0f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Legacy:ASN encoding of s misses leading 0",
           "msg" : "313233343030",
           "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90220cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -83,7 +43,7 @@
           ]
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -91,7 +51,7 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30814502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -101,7 +61,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30460281206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -111,7 +71,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "304602206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902812100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -121,7 +81,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082004502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -131,7 +91,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3047028200206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -141,7 +101,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90282002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -151,7 +111,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304602206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -159,7 +119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -167,7 +127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502216cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -175,7 +135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045021f6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -183,7 +143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022200cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -191,7 +151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -199,7 +159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000004502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -207,7 +167,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a028501000000206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -215,7 +175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90285010000002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -223,7 +183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000004502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -231,7 +191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e02890100000000000000206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -239,7 +199,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9028901000000000000002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -247,7 +207,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -255,7 +215,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304902847fffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -263,7 +223,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902847fffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -271,7 +231,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -279,7 +239,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30490284ffffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -287,7 +247,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90284ffffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -295,7 +255,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -303,7 +263,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a0285ffffffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -311,7 +271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90285ffffffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -319,7 +279,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -327,7 +287,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d0288ffffffffffffffff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -335,7 +295,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90288ffffffffffffffff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -343,7 +303,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -351,7 +311,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304502ff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -359,7 +319,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902ff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -367,7 +327,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -375,7 +335,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "304502806cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -383,7 +343,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9028000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -391,7 +351,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -399,7 +359,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -407,7 +367,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000",
@@ -415,7 +375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3047000002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -423,7 +383,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000",
@@ -431,7 +391,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00500",
@@ -439,7 +399,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a498177304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -447,7 +407,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30492500304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -455,7 +415,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3047304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00004deadbeef",
@@ -463,7 +423,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a222549817702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -471,7 +431,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30492224250002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -479,7 +439,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d222202206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90004deadbeef022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -487,7 +447,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92226498177022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -495,7 +455,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e922252500022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -503,7 +463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92223022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00004deadbeef",
@@ -511,7 +471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304daa00bb00cd00304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -519,7 +479,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304baa02aabb304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -527,7 +487,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d2228aa00bb00cd0002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -535,7 +495,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b2226aa02aabb02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -543,7 +503,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92229aa00bb00cd00022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -551,7 +511,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b02206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92227aa02aabb022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -559,7 +519,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -567,7 +527,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3080304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000",
@@ -575,7 +535,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3049228002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -583,7 +543,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92280022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000",
@@ -591,7 +551,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3080314502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000",
@@ -599,7 +559,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3049228003206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -607,7 +567,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e92280032100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000",
@@ -615,7 +575,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -623,7 +583,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e4502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -631,7 +591,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f4502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -639,7 +599,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "314502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -647,7 +607,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "324502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -655,7 +615,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff4502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -663,7 +623,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -671,15 +631,15 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
-          "comment" : "using composition forsequence",
+          "tcId" : 75,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "30493001023044206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5eb",
@@ -687,7 +647,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "3044206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -695,7 +655,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000",
@@ -705,7 +665,7 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe000",
@@ -713,7 +673,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe005000000",
@@ -721,7 +681,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0060811220000",
@@ -729,7 +689,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000fe02beef",
@@ -737,7 +697,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "308002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00002beef",
@@ -745,7 +705,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "3047300002206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -753,7 +713,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe03000",
@@ -761,7 +721,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "3047304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -769,7 +729,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "302202206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9",
@@ -777,7 +737,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "306802206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -785,7 +745,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "3023022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -793,7 +753,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302402022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -801,7 +761,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302302206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e902",
@@ -809,7 +769,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702226cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -817,7 +777,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022300cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00000",
@@ -825,7 +785,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022200006cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -835,7 +795,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90223000000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -845,7 +805,7 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90000022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -853,7 +813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "304702226cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90500022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -861,7 +821,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "304702206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022300cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe00500",
@@ -869,7 +829,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "30250281022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -877,7 +837,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "302402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90281",
@@ -885,7 +845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "30250500022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -893,7 +853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "302402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90500",
@@ -901,7 +861,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304500206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -909,7 +869,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304501206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -917,7 +877,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304503206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -925,7 +885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304504206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -933,7 +893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045ff206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -941,7 +901,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9002100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -949,7 +909,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9012100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -957,7 +917,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9032100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -965,7 +925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9042100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -973,7 +933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9ff2100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -981,7 +941,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "30250200022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -989,7 +949,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 114,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "302402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90200",
@@ -997,23 +957,23 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3049222402016c021fb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
-          "comment" : "using composition forinteger",
+          "tcId" : 116,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "304902206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e922250201000220cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "304502206eb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1021,7 +981,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022102cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1029,7 +989,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a169022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1037,7 +997,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5eb60",
@@ -1045,7 +1005,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044021f6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1053,7 +1013,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044021fb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1061,7 +1021,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022000cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5eb",
@@ -1069,7 +1029,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90220cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1077,7 +1037,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30460221ff6cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1085,7 +1045,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "304602206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90222ff00cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1093,7 +1053,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3026090180022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1101,7 +1061,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "302502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9090180",
@@ -1109,7 +1069,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3026020100022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1117,7 +1077,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "302502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9020100",
@@ -1125,7 +1085,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221016cb914246e1c92050a03d9b0b4f05dde199ab6bf23cec3a120f56da5843de32a022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1133,7 +1093,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221ff6cb914246e1c92050a03d9b0b4f05de0a43cfcf1c53d8329a150b08be3d160a8022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1141,7 +1101,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502209346ebdb91e36dfaf5fc264f4b0fa220a11426278b79dc9a9edcf0e74bf85e17022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1149,7 +1109,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221009346ebdb91e36dfaf5fc264f4b0fa21f5bc3030e3ac27cd65eaf4f741c2e9f58022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1157,7 +1117,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221fe9346ebdb91e36dfaf5fc264f4b0fa221e6654940dc313c5edf0a925a7bc21cd6022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1165,7 +1125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221016cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1173,7 +1133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221009346ebdb91e36dfaf5fc264f4b0fa220a11426278b79dc9a9edcf0e74bf85e17022100cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1181,7 +1141,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022101cb2d0e5a982819b84e87aad213ca78a348979bd990065db64a261453a11c2d21",
@@ -1189,7 +1149,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90220cb2d0e5a982819b84e87aad213ca78a5d339e20c31751d3eca81573a00afaa9f",
@@ -1197,7 +1157,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90221ff34d2f1a567d7e647b178552dec35875b7217410d1f42428575ac4a392f1a1420",
@@ -1205,7 +1165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e90221fe34d2f1a567d7e647b178552dec35875cb76864266ff9a249b5d9ebac5ee3d2df",
@@ -1213,7 +1173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022101cb2d0e5a982819b84e87aad213ca78a48de8bef2e0bdbd7a8a53b5c6d0e5ebe0",
@@ -1221,7 +1181,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402206cb914246e1c92050a03d9b0b4f05ddf5eebd9d87486236561230f18b407a1e9022034d2f1a567d7e647b178552dec35875b7217410d1f42428575ac4a392f1a1420",
@@ -1229,7 +1189,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1239,7 +1199,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1249,7 +1209,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1259,7 +1219,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1269,7 +1229,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1279,7 +1239,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1289,7 +1249,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1299,7 +1259,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1309,7 +1269,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1319,7 +1279,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1329,7 +1289,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1339,7 +1299,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1349,7 +1309,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1359,7 +1319,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1369,7 +1329,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1379,7 +1339,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1389,7 +1349,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1399,7 +1359,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1409,7 +1369,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1419,7 +1379,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1429,7 +1389,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1439,7 +1399,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1449,7 +1409,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1459,7 +1419,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1469,7 +1429,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1479,7 +1439,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1489,7 +1449,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1499,7 +1459,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100",
@@ -1509,7 +1469,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101",
@@ -1519,7 +1479,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff",
@@ -1529,7 +1489,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1539,7 +1499,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1549,7 +1509,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1559,7 +1519,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1569,7 +1529,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1579,7 +1539,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01",
@@ -1589,7 +1549,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100",
@@ -1599,7 +1559,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101",
@@ -1609,7 +1569,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff",
@@ -1619,7 +1579,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1629,7 +1589,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1639,7 +1599,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1649,7 +1609,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1659,7 +1619,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1669,7 +1629,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090380fe01",
@@ -1679,7 +1639,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100",
@@ -1689,7 +1649,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101",
@@ -1699,7 +1659,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff",
@@ -1709,7 +1669,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1719,7 +1679,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1729,7 +1689,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1739,7 +1699,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1749,7 +1709,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1759,7 +1719,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090380fe01",
@@ -1769,7 +1729,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100",
@@ -1779,7 +1739,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101",
@@ -1789,7 +1749,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff",
@@ -1799,7 +1759,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1809,7 +1769,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1819,7 +1779,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1829,7 +1789,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1839,7 +1799,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1849,7 +1809,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01",
@@ -1859,7 +1819,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100",
@@ -1869,7 +1829,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101",
@@ -1879,7 +1839,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff",
@@ -1889,7 +1849,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -1899,7 +1859,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -1909,7 +1869,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -1919,7 +1879,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -1929,7 +1889,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -1939,7 +1899,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090380fe01",
@@ -1949,12 +1909,996 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "313236373939",
           "sig" : "3045022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab51602202c8a79b49cae4ec15d293575a5a1af5b4d6efb74ef5c2c1be34e33cdeb7113cc",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "33393439313934313732",
+          "sig" : "3045022100d743c5d76e1193a57438f1b43b1b0e33d0d1ab15bd3d57a5cf6aebb370d46ce002207df27cb730b33dfe01e34a0067e548a98c56846d9a4cd64a930c96bfd917cf08",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "35333637363431383737",
+          "sig" : "3045022100ba30f4ddf3348f26835e9c50f6a2d5023a9a1f5fe2e9cf14b3270015dac283fe02201d1616abb204f615fbe99860d89158c3264182d617ac9f1560fa8291b349d579",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "35363731343831303935",
+          "sig" : "30450220551d72e63f7b27283c4107f7d851f387b60f3f4713a5d35c21fa332fbeed449402210080914cc37a3fe13a74db7fcc5226388d95034a50a89a9b2fe9bf42ea29e5714d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "3131323037313732393039",
+          "sig" : "304602210080cead3d165ce05c7cf8469f1c35c5a3a641696c843bef0f022a6c68133dc49e022100ea8409d743a4ad5e136207736c3ad79c8cfc7b57ebd1bd9b8a596670ad12d41c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "3131323938303334323336",
+          "sig" : "3046022100bbc0e8b7721065a51bac9c3aad64168998cc0efa23298340d436867cc86ba847022100ae3baa131a83153cb31de2f758e45139f62fe6cc9ce3941c6b1789dc1010f3e2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "39383736303239363833",
+          "sig" : "304402203a5ba93917b954617b40e1d866860d1522b0d310cac2457636e54e2ffdea888e02203eac6fe762aee127837c2c65fd9c1f65b404b2c31bb945e75d6166503fb5c8bd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "3230323034323936353139",
+          "sig" : "30440220647f2b4bef6d1ea7908ac5f3dfd705494c2587456557805fe64a703b2b17503c022020e164bbb505c6df56455908008cf9626df320f48aa3fc9d0cc8ad8bcf078cb2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "31343531363639313830",
+          "sig" : "30460221008aa653cfa001798c471eea3199dc975a4dea4f7c1ede47453409e606d05ceb51022100cab20967a056c0ea7fe9cdf8e1980f55b1597a2dad80c9223a0fab15c314fe6d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "31303933363835393531",
+          "sig" : "3045022100842e421f33be241d27f12f875355902a25819f210b3685ad536e23594012d9d002204fb894ae0e9c24b6ed280e224ab0811469296a9837d1e95b5d9d661d21a1c255",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "36323139353630323031",
+          "sig" : "304402200b703fd75bdd8dce4820fe130a0b0af17aad4e4681b0254864d5d6f8931ff5730220404521acf84e72ff22c2ee05d14a4bc7b70e69adc78caf81350e01379694c3e8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "35363832343734333033",
+          "sig" : "3045022062f0df1650560a5800fa670377a4317a604d6475c490066ce15638f8d1330b63022100963edf905197096818368a993fbffe32908a57153e6a1612bae6ee9ee8a8a719",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "33373336353331373836",
+          "sig" : "304502202901ade694d4b9c376b3244018e57bcde7057e8e11dd0f7d07080cdd1a39194b022100ee65a4c2baa70f8e236ceba9eed400d899f75276f94e4b7997b2b01ac008bbbc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "34373935393033373932",
+          "sig" : "3046022100aa9c8e5311b232b4ce9db03892f26eb77d655c6ff09a599424abbd4b11e750be022100c1034c44b02e2fdf05e1ba5eebdf954c5a01794600059e05e5c73d542da3ee38",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "39333939363131303037",
+          "sig" : "304502202febea016e55059e91e157b988f86048db57c37fd122f5cc60169ff4fcb4863c022100eb19cbc35b3061e1ac4b59b92d1f732cea3212dcbe943ccad82d32740bc22c33",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "31303837343931313835",
+          "sig" : "304502202be463ff06af2096dd62f0326e1af51c585f18ca8f8aa361dedcf55d543e6b7d022100f56afd59dad42530d94f11c59a6408c54826b7a9ef83f4d020f209d71f9b74c5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "33323336363738353030",
+          "sig" : "3046022100f61f64defc45abe284b39161b49585f21edef1e88d06389e5b5aacbb394ce4dc022100a5a27e17df10aedace97eb2c48659f69b58cfe76a1f1ac30fea3043655bde515",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "31343438393937373033",
+          "sig" : "30440220052134eae13c1dec5ac5aa46186391786f5b60591cb0dd30bfc61e89486abfe2022009cdaa279c4f0d3d5ae00e0d74e733a260b8b120a1bda7e5a90194ec442e592d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "35373134363332383037",
+          "sig" : "3044022024824614686b80f3b738970a27816f58cf103c4a93c2d6b0f5f6de65a65501e30220180e5801a593063e75b83cd7ab8e52575a013a1be5cdeeb05b30e3ac9dc4ed82",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "323236343837343932",
+          "sig" : "304402202ff7a5ab2f1a3323651a0d17c4263672ee4d2c560cda94e7d52ee755138bb0450220542ce83d8d9d441357e24b618b5695164d4391791cff62eeb01609d1d7cb1c0a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "35333533343439343739",
+          "sig" : "3045022100ae446d1a81766d21dd7fc515d0a956605d0cde26d6086a76f8ffc81a6dfbea4602204fccef9f75e94abc7eb3f2bdcafdc5d97d61b9d950a06010ab4c54e3da7fd4e0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "34373837333033383830",
+          "sig" : "304402203957cff4a75fc6039c0b0c2e47eb9b07ff6ec5dc8a3c3316590a7ec9a1d7d99302204e578ee6594a00cb80c640cb9589d616dbd1cecda2d15dcc0062f30686d6073b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "32323332313935383233",
+          "sig" : "30450220437c36031737a3140dc30eed281adac8e9074187aad41502a3b9a3bfd4ef252c022100da13f88f633202b9b9517b93a6c08a7b8e6858734e8894b1a64c6ec08f1d0423",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "3130373339333931393137",
+          "sig" : "3045022100828c12fd9fe31f91bd8f58aac72ee6485e34ceddf91927cf3a09b63363b9d8e902200e889664a8c98619cab572687064edb4f0500f8324a5df0bfb5a431a3cb1ca39",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "31383831303237333135",
+          "sig" : "3045022100807cb34aa6ea48b175f41f3afdf70a109d2b746ae48e08677cdafc33d916b2da022041980e6f7ad19944d278851f98e0a6220ae888964ae81a667a63fec21449334d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "36303631363933393037",
+          "sig" : "3046022100a998f9f0daf02f717f5292142dca447c722d2394dae0c84910433754669716ac022100826fc37269539cf8a98997f8a0268bfffe888d6c23bc68ad7c759db47f65a925",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "38383935323237303934",
+          "sig" : "3045022100f151b614afe5bc9d511d0c34a7eb44283921272e91b3e5d02821cf7a43a92bc50220097aa33dc50ebf8fea036cd7e224a4d38aa20773e5a78ddb83a2f3b579b2ef6c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "31353830323334303934",
+          "sig" : "304502205f21585381f5f42e9f76be3f61f4cfd6476ecc6f06cd4fbcf13e08c27f42614802210095d5b2deabf19891edd41ac52d9072fadebb2f0145bec9b916f68fd1fbcfb3cf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "33393635393931353132",
+          "sig" : "3045022100bdc361e68984482d7b169bc5e6ccf82d2263871be749d67a44f548d32bcaf5f10220375614fa4134d5055ac117a6ea948b74269b8063e39259d494a7544afb6291ab",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "32323838373332313938",
+          "sig" : "304502205773b016dffac865ab008abe8a06353d197b4dff32403d7ce98ada4d20ea8a00022100d60de9c98cf50eff0515b962dffd6aac8a1b72bc9cfaf6bda12b99f63eb976d2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "32323330383837333139",
+          "sig" : "3044022057b747d21fc898472a888b88693a989eabaf143396e4cb2de4af19386fba384f02207c99f63904191a4464d0d23ca560d5558895cdcff93af4b00c1c66ca2d974393",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "313239303536393337",
+          "sig" : "3046022100854be2bf302a2d6db437eb9e78703673c1c7371399e68caa8625bb13c7aa0fec0221008fd22607e0169eb2e2e00c4af898fd2a609dc57a9fa94a7f93372098fa675649",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "32373438363536343338",
+          "sig" : "3046022100ebb3359de3b13a518545a86b7fdd92f4793225b8ca4555a6bd4182922b0452be02210083faa7dff1aa0eed89a7ddcdaa5d716ba6253c5c21f7122c2755eb78b28884c4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "37353833353032363034",
+          "sig" : "30460221008bc91cfcfc85ba8aa171b703a330e398df4460d22602e73e327423ebf98bf632022100ec7569072aa73ff19f183daf433abff142d7d5edceb25b771d853acf0fbd68b6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "32333237373534323739",
+          "sig" : "3046022100895b07c0450ed6f4941633a053c978128c46e5225c00eb009c3c6cee5eb2b842022100c982818b260f1650e03eba8f9db1a2ca79c3f804dbe7d172233260e1a9c10640",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "373735353038353834",
+          "sig" : "3045022100d5e152ec304090d764fd7ae61abeeadff2fee8df3dccd8fb44d2af5a8dbee0bc022072518dc1ecc993faadffc3426594fe2024c7c84ba101a9274d88009393103ff6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "3137393832363438333832",
+          "sig" : "304502201298b131ce97a528e5dae05d92b286e2447b17ec002267b9e8f03784d4074bd1022100edf223ad9c308aef22e1e0c24a20268f966cc2b9ca4d941945bbca057db92d4c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "32333936373737333635",
+          "sig" : "304502201e79b3921d23d290a57d08958d3ad8305ec444efe1281c98fda44e8af7648f49022100f4c7610ad1ba9339178c50e7979b5aa9af07d8143e59d13a2e84f98f37101e3b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "35393938313035383031",
+          "sig" : "3045022100e455f464e0edff9c959f84f081828896149a330361ff2d16d5a2448c9d6836840220351cfa2f29a1318ebb3a46f0a36df8954043949b8d7cea94eacf99108b4d3fa0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "3136363737383237303537",
+          "sig" : "3046022100a885770c9ffef33f0c11245064936e3dd165ea2633575a6a155368670351f726022100de31e6a58626a41fd029cf766ef44b8273b88558e2452e893978fbdda1e321d1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "323036323134333632",
+          "sig" : "304502204b6b451478ba253ae3c75ca5b18b70ccd3cca408ed245cb2af3369548dd2e507022100fe479b631a3431b42772925cbfe8e789f9c55fb2fd1d7ab51664cc2fa571ad93",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "36383432343936303435",
+          "sig" : "304502207ca70376547ad6d18f8e539f09dc269ebaa06854c1adacd58fdc735ed3cf0c16022100f47654f4c0ac1b0e65b712300e3bb472983b116db5206520eabd886dc706b266",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "33323639383937333231",
+          "sig" : "30450220388514d147664fbb37271cb8693e47459c0627d6b1dd52dff1d3947dfc9cabec02210099d3d40814aa177be99e4819696996bc75073f4518955587cd56b5ad8bbc2c58",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "31333837333234363932",
+          "sig" : "3044022044d3ac50d9b65601d79b47d6c5d98394cef155211ff37d4bac15e0d4890809b802203ea03829afb0545e088361a8cf952aec17bab7637fddd6db35f039803523c921",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "34313138383837353336",
+          "sig" : "3046022100a33004a2cd50a4f70447fd382e7fdc9257c4d9be7b16e686c5082a231ee7b010022100d87b96ed3beea54652607017702cfce5d4e7fcec1fdd28f41681ab80a5c5b63c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "393838363036353435",
+          "sig" : "30450220668ad18cc22c1d1498cc8e5a11e2bfc4c1e1fcf0a7350a5806c5533ae332f0b1022100f58b49369771bd20bb08b63d4a9212e2dc71da9257ed3710d9eaef9bee469eb2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "32343739313135383435",
+          "sig" : "3046022100f7cdcb0281c70786cc3653820d1756a78395a9eeeab2a4d164e260f64ebfd6a8022100d966c74499cac97ca8ee67400df01b14793b6d7d07668fc202a9918f3c046e9b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "35303736383837333637",
+          "sig" : "3045022100de0e781d9e3e7f73021458fc1201fc021e5c54f1fe40b1b10db8fcf16ef7e54a02207d9db92321b5e5bb105990145390979390d32394116f4e78af34b85105dee8e9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "393838353036393637",
+          "sig" : "30440220011dac8ea37f7bc6a530a42d0e3bec8c845694f73bec6950081a6f999ccdfbc60220153e57ee45e0a379839f3b8f6faf86de7a626b210f4c1007e431f842e39bf7d5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "32373231333036313331",
+          "sig" : "3044022063f9c43a8cab49f518685a120bd73a4e5956f9f167a78d4661fc795d41be2ae102206aaf4f3384f1489ef026cb29e97ea1b5562fe8ceb9978d506fb7064f427b9f31",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "33323034313031363535",
+          "sig" : "304402207f0fd3736166195ba810d5a2dfb5e1f03aece2170510c8aa4cc4a0c974a7c5d60220370c8772a75d32e8c9cc103004e75e6d30a8ac8611b84b89c41c65542171bc5b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "33313530363830393530",
+          "sig" : "3045022100f975196086d10f683f4aa1a3c2d5fe13fd0f52ee72aa3f785006aa024c75873502206a66364156ef21b5dfdcee60cce8fb09c12019bc576848ff73db49856af74681",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "31373237343630313033",
+          "sig" : "3045022035fe6d9bf9f7d47612c3f5be6a4e9a0fb0c14854d1a377adfb5485d6e3835c6f022100f96587fc460e7d07396f9f2d060693dae632721259e77c90b8314002a5235dd0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "3134353731343631323235",
+          "sig" : "30450220210c7c9b231293c8ec09b0f610d31724a045f6a33f84423fdd541ac11ff78962022100e5a40e6b80da99cfc49ce969f1f59146835183e61001b4513f927b71ec3b2a13",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "34313739353136303930",
+          "sig" : "3044022009b7dcfad2c84b89825cf3aaaffed51664faccc0d171a43387a6ff98aa128a040220272b00e6e0917afe4fbe782604428e09fd91c38125d51c3ba06ce3198e6bf736",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 271,
+          "comment" : "special case hash",
+          "msg" : "35383932373133303534",
+          "sig" : "3045022009c7c99681c9159b22c0a467999559a31e279075d37ef872a88ae13565f6149b022100b0ff953be1940d2cf548663c1b4db7b416521db289467733b9a76629f8ab261f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 272,
+          "comment" : "special case hash",
+          "msg" : "33383936313832323937",
+          "sig" : "304502202bfaae0ea6d8baab3e02ad7fa3dda3ce0725d11533e3666477f54d697e2ca9bc0221009289d5da443395bca18fe9d1a4afbe04a32b4ecd258eca6c1772acff2d0b9a89",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 273,
+          "comment" : "special case hash",
+          "msg" : "38323833333436373332",
+          "sig" : "30440220368846edc677ae8fc237069cda719af3d7f17cc136fe443b2af614ccfb4844ab02205ebe6c1d3e88bc4e291841ea97c836bdcf67d9eabe926346c5f42105f7b38f67",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 274,
+          "comment" : "special case hash",
+          "msg" : "33333636393734383931",
+          "sig" : "3046022100f336da82bea2a111bddef6a25de4ab87d7c95aa80d21838f3a4efa3d9346555d022100da5ab612b327aa0fe95d1caf85f3b6698c23a47212006c5667cfa92aa3ef4dad",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 275,
+          "comment" : "special case hash",
+          "msg" : "32313939313533323239",
+          "sig" : "304602210097c2fb9865f9e76f8d54ce957120b68ccb04cd3183dae7130f73139cd56655cf022100fb63e38176ffac37d0ec1e49c2e2efeff04dffdad5a75f3576f8276cccee9851",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 276,
+          "comment" : "special case hash",
+          "msg" : "35363030333136383232",
+          "sig" : "304402207393e0207e07bd73b674d3667dfbc9c30022574d63079a040a23c0cd7e1b6aa602202994b3468432fecd0a32134171179d2809244d586bd971129cdba73fd3dc8876",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 277,
+          "comment" : "special case hash",
+          "msg" : "383639363531363935",
+          "sig" : "3044022021e1943d7d396a8c46658bede4ce155c9a06f929cf6ad292d32c91cf8f493887022030783c682cebfffec5787d762bd725bafc9c4075ad8eb1582188f4c05dd5169d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 278,
+          "comment" : "special case hash",
+          "msg" : "36353833393236333732",
+          "sig" : "304502205a269eb44e910bfe8a2656dee47556cb908a417917e2068e20d201721f44f9b1022100e69d463204dce77c249439f22f77cc4c88134012a286b36a9559f694203766c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 279,
+          "comment" : "special case hash",
+          "msg" : "3133323035303135373235",
+          "sig" : "3045022100cb8c146fb3d58846e5748c48742af2f1b77805f6cd1e4eb98d8c66cbdf5d6455022017ac992e10251e334467f8e57e2e1c269db8b19469321c74b443972a80f38b2d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 280,
+          "comment" : "special case hash",
+          "msg" : "35303835333330373931",
+          "sig" : "30440220212d84a153db81cea5212fa7dee31d59bdca1307277a01b5936c3aead31bf1e40220520305dbef2bda6526fa2cfca789a1c9aca5c2ad4c0027cc8cf3881813da8a72",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 281,
+          "comment" : "special case hash",
+          "msg" : "37383636383133313139",
+          "sig" : "30450220310c82892f571134a36725f4a31c5cba8bc46e65002d73b11364084433d8da4a0221009ca552aca84b96cc9461e2b65a64975118ea78b8b355a0ebcc1a61de37877d13",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 282,
+          "comment" : "special case hash",
+          "msg" : "32303832353339343239",
+          "sig" : "30440220489deda580c62533783df9fe62de34c2e2cab91d676709beeff13afac8e90db9022032a85a9c56f308b7a794dcce614a5ed7e0857030b8429fe3b4e07ad533a5a00a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 283,
+          "comment" : "special case hash",
+          "msg" : "3130303635393536363937",
+          "sig" : "3046022100e8897c1cad1fc870a7d364676a9d7f7cd3ac951f3bc3a9ef1f7231466c3493d7022100dd2128e876d62da82cfc5fc508d33bf66b71c0a84d0a9b7e47dfc620f5846bc6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 284,
+          "comment" : "special case hash",
+          "msg" : "33303234313831363034",
+          "sig" : "3046022100b4d771d19fffb1fe5ead25ef5dbf6b53d4d3dad284641108ad84b2541ad435a4022100843ecdc2641b33a3ae9ae15d559f6229d7304ee5ecabe00db73bf2b6b5c6c21f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 285,
+          "comment" : "special case hash",
+          "msg" : "37373637383532383734",
+          "sig" : "304502205ab5fb3136fabdbd22009642df03685935819895d675fc284e8b8112db522d08022100d87ec88173e823ed70438fb1088b00689352542fabad5e9fd6d4c3c58f722f86",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 286,
+          "comment" : "special case hash",
+          "msg" : "353434313939393734",
+          "sig" : "3045022100be310120169f8d488c6e5ec5b5e588ab8a65040169d9efd3062e0d05fd7d58df022045033f291fa21a85cc08f78fec2dbd94135520de261360728b8743b558ed16f8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 287,
+          "comment" : "special case hash",
+          "msg" : "35383433343830333931",
+          "sig" : "3045022100cd7fb3f2c25dfab6f9ee83fcbb08698680e9d1f3d47815bc772d717a764f99970220287dd85b976d7f56d23ae7837398c118932aadc982f675f94103036729a47c7c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 288,
+          "comment" : "special case hash",
+          "msg" : "373138383932363239",
+          "sig" : "3045022069f18c064ad2683cc1b6d8b79020aacd186b6ad1999e6e55bf28bb1dac33f339022100ef66e66001fcc219c9a927d7f0b84863483bfd1ffa6086c06921905310c793e1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "special case hash",
+          "msg" : "31373433323233343433",
+          "sig" : "3043021f547c6bb40f52d207fff796a29f6dbe62058e50fb73bde6b9c6ca11346fd8e802202bc82bd3efc9febe8578acdbc3148bb46c41a39be9ae1994ad52d8bf13195d09",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "special case hash",
+          "msg" : "32343036303035393336",
+          "sig" : "3045022100a80496adce42e7971ebe91300710cf4f535fad266668d76d72c95fffe4d4257002200d4338ca32857e14e0ea8026bc194227b910b98509c8c9307b0d8d93d47b191b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "special case hash",
+          "msg" : "31363134303336393838",
+          "sig" : "304502203de40634d11a7a6b67023b84650420673ce6dbadb1159768cc0fd55f3784ec88022100a455fb08e51b8493177d88fca43aeff306e1490d7f6d24d6a910970a3d8619de",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 292,
+          "comment" : "special case hash",
+          "msg" : "32303935343235363835",
+          "sig" : "3046022100c1f229c0557d4c47962593781bc96cf745f3bd629ad85434dc2eee456ddb30310221008638f6c01c15d23db24bb851f6c63c763c1f040976f3f2b32c4bb1b9506c1c12",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "special case hash",
+          "msg" : "31303038303938393833",
+          "sig" : "3045022035dd4957b352e8b1bbc80d1deb21f9b0989188ade3fbe46f75106da1684e1d6d0221008b508e2ed7a51efea0dfaf377f6bd5d4ae133cc4c93650600be545af5d3acd75",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "special case hash",
+          "msg" : "31353734313437393237",
+          "sig" : "30450220410aa9c943e663082c6f76b84469c9845e0d439ba7ffc7cac0418eea0e20e638022100c873ab5c21c9f0ce0bf78484028796b77451e1187250ee33535dacfb3cee5f61",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "special case hash",
+          "msg" : "32383636373731353232",
+          "sig" : "30460221008191db069b571cd40f2676348433430d3a65155c233c46a42a4299e6f5be806c022100f3679ef8af0b1b3a3aeaa7bcee51ce960441622e9ff2dcb22a8ec8de724e0a0c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "msg" : "31363934323830373837",
+          "sig" : "3046022100889c44edbf3825b18d933aecd5ef70d12ebb00bf79550451205fd6f5ba7f372b022100ecb67194bed2b8176077622d58c9ab4fe4ca34601decc09f9386b8c4445c7224",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "msg" : "39393231363932353638",
+          "sig" : "3045022100aa87113aff2e1ad6461191241f90a23b91242d0066779daaa9506a4188abc427022033dbaac5ac443fb4d9529f83247f94c0ad1360d4d0ba8e162a377946c6ab9ae2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "msg" : "3131363039343339373938",
+          "sig" : "304402200e13f66a8ffd0da1c4b67f4d805941e90f98ce386540c48019c1ac105407568302200cb489e8d5acfca5245d9292f59c6ede52425157af77b8beef38d23b6e6ade13",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "msg" : "37313836313632313030",
+          "sig" : "304402206c1813f660c78bda956c1685bc924f69d1bbac5fadf3e4b027ab049bc82ad134022020de89ee005d7646f070bdac794ccce24d661b390a78851d35fe6fb5b25b3eba",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "msg" : "33323934333437313737",
+          "sig" : "3045022048dc830b6326ec218144391b658d52045ef86ef918a8d41c59131912b1a46fb1022100a431916cb7cf79129b90f09842b3f2164a6cf603db88f2d99944142c00b42559",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "msg" : "3138353134343535313230",
+          "sig" : "304502204d45782be145a27ae9ecb6cac1b9e30be87c0d13b7d6ada9f795ff051351ac70022100cf71d1eb15e88446ddb900f20d1e0739da499de9963fe99ded00a62da6462d62",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 302,
+          "comment" : "special case hash",
+          "msg" : "343736303433393330",
+          "sig" : "3044022011acd8b8d736e7f00476495803fbd20ad351321e800cfbddbd6a7dd610c5ab8c0220734027aabcca9487773dc3ab069b802c00f5b6e5520e7761496ac1e7c78ced91",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 303,
+          "comment" : "special case hash",
+          "msg" : "32353637333738373431",
+          "sig" : "3045022041be8b3bf41a4c507de12f098f7d409a1f941fef84d93794c497f7242a7c382c02210081f7e7243116f24b84b0321e93eed35e2bdc32b00aa8eb9583be3e9b7a09a4f3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 304,
+          "comment" : "special case hash",
+          "msg" : "35373339393334393935",
+          "sig" : "3046022100ea032ff41b061e93e456a5f0a9cdef36c0732df4d55ab4d3867484b0fc49d9eb022100ab298dd811826a6a9319c3632a96253c31c14f75baef536a645420442bab4d43",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 305,
+          "comment" : "special case hash",
+          "msg" : "33343738333636313339",
+          "sig" : "30460221008b1ff140c65adca22e5596ffb95a5121c356d2d4055f14606445249a5725686f022100ef8c16ff228114a7e33b35ad465f957577dea405fbdf3faf077a878754e58bef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 306,
+          "comment" : "special case hash",
+          "msg" : "363439303532363032",
+          "sig" : "304402203a40e8dc3ebe9e19dcd0d4d1b698ab2a4934a146def5427b3a6a8fbfbf347846022054f65e36088d2d4543011c94b1e5371697202d488b342dd6f77a69944128223d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 307,
+          "comment" : "special case hash",
+          "msg" : "34373633383837343936",
+          "sig" : "3044022015fecd439137df74820727f71218405cbe525d403c574471d8a36fa4b1f592ab022018ec290971ed0a227ec47f1e2142f3b8fe5b17336350c5515d4a87eb3382fcb6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 308,
+          "comment" : "special case hash",
+          "msg" : "353739303230303830",
+          "sig" : "3046022100e676e84a299f481a207cde6a4271c87d73e29d1e49216393292323bcdc238844022100b8a98c769bf81429644758c8f803ddbedf81634e53099c43ad0ca42f4207ba16",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 309,
+          "comment" : "special case hash",
+          "msg" : "35333434373837383438",
+          "sig" : "304402205116f8f0af12b47bd025aa6eaec5007d4e3c5a3a72cb4c331f569581adb01bfb02206962251da7ba9ac951cfbd2051bcb7d953005cb9599ae0ad9c5f5139baacb976",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 310,
+          "comment" : "special case hash",
+          "msg" : "3139323636343130393230",
+          "sig" : "3046022100b83f3918b6c5506d648ba3dba36762db593ad4b791456babcc3c1a4966317ae60221008cd0166047cec89963e9c8ca43b556ac17d0d62177a9bda35e61d0bb16dd471d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 311,
+          "comment" : "special case hash",
+          "msg" : "33373033393135373035",
+          "sig" : "30440220077858a840230ca21385c4ab4c36cbd3ffaf85656202fba58f1ea995f52ebc4c0220543e5e32a6d2f5c08664ed72175adaa25cdb5d6a754b0cb184e6994ede66c5b9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 312,
+          "comment" : "special case hash",
+          "msg" : "3831353435373730",
+          "sig" : "30440220538ad8797a397414ac82287c9216e41915c9e3dadbd493a0bbef5cb0dc7935ec02202c94cfdae7bf76f90b3cc7d19feea4005b387e312ad4116654d63cfbecf2ae1a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 313,
+          "comment" : "special case hash",
+          "msg" : "313935353330333737",
+          "sig" : "3046022100ff8bbd1b6441388cb8d562c28ce29fbe51de11502fc825773ded3f0df225b2360221008eccca0148b82fdfb370cdd073aa0634b39cc70d0d5244a7319e4b13791e2c2a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 314,
+          "comment" : "special case hash",
+          "msg" : "31323637383130393033",
+          "sig" : "304402207c179a010f51d66ec82fe5d5d45bd867b4b236a27be882e627506f7286ed7baa02205e38c048fb0fbd81c40df3dc16087d9aabeb51a193107499d29d8cf99c388a21",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 315,
+          "comment" : "special case hash",
+          "msg" : "3131313830373230383135",
+          "sig" : "304502207e0810885b405d54ceb2eb18cae08de2062f61b7ed94ab67eb15e87b64e730ef022100f511a7919e6e4d70c8d61b831e383f58dea5878a6c8c5f0436ee058dd80a7668",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 316,
+          "comment" : "special case hash",
+          "msg" : "38333831383639323930",
+          "sig" : "3045022100c665d558dd638ef27a28557c3deb8a2f54abf9bd0bfa032c7ec9a514da9a9e9e022065c9efc355981f91778227eefacf1bb2fedb98657e6cd8674fdd42ae00d619ed",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 317,
+          "comment" : "special case hash",
+          "msg" : "33313331323837323737",
+          "sig" : "304402204f06b82aa0d070a004a7fd1135bc3a0bc36fcaeeca35e3edf00f5895394d59ab022065f71dd7406a17bf19e434a4635479340204dd862a9f2c4653e2fa39b178286c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 318,
+          "comment" : "special case hash",
+          "msg" : "3134333331393236353338",
+          "sig" : "30450220539c8fe5715c3dc893815ec2f00e203b4cd4f8fd36cc5742cc81ced266e02e3b022100a5964b2d5157624cf42b6726ae23a7d5ef83a5d1f1460bd573d5a15316be5bf2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 319,
+          "comment" : "special case hash",
+          "msg" : "333434393038323336",
+          "sig" : "3045022025f337273591f276849cd855b03d07cbcb205924cda4f62a079591602cc10a8c022100d7b82c8fb38bbd503d92e5ae9303e8673c6dd0e9389f5af53366bbab851f0470",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 320,
+          "comment" : "special case hash",
+          "msg" : "36383239383335393239",
+          "sig" : "3045022100f36018945d24c89678ce2c8cf3cb4f93c38bdad3589891a5baa293744d4daa20022019ef05878dfc636a4662fd5dd127c908d7948991a324840323c8aef4fc2ff8ac",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 321,
+          "comment" : "special case hash",
+          "msg" : "33343435313538303233",
+          "sig" : "3045022043203c89ad43a2bb1910e70ea104347e84764599535d46dabbe547395b1463f4022100ed3d29c7c506ecc988614b368b38dd5b4f1e330c1b861efca8152a704b9146e5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 322,
+          "comment" : "special case hash",
+          "msg" : "3132363937393837363434",
+          "sig" : "3046022100c2740bfb3f387df1b564e3ff48835b9e380104716f58c5a43e97bb2c2d84d04a022100e760ee5d0950b512f6c271cd1a87619b830df83fd40d44b9283539b3aa380019",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 323,
+          "comment" : "special case hash",
+          "msg" : "333939323432353533",
+          "sig" : "3046022100ec07ec5378ed131b2dea7ae9776ba536daef2afc38e2556a70b89b9752eb1f71022100fea25b9e50b1cfa2cf475dbb2245761d5f4585fbbc438d97226c64ff74bff19e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 324,
+          "comment" : "special case hash",
+          "msg" : "31363031393737393737",
+          "sig" : "3046022100e438303ccbbee359c865997e46112b0afd7a647c593429291398f0c432dfb9f00221008487e07a53da18793f8b527069e620e44587e420245d6ec827bb35cccfae7a47",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 325,
+          "comment" : "special case hash",
+          "msg" : "3130383738373535313435",
+          "sig" : "3045022100fc09fa30e89a2ba3d0c4d9d9350e717168c21253371359c0f3cb8c8807bdab5602205d6c4766bca462cf95b4aeb8f5886b52fc3286642ffee8d0bd7ffd4af7badb4a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 326,
+          "comment" : "special case hash",
+          "msg" : "37303034323532393939",
+          "sig" : "304402204f184fba2be39078385290acb4cc4b3f39b099c3300c762df205c605c6b30e1a0220506481d2018b3a4c0ad558f029c82e0625c833cbbee978bee7b589742ee1e377",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 327,
+          "comment" : "special case hash",
+          "msg" : "31353635333235323833",
+          "sig" : "3045022100e9a27533a50eafb09561dc335d67f8e5e53b4fc16b3013f062e581ad027e110e02207e4150def368f969ace0fc28cac7a3312d6b9af538c412048be1763ea81f3f44",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 328,
+          "comment" : "special case hash",
+          "msg" : "3233383236333432333530",
+          "sig" : "3046022100fac24d54387202bff01a91f5504f778c183a0a7930c02af0b618ee64d1b1e438022100f3a53cb6f96feea45ccadcdf9ac78cd735ec3342163e573d2125caa0d8d507bb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 329,
+          "comment" : "special case hash",
+          "msg" : "31343437383437303635",
+          "sig" : "304502203544590a0f9fa5d43ad4e0a003a8d7db58b8570951657aab3bab732727d1bbc2022100f257beac10d53e8012ecd236793d280026c5cf1c04aae522019b87e003500ec5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 330,
+          "comment" : "special case hash",
+          "msg" : "3134323630323035353434",
+          "sig" : "3045022100bc0726386497c85da8f4055a727b1938e96786b009e6847a080a8aae571b0753022054b1b15fc7886f09b121af6520d0f4336d259d734713fc3e973cf28368830eff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 331,
+          "comment" : "special case hash",
+          "msg" : "31393933383335323835",
+          "sig" : "30450220216f8051f9ceed5b5cc1085f83efd871128cb44b260ac12c486c0ea06c71aa55022100df90346cb028245a72ac7d8094497f0efb83a7c44ba3b258873127355e3b2edf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 332,
+          "comment" : "special case hash",
+          "msg" : "34323932313533353233",
+          "sig" : "3045022100cb76652e19d6e7a72c9cac35c2ae46178d8c0ff59b06b0cb97c31aad39ec1b0902205c47b889a29c781540b8783ca24e2acc340178685d7331017e29b4efe92d9fbd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 333,
+          "comment" : "special case hash",
+          "msg" : "34343539393031343936",
+          "sig" : "3045022100edfc03190c839528ba2aa0ba3a23b596fcfec1bf2bbf4467f1fd88398cab8ad2022045b41fa49e0fa7f060ac1ba38ab4d2d5ab5b9fa54ca59285aee09ceedd9865a3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 334,
+          "comment" : "special case hash",
+          "msg" : "31333933393731313731",
+          "sig" : "3046022100e7631f03d9dfddc64cfd2a971523def68cb9f8a64e07eb2235c7250adc36480b022100a004cbac3e04056c7e65fdb48be051e9a52ab427c826c84e2cb2229252983663",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 335,
+          "comment" : "special case hash",
+          "msg" : "32333930363936343935",
+          "sig" : "3045022015e36a42515118021f6f5372ecbff90755d8ae77f9dd683972d2f26aa67164510221008d1cd988ba0a1bd919d2f9b5c8a3517eb59ef776caecdf2b5ac2f7a721858315",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 336,
+          "comment" : "special case hash",
+          "msg" : "3131343436303536323634",
+          "sig" : "304502206daacbc1125cb3690e43e16b414077c0dd274b96ed61892bad5a519274f01b23022100d044965811b4050c7a85021e8827635cf9f46260fc33bb7cb56b1b37180c4220",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 337,
+          "comment" : "special case hash",
+          "msg" : "363835303034373530",
+          "sig" : "3044022037e50775ee06024d596ed49824b1e6a49efae25c7dce8181de33f93ce34ac3ce0220616a3e9d1fed086138f6feef6532647c02bd324ba4a8bfea20640d22f5494429",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 338,
+          "comment" : "special case hash",
+          "msg" : "3232323035333630363139",
+          "sig" : "3046022100d5b64cdf82e354ba6a01772f7d38e8d46a729b808aaed73616ed41a9afc83db7022100b5c456c91254e57013228c9724bb7f97aaf18e1bfd4c99d3ca9eaa8214382a10",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 339,
+          "comment" : "special case hash",
+          "msg" : "36323135363635313234",
+          "sig" : "3045022100915779b90ae6f6c1fb82c198c9f0719ce2ea37be0f261e36585ec89adaedd2b602207d05e7794ac57578790808c0ac52ca3a51d1399f1a4c7173a7ed19867732b3d9",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1973,7 +2917,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 340,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
@@ -1981,7 +2925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 223,
+          "tcId" : 341,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
@@ -2005,7 +2949,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 342,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
@@ -2029,7 +2973,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 343,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177",
@@ -2053,7 +2997,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 344,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2",
@@ -2077,7 +3021,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 345,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -2101,7 +3045,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 346,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020102",
@@ -2125,7 +3069,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 347,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020103",
@@ -2133,7 +3077,7 @@
           "flags" : []
         },
         {
-          "tcId" : 230,
+          "tcId" : 348,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020103",
@@ -2157,7 +3101,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 231,
+          "tcId" : 349,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8",
@@ -2181,7 +3125,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 350,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d",
@@ -2205,7 +3149,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 351,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e",
@@ -2229,7 +3173,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 352,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2",
@@ -2253,7 +3197,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 353,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57",
@@ -2277,7 +3221,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 354,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57",
@@ -2301,7 +3245,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 355,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -2325,7 +3269,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 356,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101",
@@ -2333,7 +3277,7 @@
           "flags" : []
         },
         {
-          "tcId" : 239,
+          "tcId" : 357,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100",
@@ -2357,7 +3301,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 240,
+          "tcId" : 358,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -2381,7 +3325,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 359,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281",
@@ -2405,7 +3349,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 360,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100bc07ff041506dc73a75086a43252fb4270e157da75fb6cb92a9f07dcad153ec0",
@@ -2429,7 +3373,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 361,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8",
@@ -2453,7 +3397,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 362,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89",
@@ -2477,7 +3421,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 363,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206bfd55a94e530bd972e52873ef39ac3e56d420a64d874694c701e714511d1696",
@@ -2501,7 +3445,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 364,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b494bd67c209a5adb1c9a09337e2629b03f8a924be53c542478e5864ed2622ad",
@@ -2525,7 +3469,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 365,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100aad4e2b69a9f378dae7873b40f7c15cb4565fcc8cbc0ec55b0bd3fe9d8626b2c",
@@ -2549,7 +3493,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 366,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022073fec4995e9d3140bc07ff041506dc7313e95389fb599d22f24039392a4014d3",
@@ -2573,7 +3517,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 367,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ec4995e9d3140bc07ff041506dc73a73dc25f4257a911e310e38744b482a5a01",
@@ -2597,7 +3541,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 368,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d8932bd3a6281780ffe082a0db8e74e8fd9d0b6445d99c265c9e8a09c01e72c1",
@@ -2621,7 +3565,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 369,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205e9d3140bc07ff041506dc73a75086a3ba176f06c2b6e37363e2ce1c141f3c27",
@@ -2645,7 +3589,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 370,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100fd6dc71a71f1d50d1bbd976af4357be4dd2fe850707c431fd376e53d176c6b62",
@@ -2669,7 +3613,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 371,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207ee75ad2a5801c54722eb7d95ba67febcfc399b956b7b682fe89638de3690bf1",
@@ -2693,7 +3637,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 372,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100f533776f11c47ed0a7b5e25ace7a3b921866733c7454b2c678b8943dfb4cf232",
@@ -2717,7 +3661,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 373,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e8dbffee01807d75f9aa52c295e15b15f138439e7a195a40709b1abf511dbc6a",
@@ -2741,7 +3685,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 374,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ca01552b58d67a13468d6bc6086329df8f44cc938884fcf15c516b02a7a7b5f6",
@@ -2765,7 +3709,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 375,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009402aa56b1acf4268d1ad78c10c653c063dabc4061c159a6f8d077787f192aab",
@@ -2789,7 +3733,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 376,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205e03ff820a836e39d3a8435219297da13870abed3afdb65c954f83ee568a9f60",
@@ -2813,7 +3757,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 377,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220556a715b4d4f9bc6d73c39da07be0ae5a2b2fe6465e0762ad85e9ff4ec313596",
@@ -2837,7 +3781,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 378,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a",
@@ -2861,7 +3805,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 379,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31",
@@ -2885,7 +3829,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 380,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818",
@@ -2909,7 +3853,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 381,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f",
@@ -2933,7 +3877,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 382,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d",
@@ -2957,7 +3901,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 383,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa",
@@ -2981,7 +3925,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 384,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327",
@@ -3005,7 +3949,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 385,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed",
@@ -3029,7 +3973,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 386,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9",
@@ -3053,7 +3997,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 387,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863",
@@ -3077,7 +4021,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 388,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3",
@@ -3101,7 +4045,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 389,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c",
@@ -3125,7 +4069,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 390,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17",
@@ -3149,7 +4093,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 391,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143",
@@ -3173,7 +4117,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 392,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c",
@@ -3197,7 +4141,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 393,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "3044022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda02206fd848306e968e3ac1f6e443577c47a3c20bf0d01a5dc39c78c2c69d681850f4",
@@ -3223,7 +4167,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 394,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "3044022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda02206fd848306e968e3ac1f6e443577c47a3c20bf0d01a5dc39c78c2c69d681850f4",
@@ -3249,7 +4193,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 395,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373",
@@ -3273,7 +4217,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 396,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -3297,7 +4241,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 397,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c",
@@ -3321,7 +4265,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 398,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a",
@@ -3345,7 +4289,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 399,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7",
@@ -3369,7 +4313,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 400,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5",
@@ -3393,7 +4337,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 401,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b",
@@ -3417,7 +4361,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 402,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -3441,7 +4385,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 403,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c",
@@ -3465,7 +4409,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 286,
+          "tcId" : 404,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a",
@@ -3489,7 +4433,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 287,
+          "tcId" : 405,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7",
@@ -3513,7 +4457,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 288,
+          "tcId" : 406,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5",
@@ -3537,7 +4481,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 289,
+          "tcId" : 407,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b",
@@ -3561,7 +4505,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 290,
+          "tcId" : 408,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b02321028102202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -3569,7 +4513,7 @@
           "flags" : []
         },
         {
-          "tcId" : 291,
+          "tcId" : 409,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bc07ff041506dc73a75086a43252fb4270e157da75fb6cb92a9f07dcad153ec002202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -3593,7 +4537,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 292,
+          "tcId" : 410,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b02321028102202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -3601,7 +4545,7 @@
           "flags" : []
         },
         {
-          "tcId" : 293,
+          "tcId" : 411,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bc07ff041506dc73a75086a43252fb4270e157da75fb6cb92a9f07dcad153ec002202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -3625,7 +4569,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 294,
+          "tcId" : 412,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "304502206632473c909425b6fa37095398e2538daab8552440320f9fe190dba8f672796b022100a8c3aacce9ffe4bc17c0530738f1386f9d9579f029ff3a7791b16e98422265e3",
@@ -3633,79 +4577,7 @@
           "flags" : []
         },
         {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3046022100aa2c9af8351d49ca61907ac263cfe61a2146a11b3184a8c71ead4f08ac73531f022100b5f6b1a4c81424e5795a465d1d161873fc3ea395e144a072b522b2c78e1dc42e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30460221009ea051fb091ed1cd137f22eb8511d0736f964da9fdd50013e50940156c21384a022100b17773d33789a2b57370dacd87857fdaba55ffa9ba0a0f62cf359179cec2d418",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304502202d4d590c10e70219c504a51a90987c01c72a572a331191f6a9a047fe07cdf55b0221009833a138ad27600db4a96bd8b83afefd0b0974d690cd6523f32d184452740c2c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304502204a9a6defca5259d749bc8e3fe2d313202ea68d4a01f883fa0af693b9212885b6022100b412ec617b693b83187b5c7b7c7959aa31b44e7a6e261c4105ab932c34bcf6f9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3045022011ea7ac2cd860115b74830215166ae5833b70f63f6ce5e1028dc40da20ab60d4022100ec63d937a97cab85a2bc8072d4889a40809bc03aaf9bae3fe3104c1df961a169",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3046022100ad37b4074b635b8c20bc31f9d19a60f206cc1796765a5e635d0a5c65abd404d1022100ad3298fc3f2164e140e77a14e9ec164b27ae078b84d863b3fbf0b0a4f2eeb6de",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3045022100d03fe7ce192885ab40b82aa43b54f1ede917e4924d28b6eaf556bde42a85627b022048afc1ac5b7d957b9267027db2966e1888d1b8784d34c92821ea47d2ef515daf",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30460221009aae514db0491b124be8c3bc1fa32b23d92f31039a5785394ab672e0c42470d5022100c847c29d614452957ce3467b308b7706f17bb2f052a8b0e3f6669369487933ff",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3046022100a20658453713610dbb502695921cd49192be8b41cbf4cfe87b430326f6ce4c5e022100bae9476729ce96f060afe6ee33e31fbfacad4618a5fe908b81d3f8683c4a344f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
+          "tcId" : 413,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "30430220465b0fb05c14cd4ddef23e13acbe5f2337c45ea3816536670cfa7f2ab9090619021f5e525e837c406cf8944383e20bcee32112d8da5b42b40f88415098f722aa89",
@@ -3713,79 +4585,7 @@
           "flags" : []
         },
         {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022100c1a7d1972ed5bfa773d984355e8d38736d095a03991ddc2074ef6ea428c51d3602200681cfdc3f3bb495194f4a28187e9f1e00d88c00a6b1066fc800fee4b586993b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30450220499955457fb43a75cb4a09cee433717f36f1cd33937ea91d22782a8782924eb9022100db54b560f54dbc10ad66df73da745da03614c93cd8a1734aabf5463d170492ca",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304502203b14204636494c48f6f1eb9b6f05e4944107f4e84ef0eeab88e502df05704c4a0221009167bc4e096d0c8d67dcd1f9cd3e41c8eb1c3dbfb610252ddf4416afe6c3671a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022066e51e66b69393580bffddde6b97184df6e67d588a62206823a58a52eb93b86d022100e7b372305b6fbbda5cb19be8b3b8134dc96316b26a7dd2200580c4155e117e27",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022100983e39f3ea51ef7be98309047ba863b2090f791274663a8277ac257a6c4998e802202b1dfc63c5580ddbc15b0aaaeef3991bbc34b48fa3682691468d25df24b1579c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022100dca119753047b7ad177cd6c07b8d74ec916f4bb7c33f5a198f5527c8dfaf6f3a02200851f0e91532007d60284280e65fb967dee9f8e7bfe4641392613f2ed93f816f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3046022100a4a75b202b4489f89f78b60cb4a8b90f07d80c1b2d7208047267438cd987b41b022100c4a02862f1ac0e1271ead4a6c245e6d7ef60e6de9aed8ce20879b2a987ec4d1c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304402204481555a0c4276b9e12f879436bb64a9b6c66d36f533086077000564d90d920c02206b2735878a323155f7a11fa1e7a74f2ee6ed0b015af46fbd47c008ea2287e759",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3046022100b45176dfeb1e7820130aa48bcec01d3af965f47819ec03e34958753a9d0f05be022100b06cbb6487985dc54c2f0f46dfea0d8ff8b753f98622919f83111f6fc5baebbd",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
+          "tcId" : 414,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "304502207b1553e4d650c71fd49aa36ceed56f0438b0065e1b234445134bf7c83231ca9d022100e369a20fa6434bd138b092885a89e53a3f0b6bdcc5d2653e136c54070081dc5a",
@@ -3793,156 +4593,12 @@
           "flags" : []
         },
         {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100e2ba9e7427199e8f1ff12b55059eefdbc7578ed017c84b9649d2cee5526b4d64022065c109e60cb7ff237d8d8a7d5fd83d543cbd1326e2eb5bc970a9fdd8b7161519",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304402201c218f3ed33faa396211f70aa619d99bfcab37862d81d7d08ce2bb7ffa3dc77102200da293d71d1c0f0170056e5b0201d63b505bfc629d85a0b3ce4885d32fcf8491",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100d473f4d278608a388422c4b22c252a2e28feb586e5b9d82aee2581a7d1cfe825022100c495d6047eeda193d4d9eb57e0e46c0ff642698d5cde2bf7cefac233420ee44f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304502202cdcad4834491f7ce6ee16af61309208dfb07878378c0810e0b192b835131309022100c6a7c963373dc2f259683aad6e734e839fc7b0c8177efc8911372d00aae3fca0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100dcdc4ecd515dab4e8ac8573c8d05617fa064578d0926304ae04604a9a3f665f8022100ea865029740296417fe0878818a8ddb5712f93c3504635d4cb534044a9268ec2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3045022063a5587d3aa62b42dbbbf4551feb3e35029141f2d1cd9b6b123e838245142bff022100f121211cdbf23141266e9a79aa46b007df509f8e2826074d8477ff4153933657",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304502202844b4355dab5bf67dceabdf0d73ebe1cf3ecf669a7c6a681ae3c8dea6094f2e022100ba7f157f1b49cf44d61b97536779c9eac815ed86b73825970f485d8690247ccb",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304402207e0b029c08bd2ef517515abf79be685aadca23a3898b45b8c466fea315709c41022024d61721e6c0a86a2fc97610876a22e9e28cdd015bcf0f1e3e0ad4fdc2d6077a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304502202e2f9f053a17456f39c61d1d9537e34c2af0de785327b6e55a40fa780263c1900221009f038b4fda4dc6f96f6694dcae1fbdbe9ba2fc9846466ee0b15f54bb93bfd981",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
+          "tcId" : 415,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "3045022100c7ba1c73bdc4364f6c7c61ab1fecc0547f8d6fcbeb251f734964407536353f3202207b3a6fb2fe60f8861e9e0955663f5703a17f5ecc3a5b5140eb87eaf35a3a5090",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304502206994495068123b083f5dfa7ca843440c6805e7eb491ed6751981be0c6d5289a10221008553d5328bbf134fcd1183ed271b0b02de5306fde3db3b668f094651d19c6662",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304402200dd00adf031b0d32985c9be65f71062c18e762652945c261aaee707e63f31acc02202ff39fc09f9177519a83e7b07f66432963b74737277572bd27368184187ce0a3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 327,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30450220218f85afc034b7805171f89cdd3f0e33a215b92fda4744714ddad4c0ee0f14d4022100948adfad4005373bba45e1cec039e1caaea888c1f4da0e0df86c701df72b1f60",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 328,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3045022100b5913e646766d68c843ebcd6ab84f73367ce07bdf56c62a27dcdaafedb27dea202207152e40faca1de0793be55d57b5749285ef75a89bab9330a1e76574075831e75",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 329,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30440220744051e7cde18399d623b6d5406aa5d0267ac8342a904d5fd2d1a7f90535e4b7022016eeabbf600ed3ed32c61ad8ff7d18e87cb5c086752e5eb0343caac413360dd1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 330,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30450220009d7eafa98d8021f899687b60106e6a9535e9f54a7cc9c5d2f6b72704dccc38022100e23156e54d3125fdc2c3965dcf506a7bb048e1467a74647d117c64a843b7c8f8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 331,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304502207bffd957c513feb521c98832cc160e43e2997101571a4166d80b4c703a4fc897022100f1e561519b98c15817d2de1667ee2d873c41a3f7453c41058dbe4ef43cb487c7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 332,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3046022100a99cc60ba7e66ca30382430c4f6a2b9275603fa49645074bc54f91797c45b8da02210086fdf8f96844578229d1eb48ffaa14c2a3ef93ea3db38766cd7d087ecbe9681c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 333,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30440220115dd9b69631cbf0a0cd5510b6bc38fb45eec57dff5b3b6efbc319b2229107120220692654dc9a4fcd7644dfaad18e38c8ce21c64117e681c20b4b65734394817910",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3961,7 +4617,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 334,
+          "tcId" : 416,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304402202b9c9f85596fed708b3af80393b27edfd0b5ae2f0074270a56362f5f9f62b4e102202fae837503ba2c1d4c945e0913949ef094ce0b8086359bbb5dba4a12707c5600",
@@ -3969,7 +4625,7 @@
           "flags" : []
         },
         {
-          "tcId" : 335,
+          "tcId" : 417,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304402205cd765209021d8c1a8aef4ff61d6fa6e7993bf9fea0b93609eea130de536fccc02204f10c7989587fe3019e36d85aa024bf20db6737c4f28900c1c9662f2782143e0",
@@ -3977,7 +4633,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 418,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304502204c1a59b1e578d76f1595e13b557057559f26ab559ec1df3f45ec98b90fa526ce022100c6872f094bdb3f82e31f93ad65357e2daafe66f304af197089ef0dc94ff90624",
@@ -4001,7 +4657,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 337,
+          "tcId" : 419,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3046022100a35d1400d4cc7a8f617b721faee7118a74103c4630dec5aa47e097951dafc1a7022100958221023024e97ef6df35a22e820c7bc5e16299f3f12e9d9b1b727c46d795e6",
@@ -4009,7 +4665,7 @@
           "flags" : []
         },
         {
-          "tcId" : 338,
+          "tcId" : 420,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304402207fb733ed73c72fc4f4cf065e370c730301316ff4e9c6a8a701170f604c2d70b702207ca9ca985d3df48978b3a2f9c0bb8a58b216c795e687f74623a3321448bfa73c",
@@ -4017,7 +4673,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 421,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304502210095ae4df2fba8524e1151cb9a9c5c1ec1357a663722a18329303d86a58e7047540220591ea644b1dc6f4c7cd5d7d939397f84d9e077100760f0816ae5b22ae6a74203",
@@ -4041,7 +4697,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 340,
+          "tcId" : 422,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30440220717925f0dd5cf45e746e87f79c9ea97d11eb01444052c270aeccef56c2e958280220785787b664137080383d2fc500459fa713258205fdae97b3240fb64bb638a657",
@@ -4049,7 +4705,7 @@
           "flags" : []
         },
         {
-          "tcId" : 341,
+          "tcId" : 423,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30460221008adfdeae3b586315d06183610d271fc423cc789908b8f5dc563253a3c782510a0221008137bedbb4e60da26041b351f72a6bc3b7741f745743f0733b40b7fc56febd04",
@@ -4057,7 +4713,7 @@
           "flags" : []
         },
         {
-          "tcId" : 342,
+          "tcId" : 424,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304502210092ded14e19b94d17c79b063a034b122ce3b93a2502f2f223fad3461abf631632022052ff8ad14ba3657242e29440d01cab36ebb6033ee36021dc8d9b38f0808a90bc",
@@ -4081,7 +4737,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 343,
+          "tcId" : 425,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100d48373483e0fa2f11cfdfaea6f1de59e6861e9e87c4f6446602ba0125ab7de460221009d753bba3a7be08aab456e93a6500d4781795ed59af8bd6d6133129abef1ad98",
@@ -4089,7 +4745,7 @@
           "flags" : []
         },
         {
-          "tcId" : 344,
+          "tcId" : 426,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100f11473117b66e5d84a2ecd0f8b7ec4a2cc2aee89ae022020235777305142f498022100fe5ce43ced28f3f69f65e810678afefd2bdeefb051280ad2880157fda28b2ab1",
@@ -4097,7 +4753,7 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 427,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304502203c9f5bdde7310b5696c93c86203fc97e11a70739e20c71c9e722308d45a59e6c022100c09efb9a045a47cce799b768890bb17833a0210d869a36be1da33f2585477c32",
@@ -4121,7 +4777,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 346,
+          "tcId" : 428,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304402206953442c487f240487d2af81f9825c894b1fc2534321fa012db8248be20a4b06022056927395d64ce4d690caa98944c2ddebc312f57f439d37236ea63cc1de098718",
@@ -4129,7 +4785,7 @@
           "flags" : []
         },
         {
-          "tcId" : 347,
+          "tcId" : 429,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100fb39aa5f36ceca6e68d1932e811598c412892734dade389fd9e8ba94c5c7a251022100fdddf0c3db66c7c46608ac98431f0ee8ebb1e27ba501937789ebcd0f7ac26ecc",
@@ -4137,7 +4793,7 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 430,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3044022044fef6017638fd5bda17dfce346b0311b5e369bfb68aa85d5e970786b8e6644b0220720b3a52fe44be6028759f0f1a6fd7020ff6792cd4ece98dffd0d97d3b726091",
@@ -4161,7 +4817,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 349,
+          "tcId" : 431,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30430220304babc41346e6205cf03e2d0b26e4b222dce8227402d001ba233efa69c91234021f65add3279f51b2417fb0a13b0f06404199caac3430385513ee49f67d8e8cdf",
@@ -4169,7 +4825,7 @@
           "flags" : []
         },
         {
-          "tcId" : 350,
+          "tcId" : 432,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3044022023868700b71fbafcaa73960faf922ee0458ef69e01fb060b2f9a80d992fe114c02206ec1526bd56f6eebf10463bd9210d62510b95166365e10a7b7abfc4d584ca338",
@@ -4177,7 +4833,7 @@
           "flags" : []
         },
         {
-          "tcId" : 351,
+          "tcId" : 433,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3046022100dd60d7cf83a08208637212b65d079fb658d8ef1b8438d9c58f4122b0cd14ac49022100f1d762516f4d6c3e6a98dd31dc3869dc7cf35944f33b35c6a17fe632d2b18cd5",
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.json b/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.json
index 690228a..e3d9c17 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 358,
+  "numberOfTests" : 371,
   "header" : [],
   "testGroups" : [
     {
@@ -34,46 +34,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "304402200c465158cada5bbaa87faa8fb796304117db6576d33827b483b6b6aea478a229022013f0fe9ee688d551c164ae988b38916f1a208f2e67621f392c6b6ce0c0e72364",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "304502206634bf617fa20aac6606bd44f8479816957dc3af187eed0f2383b6324b499fad022100aaeaebcf1222bbc8f05eda510a9da32010f9d009388733ec8abeaf433651a176",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100a5631aa8b4ea617299812d6ba30634e6435b464134851bab34b27de1efa846f102203748532dde1027adf441d8d838cb071e53ca07940bfbeba596f187dc2dbbffd3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "304402200ab76b2520a9f50b8f587dcebf4b4505d8bb20b0259be12f6b331eb372b14bcc02207e1a6aaeaa2a06159ca3b8d276a1dc4f5e177cba24945e574e11de12c6fd6d01",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100bf9c4ae2cb659c363042793489587d62e5e680c4a82ff6dca07f3c52814eba0a02202e64c12f19f4f9c442562b31335dffa7b929525c0563da11b0909a3c3b942e31",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Legacy:ASN encoding of s misses leading 0",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -83,7 +43,7 @@
           ]
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -91,7 +51,7 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30814502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -101,7 +61,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30460281202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -111,7 +71,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802812100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -121,7 +81,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -131,7 +91,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3047028200202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -141,7 +101,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -151,7 +111,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -159,7 +119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -167,7 +127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -175,7 +135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -183,7 +143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -191,7 +151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -199,7 +159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -207,7 +167,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a028501000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -215,7 +175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285010000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -223,7 +183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -231,7 +191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e02890100000000000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -239,7 +199,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028901000000000000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -247,7 +207,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -255,7 +215,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304902847fffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -263,7 +223,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802847fffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -271,7 +231,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -279,7 +239,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30490284ffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -287,7 +247,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180284ffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -295,7 +255,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -303,7 +263,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a0285ffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -311,7 +271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285ffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -319,7 +279,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -327,7 +287,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d0288ffffffffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -335,7 +295,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180288ffffffffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -343,7 +303,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -351,7 +311,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304502ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -359,7 +319,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -367,7 +327,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -375,7 +335,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "304502802ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -383,7 +343,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -391,7 +351,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -399,7 +359,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -407,7 +367,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -415,7 +375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3047000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -423,7 +383,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -431,7 +391,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
@@ -439,7 +399,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a498177304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -447,7 +407,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30492500304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -455,7 +415,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
@@ -463,7 +423,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a222549817702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -471,7 +431,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30492224250002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -479,7 +439,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d222202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180004deadbeef022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -487,7 +447,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182226498177022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -495,7 +455,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822252500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -503,7 +463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182223022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
@@ -511,7 +471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304daa00bb00cd00304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -519,7 +479,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304baa02aabb304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -527,7 +487,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d2228aa00bb00cd0002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -535,7 +495,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b2226aa02aabb02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -543,7 +503,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182229aa00bb00cd00022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -551,7 +511,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182227aa02aabb022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -559,7 +519,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -567,7 +527,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3080304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -575,7 +535,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3049228002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -583,7 +543,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -591,7 +551,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3080314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -599,7 +559,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3049228003202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -607,7 +567,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -615,7 +575,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -623,7 +583,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -631,7 +591,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -639,7 +599,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -647,7 +607,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "324502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -655,7 +615,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -663,7 +623,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -671,15 +631,15 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
-          "comment" : "using composition forsequence",
+          "tcId" : 75,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "30493001023044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
@@ -687,7 +647,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "3044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -695,7 +655,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -705,7 +665,7 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db00",
@@ -713,7 +673,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db05000000",
@@ -721,7 +681,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db060811220000",
@@ -729,7 +689,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000fe02beef",
@@ -737,7 +697,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0002beef",
@@ -745,7 +705,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "3047300002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -753,7 +713,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db3000",
@@ -761,7 +721,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -769,7 +729,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "302202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18",
@@ -777,7 +737,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "306802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -785,7 +745,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "3023022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -793,7 +753,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302402022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -801,7 +761,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802",
@@ -809,7 +769,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -817,7 +777,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -825,7 +785,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022200002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -835,7 +795,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180223000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -845,7 +805,7 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -853,7 +813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -861,7 +821,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
@@ -869,7 +829,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "30250281022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -877,7 +837,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180281",
@@ -885,7 +845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "30250500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -893,7 +853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500",
@@ -901,7 +861,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304500202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -909,7 +869,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304501202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -917,7 +877,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304503202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -925,7 +885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304504202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -933,7 +893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045ff202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -941,7 +901,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -949,7 +909,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18012100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -957,7 +917,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -965,7 +925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18042100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -973,7 +933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18ff2100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -981,7 +941,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "30250200022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -989,7 +949,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 114,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180200",
@@ -997,23 +957,23 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3049222402012b021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
-          "comment" : "using composition forinteger",
+          "tcId" : 116,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822250201000220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "3045022029a3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1021,7 +981,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022102b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1029,7 +989,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e98022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1037,7 +997,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b491568475b",
@@ -1045,7 +1005,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1053,7 +1013,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1061,7 +1021,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
@@ -1069,7 +1029,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1077,7 +1037,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30460221ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1085,7 +1045,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180222ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1093,7 +1053,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3026090180022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1101,7 +1061,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18090180",
@@ -1109,7 +1069,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3026020100022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1117,7 +1077,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18020100",
@@ -1125,7 +1085,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf5369022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1133,7 +1093,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221ff2ba3a8bf6b94d5eb80a6d9d1190a436f42fe12d7fad749d4c512a036c0f908c7022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1141,7 +1101,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30450220d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1149,7 +1109,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1157,7 +1117,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221fed45c5742946b2a127f59262ee6f5bc914333f7ccb6f979215379ca434640ac97022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1165,7 +1125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1173,7 +1133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1181,7 +1141,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c",
@@ -1189,7 +1149,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f47aa2bbd0a4c384ee1493b1f518ada018ef05465583885980861905228a",
@@ -1197,7 +1157,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221ff4cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825",
@@ -1205,7 +1165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221fe4cd60b875d442f593c7b11eb6c4e0ae7d891f1b5ac8a6d729032e9f3ee3492d4",
@@ -1213,7 +1173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1221,7 +1181,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825",
@@ -1229,7 +1189,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1239,7 +1199,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1249,7 +1209,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1259,7 +1219,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1269,7 +1229,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1279,7 +1239,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1289,7 +1249,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1299,7 +1259,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1309,7 +1269,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1319,7 +1279,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1329,7 +1289,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1339,7 +1299,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1349,7 +1309,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1359,7 +1319,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1369,7 +1329,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1379,7 +1339,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1389,7 +1349,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1399,7 +1359,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1409,7 +1369,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1419,7 +1379,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1429,7 +1389,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1439,7 +1399,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1449,7 +1409,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1459,7 +1419,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1469,7 +1429,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1479,7 +1439,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1489,7 +1449,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1499,7 +1459,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100",
@@ -1509,7 +1469,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101",
@@ -1519,7 +1479,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff",
@@ -1529,7 +1489,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1539,7 +1499,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1549,7 +1509,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1559,7 +1519,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1569,7 +1529,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1579,7 +1539,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01",
@@ -1589,7 +1549,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100",
@@ -1599,7 +1559,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101",
@@ -1609,7 +1569,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff",
@@ -1619,7 +1579,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1629,7 +1589,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1639,7 +1599,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1649,7 +1609,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1659,7 +1619,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1669,7 +1629,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01",
@@ -1679,7 +1639,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100",
@@ -1689,7 +1649,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101",
@@ -1699,7 +1659,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff",
@@ -1709,7 +1669,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1719,7 +1679,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1729,7 +1689,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1739,7 +1699,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1749,7 +1709,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1759,7 +1719,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01",
@@ -1769,7 +1729,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100",
@@ -1779,7 +1739,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101",
@@ -1789,7 +1749,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff",
@@ -1799,7 +1759,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1809,7 +1769,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1819,7 +1779,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1829,7 +1789,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1839,7 +1799,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1849,7 +1809,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01",
@@ -1859,7 +1819,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100",
@@ -1869,7 +1829,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101",
@@ -1879,7 +1839,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff",
@@ -1889,7 +1849,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1899,7 +1859,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1909,7 +1869,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1919,7 +1879,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1929,7 +1889,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1939,7 +1899,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01",
@@ -1949,12 +1909,444 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3639383139",
           "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02206af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "343236343739373234",
+          "sig" : "3044022016aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf2660220252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "37313338363834383931",
+          "sig" : "30450221009cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c8820220093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "3130333539333331363638",
+          "sig" : "3044022073b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa4302202f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "33393439343031323135",
+          "sig" : "3046022100bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3dd022100bdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "31333434323933303739",
+          "sig" : "30440220204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd022051cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "33373036323131373132",
+          "sig" : "3046022100ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0302210099ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "333433363838373132",
+          "sig" : "30450220060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b0221008d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "31333531353330333730",
+          "sig" : "30460221009f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831d022100b26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "36353533323033313236",
+          "sig" : "3045022100a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b7022020aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "31353634333436363033",
+          "sig" : "3045022100fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db902203df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "34343239353339313137",
+          "sig" : "3046022100b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675022100d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "3130393533323631333531",
+          "sig" : "304402203b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a802204c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "35393837333530303431",
+          "sig" : "3044022030c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf022047c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "33343633303036383738",
+          "sig" : "3044022038686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f520220067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "39383137333230323837",
+          "sig" : "3044022044a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf02202d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "33323232303431303436",
+          "sig" : "304402202ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e902207d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "36363636333037313034",
+          "sig" : "3046022100bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8f022100f6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "31303335393531383938",
+          "sig" : "3045022050f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6022100d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "31383436353937313935",
+          "sig" : "3045022100f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d02203f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "33313336303436313839",
+          "sig" : "30460221009505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7a022100c60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "32363633373834323534",
+          "sig" : "3046022100bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d0221009d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "31363532313030353234",
+          "sig" : "304402202ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e02207ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "35373438303831363936",
+          "sig" : "3044022054e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c5902202ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "36333433393133343638",
+          "sig" : "304402205291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c9466022065d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "31353431313033353938",
+          "sig" : "30450220207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107022100cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "3130343738353830313238",
+          "sig" : "304502206554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728022100aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "3130353336323835353638",
+          "sig" : "3046022100a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfc022100e99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "393533393034313035",
+          "sig" : "3045022100975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf02207faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "393738383438303339",
+          "sig" : "304402205694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e02200dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "33363130363732343432",
+          "sig" : "3045022100a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba602205e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "31303534323430373035",
+          "sig" : "30440220614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a880220737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "35313734343438313937",
+          "sig" : "3045022100bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa02206bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "31393637353631323531",
+          "sig" : "30440220499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad2022042c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "33343437323533333433",
+          "sig" : "3045022008f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b20221009d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "333638323634333138",
+          "sig" : "3046022100be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8022100e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "33323631313938363038",
+          "sig" : "3045022015e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443022100e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "39363738373831303934",
+          "sig" : "30440220352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad02201348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "34393538383233383233",
+          "sig" : "304402204a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb02203a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "383234363337383337",
+          "sig" : "3045022100eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e9602207451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "3131303230383333373736",
+          "sig" : "304502202f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052022100ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "313333383731363438",
+          "sig" : "3045022100ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b3300219022079938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "333232313434313632",
+          "sig" : "304602210081f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8022100cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "3130363836363535353436",
+          "sig" : "3045022100dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca8080220048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "3632313535323436",
+          "sig" : "3046022100ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576202210093320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "37303330383138373734",
+          "sig" : "3046022100ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883022100f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "35393234353233373434",
+          "sig" : "30440220677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f702206b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "31343935353836363231",
+          "sig" : "30450220479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0022100918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "34303035333134343036",
+          "sig" : "3044022043dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a302201dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "33303936343537353132",
+          "sig" : "304402205b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff11022045b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "32373834303235363230",
+          "sig" : "304502205e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06f022100b1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "32363138373837343138",
+          "sig" : "304502200671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32e022100db1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "31363432363235323632",
+          "sig" : "304402207673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a02203dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "36383234313839343336",
+          "sig" : "304402207f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b50220249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "343834323435343235",
+          "sig" : "3046022100914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348022100fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1973,7 +2365,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 271,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -1981,7 +2373,7 @@
           "flags" : []
         },
         {
-          "tcId" : 223,
+          "tcId" : 272,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -2005,7 +2397,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 273,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -2029,7 +2421,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 274,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4",
@@ -2053,7 +2445,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 275,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5",
@@ -2077,7 +2469,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 276,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020105020101",
@@ -2101,7 +2493,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 277,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020105020103",
@@ -2125,7 +2517,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 278,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020105020105",
@@ -2149,7 +2541,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 230,
+          "tcId" : 279,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020105020106",
@@ -2157,7 +2549,7 @@
           "flags" : []
         },
         {
-          "tcId" : 231,
+          "tcId" : 280,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106",
@@ -2181,7 +2573,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 281,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8",
@@ -2205,7 +2597,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 282,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88",
@@ -2229,7 +2621,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 283,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a",
@@ -2253,7 +2645,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 284,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d",
@@ -2277,7 +2669,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 285,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
@@ -2301,7 +2693,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 286,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
@@ -2325,7 +2717,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 287,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -2349,7 +2741,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 239,
+          "tcId" : 288,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101",
@@ -2357,7 +2749,7 @@
           "flags" : []
         },
         {
-          "tcId" : 240,
+          "tcId" : 289,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100",
@@ -2381,7 +2773,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 290,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -2405,7 +2797,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 291,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -2429,7 +2821,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 292,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e",
@@ -2453,7 +2845,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 293,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -2477,7 +2869,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 294,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1",
@@ -2501,7 +2893,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 295,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e91e1ba60fdedb76a46bcb51dc0b8b4b7e019f0a28721885fa5d3a8196623397",
@@ -2525,7 +2917,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 296,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fdea5843ffeb73af94313ba4831b53fe24f799e525b1e8e8c87b59b95b430ad9",
@@ -2549,7 +2941,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 297,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022003ffcabf2f1b4d2a65190db1680d62bb994e41c5251cd73b3c3dfc5e5bafc035",
@@ -2573,7 +2965,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 298,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204dfbc401f971cd304b33dfdb17d0fed0fe4c1a88ae648e0d2847f74977534989",
@@ -2597,7 +2989,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 299,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bc4024761cd2ffd43dfdb17d0fed112b988977055cd3a8e54971eba9cda5ca71",
@@ -2621,7 +3013,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 300,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220788048ed39a5ffa77bfb62fa1fda2257742bf35d128fb3459f2a0c909ee86f91",
@@ -2645,7 +3037,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 301,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220476d9131fd381bd917d0fed112bc9e0a5924b5ed5b11167edd8b23582b3cb15e",
@@ -2669,7 +3061,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 302,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008374253e3e21bd154448d0a8f640fe46fafa8b19ce78d538f6cc0a19662d3601",
@@ -2693,7 +3085,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 303,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220357cfd3be4d01d413c5b9ede36cba5452c11ee7fe14879e749ae6a2d897a52d6",
@@ -2717,7 +3109,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 304,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022029798c5c0ee287d4a5e8e6b799fd86b8df5225298e6ffc807cd2f2bc27a0a6d8",
@@ -2741,7 +3133,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 305,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02200b70f22c781092452dca1a5711fa3a5a1f72add1bf52c2ff7cae4820b30078dd",
@@ -2765,7 +3157,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 306,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022016e1e458f021248a5b9434ae23f474b43ee55ba37ea585fef95c90416600f1ba",
@@ -2789,7 +3181,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 307,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202252d6856831b6cf895e4f0535eeaf0e5e5809753df848fe760ad86219016a97",
@@ -2813,7 +3205,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 308,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210081ffe55f178da695b28c86d8b406b15dab1a9e39661a3ae017fbe390ac0972c3",
@@ -2837,7 +3229,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 309,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a",
@@ -2861,7 +3253,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 310,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2",
@@ -2885,7 +3277,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 311,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e",
@@ -2909,7 +3301,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 312,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2",
@@ -2933,7 +3325,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 313,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669",
@@ -2957,7 +3349,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 314,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2",
@@ -2981,7 +3373,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 315,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600",
@@ -3005,7 +3397,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 316,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3",
@@ -3029,7 +3421,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 317,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4",
@@ -3053,7 +3445,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 318,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09",
@@ -3077,7 +3469,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 319,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4",
@@ -3101,7 +3493,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 320,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37",
@@ -3125,7 +3517,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 321,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa",
@@ -3149,7 +3541,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 322,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f",
@@ -3173,7 +3565,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 323,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b",
@@ -3199,7 +3591,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 324,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b",
@@ -3225,7 +3617,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 325,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -3249,7 +3641,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 326,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
@@ -3273,7 +3665,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 327,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
@@ -3297,7 +3689,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 328,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -3321,7 +3713,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 329,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
@@ -3345,7 +3737,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 330,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
@@ -3369,7 +3761,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 331,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
@@ -3393,7 +3785,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 332,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
@@ -3417,7 +3809,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 333,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
@@ -3441,7 +3833,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 334,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -3465,7 +3857,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 286,
+          "tcId" : 335,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
@@ -3489,7 +3881,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 287,
+          "tcId" : 336,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
@@ -3513,7 +3905,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 288,
+          "tcId" : 337,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
@@ -3537,7 +3929,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 289,
+          "tcId" : 338,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
@@ -3561,7 +3953,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 290,
+          "tcId" : 339,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
@@ -3585,7 +3977,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 291,
+          "tcId" : 340,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -3593,7 +3985,7 @@
           "flags" : []
         },
         {
-          "tcId" : 292,
+          "tcId" : 341,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -3617,7 +4009,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 293,
+          "tcId" : 342,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -3625,7 +4017,7 @@
           "flags" : []
         },
         {
-          "tcId" : 294,
+          "tcId" : 343,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -3649,7 +4041,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 295,
+          "tcId" : 344,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "3045022100b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a02200177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2",
@@ -3657,79 +4049,7 @@
           "flags" : []
         },
         {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3045022100e502de07f887e60119f9668cec69d2760839e6e74b9e6ff8cb7fa8d5a24f66c802207605e8b6afdbef06db7f89d06e2add2cf064eb4054d5ff0b101d815e813a8c08",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3044022030fbfb3d662f0f07e8d51c6c3ebbc3ae9cf17b985db10e38116f1ba584cccf4102206fcc086c907209fe3d3d3a3724af44ce3d5af9345ac8864de18ad2b2f9617819",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304602210097dde41357ef913cb8b9cd8e8c8c858831ec69298c739cd7fb14edcafc519d4e022100c8e032ad4432814ba4ddf3e25004594fa8c5137e39fd360ca36aedabaa934db3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3044022047bf21626d4b879fc51774251d7e3a380104e2c8170f13d32e86358c63d6b50102203f9c9d81b5e20b94766a62efdee7f3edfada68ab4d74487a24978fb574358830",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3045022100d7908fbd16c6a3ffd7c315bfc2f87d8d42bda8fac5d6024069b5df6b101420e0022066a4771722eef9f166f037629c0d210010727dd114049fe2159ffa228fc11798",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3046022100d48907279f401ee511d2e78d15f4c17539c93373d72bb66cff066a9114801a6d022100c7b709d88a367836a66cdb4b3bd4e0b2a76c97e551505c2969c98b6709600733",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30450220743d6d5a99bcf2f7e011d6cac86a73582014419d3803c8d61128b23e4683cf96022100fa1270b7406b13cdbea376cb502f01f388f97dc5b660c9f3ba92c40233ae853f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304502201c8e26e3a84892b12d6946fa39aa15ee8989f32c647db31c48c7276718907734022100e486719b597f52356d20afc98af82301d3ed33e2c3ec61c23601de687c432893",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3046022100f8f074bad4cc63ce49b1a7101f5f1e5dd7e8d28e1654e3052e9dea4e8830a247022100d232383e83d2b4e0c12ee6127dd8cc3fcfcdff971571b07e18ea0d59d1bd75e9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
+          "tcId" : 345,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "30450220530bd6b0c9af2d69ba897f6b5fb59695cfbf33afe66dbadcf5b8d2a2a6538e23022100d85e489cb7a161fd55ededcedbf4cc0c0987e3e3f0f242cae934c72caa3f43e9",
@@ -3737,79 +4057,7 @@
           "flags" : []
         },
         {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304502202a95faa048e78949b27dd4f2a69bf26f809d565cca4fd0205aac95382e19df1c022100c7de7183db22fb7015697d8f15874529c1c37b3506b32e2969c6345ba6431eea",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3046022100ef18b2f9d187e6d6ebd0fe0ff63ebbee44e4e8c3812fb53f7399a2db757965fc022100ff2f438009b409c18fb908851115a00f3ac250428c0485cb8e8066e27608dc2a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022100d1ba6053e65dd564d24a99aeabb181529f48ed9564bfcf8d9b7950d05dfbf1f702204b4d69402ba634983534a599f49c47d4fef03ace4446a7934124e7b4cd212be2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022100d8df1a77d439e1a68621712e5cf65ecc503398f7a87a6b53fbd1d7251d1a62bd02203276f956f733314b20eb399f2027702463e203cd8f15f1dbe41fe157dcaac618",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30440220771b9696276b14cf4e0342272f65be8ddf3d603036b03d13a82f522c0446843c022062e7b425f0e2d8a6a207e8324014a6d4d569d80e0fe5509ba1cd1581446d5a2b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3046022100f052476d9a28b34372a358481c650f2aee5c91b88fa307ad39719c11d2ae2b79022100d5da4b0f6bab8923ec17533d455ed259d379fe265956b7106f2c44c4f56a70ed",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3046022100a6a63a03be4a3505ba28907fb2b028268387b657ae561fb5bf9c011a330a8dae022100bacb589b58eeb74b7ab85b1abdaf50f59ed03ea4a73dde66470b86dc34e25768",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3046022100f547541d72fad13c84399a2e74e00c2f2b6ee9c24b48bb06c00c321786273c07022100d28d340d5e507b1fd87011bc8a21b388f7a4ea6acbc67916667e278dd52c5c1b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304402205b64337764e6b896219a3502e4ea632fc03afe12c27ad0501640f46f7a6e62950220100cd011a79cbcba991f0994e4e406de9a390d8ede12d4a116f39072d8373463",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
+          "tcId" : 346,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "3046022100a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388022100f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86",
@@ -3817,156 +4065,12 @@
           "flags" : []
         },
         {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304402206d5091f9497241fb2a99137f56734d70797c1620fa58f292f3ddc1c21980768a02207d4681372addeec97da13d3834429a49cf94c68cc6d8380fcc1fb897caeaa4d7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30440220111af92aa721abe4492468a6ad410f85351c3f71f6f076c5160eac1665bf08a002205d9f4658ec427e54fd64ccc367f50d48c7e5c2822299e258f443cc7890d25db9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100ecd42e0caddf730e79911ea0725402d3e4519e93299217cfff7f27eb06383bcb022100b9002348257e8aa55de6326e8588d1e5ac7803e912dca2b6aac1c0b6c6ce887d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100dd7ff4894d875b82698e738cd6af3e06df3dfe519c63c83bda6cb780003212680221008ae21af20504ca943014f87bc06eff0c72222900e7b78e49e7107d1d27f78d7a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304502202c4ffe7eba452ab8147fbd117091b6a6aed2c022b51a0559f45a210149827585022100f8f713031c6747382a930183f508cb5ba3dee9918623ed7b9246f7792895806f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30450220036e58fdd99c73206d0b989e315d4e7445853b29756abd9be4988043ee575318022100bca3bdbd7b13d674a507755a1fb25d6b9ad533e6aea4c07da2b662bf64074c1f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100e8967620ea0878093f914bc670e9fd49e5e1d120cd8296f67934806921edd1eb0220091fe9cc8158606b7a93a87b830d8bf892c8086bc3ccb364b885adc11c5a2f5b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30450221008053d20f27c43e96e7cb99f0fb5ed638f391dbb8c49228bb164e3c5c7ed98df802200f8f909a360d019c8cd8cc4936c471cb0e81eec812a7815a413f015e5020a83a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304402201a05d145760911a0d03a3f9e04183b4fa12052ab08e8e2a61cecd685abe06ccd022015a45cdddd5b271b460fd23970e3f09bd3e428c5935a141131f7bb9cdcb31ffe",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
+          "tcId" : 347,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "3045022100986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb7102203dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304502200a1ba2c8595e428eb8efe4d0d527b57a9d65a18f2adb74a8d42b079cca3ded47022100a9b1d33b3b0498f08a46b3602d216cddd909b46a4531bb0c8eda027c813701ea",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 327,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3044022051a2d733ccc576739d202cac29631dd4a4c2b7bca274a88bed819b4fa74bc13a02203332485952b2bafdd23bb4bdd5b182c17d68fa989fb297e522f58267f579858b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 328,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30450221008523fa05039757ff31734c5a97512e16d36a2b44cfeaf698bf99a3da10192ce102201a4a46d618146dbd6f8b96bde830c1cd6b3c40b3c3f076b0525327b81421703c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 329,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30450221008b7c16aead127ff236229edf3b3d685389d833a6706f8baaf8d18c42c8e0fcb402207c007ac920eb885009bb826dacf204affc995b8b1da3088ab8233372e77bfcb9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 330,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3046022100eb05151d10844480bb1da9bbd5fadeb94653979ce6473e1eae877c04b5dc136b022100f5626ba78e4936461be857439da72310f0159c53076ed7602b802b5c79296db6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 331,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3046022100b1ef5e5b2ed946f33e3f14a755af39520397d425aa184e24c3a1ab2071bd28ad022100f06c9370a8fd969f14fe9fb10d18e593c1469e5716c7264880dd35a8589c4747",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 332,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304502206da6c71eb7d8a2435999c8f6b7a1de30f2a863a2f07a8aad4d321d52cc619679022100ab1abe0cbd07504de3fd9ac64bed3bf89fb0061e251a1b1de2925e6635d523ec",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 333,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30450220450e205ad97a14760979e1d5a24f2277c88382810b73c94ea53fa0d768ee18d1022100ba73359c371c5ff36c338bcd9761096647e0437db6a01b95df8cfa15ffc29bf4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 334,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304502201814378a581d4584664c2e24d695edeec6ce96971887a35a67df515e8788d44c022100c96da4442349d041183bba91d8f2b0279501c85b7b31f993c82268b6703c7b3f",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3985,7 +4089,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 335,
+          "tcId" : 348,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3046022100d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f10221009b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a",
@@ -3993,7 +4097,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 349,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "304402200fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b0220500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737",
@@ -4001,7 +4105,7 @@
           "flags" : []
         },
         {
-          "tcId" : 337,
+          "tcId" : 350,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3045022100bb40bf217bed3fb3950c7d39f03d36dc8e3b2cd79693f125bfd06595ee1135e30220541bf3532351ebb032710bdb6a1bf1bfc89a1e291ac692b3fa4780745bb55677",
@@ -4025,7 +4129,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 338,
+          "tcId" : 351,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30440220664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a022059f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd",
@@ -4033,7 +4137,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 352,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "304502204cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b430221009638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3",
@@ -4041,7 +4145,7 @@
           "flags" : []
         },
         {
-          "tcId" : 340,
+          "tcId" : 353,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3046022100e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04022100a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55",
@@ -4065,7 +4169,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 341,
+          "tcId" : 354,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304402201158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf34668300220228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519",
@@ -4073,7 +4177,7 @@
           "flags" : []
         },
         {
-          "tcId" : 342,
+          "tcId" : 355,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3045022100b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d02203e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336",
@@ -4081,7 +4185,7 @@
           "flags" : []
         },
         {
-          "tcId" : 343,
+          "tcId" : 356,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86022100ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc",
@@ -4105,7 +4209,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 344,
+          "tcId" : 357,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3045022100d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b402203dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929",
@@ -4113,7 +4217,7 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 358,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304402205eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af7802202c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5",
@@ -4121,7 +4225,7 @@
           "flags" : []
         },
         {
-          "tcId" : 346,
+          "tcId" : 359,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304602210096843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28022100f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d",
@@ -4145,7 +4249,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 347,
+          "tcId" : 360,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30440220766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f60220402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41",
@@ -4153,7 +4257,7 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 361,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3046022100c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9022100edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba",
@@ -4161,7 +4265,7 @@
           "flags" : []
         },
         {
-          "tcId" : 349,
+          "tcId" : 362,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3046022100d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84022100feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941",
@@ -4185,7 +4289,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 350,
+          "tcId" : 363,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3046022100b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7022100b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3",
@@ -4193,7 +4297,7 @@
           "flags" : []
         },
         {
-          "tcId" : 351,
+          "tcId" : 364,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304402206b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f702205939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a",
@@ -4201,7 +4305,7 @@
           "flags" : []
         },
         {
-          "tcId" : 352,
+          "tcId" : 365,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3046022100efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361022100f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d",
@@ -4225,7 +4329,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 353,
+          "tcId" : 366,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3044022031230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb0702200f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff",
@@ -4233,7 +4337,7 @@
           "flags" : []
         },
         {
-          "tcId" : 354,
+          "tcId" : 367,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3046022100caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743022100cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0",
@@ -4241,7 +4345,7 @@
           "flags" : []
         },
         {
-          "tcId" : 355,
+          "tcId" : 368,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304502207e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859450221009450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa",
@@ -4265,7 +4369,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 356,
+          "tcId" : 369,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3046022100d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35602210089c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224",
@@ -4273,7 +4377,7 @@
           "flags" : []
         },
         {
-          "tcId" : 357,
+          "tcId" : 370,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30440220341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b34022072b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469",
@@ -4281,7 +4385,7 @@
           "flags" : []
         },
         {
-          "tcId" : 358,
+          "tcId" : 371,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3045022070bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67022100aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9",
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt
index 2b6f2fc..61459f1 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt
+++ b/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: ECDSA
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [key.curve = secp256r1]
 [key.keySize = 256]
@@ -20,36 +20,6 @@
 sig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b855d442f5b3c7b11eb6c4e0ae7525fe710fab9aa7c77a67f79e6fadd76
 
 # tcId = 2
-# random signature
-msg = 313233343030
-result = valid
-sig = 304402200c465158cada5bbaa87faa8fb796304117db6576d33827b483b6b6aea478a229022013f0fe9ee688d551c164ae988b38916f1a208f2e67621f392c6b6ce0c0e72364
-
-# tcId = 3
-# random signature
-msg = 313233343030
-result = valid
-sig = 304502206634bf617fa20aac6606bd44f8479816957dc3af187eed0f2383b6324b499fad022100aaeaebcf1222bbc8f05eda510a9da32010f9d009388733ec8abeaf433651a176
-
-# tcId = 4
-# random signature
-msg = 313233343030
-result = valid
-sig = 3045022100a5631aa8b4ea617299812d6ba30634e6435b464134851bab34b27de1efa846f102203748532dde1027adf441d8d838cb071e53ca07940bfbeba596f187dc2dbbffd3
-
-# tcId = 5
-# random signature
-msg = 313233343030
-result = valid
-sig = 304402200ab76b2520a9f50b8f587dcebf4b4505d8bb20b0259be12f6b331eb372b14bcc02207e1a6aaeaa2a06159ca3b8d276a1dc4f5e177cba24945e574e11de12c6fd6d01
-
-# tcId = 6
-# random signature
-msg = 313233343030
-result = valid
-sig = 3045022100bf9c4ae2cb659c363042793489587d62e5e680c4a82ff6dca07f3c52814eba0a02202e64c12f19f4f9c442562b31335dffa7b929525c0563da11b0909a3c3b942e31
-
-# tcId = 7
 # Legacy:ASN encoding of s misses leading 0
 msg = 313233343030
 result = acceptable
@@ -59,13 +29,13 @@
 # some implementations (e.g. jdk) allow signatures with incorrect ASN encodings
 # assuming that the signature is otherwise valid.
 
-# tcId = 8
+# tcId = 3
 # valid
 msg = 313233343030
 result = valid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 9
+# tcId = 4
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -74,7 +44,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 10
+# tcId = 5
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -83,7 +53,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 11
+# tcId = 6
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -92,7 +62,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 12
+# tcId = 7
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -101,7 +71,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 13
+# tcId = 8
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -110,7 +80,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 14
+# tcId = 9
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -119,415 +89,415 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 15
+# tcId = 10
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 16
+# tcId = 11
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 17
+# tcId = 12
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 304502212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 18
+# tcId = 13
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3045021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 19
+# tcId = 14
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 20
+# tcId = 15
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 21
+# tcId = 16
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3085010000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 22
+# tcId = 17
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 304a028501000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 23
+# tcId = 18
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285010000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 24
+# tcId = 19
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 308901000000000000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 25
+# tcId = 20
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 304e02890100000000000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 26
+# tcId = 21
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 304e02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028901000000000000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 27
+# tcId = 22
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 30847fffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 28
+# tcId = 23
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 304902847fffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 29
+# tcId = 24
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802847fffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 30
+# tcId = 25
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 3084ffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 31
+# tcId = 26
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 30490284ffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 32
+# tcId = 27
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180284ffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 33
+# tcId = 28
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 3085ffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 34
+# tcId = 29
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 304a0285ffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 35
+# tcId = 30
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285ffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 36
+# tcId = 31
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 3088ffffffffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 37
+# tcId = 32
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 304d0288ffffffffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 38
+# tcId = 33
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180288ffffffffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 39
+# tcId = 34
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 30ff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 40
+# tcId = 35
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 304502ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 41
+# tcId = 36
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 42
+# tcId = 37
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 43
+# tcId = 38
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 304502802ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 44
+# tcId = 39
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 45
+# tcId = 40
 # removing sequence
 msg = 313233343030
 result = invalid
 sig = 
 
-# tcId = 46
+# tcId = 41
 # lonely sequence tag
 msg = 313233343030
 result = invalid
 sig = 30
 
-# tcId = 47
+# tcId = 42
 # appending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000
 
-# tcId = 48
+# tcId = 43
 # prepending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 3047000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 49
+# tcId = 44
 # appending unused 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000
 
-# tcId = 50
+# tcId = 45
 # appending null value to sequence
 msg = 313233343030
 result = invalid
 sig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500
 
-# tcId = 51
+# tcId = 46
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 304a498177304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 52
+# tcId = 47
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30492500304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 53
+# tcId = 48
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef
 
-# tcId = 54
+# tcId = 49
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 304a222549817702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 55
+# tcId = 50
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30492224250002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 56
+# tcId = 51
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 304d222202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180004deadbeef022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 57
+# tcId = 52
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182226498177022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 58
+# tcId = 53
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822252500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 59
+# tcId = 54
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182223022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef
 
-# tcId = 60
+# tcId = 55
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 304daa00bb00cd00304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 61
+# tcId = 56
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 304baa02aabb304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 62
+# tcId = 57
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 304d2228aa00bb00cd0002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 63
+# tcId = 58
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 304b2226aa02aabb02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 64
+# tcId = 59
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182229aa00bb00cd00022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 65
+# tcId = 60
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 304b02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182227aa02aabb022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 66
+# tcId = 61
 # truncated length of sequence
 msg = 313233343030
 result = invalid
 sig = 3081
 
-# tcId = 67
+# tcId = 62
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 3080304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000
 
-# tcId = 68
+# tcId = 63
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 3049228002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 69
+# tcId = 64
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000
 
-# tcId = 70
+# tcId = 65
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 3080314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000
 
-# tcId = 71
+# tcId = 66
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 3049228003202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 72
+# tcId = 67
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000
 
-# tcId = 73
+# tcId = 68
 # Replacing sequence with NULL
 msg = 313233343030
 result = invalid
 sig = 0500
 
-# tcId = 74
+# tcId = 69
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2e4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 75
+# tcId = 70
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2f4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 76
+# tcId = 71
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 77
+# tcId = 72
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 324502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 78
+# tcId = 73
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = ff4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 79
+# tcId = 74
 # dropping value of sequence
 msg = 313233343030
 result = invalid
 sig = 3000
 
-# tcId = 80
-# using composition forsequence
+# tcId = 75
+# using composition for sequence
 msg = 313233343030
 result = invalid
 sig = 30493001023044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 81
+# tcId = 76
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847
 
-# tcId = 82
+# tcId = 77
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 3044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 83
+# tcId = 78
 # indefinite length
 msg = 313233343030
 result = invalid
@@ -536,97 +506,97 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 84
+# tcId = 79
 # indefinite length with truncated delimiter
 msg = 313233343030
 result = invalid
 sig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db00
 
-# tcId = 85
+# tcId = 80
 # indefinite length with additional element
 msg = 313233343030
 result = invalid
 sig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db05000000
 
-# tcId = 86
+# tcId = 81
 # indefinite length with truncated element
 msg = 313233343030
 result = invalid
 sig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db060811220000
 
-# tcId = 87
+# tcId = 82
 # indefinite length with garbage
 msg = 313233343030
 result = invalid
 sig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000fe02beef
 
-# tcId = 88
+# tcId = 83
 # indefinite length with nonempty EOC
 msg = 313233343030
 result = invalid
 sig = 308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0002beef
 
-# tcId = 89
+# tcId = 84
 # prepend empty sequence
 msg = 313233343030
 result = invalid
 sig = 3047300002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 90
+# tcId = 85
 # append empty sequence
 msg = 313233343030
 result = invalid
 sig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db3000
 
-# tcId = 91
+# tcId = 86
 # sequence of sequence
 msg = 313233343030
 result = invalid
 sig = 3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 92
+# tcId = 87
 # truncated sequence
 msg = 313233343030
 result = invalid
 sig = 302202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18
 
-# tcId = 93
+# tcId = 88
 # repeat element in sequence
 msg = 313233343030
 result = invalid
 sig = 306802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 94
+# tcId = 89
 # removing integer
 msg = 313233343030
 result = invalid
 sig = 3023022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 95
+# tcId = 90
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 302402022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 96
+# tcId = 91
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 302302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802
 
-# tcId = 97
+# tcId = 92
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 98
+# tcId = 93
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000
 
-# tcId = 99
+# tcId = 94
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -635,7 +605,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 100
+# tcId = 95
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -644,295 +614,295 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 101
+# tcId = 96
 # appending unused 0's to integer
 msg = 313233343030
 result = invalid
 sig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 102
+# tcId = 97
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 103
+# tcId = 98
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500
 
-# tcId = 104
+# tcId = 99
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 30250281022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 105
+# tcId = 100
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180281
 
-# tcId = 106
+# tcId = 101
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 30250500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 107
+# tcId = 102
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500
 
-# tcId = 108
+# tcId = 103
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 304500202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 109
+# tcId = 104
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 304501202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 110
+# tcId = 105
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 304503202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 111
+# tcId = 106
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 304504202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 112
+# tcId = 107
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3045ff202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 113
+# tcId = 108
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 114
+# tcId = 109
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18012100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 115
+# tcId = 110
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 116
+# tcId = 111
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18042100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 117
+# tcId = 112
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18ff2100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 118
+# tcId = 113
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 30250200022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 119
+# tcId = 114
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180200
 
-# tcId = 120
-# using composition forinteger
+# tcId = 115
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 3049222402012b021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 121
-# using composition forinteger
+# tcId = 116
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822250201000220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 122
+# tcId = 117
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 3045022029a3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 123
+# tcId = 118
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022102b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 124
+# tcId = 119
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e98022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 125
+# tcId = 120
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b491568475b
 
-# tcId = 126
+# tcId = 121
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 3044021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 127
+# tcId = 122
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 3044021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 128
+# tcId = 123
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847
 
-# tcId = 129
+# tcId = 124
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 130
+# tcId = 125
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 30460221ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 131
+# tcId = 126
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180222ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 132
+# tcId = 127
 # infinity
 msg = 313233343030
 result = invalid
 sig = 3026090180022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 133
+# tcId = 128
 # infinity
 msg = 313233343030
 result = invalid
 sig = 302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18090180
 
-# tcId = 134
+# tcId = 129
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 3026020100022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 135
+# tcId = 130
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18020100
 
-# tcId = 136
+# tcId = 131
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30460221012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf5369022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 137
+# tcId = 132
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30460221ff2ba3a8bf6b94d5eb80a6d9d1190a436f42fe12d7fad749d4c512a036c0f908c7022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 138
+# tcId = 133
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30450220d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 139
+# tcId = 134
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3046022100d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 140
+# tcId = 135
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30460221fed45c5742946b2a127f59262ee6f5bc914333f7ccb6f979215379ca434640ac97022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 141
+# tcId = 136
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30460221012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 142
+# tcId = 137
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3046022100d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 143
+# tcId = 138
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c
 
-# tcId = 144
+# tcId = 139
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f47aa2bbd0a4c384ee1493b1f518ada018ef05465583885980861905228a
 
-# tcId = 145
+# tcId = 140
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221ff4cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825
 
-# tcId = 146
+# tcId = 141
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221fe4cd60b875d442f593c7b11eb6c4e0ae7d891f1b5ac8a6d729032e9f3ee3492d4
 
-# tcId = 147
+# tcId = 142
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db
 
-# tcId = 148
+# tcId = 143
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825
 
-# tcId = 149
+# tcId = 144
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -940,7 +910,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 150
+# tcId = 145
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -948,7 +918,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 151
+# tcId = 146
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -956,7 +926,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 152
+# tcId = 147
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -964,7 +934,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 153
+# tcId = 148
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -972,7 +942,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 154
+# tcId = 149
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -980,7 +950,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 155
+# tcId = 150
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -988,7 +958,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 156
+# tcId = 151
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -996,7 +966,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 157
+# tcId = 152
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1004,7 +974,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 158
+# tcId = 153
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1012,7 +982,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 159
+# tcId = 154
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1020,7 +990,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 160
+# tcId = 155
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1028,7 +998,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 161
+# tcId = 156
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1036,7 +1006,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 162
+# tcId = 157
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1044,7 +1014,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 163
+# tcId = 158
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1052,7 +1022,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 164
+# tcId = 159
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1060,7 +1030,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 165
+# tcId = 160
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1068,7 +1038,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 166
+# tcId = 161
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1076,7 +1046,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 167
+# tcId = 162
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1084,7 +1054,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 168
+# tcId = 163
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1092,7 +1062,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 169
+# tcId = 164
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1100,7 +1070,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 170
+# tcId = 165
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1108,7 +1078,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 171
+# tcId = 166
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1116,7 +1086,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 172
+# tcId = 167
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1124,7 +1094,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 173
+# tcId = 168
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1132,7 +1102,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 174
+# tcId = 169
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1140,7 +1110,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 175
+# tcId = 170
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1148,7 +1118,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 176
+# tcId = 171
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1156,7 +1126,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 177
+# tcId = 172
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1164,7 +1134,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 178
+# tcId = 173
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1172,7 +1142,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 179
+# tcId = 174
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1180,7 +1150,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 180
+# tcId = 175
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1188,7 +1158,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 181
+# tcId = 176
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1196,7 +1166,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 182
+# tcId = 177
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1204,7 +1174,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 183
+# tcId = 178
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1212,7 +1182,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 184
+# tcId = 179
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1220,7 +1190,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 185
+# tcId = 180
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1228,7 +1198,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 186
+# tcId = 181
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1236,7 +1206,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 187
+# tcId = 182
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1244,7 +1214,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 188
+# tcId = 183
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1252,7 +1222,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 189
+# tcId = 184
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1260,7 +1230,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 190
+# tcId = 185
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1268,7 +1238,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 191
+# tcId = 186
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1276,7 +1246,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 192
+# tcId = 187
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1284,7 +1254,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 193
+# tcId = 188
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1292,7 +1262,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 194
+# tcId = 189
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1300,7 +1270,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 195
+# tcId = 190
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1308,7 +1278,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 196
+# tcId = 191
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1316,7 +1286,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 197
+# tcId = 192
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1324,7 +1294,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 198
+# tcId = 193
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1332,7 +1302,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 199
+# tcId = 194
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1340,7 +1310,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 200
+# tcId = 195
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1348,7 +1318,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 201
+# tcId = 196
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1356,7 +1326,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 202
+# tcId = 197
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1364,7 +1334,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 203
+# tcId = 198
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1372,7 +1342,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 204
+# tcId = 199
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1380,7 +1350,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 205
+# tcId = 200
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1388,7 +1358,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 206
+# tcId = 201
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1396,7 +1366,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 207
+# tcId = 202
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1404,7 +1374,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 208
+# tcId = 203
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1412,7 +1382,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 209
+# tcId = 204
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1420,7 +1390,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 210
+# tcId = 205
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1428,7 +1398,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 211
+# tcId = 206
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1436,7 +1406,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 212
+# tcId = 207
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1444,7 +1414,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 213
+# tcId = 208
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1452,7 +1422,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 214
+# tcId = 209
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1460,7 +1430,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 215
+# tcId = 210
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1468,7 +1438,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 216
+# tcId = 211
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1476,7 +1446,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 217
+# tcId = 212
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1484,7 +1454,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 218
+# tcId = 213
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1492,7 +1462,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 219
+# tcId = 214
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1500,7 +1470,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 220
+# tcId = 215
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1508,12 +1478,336 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 221
+# tcId = 216
 # Edge case for Shamir multiplication
 msg = 3639383139
 result = valid
 sig = 3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02206af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b
 
+# tcId = 217
+# special case hash
+msg = 343236343739373234
+result = valid
+sig = 3044022016aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf2660220252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9
+
+# tcId = 218
+# special case hash
+msg = 37313338363834383931
+result = valid
+sig = 30450221009cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c8820220093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32
+
+# tcId = 219
+# special case hash
+msg = 3130333539333331363638
+result = valid
+sig = 3044022073b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa4302202f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634
+
+# tcId = 220
+# special case hash
+msg = 33393439343031323135
+result = valid
+sig = 3046022100bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3dd022100bdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b
+
+# tcId = 221
+# special case hash
+msg = 31333434323933303739
+result = valid
+sig = 30440220204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd022051cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52
+
+# tcId = 222
+# special case hash
+msg = 33373036323131373132
+result = valid
+sig = 3046022100ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0302210099ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7
+
+# tcId = 223
+# special case hash
+msg = 333433363838373132
+result = valid
+sig = 30450220060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b0221008d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610
+
+# tcId = 224
+# special case hash
+msg = 31333531353330333730
+result = valid
+sig = 30460221009f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831d022100b26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902
+
+# tcId = 225
+# special case hash
+msg = 36353533323033313236
+result = valid
+sig = 3045022100a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b7022020aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c
+
+# tcId = 226
+# special case hash
+msg = 31353634333436363033
+result = valid
+sig = 3045022100fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db902203df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350
+
+# tcId = 227
+# special case hash
+msg = 34343239353339313137
+result = valid
+sig = 3046022100b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675022100d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2
+
+# tcId = 228
+# special case hash
+msg = 3130393533323631333531
+result = valid
+sig = 304402203b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a802204c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258
+
+# tcId = 229
+# special case hash
+msg = 35393837333530303431
+result = valid
+sig = 3044022030c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf022047c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed
+
+# tcId = 230
+# special case hash
+msg = 33343633303036383738
+result = valid
+sig = 3044022038686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f520220067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d
+
+# tcId = 231
+# special case hash
+msg = 39383137333230323837
+result = valid
+sig = 3044022044a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf02202d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86
+
+# tcId = 232
+# special case hash
+msg = 33323232303431303436
+result = valid
+sig = 304402202ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e902207d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9
+
+# tcId = 233
+# special case hash
+msg = 36363636333037313034
+result = valid
+sig = 3046022100bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8f022100f6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7
+
+# tcId = 234
+# special case hash
+msg = 31303335393531383938
+result = valid
+sig = 3045022050f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6022100d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726
+
+# tcId = 235
+# special case hash
+msg = 31383436353937313935
+result = valid
+sig = 3045022100f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d02203f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef
+
+# tcId = 236
+# special case hash
+msg = 33313336303436313839
+result = valid
+sig = 30460221009505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7a022100c60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021
+
+# tcId = 237
+# special case hash
+msg = 32363633373834323534
+result = valid
+sig = 3046022100bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d0221009d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00
+
+# tcId = 238
+# special case hash
+msg = 31363532313030353234
+result = valid
+sig = 304402202ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e02207ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878
+
+# tcId = 239
+# special case hash
+msg = 35373438303831363936
+result = valid
+sig = 3044022054e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c5902202ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd
+
+# tcId = 240
+# special case hash
+msg = 36333433393133343638
+result = valid
+sig = 304402205291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c9466022065d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3
+
+# tcId = 241
+# special case hash
+msg = 31353431313033353938
+result = valid
+sig = 30450220207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107022100cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767
+
+# tcId = 242
+# special case hash
+msg = 3130343738353830313238
+result = valid
+sig = 304502206554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728022100aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929
+
+# tcId = 243
+# special case hash
+msg = 3130353336323835353638
+result = valid
+sig = 3046022100a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfc022100e99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d
+
+# tcId = 244
+# special case hash
+msg = 393533393034313035
+result = valid
+sig = 3045022100975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf02207faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622
+
+# tcId = 245
+# special case hash
+msg = 393738383438303339
+result = valid
+sig = 304402205694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e02200dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4
+
+# tcId = 246
+# special case hash
+msg = 33363130363732343432
+result = valid
+sig = 3045022100a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba602205e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339
+
+# tcId = 247
+# special case hash
+msg = 31303534323430373035
+result = valid
+sig = 30440220614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a880220737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f
+
+# tcId = 248
+# special case hash
+msg = 35313734343438313937
+result = valid
+sig = 3045022100bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa02206bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a
+
+# tcId = 249
+# special case hash
+msg = 31393637353631323531
+result = valid
+sig = 30440220499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad2022042c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693
+
+# tcId = 250
+# special case hash
+msg = 33343437323533333433
+result = valid
+sig = 3045022008f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b20221009d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e
+
+# tcId = 251
+# special case hash
+msg = 333638323634333138
+result = valid
+sig = 3046022100be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8022100e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89
+
+# tcId = 252
+# special case hash
+msg = 33323631313938363038
+result = valid
+sig = 3045022015e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443022100e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123
+
+# tcId = 253
+# special case hash
+msg = 39363738373831303934
+result = valid
+sig = 30440220352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad02201348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6
+
+# tcId = 254
+# special case hash
+msg = 34393538383233383233
+result = valid
+sig = 304402204a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb02203a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782
+
+# tcId = 255
+# special case hash
+msg = 383234363337383337
+result = valid
+sig = 3045022100eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e9602207451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1
+
+# tcId = 256
+# special case hash
+msg = 3131303230383333373736
+result = valid
+sig = 304502202f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052022100ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c
+
+# tcId = 257
+# special case hash
+msg = 313333383731363438
+result = valid
+sig = 3045022100ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b3300219022079938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a
+
+# tcId = 258
+# special case hash
+msg = 333232313434313632
+result = valid
+sig = 304602210081f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8022100cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300
+
+# tcId = 259
+# special case hash
+msg = 3130363836363535353436
+result = valid
+sig = 3045022100dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca8080220048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7
+
+# tcId = 260
+# special case hash
+msg = 3632313535323436
+result = valid
+sig = 3046022100ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576202210093320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345
+
+# tcId = 261
+# special case hash
+msg = 37303330383138373734
+result = valid
+sig = 3046022100ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883022100f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8
+
+# tcId = 262
+# special case hash
+msg = 35393234353233373434
+result = valid
+sig = 30440220677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f702206b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55
+
+# tcId = 263
+# special case hash
+msg = 31343935353836363231
+result = valid
+sig = 30450220479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0022100918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443
+
+# tcId = 264
+# special case hash
+msg = 34303035333134343036
+result = valid
+sig = 3044022043dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a302201dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772
+
+# tcId = 265
+# special case hash
+msg = 33303936343537353132
+result = valid
+sig = 304402205b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff11022045b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75
+
+# tcId = 266
+# special case hash
+msg = 32373834303235363230
+result = valid
+sig = 304502205e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06f022100b1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20
+
+# tcId = 267
+# special case hash
+msg = 32363138373837343138
+result = valid
+sig = 304502200671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32e022100db1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c
+
+# tcId = 268
+# special case hash
+msg = 31363432363235323632
+result = valid
+sig = 304402207673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a02203dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c
+
+# tcId = 269
+# special case hash
+msg = 36383234313839343336
+result = valid
+sig = 304402207f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b50220249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b
+
+# tcId = 270
+# special case hash
+msg = 343834323435343235
+result = valid
+sig = 3046022100914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348022100fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea
+
 [key.curve = secp256r1]
 [key.keySize = 256]
 [key.type = ECPublicKey]
@@ -1523,13 +1817,13 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e]
 [sha = SHA-256]
 
-# tcId = 222
+# tcId = 271
 # k*G has a large x-coordinate
 msg = 313233343030
 result = valid
 sig = 303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e
 
-# tcId = 223
+# tcId = 272
 # r too large
 msg = 313233343030
 result = invalid
@@ -1544,7 +1838,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45]
 [sha = SHA-256]
 
-# tcId = 224
+# tcId = 273
 # r,s are large
 msg = 313233343030
 result = valid
@@ -1559,7 +1853,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95]
 [sha = SHA-256]
 
-# tcId = 225
+# tcId = 274
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1574,7 +1868,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e]
 [sha = SHA-256]
 
-# tcId = 226
+# tcId = 275
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1589,7 +1883,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b]
 [sha = SHA-256]
 
-# tcId = 227
+# tcId = 276
 # small r and s
 msg = 313233343030
 result = valid
@@ -1604,7 +1898,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5]
 [sha = SHA-256]
 
-# tcId = 228
+# tcId = 277
 # small r and s
 msg = 313233343030
 result = valid
@@ -1619,7 +1913,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813]
 [sha = SHA-256]
 
-# tcId = 229
+# tcId = 278
 # small r and s
 msg = 313233343030
 result = valid
@@ -1634,13 +1928,13 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1]
 [sha = SHA-256]
 
-# tcId = 230
+# tcId = 279
 # small r and s
 msg = 313233343030
 result = valid
 sig = 3006020105020106
 
-# tcId = 231
+# tcId = 280
 # r is larger than n
 msg = 313233343030
 result = invalid
@@ -1655,7 +1949,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e13920f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56]
 [sha = SHA-256]
 
-# tcId = 232
+# tcId = 281
 # s is larger than n
 msg = 313233343030
 result = invalid
@@ -1670,7 +1964,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1]
 [sha = SHA-256]
 
-# tcId = 233
+# tcId = 282
 # small r and s^-1
 msg = 313233343030
 result = valid
@@ -1685,7 +1979,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b]
 [sha = SHA-256]
 
-# tcId = 234
+# tcId = 283
 # smallish r and s^-1
 msg = 313233343030
 result = valid
@@ -1700,7 +1994,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526]
 [sha = SHA-256]
 
-# tcId = 235
+# tcId = 284
 # 100-bit r and small s^-1
 msg = 313233343030
 result = valid
@@ -1715,7 +2009,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b]
 [sha = SHA-256]
 
-# tcId = 236
+# tcId = 285
 # small r and 100 bit s^-1
 msg = 313233343030
 result = valid
@@ -1730,7 +2024,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9]
 [sha = SHA-256]
 
-# tcId = 237
+# tcId = 286
 # 100-bit r and s^-1
 msg = 313233343030
 result = valid
@@ -1745,7 +2039,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e]
 [sha = SHA-256]
 
-# tcId = 238
+# tcId = 287
 # r and s^-1 are close to n
 msg = 313233343030
 result = valid
@@ -1760,13 +2054,13 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d]
 [sha = SHA-256]
 
-# tcId = 239
+# tcId = 288
 # s == 1
 msg = 313233343030
 result = valid
 sig = 30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101
 
-# tcId = 240
+# tcId = 289
 # s == 0
 msg = 313233343030
 result = invalid
@@ -1781,7 +2075,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47]
 [sha = SHA-256]
 
-# tcId = 241
+# tcId = 290
 # point at infinity during verify
 msg = 313233343030
 result = invalid
@@ -1796,7 +2090,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002]
 [sha = SHA-256]
 
-# tcId = 242
+# tcId = 291
 # u1 == 1
 msg = 313233343030
 result = valid
@@ -1811,7 +2105,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1]
 [sha = SHA-256]
 
-# tcId = 243
+# tcId = 292
 # u1 == n - 1
 msg = 313233343030
 result = valid
@@ -1826,7 +2120,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe]
 [sha = SHA-256]
 
-# tcId = 244
+# tcId = 293
 # u2 == 1
 msg = 313233343030
 result = valid
@@ -1841,7 +2135,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9]
 [sha = SHA-256]
 
-# tcId = 245
+# tcId = 294
 # u2 == n - 1
 msg = 313233343030
 result = valid
@@ -1856,7 +2150,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206]
 [sha = SHA-256]
 
-# tcId = 246
+# tcId = 295
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1871,7 +2165,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff]
 [sha = SHA-256]
 
-# tcId = 247
+# tcId = 296
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1886,7 +2180,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd]
 [sha = SHA-256]
 
-# tcId = 248
+# tcId = 297
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1901,7 +2195,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add]
 [sha = SHA-256]
 
-# tcId = 249
+# tcId = 298
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1916,7 +2210,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd]
 [sha = SHA-256]
 
-# tcId = 250
+# tcId = 299
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1931,7 +2225,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71]
 [sha = SHA-256]
 
-# tcId = 251
+# tcId = 300
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1946,7 +2240,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9]
 [sha = SHA-256]
 
-# tcId = 252
+# tcId = 301
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1961,7 +2255,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf]
 [sha = SHA-256]
 
-# tcId = 253
+# tcId = 302
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1976,7 +2270,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4]
 [sha = SHA-256]
 
-# tcId = 254
+# tcId = 303
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1991,7 +2285,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544]
 [sha = SHA-256]
 
-# tcId = 255
+# tcId = 304
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2006,7 +2300,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f]
 [sha = SHA-256]
 
-# tcId = 256
+# tcId = 305
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2021,7 +2315,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509]
 [sha = SHA-256]
 
-# tcId = 257
+# tcId = 306
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2036,7 +2330,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e]
 [sha = SHA-256]
 
-# tcId = 258
+# tcId = 307
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2051,7 +2345,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff]
 [sha = SHA-256]
 
-# tcId = 259
+# tcId = 308
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2066,7 +2360,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0]
 [sha = SHA-256]
 
-# tcId = 260
+# tcId = 309
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2081,7 +2375,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0]
 [sha = SHA-256]
 
-# tcId = 261
+# tcId = 310
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2096,7 +2390,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe]
 [sha = SHA-256]
 
-# tcId = 262
+# tcId = 311
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2111,7 +2405,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd]
 [sha = SHA-256]
 
-# tcId = 263
+# tcId = 312
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2126,7 +2420,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432]
 [sha = SHA-256]
 
-# tcId = 264
+# tcId = 313
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2141,7 +2435,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72]
 [sha = SHA-256]
 
-# tcId = 265
+# tcId = 314
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2156,7 +2450,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489]
 [sha = SHA-256]
 
-# tcId = 266
+# tcId = 315
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2171,7 +2465,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93]
 [sha = SHA-256]
 
-# tcId = 267
+# tcId = 316
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2186,7 +2480,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75]
 [sha = SHA-256]
 
-# tcId = 268
+# tcId = 317
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2201,7 +2495,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697]
 [sha = SHA-256]
 
-# tcId = 269
+# tcId = 318
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2216,7 +2510,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2]
 [sha = SHA-256]
 
-# tcId = 270
+# tcId = 319
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2231,7 +2525,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28]
 [sha = SHA-256]
 
-# tcId = 271
+# tcId = 320
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2246,7 +2540,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37]
 [sha = SHA-256]
 
-# tcId = 272
+# tcId = 321
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2261,7 +2555,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3]
 [sha = SHA-256]
 
-# tcId = 273
+# tcId = 322
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2276,7 +2570,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9]
 [sha = SHA-256]
 
-# tcId = 274
+# tcId = 323
 # point duplication during verification
 msg = 313233343030
 result = valid
@@ -2294,7 +2588,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616]
 [sha = SHA-256]
 
-# tcId = 275
+# tcId = 324
 # duplication bug
 msg = 313233343030
 result = invalid
@@ -2312,7 +2606,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9]
 [sha = SHA-256]
 
-# tcId = 276
+# tcId = 325
 # point with x-coordinate 0
 msg = 313233343030
 result = invalid
@@ -2327,7 +2621,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de]
 [sha = SHA-256]
 
-# tcId = 277
+# tcId = 326
 # point with x-coordinate 0
 msg = 313233343030
 result = invalid
@@ -2342,7 +2636,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7]
 [sha = SHA-256]
 
-# tcId = 278
+# tcId = 327
 # comparison with point at infinity 
 msg = 313233343030
 result = invalid
@@ -2357,7 +2651,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280]
 [sha = SHA-256]
 
-# tcId = 279
+# tcId = 328
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2372,7 +2666,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e]
 [sha = SHA-256]
 
-# tcId = 280
+# tcId = 329
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2387,7 +2681,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6]
 [sha = SHA-256]
 
-# tcId = 281
+# tcId = 330
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2402,7 +2696,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f]
 [sha = SHA-256]
 
-# tcId = 282
+# tcId = 331
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2417,7 +2711,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371]
 [sha = SHA-256]
 
-# tcId = 283
+# tcId = 332
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2432,7 +2726,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5]
 [sha = SHA-256]
 
-# tcId = 284
+# tcId = 333
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2447,7 +2741,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de]
 [sha = SHA-256]
 
-# tcId = 285
+# tcId = 334
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2462,7 +2756,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667]
 [sha = SHA-256]
 
-# tcId = 286
+# tcId = 335
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2477,7 +2771,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5]
 [sha = SHA-256]
 
-# tcId = 287
+# tcId = 336
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2492,7 +2786,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df]
 [sha = SHA-256]
 
-# tcId = 288
+# tcId = 337
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2507,7 +2801,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316]
 [sha = SHA-256]
 
-# tcId = 289
+# tcId = 338
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2522,7 +2816,7 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d]
 [sha = SHA-256]
 
-# tcId = 290
+# tcId = 339
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2537,13 +2831,13 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5]
 [sha = SHA-256]
 
-# tcId = 291
+# tcId = 340
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2
 
-# tcId = 292
+# tcId = 341
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2558,13 +2852,13 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a]
 [sha = SHA-256]
 
-# tcId = 293
+# tcId = 342
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2
 
-# tcId = 294
+# tcId = 343
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2579,246 +2873,30 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d]
 [sha = SHA-256]
 
-# tcId = 295
+# tcId = 344
 # pseudorandom signature
 msg = 
 result = valid
 sig = 3045022100b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a02200177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2
 
-# tcId = 296
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3045022100e502de07f887e60119f9668cec69d2760839e6e74b9e6ff8cb7fa8d5a24f66c802207605e8b6afdbef06db7f89d06e2add2cf064eb4054d5ff0b101d815e813a8c08
-
-# tcId = 297
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3044022030fbfb3d662f0f07e8d51c6c3ebbc3ae9cf17b985db10e38116f1ba584cccf4102206fcc086c907209fe3d3d3a3724af44ce3d5af9345ac8864de18ad2b2f9617819
-
-# tcId = 298
-# pseudorandom signature
-msg = 
-result = valid
-sig = 304602210097dde41357ef913cb8b9cd8e8c8c858831ec69298c739cd7fb14edcafc519d4e022100c8e032ad4432814ba4ddf3e25004594fa8c5137e39fd360ca36aedabaa934db3
-
-# tcId = 299
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3044022047bf21626d4b879fc51774251d7e3a380104e2c8170f13d32e86358c63d6b50102203f9c9d81b5e20b94766a62efdee7f3edfada68ab4d74487a24978fb574358830
-
-# tcId = 300
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3045022100d7908fbd16c6a3ffd7c315bfc2f87d8d42bda8fac5d6024069b5df6b101420e0022066a4771722eef9f166f037629c0d210010727dd114049fe2159ffa228fc11798
-
-# tcId = 301
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3046022100d48907279f401ee511d2e78d15f4c17539c93373d72bb66cff066a9114801a6d022100c7b709d88a367836a66cdb4b3bd4e0b2a76c97e551505c2969c98b6709600733
-
-# tcId = 302
-# pseudorandom signature
-msg = 
-result = valid
-sig = 30450220743d6d5a99bcf2f7e011d6cac86a73582014419d3803c8d61128b23e4683cf96022100fa1270b7406b13cdbea376cb502f01f388f97dc5b660c9f3ba92c40233ae853f
-
-# tcId = 303
-# pseudorandom signature
-msg = 
-result = valid
-sig = 304502201c8e26e3a84892b12d6946fa39aa15ee8989f32c647db31c48c7276718907734022100e486719b597f52356d20afc98af82301d3ed33e2c3ec61c23601de687c432893
-
-# tcId = 304
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3046022100f8f074bad4cc63ce49b1a7101f5f1e5dd7e8d28e1654e3052e9dea4e8830a247022100d232383e83d2b4e0c12ee6127dd8cc3fcfcdff971571b07e18ea0d59d1bd75e9
-
-# tcId = 305
+# tcId = 345
 # pseudorandom signature
 msg = 4d7367
 result = valid
 sig = 30450220530bd6b0c9af2d69ba897f6b5fb59695cfbf33afe66dbadcf5b8d2a2a6538e23022100d85e489cb7a161fd55ededcedbf4cc0c0987e3e3f0f242cae934c72caa3f43e9
 
-# tcId = 306
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 304502202a95faa048e78949b27dd4f2a69bf26f809d565cca4fd0205aac95382e19df1c022100c7de7183db22fb7015697d8f15874529c1c37b3506b32e2969c6345ba6431eea
-
-# tcId = 307
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3046022100ef18b2f9d187e6d6ebd0fe0ff63ebbee44e4e8c3812fb53f7399a2db757965fc022100ff2f438009b409c18fb908851115a00f3ac250428c0485cb8e8066e27608dc2a
-
-# tcId = 308
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3045022100d1ba6053e65dd564d24a99aeabb181529f48ed9564bfcf8d9b7950d05dfbf1f702204b4d69402ba634983534a599f49c47d4fef03ace4446a7934124e7b4cd212be2
-
-# tcId = 309
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3045022100d8df1a77d439e1a68621712e5cf65ecc503398f7a87a6b53fbd1d7251d1a62bd02203276f956f733314b20eb399f2027702463e203cd8f15f1dbe41fe157dcaac618
-
-# tcId = 310
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 30440220771b9696276b14cf4e0342272f65be8ddf3d603036b03d13a82f522c0446843c022062e7b425f0e2d8a6a207e8324014a6d4d569d80e0fe5509ba1cd1581446d5a2b
-
-# tcId = 311
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3046022100f052476d9a28b34372a358481c650f2aee5c91b88fa307ad39719c11d2ae2b79022100d5da4b0f6bab8923ec17533d455ed259d379fe265956b7106f2c44c4f56a70ed
-
-# tcId = 312
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3046022100a6a63a03be4a3505ba28907fb2b028268387b657ae561fb5bf9c011a330a8dae022100bacb589b58eeb74b7ab85b1abdaf50f59ed03ea4a73dde66470b86dc34e25768
-
-# tcId = 313
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3046022100f547541d72fad13c84399a2e74e00c2f2b6ee9c24b48bb06c00c321786273c07022100d28d340d5e507b1fd87011bc8a21b388f7a4ea6acbc67916667e278dd52c5c1b
-
-# tcId = 314
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 304402205b64337764e6b896219a3502e4ea632fc03afe12c27ad0501640f46f7a6e62950220100cd011a79cbcba991f0994e4e406de9a390d8ede12d4a116f39072d8373463
-
-# tcId = 315
+# tcId = 346
 # pseudorandom signature
 msg = 313233343030
 result = valid
 sig = 3046022100a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388022100f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86
 
-# tcId = 316
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 304402206d5091f9497241fb2a99137f56734d70797c1620fa58f292f3ddc1c21980768a02207d4681372addeec97da13d3834429a49cf94c68cc6d8380fcc1fb897caeaa4d7
-
-# tcId = 317
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 30440220111af92aa721abe4492468a6ad410f85351c3f71f6f076c5160eac1665bf08a002205d9f4658ec427e54fd64ccc367f50d48c7e5c2822299e258f443cc7890d25db9
-
-# tcId = 318
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3046022100ecd42e0caddf730e79911ea0725402d3e4519e93299217cfff7f27eb06383bcb022100b9002348257e8aa55de6326e8588d1e5ac7803e912dca2b6aac1c0b6c6ce887d
-
-# tcId = 319
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3046022100dd7ff4894d875b82698e738cd6af3e06df3dfe519c63c83bda6cb780003212680221008ae21af20504ca943014f87bc06eff0c72222900e7b78e49e7107d1d27f78d7a
-
-# tcId = 320
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 304502202c4ffe7eba452ab8147fbd117091b6a6aed2c022b51a0559f45a210149827585022100f8f713031c6747382a930183f508cb5ba3dee9918623ed7b9246f7792895806f
-
-# tcId = 321
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 30450220036e58fdd99c73206d0b989e315d4e7445853b29756abd9be4988043ee575318022100bca3bdbd7b13d674a507755a1fb25d6b9ad533e6aea4c07da2b662bf64074c1f
-
-# tcId = 322
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3045022100e8967620ea0878093f914bc670e9fd49e5e1d120cd8296f67934806921edd1eb0220091fe9cc8158606b7a93a87b830d8bf892c8086bc3ccb364b885adc11c5a2f5b
-
-# tcId = 323
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 30450221008053d20f27c43e96e7cb99f0fb5ed638f391dbb8c49228bb164e3c5c7ed98df802200f8f909a360d019c8cd8cc4936c471cb0e81eec812a7815a413f015e5020a83a
-
-# tcId = 324
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 304402201a05d145760911a0d03a3f9e04183b4fa12052ab08e8e2a61cecd685abe06ccd022015a45cdddd5b271b460fd23970e3f09bd3e428c5935a141131f7bb9cdcb31ffe
-
-# tcId = 325
+# tcId = 347
 # pseudorandom signature
 msg = 0000000000000000000000000000000000000000
 result = valid
 sig = 3045022100986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb7102203dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c
 
-# tcId = 326
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 304502200a1ba2c8595e428eb8efe4d0d527b57a9d65a18f2adb74a8d42b079cca3ded47022100a9b1d33b3b0498f08a46b3602d216cddd909b46a4531bb0c8eda027c813701ea
-
-# tcId = 327
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3044022051a2d733ccc576739d202cac29631dd4a4c2b7bca274a88bed819b4fa74bc13a02203332485952b2bafdd23bb4bdd5b182c17d68fa989fb297e522f58267f579858b
-
-# tcId = 328
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 30450221008523fa05039757ff31734c5a97512e16d36a2b44cfeaf698bf99a3da10192ce102201a4a46d618146dbd6f8b96bde830c1cd6b3c40b3c3f076b0525327b81421703c
-
-# tcId = 329
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 30450221008b7c16aead127ff236229edf3b3d685389d833a6706f8baaf8d18c42c8e0fcb402207c007ac920eb885009bb826dacf204affc995b8b1da3088ab8233372e77bfcb9
-
-# tcId = 330
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3046022100eb05151d10844480bb1da9bbd5fadeb94653979ce6473e1eae877c04b5dc136b022100f5626ba78e4936461be857439da72310f0159c53076ed7602b802b5c79296db6
-
-# tcId = 331
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3046022100b1ef5e5b2ed946f33e3f14a755af39520397d425aa184e24c3a1ab2071bd28ad022100f06c9370a8fd969f14fe9fb10d18e593c1469e5716c7264880dd35a8589c4747
-
-# tcId = 332
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 304502206da6c71eb7d8a2435999c8f6b7a1de30f2a863a2f07a8aad4d321d52cc619679022100ab1abe0cbd07504de3fd9ac64bed3bf89fb0061e251a1b1de2925e6635d523ec
-
-# tcId = 333
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 30450220450e205ad97a14760979e1d5a24f2277c88382810b73c94ea53fa0d768ee18d1022100ba73359c371c5ff36c338bcd9761096647e0437db6a01b95df8cfa15ffc29bf4
-
-# tcId = 334
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 304502201814378a581d4584664c2e24d695edeec6ce96971887a35a67df515e8788d44c022100c96da4442349d041183bba91d8f2b0279501c85b7b31f993c82268b6703c7b3f
-
 [key.curve = secp256r1]
 [key.keySize = 256]
 [key.type = ECPublicKey]
@@ -2828,19 +2906,19 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685]
 [sha = SHA-256]
 
-# tcId = 335
+# tcId = 348
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 3046022100d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f10221009b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a
 
-# tcId = 336
+# tcId = 349
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 304402200fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b0220500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737
 
-# tcId = 337
+# tcId = 350
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
@@ -2855,19 +2933,19 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000]
 [sha = SHA-256]
 
-# tcId = 338
+# tcId = 351
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 30440220664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a022059f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd
 
-# tcId = 339
+# tcId = 352
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 304502204cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b430221009638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3
 
-# tcId = 340
+# tcId = 353
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
@@ -2882,19 +2960,19 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff]
 [sha = SHA-256]
 
-# tcId = 341
+# tcId = 354
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 304402201158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf34668300220228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519
 
-# tcId = 342
+# tcId = 355
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 3045022100b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d02203e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336
 
-# tcId = 343
+# tcId = 356
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
@@ -2909,19 +2987,19 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e]
 [sha = SHA-256]
 
-# tcId = 344
+# tcId = 357
 # x-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 3045022100d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b402203dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929
 
-# tcId = 345
+# tcId = 358
 # x-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 304402205eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af7802202c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5
 
-# tcId = 346
+# tcId = 359
 # x-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
@@ -2936,19 +3014,19 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73]
 [sha = SHA-256]
 
-# tcId = 347
+# tcId = 360
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 30440220766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f60220402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41
 
-# tcId = 348
+# tcId = 361
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 3046022100c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9022100edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba
 
-# tcId = 349
+# tcId = 362
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
@@ -2963,19 +3041,19 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71]
 [sha = SHA-256]
 
-# tcId = 350
+# tcId = 363
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 3046022100b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7022100b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3
 
-# tcId = 351
+# tcId = 364
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 304402206b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f702205939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a
 
-# tcId = 352
+# tcId = 365
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2990,19 +3068,19 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2]
 [sha = SHA-256]
 
-# tcId = 353
+# tcId = 366
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 3044022031230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb0702200f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff
 
-# tcId = 354
+# tcId = 367
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 3046022100caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743022100cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0
 
-# tcId = 355
+# tcId = 368
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -3017,19 +3095,19 @@
 [keyDer = 3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d]
 [sha = SHA-256]
 
-# tcId = 356
+# tcId = 369
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 3046022100d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35602210089c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224
 
-# tcId = 357
+# tcId = 370
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 30440220341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b34022072b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469
 
-# tcId = 358
+# tcId = 371
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.json b/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.json
index 401d95b..5447901 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 358,
+  "numberOfTests" : 440,
   "header" : [],
   "testGroups" : [
     {
@@ -34,46 +34,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "304402206690eb2d54e34ed95b349a6653637f91d506199c1fa257a659d529d393b81cf702207983ef184510c101246239c8a90eefe4e8201a3221b7b3ebc8e6291ba9914c13",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100f39b534198dd70fee930092d5be9065123838a2214fd5eeca516405693aa946f02204f06c3511bc74ee0ecf7ee301d6d9cd5a581729ab59dbfba083fcbe287722492",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022044cf4e1333ada29443fceb23914823df2af559259587edc95f9fc96de3953c25022100eac2b60a4d29446abf6eca751c0648c6c24db8b54783bbb008a20e9ffdc6eae8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100ae072bb35658282bc7c705241010ceeb869f8d66f18e7460ac59d4ecf1c4f075022100c2122d60a79c3fe0dc975496d38ceb23e8cfce56e01e467603e8542d487c4178",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3044022068d0b55d0470c77f327ed5c8b76b45c5f8504946c337d5011ff179014cdcd659022012acc83ec3cfbda6af5155dab5941ebb85c1cca67b397bdf0224e38f9e30358e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Legacy:ASN encoding of s misses leading 0",
           "msg" : "313233343030",
           "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -83,7 +43,7 @@
           ]
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -91,7 +51,7 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30814502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -101,7 +61,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30460281202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -111,7 +71,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002812100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -121,7 +81,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -131,7 +91,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3047028200202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -141,7 +101,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00282002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -151,7 +111,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -159,7 +119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -167,7 +127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502212478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -175,7 +135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -183,7 +143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022200a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -191,7 +151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -199,7 +159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -207,7 +167,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a028501000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -215,7 +175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285010000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -223,7 +183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -231,7 +191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e02890100000000000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -239,7 +199,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028901000000000000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -247,7 +207,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -255,7 +215,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304902847fffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -263,7 +223,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002847fffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -271,7 +231,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -279,7 +239,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30490284ffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -287,7 +247,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00284ffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -295,7 +255,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -303,7 +263,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a0285ffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -311,7 +271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285ffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -319,7 +279,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -327,7 +287,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d0288ffffffffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -335,7 +295,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00288ffffffffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -343,7 +303,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -351,7 +311,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304502ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -359,7 +319,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -367,7 +327,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -375,7 +335,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "304502802478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -383,7 +343,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -391,7 +351,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -399,7 +359,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -407,7 +367,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
@@ -415,7 +375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3047000002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -423,7 +383,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
@@ -431,7 +391,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500",
@@ -439,7 +399,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a498177304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -447,7 +407,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30492500304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -455,7 +415,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef",
@@ -463,7 +423,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a222549817702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -471,7 +431,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30492224250002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -479,7 +439,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d222202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00004deadbeef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -487,7 +447,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02226498177022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -495,7 +455,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022252500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -503,7 +463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02223022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef",
@@ -511,7 +471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304daa00bb00cd00304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -519,7 +479,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304baa02aabb304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -527,7 +487,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d2228aa00bb00cd0002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -535,7 +495,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b2226aa02aabb02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -543,7 +503,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02229aa00bb00cd00022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -551,7 +511,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02227aa02aabb022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -559,7 +519,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -567,7 +527,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3080304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
@@ -575,7 +535,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3049228002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -583,7 +543,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
@@ -591,7 +551,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3080314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
@@ -599,7 +559,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3049228003202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -607,7 +567,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
@@ -615,7 +575,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -623,7 +583,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -631,7 +591,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -639,7 +599,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -647,7 +607,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "324502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -655,7 +615,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -663,7 +623,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -671,15 +631,15 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
-          "comment" : "using composition forsequence",
+          "tcId" : 75,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "30493001023044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e",
@@ -687,7 +647,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "3044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -695,7 +655,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
@@ -705,7 +665,7 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb200",
@@ -713,7 +673,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb205000000",
@@ -721,7 +681,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2060811220000",
@@ -729,7 +689,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000fe02beef",
@@ -737,7 +697,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20002beef",
@@ -745,7 +705,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "3047300002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -753,7 +713,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb23000",
@@ -761,7 +721,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -769,7 +729,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "302202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0",
@@ -777,7 +737,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "306802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -785,7 +745,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "3023022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -793,7 +753,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302402022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -801,7 +761,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302302202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002",
@@ -809,7 +769,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -817,7 +777,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
@@ -825,7 +785,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022200002478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -835,7 +795,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00223000000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -845,7 +805,7 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -853,7 +813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -861,7 +821,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500",
@@ -869,7 +829,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "30250281022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -877,7 +837,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00281",
@@ -885,7 +845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "30250500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -893,7 +853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500",
@@ -901,7 +861,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304500202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -909,7 +869,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304501202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -917,7 +877,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304503202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -925,7 +885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304504202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -933,7 +893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045ff202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -941,7 +901,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -949,7 +909,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0012100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -957,7 +917,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -965,7 +925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0042100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -973,7 +933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0ff2100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -981,7 +941,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "30250200022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -989,7 +949,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 114,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00200",
@@ -997,23 +957,23 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "30492224020124021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
-          "comment" : "using composition forinteger",
+          "tcId" : 116,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022250201000220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "304502202678f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1021,7 +981,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022102a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1029,7 +989,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f98140022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1037,7 +997,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e32",
@@ -1045,7 +1005,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1053,7 +1013,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1061,7 +1021,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e",
@@ -1069,7 +1029,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1077,7 +1037,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30460221ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1085,7 +1045,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00222ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1093,7 +1053,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3026090180022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1101,7 +1061,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0090180",
@@ -1109,7 +1069,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3026020100022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1117,7 +1077,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0020100",
@@ -1125,7 +1085,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221012478f1cf49f6d858ac900a7af177222661ac95e206d32ee63020beee955ca711022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1133,7 +1093,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221ff2478f1d149f6d856ac900a7af1772226e7dea086b8a3f1dc48ad29689c965c6f022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1141,7 +1101,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30450220db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1149,7 +1109,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100db870e2eb60927a9536ff5850e88ddd918215f79475c0e23b752d6976369a391022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1157,7 +1117,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221fedb870e30b60927a7536ff5850e88ddd99e536a1df92cd119cfdf41116aa358ef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1165,7 +1125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221012478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1173,7 +1133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1181,7 +1141,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022101a07a59c3a41688548eb315e94effca0efd1ffe0a13467061783dde1cce167403",
@@ -1189,7 +1149,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c5a41688528eb315e94effca0f835208aec517335790ca4896d5502961",
@@ -1197,7 +1157,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00221ff5f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e",
@@ -1205,7 +1165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00221fe5f85a63c5be977ab714cea16b10035f102e001f5ecb98f9e87c221e331e98bfd",
@@ -1213,7 +1173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022101a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
@@ -1221,7 +1181,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002205f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e",
@@ -1229,7 +1189,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1239,7 +1199,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1249,7 +1209,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1259,7 +1219,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1269,7 +1229,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1279,7 +1239,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1289,7 +1249,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1299,7 +1259,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1309,7 +1269,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1319,7 +1279,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1329,7 +1289,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1339,7 +1299,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1349,7 +1309,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1359,7 +1319,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1369,7 +1329,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1379,7 +1339,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1389,7 +1349,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1399,7 +1359,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1409,7 +1369,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1419,7 +1379,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1429,7 +1389,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1439,7 +1399,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1449,7 +1409,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1459,7 +1419,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1469,7 +1429,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1479,7 +1439,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1489,7 +1449,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1499,7 +1459,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100",
@@ -1509,7 +1469,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101",
@@ -1519,7 +1479,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff",
@@ -1529,7 +1489,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1539,7 +1499,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1549,7 +1509,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1559,7 +1519,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1569,7 +1529,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1579,7 +1539,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01",
@@ -1589,7 +1549,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100",
@@ -1599,7 +1559,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101",
@@ -1609,7 +1569,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff",
@@ -1619,7 +1579,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1629,7 +1589,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1639,7 +1599,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1649,7 +1609,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1659,7 +1619,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1669,7 +1629,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01",
@@ -1679,7 +1639,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100",
@@ -1689,7 +1649,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101",
@@ -1699,7 +1659,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff",
@@ -1709,7 +1669,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1719,7 +1679,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1729,7 +1689,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1739,7 +1699,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1749,7 +1709,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1759,7 +1719,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01",
@@ -1769,7 +1729,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100",
@@ -1779,7 +1739,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101",
@@ -1789,7 +1749,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff",
@@ -1799,7 +1759,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1809,7 +1769,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1819,7 +1779,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1829,7 +1789,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1839,7 +1799,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1849,7 +1809,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01",
@@ -1859,7 +1819,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100",
@@ -1869,7 +1829,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101",
@@ -1879,7 +1839,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff",
@@ -1889,7 +1849,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1899,7 +1859,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1909,7 +1869,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1919,7 +1879,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1929,7 +1889,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1939,7 +1899,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01",
@@ -1949,12 +1909,996 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3932323038",
           "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02203c623e7f7598376825fa8bc09e727c75794cbb4ee8716ae15c31cd1cbe9ca3ee",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "33393439313934313732",
+          "sig" : "304402203a4f61f7f8c4546e3580f7848411786fee1229a07a6ecf5fb84870869188215d022018c5ce44354e2274eadb8fea319f8d6f60944532dbaae86bfd8105f253041bcb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "35333637363431383737",
+          "sig" : "304502203fa9975fb2b08b7b6e33f3843099da3f43f1dcfe9b171a60cafd5489ca9c5328022100985a86825a0cc728f5d9dac2a513b49127a06100f0fc4b8b1f200903e0df9ed2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "35363731343831303935",
+          "sig" : "304402204d66e7ee5edd02ab96db25954050079ef8de1d0f02f34d4d75112eaf3f73124002206292d1563140013c589be40e599862bdd6bda2103809928928a119b43851a2ce",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "3131323037313732393039",
+          "sig" : "3046022100a9228305f7b486f568eb65d44e49ba007e3f14b8f23c689c952e4ced1e6cf91e022100b73c74d28bd1268002bed784a6b06c40a90ee5938ea6d08f272d027e0f96a72c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "3131323938303334323336",
+          "sig" : "304402203fa39842bfab6c38afa7963c60beb09484d4579fc75ef09efff44e91bc62ca8302205612add1924f0285ace5b158828e2b32ab2b6e7f10ee68dca1cc54591fee1fec",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "39383736303239363833",
+          "sig" : "3045022006c04b02edfeecd8620f035ea4f449bd924593e86e5288a6f22d1923b0e2e8a9022100f666718e6fefb515bb9339d29cc0e58cfba89d605ca0066bca87f6a3f08ebcfa",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "3230323034323936353139",
+          "sig" : "304402201ddd953c32a5f84109cd4d9ec8c364dd318376ff5d228211a367483077d638800220563dba4845de762baf04910618d587e0dd0c97dd1c9785c24ffdf2f8a660abf2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "31343531363639313830",
+          "sig" : "30460221009fe4ec4831ef4945f100d5d35a2e6312411ca5df6c900ca60690f2985d553482022100c674ad5e1bead2f767c9248e444452a4a8530dd47246cbbc968da865bdf212b6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "31303933363835393531",
+          "sig" : "3046022100e8703d6b16a79fc2ab3653cece29d06f65dd6f2c230cb08ee30c5517407d75db0221008cfeb87b8e95ddacd638b37d315393c5005f3ab8bba0cc1cd1a050829b775bfb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "36323139353630323031",
+          "sig" : "3046022100def608caf1f277d71403009f209c1d7eef11aaa7920397fbf429b8146181aece022100f3b8f2aa5b3df9a8b37313ea66ad5b74673f3e8614ff471b1eb6773217511fb0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "35363832343734333033",
+          "sig" : "304402204f5d08e8d936ce831d02d6b23fb8fce0e0750101af3ab9c3b28636b95a5e24ad02206f034480553bcecac221f8be8288163c55492e2e56a88f4d0341b61436a0a6c0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "33373336353331373836",
+          "sig" : "3045022100bdd822bfe3733d9f4b88764fe091db2e8f8af366e4c44d876bf82e62bd48c7ee02207fbf7750c5dc849a2c55dbdd067806f869652a7b3a57baa4733781d3128f02de",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "34373935393033373932",
+          "sig" : "304402201c4fc02961b7f4245566b410bf08f447502ea4f75b15690344681efa2edf7b4b02207d63eef119dc88bc4a1b2c43ac21cd53892443661f8c3a97d558bf888c29f769",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "39333939363131303037",
+          "sig" : "304402206406f2d249ab1264e175476ca3300efd049fcad569dff40b922082b41cc7b7ce0220461872b803383f785077714a9566c4d652e87b2cad90dd4f4cc84bc55004c530",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "31303837343931313835",
+          "sig" : "30450220415c924b9ba1902b340058117d90623602d48b8280583fb231dc93823b83a153022100f18be8cdc2063a26ab030504d3397dc6e9c6b6c56f4e3a59832c0e4643c0263c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "33323336363738353030",
+          "sig" : "3045022100d12e96c7d2f177b7cf6d8a1ede060a2b174dc993d43f5fe60f75604824b64fef02200c97d87035fcca0a5f47fe6461bb30cbaf05b37e4211ec3fcd51fc71a12239ca",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "31343438393937373033",
+          "sig" : "304502207df72a64c7e982c88f83b3a22802690098147e0e42ef4371ef069910858c0646022100adbaa7b10c6a3f995ed5f83d7bda4ba626b355f34a72bf92ff788300b70e72d0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "35373134363332383037",
+          "sig" : "30440220047c4306f8d30e425ae70e0bee9e0b94faa4ef18a9c6d7f2c95de0fe6e2a323702207a4d0d0a596bd9ea3fe9850e9c8c77322594344623c0b46ac2a8c95948aefd98",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "323236343837343932",
+          "sig" : "3044022057d603a367e23af39c95dd418c0176da8b211d50b1be82bf5ef621a2640204f702205dc3f285ad015c4d71157bd11e5b8df6a89e4b267393b08b5ad5013bdae544b1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "35333533343439343739",
+          "sig" : "3044022011df6741021ec8cc567584aea16817c540859c4e5011551c00b097fcfc2337e50220668551919d43206ac0571fc5ad3ac0efb489bea599e7bf99fe4c7468d6c2c5e0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "34373837333033383830",
+          "sig" : "304402207451ffede471bd370406533436fc42a89daa0af4903d087cbc062fe7e54dbf700220590895398f22b48ce72cbf7c3d3ee1dd7fb0ee645edb0b1b1de35f370e5bf5ee",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "32323332313935383233",
+          "sig" : "3045022100fc4c4d81da6f687a6426263193c1a680b67734a1b180647b8c76407cc4f0a9c6022056f775d372c9bee685374085be676c9cf31cf1f978a5e6ccb04e4a0761159cc7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "3130373339333931393137",
+          "sig" : "3045022100feb978ca33c46ffba47eb63bb40de7833e43d5654575b54de1fea3d1de3c8ad50220108078ba997bfa064521baf342c97b0c64bd25240c8fd0fd7533ae2d03081b70",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "31383831303237333135",
+          "sig" : "3046022100cc61729698467ba53da199ff481fe7433f194fc96367907e8dc5e1d9f42b1e2102210083dd9ef156e7c1f9c09b3bf86a4f1c88e5dd20cd74d997858e600797dbe74ad2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "36303631363933393037",
+          "sig" : "3045022100d47f616303ff0eb813eac32e760ba30ad445e0af7dc57e70756104823f6a895f0220047f2217b399c46a426b936a124980a6011f0896f51dbe07632828a72d7173f1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "38383935323237303934",
+          "sig" : "3046022100cff73dfa2bac67ce1340b25c885abb3e7979ef7f840f15d5f19e86640cdd40a3022100c7d1210802796c4f251049ee08a2c29f5c71064033d17010c65bf2e94499381e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "31353830323334303934",
+          "sig" : "3044022010acaf9c485ab1220355b95be269f124e12eb252f2224b0fc50785eb2ee3df45022032443b557efc6896347fa778e1fcf33cbb769c9a7da896b20d93fea7c2791ea4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "33393635393931353132",
+          "sig" : "3046022100f919da0651abc2bff994a879d2778fa5195d57400e003e8dd6adb3fc7a0cc4cc0221009b945d06bd119665b278a59bd24fdd2350817d0be87997bee57b70c479d64a2d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "32323838373332313938",
+          "sig" : "3045022100cc38e7a018f6d70b2d9b49120cc9b4a169f2f72238821a86b81f553b6225d24e0220276efd8bf06ccce07c7aae35eaac3bd1c374dcf0cf0588d5e0e4171936688636",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "32323330383837333139",
+          "sig" : "3045022100ff85ad66621991c318b85cef73c576cb2a8d43c568c1aafc85b40ef2a9a6b41c0220732a79e6837ebf8434fea6e7fefa948f506ae455c1a3eb36a030185a23037d96",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "313239303536393337",
+          "sig" : "3044022033f016e51eef9b1136380cb8b84c6b38b107e24c6731bd07cb1c7f4a29f33a83022036b177bb8be94c8be67ff3a41fcc4d22b5c9eb377da713eb014ae01c64ca6dd7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "32373438363536343338",
+          "sig" : "3045022100929413ee91f27454d74e91370a10a86fc98ac7305c8ab4ca59752bda3a7bfc370220483b47a26a0d7d2e6bd37d351d9ee37c5ec2a4686d884d78b6beb7f6b08c50f9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "37353833353032363034",
+          "sig" : "30450220578202c7d0abac93ca43dde3cb44414e5601c1eb557604cb9adb4bde0a12633b022100fb9a7412e307aee95ef4b53540571a21559414e5306794ab5182cfb229dab3e9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "32333237373534323739",
+          "sig" : "3045022046d45ad0bb75b8639d0e91d8450fc31887c211328a5784fc83b4cb7f5b962c1b022100d6751d13ede2079b7aa1d822bdb32d7f3cf00273a1ff03df90c0ec7c62a47568",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "373735353038353834",
+          "sig" : "3046022100abe84c941783d5ced284fea56341ecc68d6bdd3196d318fbd074641f8c885bd5022100bdea3c44d48e01aa40935c1c9723ff733199563440f26b4ecf0b444b0418d9f5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "3137393832363438333832",
+          "sig" : "3045022005277cdbf491e336fe81be24e393a161a4fb89112c9ffed1ee6649c406713408022100ab6934332e68e108bb0484d21c457dcf381a620c3a4712fdbfeb658a3fafd60c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "32333936373737333635",
+          "sig" : "30450220293825737c8c14430ed10dbadd7da337275f9b61d1d26377f778ffaa00c139de022100cdddec267a8678c96829bf6c1d6f38322e119937cfd2fee01e9dc9525f43ed6b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "35393938313035383031",
+          "sig" : "304402202041fdd6111c45dfd29e750e082dcdadc9a584a8a2be46580fb0ba3b3dc658620220421824fe987e4172a0f8bbcb7bcd9e1b073b7742ed9f9df98f2a1a37cd374ce3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "3136363737383237303537",
+          "sig" : "30450220267941db660e046ab14e795669e002b852f7788447c53ebef46a2056978b5574022100d00183bcaf75bc11e37653f952f6a6537151c3aa0a1b9e4e41b004a29185395b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "323036323134333632",
+          "sig" : "304402205dcd7f6814739d47f80a363b9414e6cbfb5f0846223888510abd5b3903d7ae09022043418f138bb3c857c0ad750ca8389ebcf3719cb389634ac54a91de9f18fd7238",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "36383432343936303435",
+          "sig" : "304502205e0e8cc0280409a0ce252da02b2424d2de3a52b406c3778932dbc60cb86c356702210093d25e929c5b00e950d89585ec6c01b6589ae0ec0af8a79c04df9e5b27b58bc5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "33323639383937333231",
+          "sig" : "304502204fcf9c9d9ffbf4e0b98268c087071bffe0673bb8dcb32aa667f8a639c364ea47022100820db0730bee8227fc831643fcb8e2ef9c0f7059ce42da45cf74828effa8d772",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "31333837333234363932",
+          "sig" : "3046022100c60cd2e08248d58d1639b123633643c63f89aff611f998937ccb08c9113bcdca022100ac4bb470ce0164616dada7a173364ed3f9d16fd32c686136f904c99266fda17e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "34313138383837353336",
+          "sig" : "304502207cfdaf6f22c1c7668d7b6f56f8a7be3fdeeb17a7863539555bbfa899dd70c5f1022100cee151adc71e68483b95a7857a862ae0c5a6eee478d93d40ccc7d40a31dcbd90",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "393838363036353435",
+          "sig" : "304402202270be7ee033a706b59746eab34816be7e15c8784061d5281060707a0abe0a7d022056a163341ee95e7e3c04294a57f5f7d24bf3c3c6f13ef2f161077c47bd27665d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "32343739313135383435",
+          "sig" : "3044022016b5d2bfcaba21167a69f7433d0c476b21ded37d84dc74ca401a3ecddb2752a8022062852cf97d89adfb0ebbe6f398ee641bfea8a2271580aac8a3d8326d8c6e0ef9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "35303736383837333637",
+          "sig" : "3046022100d907eefa664115848b90c3d5baa0236f08eafaf81c0d52bb9d0f8acb57490847022100fd91bc45a76e31cdc58c4bfb3df27f6470d20b19f0fba6a77b6c8846650ed8a6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "393838353036393637",
+          "sig" : "30450220048337b34f427e8774b3bf7c8ff4b1ae65d132ac8af94829bb2d32944579bb31022100bd6f8eab82213ccf80764644204bb6bf16c668729cdd31dd8596286c15686e8e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "32373231333036313331",
+          "sig" : "3046022100b2bc46b7c44293557ab7ebeb0264924277193f87a25d94c924df1518ba7c7260022100abf1f6238ff696aaafaf4f0cbbe152c3d771c5bfc43f36d7e5f5235819d02c1a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "33323034313031363535",
+          "sig" : "3045022040d4b38a61232e654ffd08b91e18609851f4189f7bf8a425ad59d9cbb1b54c990221009e775a7bd0d934c3ed886037f5d3b356f60eda41191690566e99677d7aaf64f3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "33313530363830393530",
+          "sig" : "3046022100ac8f64d7df8d9fea005744e3ac4af70aa3a38e5a0f3d069d85806a4f29710339022100c014e96decfef3857cc174f2c46ad0882bef0c4c8a17ce09441961e4ae8d2df3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "31373237343630313033",
+          "sig" : "3044022041b3766f41a673a01e2c0cab5ceedbcec8d82530a393f884d72aa4e6685dea0a0220073a55dca2da577cafb40e12dd20bf8529a13a6acdf9a1c7d4b2048d60876cb3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "3134353731343631323235",
+          "sig" : "304502201942755aa8128382cd8e35a4350c22cc45ba5704d99e8a240970df11956ad866022100f64cf1e0816cf7ac5044f73ba938e142ef3305cb09becb80a0a5b9ad7ba3eb07",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "34313739353136303930",
+          "sig" : "3045022051aba4ff1c7ddf17e0632ab71684d8de6dc700219ef346cb28ce9dafc3565b3b022100b6aaebe1af0ad01f07a68bf1cf57f9d6040b43c14b7eb8238542760e32ce3b0c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 271,
+          "comment" : "special case hash",
+          "msg" : "35383932373133303534",
+          "sig" : "304502210091efbfcc731650e9f004c38b71db146c17bf871c82c4e87716f7ff2f7f9e51d00220089ea631a7c5f05311c521d21ba798b5174881f0fd8095fb3a77515913efb6e0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 272,
+          "comment" : "special case hash",
+          "msg" : "33383936313832323937",
+          "sig" : "304502204a7e47bd281ea09b9e3a32934c7a969e1f788f978b41585989f4689e804663fb022100e65f6bd702403cbbed7f8ad0045f331d4a96fbf8c43f71f11615b7d1b9153b7f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 273,
+          "comment" : "special case hash",
+          "msg" : "38323833333436373332",
+          "sig" : "3046022100c795f5da86e10a604d4f94bf7cac381c73edad1461d66929e53aa57ca294e89f022100bae784ab6c7b58332ee05e7d54169edf55ce45f030e71ae8df63969fb327a10c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 274,
+          "comment" : "special case hash",
+          "msg" : "33333636393734383931",
+          "sig" : "3046022100ea68b24843b225f505e01c0e608b20b4d93e8faf6b9cf70cf8f9134a80e7b668022100a3abc044b4728f80fe414bdc66f032b262356720547bec7729fad94151c6adc7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 275,
+          "comment" : "special case hash",
+          "msg" : "32313939313533323239",
+          "sig" : "3046022100bfe7502140c57a24a77edc3d9b3c4bc11d21bdb0b196977b7f2b13ac973ad697022100947a01da9731849d72b67ef7bc40b012480fd389895aad1f6b1cdbeab3b93b8d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 276,
+          "comment" : "special case hash",
+          "msg" : "35363030333136383232",
+          "sig" : "304402203434ee1142740a0ab8623b97fc8dc2567eda45dadf6039b45c448819e840cf3002203c0fac0487841997202c29f3bf2df540b115b29dc619160d52203d4a1fd4b9f7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 277,
+          "comment" : "special case hash",
+          "msg" : "383639363531363935",
+          "sig" : "304502205338500e23ba96a0adc6ef84932e25fbad7435d9f70eb7f476c6912de12e33c8022100a002f5583ea8c0d7fb17136d0ee0415acf629879ce6b01ac52e3ecd7772a3704",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 278,
+          "comment" : "special case hash",
+          "msg" : "36353833393236333732",
+          "sig" : "304402204ff2d4e31f4180de6901d2d20341d12387c9c55f4cf003a742f049b84af6fe0502200312f38771414555fa5ed2817dcc629a8c7cf69d306300e87bc167278ec3ef37",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 279,
+          "comment" : "special case hash",
+          "msg" : "3133323035303135373235",
+          "sig" : "3044022051d665bad5f2d6306c6bbfe1f27555887670061d4df36ec9f4ce6cdfaf9ea7ac02202905e43f6207ee93df35a2e9fb9bc8098c448ae98a14e4ad1ebaea5d56b6e493",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 280,
+          "comment" : "special case hash",
+          "msg" : "35303835333330373931",
+          "sig" : "3046022100b804e0235f135aba7b7531b6831f26cc9fb77d3f83854957431be20706b813690221009d317fd08e4e0467617db819cde1d7d4d74da489b2bce4db055ea01eccfafcf2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 281,
+          "comment" : "special case hash",
+          "msg" : "37383636383133313139",
+          "sig" : "30450221008ab50ef3660ccb6af34c78e795ded6b256ffca5c94f249f3d907fb65235ef680022049d5aaeae5a6d0c15b286e428b5e720cf37a822ede445baa143ffae69aba91b8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 282,
+          "comment" : "special case hash",
+          "msg" : "32303832353339343239",
+          "sig" : "30440220571b9c46a47c5cc53a574c196c3fb07f3510c0f4443b9f2fe781252c24d343de022068a9aebd50ff165c89b5b9cb6c1754191958f360b4d2851a481a3e1106ee7809",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 283,
+          "comment" : "special case hash",
+          "msg" : "3130303635393536363937",
+          "sig" : "304502204cb7817b04dc73be60d3711803bc10687a6e3f4ab79c4c1a4e9d63a73174d4eb022100ce398d2d6602d2af58a64042f830bf774aee18209d6fb5c743b6a6e437826b98",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 284,
+          "comment" : "special case hash",
+          "msg" : "33303234313831363034",
+          "sig" : "30450220684399c6cd6ebb1c5d5efb0d78dce40ebd48d9d944eb6548c9ce68d7fdc82229022100cf25c8e427fae359bfe60fa02964f4c9b8d6db54612e05c78c341f0a8c52d0b5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 285,
+          "comment" : "special case hash",
+          "msg" : "37373637383532383734",
+          "sig" : "3045022020b7b36d5bc76fa182ca27152a99a956e6a0880000694296e31af98a7312d04b022100eeeabc5521f9856e920eb7d29ed7e4042f178ff706dff8eeb24b429e3b63402a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 286,
+          "comment" : "special case hash",
+          "msg" : "353434313939393734",
+          "sig" : "304402206b65c95e8e121d2e6ee506cfd62cb88e0bfb3589da40876898ef66c43982aca9022009642c05ad619b4402fd297eb57e29cca5c2eb6823931ba82de32d7c652ba73e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 287,
+          "comment" : "special case hash",
+          "msg" : "35383433343830333931",
+          "sig" : "3044022067c74cbf5ea4b777bf521ace099f4f094d8f58900e15e67e1b4bd399056629ed02203d2884655c49b8b5f64e802a054e7bf09b0fc80ca18ebf927b82e58bb4a00400",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 288,
+          "comment" : "special case hash",
+          "msg" : "373138383932363239",
+          "sig" : "3045022079a5e40da5cf34c4c39adf7dfc5d454995a250314ebd212b5c8e3f4e6f875feb022100b268920e403ba17828ff271938a6558a5b2dd000229f8edb4a9d9f9b6ac1b472",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "special case hash",
+          "msg" : "31373433323233343433",
+          "sig" : "3045022100c8b13006c3a51a322fff9321761b01de134f526be582b22e19693c443fc9fe46022034e7f60179c6162ab980fcd58f173b0e6c30b524d35c67921677522dcef843a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "special case hash",
+          "msg" : "32343036303035393336",
+          "sig" : "304502203513db745489a487c88a6cedf8795b640f8f71578397bdabd6cc586c25bd66ad02210099a72cd3f0ca6c799149283ca0af37f86b88200d0c905bd3c9f1b859e55b1659",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "special case hash",
+          "msg" : "31363134303336393838",
+          "sig" : "304402203a6386afb08f7ff8140b5a270f764e8706ef2830fb177446f7b4eeb8a25aac6402204b70854b38c29245b2b980eba10ea936c68a38c1da5255ce2386db23afc7c06a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 292,
+          "comment" : "special case hash",
+          "msg" : "32303935343235363835",
+          "sig" : "3046022100b8fc54a8a6be3c55e99c06f99ccdcce7af5c18a3c5829726a870cc1068458f64022100cc7237c39c8e6a4a1c8c62f5f88636549c7410798b89684c502c3adfe5fb7ad2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "special case hash",
+          "msg" : "31303038303938393833",
+          "sig" : "3045022047b460851e5607f2021626635c565a63f78f558795e1b330d09115970dbbb8ab022100a6a9f4f213e08d3c736d3e1c44a35140cb107619f265a5b13608ed729fd6d894",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "special case hash",
+          "msg" : "31353734313437393237",
+          "sig" : "30450221008cfda4f7a65864ebbea3144863da9b075c07b5b42cb4569643ddfd70dd753b190220595784b1ab217874b82b9585521f8090b9f6322884ab7a620464f51cf846c5b7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "special case hash",
+          "msg" : "32383636373731353232",
+          "sig" : "304402204cd6a45bd7c8bf0edbdf073dbf1f746234cbbca31ec20b526b077c9f480096e702207cf97ae0d33f50b73a5d7adf8aa4eeeb6ff10f89a8794efe1d874e23299c1b3d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "msg" : "31363934323830373837",
+          "sig" : "304402202e233f4df8ffebeaec64842b23cce161c80d303b016eca562429b227ae2b58ec022046b6b56adec82f82b54daa6a5fca286740a1704828052072a5f0bc8c7b884242",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "msg" : "39393231363932353638",
+          "sig" : "30440220549f658d4a3f98233a2c93bd5b1a52d64af10815ae60becb4139cac822b579c3022027bdddf0dbcf374a2aec8accc47a8ac897f8d1823dda8eb2052590970b39ce2a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "msg" : "3131363039343339373938",
+          "sig" : "30450221009fabcc1e5fd965226902f594559e231369e584453974e74f49d7d762e134fb9d0220293cccc510793bac45ce5da2bb6c9e906437f59435ca206655f74b625df07c7c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "msg" : "37313836313632313030",
+          "sig" : "304502202e5c140fd6f5f823addc8088ffaae967e7f4897274316769561dfb31435825d9022100eda47327d7cfae1daa344ff5582a467bd18eb9f01caeab9c6da3c0cc89df6713",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "msg" : "33323934333437313737",
+          "sig" : "304402204c11e3b7efbe3908ad2118e54d7d34d6c6eb4570bf7fdb11a7679fe93afa254c0220712e90f421836e542dac49d10bb39db4a98b2735b6336d8a3c392f3b90e60bbe",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "msg" : "3138353134343535313230",
+          "sig" : "3045022100dfb4619303f4ff689563d2275069fac44d63ea3c3b18f4fb1ac805d7df3d12ec022068e37b846583901db256329f9cf64f40c416fba50dcb9be333a3e29c76ae32db",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 302,
+          "comment" : "special case hash",
+          "msg" : "343736303433393330",
+          "sig" : "3045022100e70e8e17bd758ff0c48f91cb2c53d293f0f5ae82eb9dfe76ab98f9b064278635022021dde32cb0389cad7bdf676d9b9b7d25bb034ad25a55ea71ee7ee26a18359dd2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 303,
+          "comment" : "special case hash",
+          "msg" : "32353637333738373431",
+          "sig" : "30440220421397ecae30617a5a6081ad1badf6ce9d9d4cb2afdabf1f900e7fdb7fb0af5a022057ca89dc22801c75fdbefdaeca65c675625f94de7d635062b08ed308df5762cc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 304,
+          "comment" : "special case hash",
+          "msg" : "35373339393334393935",
+          "sig" : "304502200610c08076909bb722fba105c23eac8f66b4db1d58f66a882fc90d59acdec8e0022100af59e8d570761cac589d49f11c884007f7ac1eea1a44c6f3fdad1d542187d25e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 305,
+          "comment" : "special case hash",
+          "msg" : "33343738333636313339",
+          "sig" : "3045022059a1181cab0ee8ce94ab2b5ab4f4b13a422e38efe69f634bf947485a5b9ea49c0221009b3c913d98a4ab15f6a39f1802b8f2d28559aa1f8d03a3a88df00c89dc293a97",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 306,
+          "comment" : "special case hash",
+          "msg" : "363439303532363032",
+          "sig" : "30460221008cae6c4dfbf901bd66ab82541011fa15c8e90e2c18c01bd881acaa2b63cb587b022100a86acf943f29cef91d1b66a7de5547df6cdfc45dd7bef816dcb8de9f5a425d2d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 307,
+          "comment" : "special case hash",
+          "msg" : "34373633383837343936",
+          "sig" : "30450221008b00c74b86474d782eac9974aea606d8f7ee78c79597e15687021f5991e86acd0220309dfe3686648eae104e87b3e9b5616a3ad479ca4f0b558ae4f1e5ab3115346a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 308,
+          "comment" : "special case hash",
+          "msg" : "353739303230303830",
+          "sig" : "30450220433a915504c977809634a36fcf4480e4c8069fc127d201d30dfdb1f423c95fd4022100bcb1b89aafd50a1766b09741fc6a9a96e744ae9826d839bf85ffb50a91981773",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 309,
+          "comment" : "special case hash",
+          "msg" : "35333434373837383438",
+          "sig" : "304502204b69abd2b39840a545cdd4a72d384234580e2fd938b7091d0ecdb562780857db022100fdab9957119e0a4092af82f6cc29f3c8a692671ec86efb0a03c1112a0a1e0467",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 310,
+          "comment" : "special case hash",
+          "msg" : "3139323636343130393230",
+          "sig" : "3045022100dab9d3686c28363ad017b4a2b36d35bf2eb80633613d44deb9501d42a3efbd3802201392a562d79f9ab19014e4f7e2f2668259f3720a76c120d4a3c3964e880f7679",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 311,
+          "comment" : "special case hash",
+          "msg" : "33373033393135373035",
+          "sig" : "3045022023f94e47b440ce379b74c9311232b19a64e3e7c9b90da34b0c1c3f3d7af28105022100e1425903b1479c2ce18b108a6d1ec8b7a4f0f657dedb00de3a3ceea7fdeee9be",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 312,
+          "comment" : "special case hash",
+          "msg" : "3831353435373730",
+          "sig" : "30450221009d706a8fa85d15bd0c3492c6672dfe529f4073b217b3947b5b2cfd61f87ccb7102206aaaaf369f82a0e542f72ded7d7eb90c8314ffa613a0ea81da1c8393dbae2bac",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 313,
+          "comment" : "special case hash",
+          "msg" : "313935353330333737",
+          "sig" : "3046022100ac77918c4085c8a7ce5020b00c315629aee053a445cb4661eb50f6b62a47da29022100df2aea2b9c11a6ce39d3cd9e1faf4a53057e0b1b2e48a324be9e773203fe9fbb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 314,
+          "comment" : "special case hash",
+          "msg" : "31323637383130393033",
+          "sig" : "30460221009db2dbd2935f147fae7f6a95c8e2307bd8537c3d96eb732ad6d5ebdd89bc754e02210093a9ab99d2de9d08fe0a61e26c8fe1ebbf88726e4b69d551b57d15f0ae16df5a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 315,
+          "comment" : "special case hash",
+          "msg" : "3131313830373230383135",
+          "sig" : "30440220769f70093939afbd1fa15873decfa803ca523ace8040280ba78cf833497722bc0220369875aba5e1ced5a4ca8444ec9399a38038b00e153a0ae34d9b3c9781447eea",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 316,
+          "comment" : "special case hash",
+          "msg" : "38333831383639323930",
+          "sig" : "3045022026e5182b9822550ad52f46ad80781d6bef3d110a204db5e58a0746f796982200022100a9418e76029ced0cf78a571a9e59ad04086e91f70e6813981bb33c1dee891165",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 317,
+          "comment" : "special case hash",
+          "msg" : "33313331323837323737",
+          "sig" : "3046022100e7bd6aefcf7b27e1f3fadbe713f9adb3d23398e88200cd2e94989c9d12e921770221009583e0de3b76f8d4b1e634a81cbc34af54e2f8599f3684ce48d372760c8204c4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 318,
+          "comment" : "special case hash",
+          "msg" : "3134333331393236353338",
+          "sig" : "30450221008638ed7eaa83609a01a6af9c52ec9bfddda90442b1e6031d61cfa22e48b2e1e2022020c284d596f71c6c8df732f5a5a2006302301e1a792e2b39663d93a9760762d2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 319,
+          "comment" : "special case hash",
+          "msg" : "333434393038323336",
+          "sig" : "3044022061d924307a96180b06383608ba91674e15c3ea06ff2534412b93a587dde649c1022059b84aa2115b2547edac88088ca6313e9fbe1ca6a361c7e57938f9dde3f4349c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 320,
+          "comment" : "special case hash",
+          "msg" : "36383239383335393239",
+          "sig" : "30450220424fcfc3fd63d128c2eb125e88c7fe5d283b63470a786b82783edbb8a0b7a6d7022100b11548c2cd7fce9d44e795ca51af0b2f6a5180e9c9be0314007ed9e7f4bbe5e9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 321,
+          "comment" : "special case hash",
+          "msg" : "33343435313538303233",
+          "sig" : "3045022100a5f747ae6290fa9582c6ce8d5608621d495f061551bc4531bacba586a563b184022062faf8f92291e12812835b3f1d43c967bceb885b110bd06e5a68e2d74781ae2b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 322,
+          "comment" : "special case hash",
+          "msg" : "3132363937393837363434",
+          "sig" : "3045022100b731dc0d92c2cc7a605d78233f7814699bdf1cab2df297b6844eec4015af8ea0022039b1a0cc88eb85bcdc356b3620c51f1298c60aec5306b107e900ffdba049dd6f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 323,
+          "comment" : "special case hash",
+          "msg" : "333939323432353533",
+          "sig" : "3046022100ef73c4fa322da39fb6503bab6b66b64d241056afbcd6908f84b61ccbbe890433022100f1ef85413e5764aa58a3128ccfcf388324fe5340e5edf8d0135ae76786ce415b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 324,
+          "comment" : "special case hash",
+          "msg" : "31363031393737393737",
+          "sig" : "30450220694cd30e2ad0182579331474b271ee2d48723bc8415dc6513873586ce705b76b022100c5ac0c0ed5a4017d110cb45d63aa955dc7dc5ce23e7965c5397c3ff46a884636",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 325,
+          "comment" : "special case hash",
+          "msg" : "3130383738373535313435",
+          "sig" : "3046022100f38b2236be3024e10b894ffb1cc68d0bb8d4cf0fcd2cfc1779f8883765d3cd96022100da69cd0b74c25566d60a486edd559fc39d569fb2751445a4798df8a36891802c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 326,
+          "comment" : "special case hash",
+          "msg" : "37303034323532393939",
+          "sig" : "3046022100a881732c205a0b4b95669c00756fd91973450109a46f17d5a9d971b5e92b9aa40221008acefdca4e06c16b47ccad1c57c05912637e107096ba230c92b97187db79e19e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 327,
+          "comment" : "special case hash",
+          "msg" : "31353635333235323833",
+          "sig" : "3044022004452f554bae819b42effb84ef44a9f1cb7e2d75b4ba9ff9b9cfffaddde3fd1b022061a3fbc5e73c350f2e3d85a7452cd231a3f3375fc11f5fe153b185f53b09c1d0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 328,
+          "comment" : "special case hash",
+          "msg" : "3233383236333432333530",
+          "sig" : "3045022005814f57f58efc7cb490119e584e635e6f0ad1c19fb5dc2edafda075bb55f98e0221009dd5c6e39009d67d965903ecffe08a851775cc1248cc19c0b77798282131b8f6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 329,
+          "comment" : "special case hash",
+          "msg" : "31343437383437303635",
+          "sig" : "3045022100dc1c4a46085e198843b1f01980cd5e4a1ff6f8e8ff7014397f0afd5b247fb0a0022038a13dc723ed90b30251d742b14733a03292ff26530a1ebcaf3d10862a6eff82",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 330,
+          "comment" : "special case hash",
+          "msg" : "3134323630323035353434",
+          "sig" : "304502201067667bf525734ca7f2510e36348fd9c2c9bccf032dfd571de6d45abd49361a022100fa762568d3a19e5a1d8ea65e00202a5b16f9afae56733a01f86e35378c558da4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 331,
+          "comment" : "special case hash",
+          "msg" : "31393933383335323835",
+          "sig" : "3046022100e58d69dc56bc1031644847e3e046e2ea845a515d969d07ea1aa53aea5bd92fa1022100bfe50b80f7c512f5ab521fe7e1a131045fde78d4de826c91573baaba1e35ca97",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 332,
+          "comment" : "special case hash",
+          "msg" : "34323932313533353233",
+          "sig" : "3046022100fe79c6b8c14d0f23d426e3d157f1b541f6bb91bf29957ef97c55949c9ba48a350221009da112c4a4cf4b1ff490c426f6c8ff122183964a0de56f7336ab382dc9d10285",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 333,
+          "comment" : "special case hash",
+          "msg" : "34343539393031343936",
+          "sig" : "3045022045d4ed7e9edacb5a730944ab0037fba0a136ed9d0d26b2f4d4058554f148fa6f022100f136f15fd30cfe5e5548b3f4965c16a66a7c12904686abe12da777619212ae8c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 334,
+          "comment" : "special case hash",
+          "msg" : "31333933393731313731",
+          "sig" : "304402204fb7c1727e40bae272f6143a50001b54b536f90233157896dbf845e263f2486302206fea5c924dca17519f6e502ef67efa08d39eb5cc3381266f0216864d2bd00a62",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 335,
+          "comment" : "special case hash",
+          "msg" : "32333930363936343935",
+          "sig" : "30450220779aac665dd988054b04f2e9d483ca79179b3372b58ca00fe43520f44fcb4c32022100b4eca1182cd51f0abd3ea2268dcda49a807ad4116a583102047498aa863653f5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 336,
+          "comment" : "special case hash",
+          "msg" : "3131343436303536323634",
+          "sig" : "3046022100db7ac6f65fb1c38d80064fd11861631237a09924b4eeca4e1569fa4b7d80ad24022100a38d178d37e13e1afa07a9d03da025d594461938a62a6c6744f5c8f7d7b7bb81",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 337,
+          "comment" : "special case hash",
+          "msg" : "363835303034373530",
+          "sig" : "3046022100c90043b4aadf795d870ac223f33acdbd1948c31afff059054dc99528c6503fa6022100829f67b312bb134f6954a23c611a7f7b5b2a69efced9c48db589ac0b4d3da827",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 338,
+          "comment" : "special case hash",
+          "msg" : "3232323035333630363139",
+          "sig" : "3045022100fa16c0125b6615b90e81f7499804308a90179bf3fcff6a4b2695271c68b23ded02200d6cda5ce041dc5a5f319ad9c0de4927d0cf5e89e37b79216194413d42976d54",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 339,
+          "comment" : "special case hash",
+          "msg" : "36323135363635313234",
+          "sig" : "304502201a4b5bd0f806549f46a3e71bfe412d6d89206017640ded66f3d0b2d9b26bec45022100aac5f74e3130264e01428570ee82ee47e245d160ed812ae252dedffd82e1ec2c",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1973,7 +2917,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 340,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -1981,7 +2925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 223,
+          "tcId" : 341,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -2005,7 +2949,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 342,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -2029,7 +2973,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 343,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4",
@@ -2053,7 +2997,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 344,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5",
@@ -2077,7 +3021,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 345,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020105020101",
@@ -2101,7 +3045,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 346,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020105020103",
@@ -2125,7 +3069,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 347,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020105020105",
@@ -2149,7 +3093,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 230,
+          "tcId" : 348,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020105020106",
@@ -2157,7 +3101,7 @@
           "flags" : []
         },
         {
-          "tcId" : 231,
+          "tcId" : 349,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106",
@@ -2181,7 +3125,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 350,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8",
@@ -2205,7 +3149,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 351,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88",
@@ -2229,7 +3173,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 352,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a",
@@ -2253,7 +3197,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 353,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d",
@@ -2277,7 +3221,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 354,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
@@ -2301,7 +3245,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 355,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
@@ -2325,7 +3269,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 356,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -2349,7 +3293,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 239,
+          "tcId" : 357,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101",
@@ -2357,7 +3301,7 @@
           "flags" : []
         },
         {
-          "tcId" : 240,
+          "tcId" : 358,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100",
@@ -2381,7 +3325,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 359,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -2405,7 +3349,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 360,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281",
@@ -2429,7 +3373,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 361,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d0",
@@ -2453,7 +3397,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 362,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -2477,7 +3421,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 363,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1",
@@ -2501,7 +3445,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 364,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206bfd55a8f8fdb68472e52873ef39ac3eace6d53df576f0ad2da4607bb52c0d46",
@@ -2525,7 +3469,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 365,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220654937791db0686f712ff9b453eeadb0026c9b058bba49199ca3e8fac03c094f",
@@ -2549,7 +3493,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 366,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100c51bbee23a95437abe5c978f8fe596a31c858ac8d55be9786aa5d36a5ac74e97",
@@ -2573,7 +3517,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 367,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ba4c3da7154ba564ab344ae12005aa482b6c1639ea191f8568afb6e47163c45",
@@ -2597,7 +3541,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 368,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204c3dafcf4ba55bf1344ae12005aa4a74f46eaa85f5023131cc637ae2ea90ab26",
@@ -2621,7 +3565,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 369,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100987b5f9e974ab7e26895c2400b5494e9e8dd550bea04626398c6f5c5d521564c",
@@ -2645,7 +3589,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 370,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fcf97e2fbf0e80d412005aa4a75086a3f004f59d512cb47271798733ab418606",
@@ -2669,7 +3613,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 371,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022079d482b60864d6c5cb4fd5db9e7e28ccd9a5948c316c8740fb429c0f37169a02",
@@ -2693,7 +3637,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 372,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ecd11081a4d0759c14f7bf46813d52cc6738115321be0a4da78a3356bb71510",
@@ -2717,7 +3661,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 373,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e8dbffed13c9a2093085c079714f11f24eb583d73ba2b416b3169183e7d9b4c2",
@@ -2741,7 +3685,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 374,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca01552a838124bec68d6bc6086329e06673900eac5c262e5ce79a8521cd1eae",
@@ -2765,7 +3709,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 375,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221009402aa560702497c8d1ad78c10c653c11000256fb1a0add7c6156a474737180b",
@@ -2789,7 +3733,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 376,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205e03ff818a836e3a53a8435219297da1b98cbad0b6e535812f433a096ca11168",
@@ -2813,7 +3757,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 377,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e28ddf709d4aa1bddf2e4bc7c7f2cb516cb642bb3e39c3feaf2fcf16ab9539f4",
@@ -2837,7 +3781,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 378,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a",
@@ -2861,7 +3805,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 379,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2",
@@ -2885,7 +3829,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 380,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e",
@@ -2909,7 +3853,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 381,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2",
@@ -2933,7 +3877,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 382,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669",
@@ -2957,7 +3901,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 383,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2",
@@ -2981,7 +3925,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 384,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600",
@@ -3005,7 +3949,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 385,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3",
@@ -3029,7 +3973,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 386,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4",
@@ -3053,7 +3997,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 387,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09",
@@ -3077,7 +4021,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 388,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4",
@@ -3101,7 +4045,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 389,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37",
@@ -3125,7 +4069,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 390,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa",
@@ -3149,7 +4093,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 391,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f",
@@ -3173,7 +4117,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 392,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746",
@@ -3199,7 +4143,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 393,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746",
@@ -3225,7 +4169,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 394,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -3249,7 +4193,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 395,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
@@ -3273,7 +4217,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 396,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
@@ -3297,7 +4241,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 397,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -3321,7 +4265,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 398,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
@@ -3345,7 +4289,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 399,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
@@ -3369,7 +4313,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 400,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
@@ -3393,7 +4337,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 401,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
@@ -3417,7 +4361,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 402,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
@@ -3441,7 +4385,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 403,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -3465,7 +4409,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 286,
+          "tcId" : 404,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
@@ -3489,7 +4433,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 287,
+          "tcId" : 405,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
@@ -3513,7 +4457,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 288,
+          "tcId" : 406,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
@@ -3537,7 +4481,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 289,
+          "tcId" : 407,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
@@ -3561,7 +4505,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 290,
+          "tcId" : 408,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
@@ -3585,7 +4529,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 291,
+          "tcId" : 409,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -3593,7 +4537,7 @@
           "flags" : []
         },
         {
-          "tcId" : 292,
+          "tcId" : 410,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -3617,7 +4561,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 293,
+          "tcId" : 411,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -3625,7 +4569,7 @@
           "flags" : []
         },
         {
-          "tcId" : 294,
+          "tcId" : 412,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -3649,7 +4593,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 295,
+          "tcId" : 413,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "30440220093f3825c0cf820cced816a3a67446c85606a6d529e43857643fccc11e1f705f0220769782888c63058630f97a5891c8700e82979e4f233586bfc5042fa73cb70a4e",
@@ -3657,79 +4601,7 @@
           "flags" : []
         },
         {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3046022100fd5fd3d422ec38ca3515fe88de86c2cc9b61a783a08d9031d45cce7a3b539429022100921819f7121bcb6465c3a7fe576143263ec98e607db4d64fe991922cf9683962",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304502210095bf90856e1c6b7692e8a179ec917e525039051d46d4e1d2122b3f514884053d0220710da620885ff04b19bb50c5a6402f5d964faeefc76132535d51627cdfe69c55",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "304502207fbc204e93da4cc66edea4dc689dd72fb03c7ff6feebbc068ffd26feaa99195f022100e19d0d4c9f34214c00f8c666b1a0763d7930a7cc1eb2e324df0ad4216abd8166",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3046022100ef1606b001c1d64a0f6111995a8ff65e93890a24c020dbd792386222542d59bc0221008881909b2f24e9889213f6797df58e6084a2018e8ab8244d3d6409e46bca577b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3046022100d365dc8a80b5cd9f0567eb46b6581bc78a82f196ac1ce4b83c88c6f9fd77c412022100d6ff3cca6f23d4355f81c66c19fb6f9ac7db91e8d085d52ad5c5092980a27208",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3045022100c8cbcbe388a35cb04b56b8d82c8eea6331809e7c99ff3f579818111852a50c8d022063cd1d748a770ea4a4a6bd28a6627c03b47f638f84f1a496511dd3b5e28ea106",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3045022100be2c66ff9479aec0335150f750acbc617a4a9895aadc76d0be1834d01e7cb53402206f7a6bb605da8cc97e783893acc72b5baffba5e95d1813c6d0a4c6bec1460757",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30440220422f9554b361d5f7b1f428f68065800b7a246a37db575485b8002bcb0e50208f022021af3d932804d9b740ee04ae059ae517d5a90c36e81e1745f3215b723a6f675d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3045022100bcc96c52a39f8ee463d45dad1a92bdf72758650d2d733d2bfb5ba2116602cd9f02203c064637b2293c51a13f163afe08a3f63fc5180f795c1482632ddf1b3d8e2560",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
+          "tcId" : 414,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "3046022100e8564e3e515a09f9f35258442b99e162d27e10975fcb7963d3c26319dc093f84022100c3af01ed0fd0148749ca323364846c862fc6f4beb682b7ead3b2d89b9da8bad4",
@@ -3737,79 +4609,7 @@
           "flags" : []
         },
         {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022020a45eeebbead5433807fc3337ce77509f588b503fcc44f528534bd4ab481a2a022100eb91808f4c71f365b21715bc623ac6058b81018949981362f47f7594c0c069b5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022100e933070fa0830e16a3ff6971d53526db0f573beb633f2e477bfa0fd7ab9a60b202203e1e89cc35b492e6444e34c5f7cc6525bc1f419f240e3c30ea9ce79c8d3ca60b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022100a8fd4f252cdb07edab1ba7035f09332771d34d89d6a4464e8e93cb8ecf8089940220207f849d7c704a2cc6a03b4bc99aa98f6770043036000a14b555d8f7d5177d96",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3045022100b0829d56f65214f43382c15a647fcd4f9109c66ac254ebe5cf901ab8ba0c3437022017ffe34243068bbc9e288fd2a2d046485ebeebf945ae7bc50f4726b34e30d10d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3046022100f8c34a551329482e9f2c1a4993ee31c65d8b6caa5fb782282baf7f4f10fb7ad9022100e6804ca8ad42603d876d39e80f6cbffcd098ccbb020cafef32b09fb11ff5e6db",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3046022100b214fa06ef1a13b183ce5e2907ea4c9ae03f7fdcedb7ef9dfc9dbb23f0b71959022100e58f6e5b074e1e5fa6e5a06fcc8aa0947a040ebc6734b919ed5e68f935d20c19",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304502210095bef24a4c9965ce03057185325281e820d1dd668dadce0aaeb49bf03a7b920d02200303360a4ff36d85e28ee8a39c3ec8dbefe4d30938c9e16f37b8e4916cd9d66b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "304402206b6364852ca55706f93db1955b93e39472b15ffe09a1271629a61ae42951a20002201d02202a961e52f451c0bd511371480fb881205b28011fa57a0fab692647558f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3044022045b1ff0cfd75b94aee0ad8ba2f028f72c8fac4859277747887bade9678f8946e0220702300df5f5a0dd50cc9d46b9e965c9b6c9dde365a0cfad1421f099e56715b31",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
+          "tcId" : 415,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "304502201412254f8c1dd2742a00ddee5192e7baa288741026871f3057ad9f983b5ab114022100bcdf878fa156f37040922698ad6fb6928601ddc26c40448ea660e67c25eda090",
@@ -3817,156 +4617,12 @@
           "flags" : []
         },
         {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304502204f810944c9f0f1567c1065694fdb5c9528d002313446fb8ddacd02c911428b36022100fe3ca4af63873f0d9908dbde71f55abd60b2f0ba73bfce3a76d9fa89c5c7ea6f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3044022068688d8b7df360599e572aea37ebb6d9b5600dd3e8bbd2b9def24acd4e37e43702207477c8c9cd86f8ea3ed0e0fe355050632f10bd6b29db786c28da089a4ebbf4f3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100b0244d225e583a33614c09ad1d2ff9cb670ad33368834e62dbd22d29ad833df8022100b41e6e0a0b7b448556a07e8a9363a9f45628c18f747667b629a2fa3c36df2bc8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304502206e990717b75102e0c4973062ef546c1fe380e2ba890bf0e2ad89e8c0f31035fd022100a2a4eb47edb2d05e255f7a8543a5bcef0b020f64962c465e9b98f4484bbbff83",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304602210097a2163b02626a769ac112dd5f3c659800d610ecb7021ab55066234faab64948022100e50aebe69341ea95ac9e57c380926a4cdda6080170e600e2eccdd4b994eadacb",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100db1e5e123b55be3b2c9e83308bb79f7105527727eea6cb1c89318fefad787d02022100a92d36686fff0af583443da053e61105b4cca447b2bb41922510751237ad789c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3045022002a879a1b624323feef778b28ce97f212c7e18d2fd5a395935e4877022508670022100aae89903f7f8b3d204cdeead2fe72f80ec6d115facf284d1eaf85f5bc36fcc66",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3044022022b5cc155462d553a426b3e4ff3bce02583005173936705facbb73f5f8da4fa9022015bb0252fb6c004fb2391f1c1478ef1edbaa26ce4e7a309bafe05fdcfb41645c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100a29eec2b1189f040ecf79378ae5b9d5e1659ae20ee4207df01b54502cdb311f5022100991a116af29ebfb4a6b781329f89563c62a548e75176b739596798d14b6be51d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
+          "tcId" : 416,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "30450221009e0676048381839bb0a4703a0ae38facfe1e2c61bd25950c896aa975cd6ec86902206ea0cedf96f11fff0e746941183492f4d17272c92449afd20e34041a6894ee82",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3045022055b17d91bda0dacc64b8d31051af4cd7193d0aac8b20e06337cc6f4349afa321022100d23d32c39049b80c97e1e18cafeb34fd3c4f05be701ee5b9ee8b9e1e6bb9fa4d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 327,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304402205167f5bb05f65c6b5f4c28d90dc26f4efd23cb8bd23ed4ac577c70d84f9d35bd02200b1bdc50d8129b94374c46813391037e8b864a15ad31e55b75f35359d34fc06c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 328,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3045022011f8be9689a71042d971921dbeeca4f8e69223fc5f69e1d0e71479c2729067ea022100a8cec75f942dd295c914f904e5fe9b3ce839622c973e88db77b5107083f04d0e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 329,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3046022100c56225d1f6977696b8b17269c8318ae916d60f0188007d2d1b2246a66b426b9f0221008d13ae56c9bb64c3278c7d03a5e51588e1b00d28f4008816f7a6be9d9335bb2d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 330,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304402200c4ac8ae25a03cd2f7ca7efbb43655888e6556c57185dad7cdbd2796ff630e470220641f8cc80225ef14e8f6b6e740704d64076bbf78cb74464640e92c94d0608709",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 331,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3046022100efda0e65a98ed4a86efee17f4e6dade7f43d0f255b1e6c09987727e9cae38002022100f9728a62f8e1e773edb8b4cd05d511b84311de4c38b808a4e7b34e5c78e8afec",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 332,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304402207e6342566ccdc9422f454453e55ce161b2caf49eedb9bd65370c398b6bac8129022003834127fc127bdb39caa0e9c49c73bb1d2e93af6d4253b16c8823d6193baa98",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 333,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "304502206e09c28a00505ca67961d267e22af2f1c6ed94f78a3b518949d40ca816df100e022100c1d99b48ac1be1265edc38de3c1e0f4968ca642b040d1fd9e7e291b6c8479358",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 334,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3046022100ef6964eaa168fd50e410027c9f27dbc834d38f517533a8f4e0721a6978f3d801022100aee686df49a9dc079f2d4f6052de056e3153e22f5746d8b09118b6b4d6e37559",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3985,7 +4641,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 335,
+          "tcId" : 417,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30440220554482404173a5582884b0d168a32ef8033d7eb780936c390e8eedf720c7f56402200a15413f9ed0d454b92ab901119e7251a4d444ba1421ba639fa57e0d8cf6b313",
@@ -3993,7 +4649,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 418,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "304502200b1d838dd54a462745e2c8d5f32637f26fb16dde20a385e45f8a20a8a1f8370e022100ae855e0a10ef087075fda0ed84e2bc5786a681172ea9834e53351316df332bbd",
@@ -4001,7 +4657,7 @@
           "flags" : []
         },
         {
-          "tcId" : 337,
+          "tcId" : 419,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3045022100af89e4f2b03e5d1f0352e258ef71493040c17d70c36cfd044128302df2ed5e4a0220420f04148c3e6f06561bd448362d6c6fa3f9aeeb7e42843b4674e7ddfd0ba901",
@@ -4025,7 +4681,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 338,
+          "tcId" : 420,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "304402206c1581f1485ccc4e657606fa1a38cf227e3870dc9f41e26b84e28483635e321b02201b3e3c22af23e919b30330f8710f6ef3760c0e2237a9a9f5cf30a1d9f5bbd464",
@@ -4033,7 +4689,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 421,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3045022100dc83bf97ca28db0e04104a16fe3de694311a6cd9f230a300504ae71d8ec755b1022064a83af0ab3e6037003a1f4240dffd8a342afdee50604ed1afa416fd009e4668",
@@ -4041,7 +4697,7 @@
           "flags" : []
         },
         {
-          "tcId" : 340,
+          "tcId" : 422,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30450220575b70b4375684291b95d81e3c820ed9bde9e5b7343036e4951f3c46894a6d9d022100f10d716efbfeba953701b603fc9ef6ff6e47edef38c9eeef2d55e6486bc4d6e6",
@@ -4065,7 +4721,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 341,
+          "tcId" : 423,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30450221008d4f113189dfd3d3239e331f76d3fca9cef86fcd5dc9b4ab2ca38aeba56c178b022078389c3cf11dcff6d6c7f5efd277d480060691144b568a6f090c8902557bfc61",
@@ -4073,7 +4729,7 @@
           "flags" : []
         },
         {
-          "tcId" : 342,
+          "tcId" : 424,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100834d10ec2d2d50eeebfecd6328f03fafbb488fc043c362cbc67880ec0ebd04b302210094c026feaf6e68759146fe5b6fd52eaa3c3c5552d83719d2cb900615e2a634db",
@@ -4081,7 +4737,7 @@
           "flags" : []
         },
         {
-          "tcId" : 343,
+          "tcId" : 425,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304502206894de495e7bb5566807d475d96a0d414a94f4f02c3ab7c2edc2916deafc1e1f022100a603642c20fabc07182867fcc6923d35be23ad3f97a5f93c6ec5b9cce8239569",
@@ -4105,7 +4761,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 344,
+          "tcId" : 426,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100e500c086fedd59e090ce7bfb615751ed9abe4c09b839ee8f05320245b9796f3e022100807b1d0638c86ef6113fff0d63497800e1b848b5a303a54c748e45ca8f35d7d7",
@@ -4113,7 +4769,7 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 427,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100b922c1abe1a8309c0acf90e586c6de8c33e37057673390a97ff098f71680b32b022100f86d92b051b7923d82555c205e21b54eab869766c716209648c3e6cc2629057d",
@@ -4121,7 +4777,7 @@
           "flags" : []
         },
         {
-          "tcId" : 346,
+          "tcId" : 428,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100823c37e46c74ec8497d89245fde3bf53ddb462c00d840e983dcb1b72bbf8bf27022100c4552f2425d14f0f0fa988778403d60a58962e7c548715af83b2edabbb24a49f",
@@ -4145,7 +4801,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 347,
+          "tcId" : 429,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30450220577a08a95db6dcda9985109942d3786630f640190f920b95bd4d5d84e0f163ef022100d762286e92925973fd38b67ef944a99c0ec5b499b7175cbb4369e053c1fcbb10",
@@ -4153,7 +4809,7 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 430,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304402207ba458cfe952326922c7aa2854bdc673ce3daaf65d464dfb9f700701503056b102200df8821c92d20546fa741fb426bf56728a53182691964225c9b380b56b22ee6d",
@@ -4161,7 +4817,7 @@
           "flags" : []
         },
         {
-          "tcId" : 349,
+          "tcId" : 431,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304402205cd60c3b021b4be116f06f1d447f65e458329a8bbae1d9b5977d18cf5618486102204c635cd7aa9aebb5716d5ae09e57f8c481a741a029b40f71ec47344ef883e86e",
@@ -4185,7 +4841,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 350,
+          "tcId" : 432,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304402204b50e1e8cf830e04c17e7472caf60da8150ffa568e2c64498cc972a379e542e502202e3adaa5afab89cca91693609555f40543578852cde29c21cb037c0c0b78478e",
@@ -4193,7 +4849,7 @@
           "flags" : []
         },
         {
-          "tcId" : 351,
+          "tcId" : 433,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304402205aea930c7d8fffcd5c6df2c9430ef76f8b5ed58a8b9c95847288abf8f09a1ac202207ddfef7688a6053ce4eeeeefd6f1a9d71381b7548925f6682aa0a9d05cf5a3a3",
@@ -4201,7 +4857,7 @@
           "flags" : []
         },
         {
-          "tcId" : 352,
+          "tcId" : 434,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304602210098b092c2d14b5b14a23e9368e0ce1be744dfae9f9a5cdaba51e7872099df96f202210090d3e4f87bd7bc94589f8150b6b01045cd8759a00af78b24d7de771887610df5",
@@ -4225,7 +4881,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 353,
+          "tcId" : 435,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30460221009e95f2856a9fff9a172b07817c8c60fe185cd3ce9582678f8cc4b02bc444621a022100c54ca51d8117d904f0d3773911cb2792348fae21c2da7dad25f990d122376e4c",
@@ -4233,7 +4889,7 @@
           "flags" : []
         },
         {
-          "tcId" : 354,
+          "tcId" : 436,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3046022100e77df8f9782696344c33de29ebdc9f8d3fcf463d950cdbe256fd4fc2fd44877e02210087028850c962cf2fb450ffe6b983981e499dc498fbd654fa454c9e07c8cb5ca8",
@@ -4241,7 +4897,7 @@
           "flags" : []
         },
         {
-          "tcId" : 355,
+          "tcId" : 437,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3045022100bd2dd6f5026d2b5ad7ead74bdf52b8cbcabc08facee0a1c8584658a85ed0c5dc02203e8543e819bdae47d872e29a85ba38addf3eaeaad8786d79c3fb027f6f1ff4bf",
@@ -4265,7 +4921,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 356,
+          "tcId" : 438,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3045022100bd5c0294acc28c15c5d1ebc7274c9ca21a081c8a67da430a34a7fff1a564fabb02207ec103a2385b4ff38b47d306434e9091de24dc9f1a25967ee06f8a0a53ac0181",
@@ -4273,7 +4929,7 @@
           "flags" : []
         },
         {
-          "tcId" : 357,
+          "tcId" : 439,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304402203c7dbfb43dd80379ee2c23ad5472873a22c8a0179ac8f381ad9e0f193231dc1f02207cf8e07530ade503b3d43a84b75a2a76fc40763daed4e9734e745c58c9ae72d3",
@@ -4281,7 +4937,7 @@
           "flags" : []
         },
         {
-          "tcId" : 358,
+          "tcId" : 440,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3045022100b38ca4dac6d949be5e5f969860269f0eedff2eb92f45bfc02470300cc96dd52602201c7b22992bb13749cc0c5bc25330a17446e40db734203f9035172725fc70f863",
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.json b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.json
index 1255ae2..d1bec29 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 347,
+  "numberOfTests" : 392,
   "header" : [],
   "testGroups" : [
     {
@@ -34,46 +34,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3064023075982988ec19604565468179a3fa189d962cff07c60fc8f42e4771482d85b40a057dc028c9c3a6a3cfb82dc9a88b6b7b02305596a6e14c0947e092a04f669052e3eb32dba05422d94e0e46fb54e35df5b6d03ec965865976c195a081573a7cfe6bf2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30650231009232a7041b91514155c19d7c53003ef5bb8f3a459b1b8a37c61025e5aa99f568e5c6a64c4e391e5422bf1dc861e14b28023059e4508807863dbc7186b2839be3f266c11e283ceb8841cc65556939c0a8fd852ea06575145f743cff4ff078430cd8a7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30650230133f344caa6325a51b0cc3aac7fa53b06d5f081976d19017b741f09a95b83d8ed28bbe8fdfac1530170cfe0f5b630705023100cb561f180bc4c74e316fad8d9414e4fd1844b6ae320e2038dce7559f143c61e3b4d6c5d758d4421132d334f0c8ed37f7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "306502300e6ed680dd151c47511cba04acf06f081cebb1ac0662b97cc5ebd077dcb4927be523bb3e5bf58ed293ced253e3f658f5023100edad9076bd329ea42e8aa41f6c86d1c5ce40a876ad554a56cc5d1a80ce4eb6748bb527bb377b56dd159a46cff1680192",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3065023100a3848f6bffae02e61b18268df4308cad49400754fab081a25930205746dc8300d3648582027ab7aec27a1d0cf8c5c12002307feff2b4d3ec0636210ec3e8af4b05731463617c70df4621c001a1253e97753d8709f0cc54e912c0cf2019b7ce3a035e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Legacy:ASN encoding of s misses leading 0",
           "msg" : "313233343030",
           "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -83,7 +43,7 @@
           ]
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -91,7 +51,7 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "308165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -101,7 +61,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "306602813012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -111,7 +71,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702813100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -121,7 +81,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "30820065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -131,7 +91,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "30670282003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -141,7 +101,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -151,7 +111,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -159,7 +119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -167,7 +127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3065023112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -175,7 +135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3065022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -183,7 +143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -191,7 +151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -199,7 +159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "30850100000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -207,7 +167,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "306a0285010000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -215,7 +175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285010000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -223,7 +183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3089010000000000000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -231,7 +191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "306e028901000000000000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -239,7 +199,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "306e023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028901000000000000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -247,7 +207,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -255,7 +215,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "306902847fffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -263,7 +223,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702847fffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -271,7 +231,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -279,7 +239,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30690284ffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -287,7 +247,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70284ffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -295,7 +255,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -303,7 +263,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "306a0285ffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -311,7 +271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285ffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -319,7 +279,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -327,7 +287,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "306d0288ffffffffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -335,7 +295,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70288ffffffffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -343,7 +303,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -351,7 +311,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "306502ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -359,7 +319,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -367,7 +327,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -375,7 +335,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3065028012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -383,7 +343,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -391,7 +351,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -399,7 +359,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -407,7 +367,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
@@ -415,7 +375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "30670000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -423,7 +383,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
@@ -431,7 +391,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500",
@@ -439,7 +399,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306a4981773065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -447,7 +407,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306925003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -455,7 +415,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef",
@@ -463,7 +423,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306a2235498177023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -471,7 +431,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306922342500023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -479,7 +439,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306d2232023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70004deadbeef023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -487,7 +447,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72236498177023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -495,7 +455,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722352500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -503,7 +463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72233023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef",
@@ -511,7 +471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306daa00bb00cd003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -519,7 +479,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306baa02aabb3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -527,7 +487,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306d2238aa00bb00cd00023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -535,7 +495,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306b2236aa02aabb023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -543,7 +503,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72239aa00bb00cd00023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -551,7 +511,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306b023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72237aa02aabb023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -559,7 +519,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -567,7 +527,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30803065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
@@ -575,7 +535,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30692280023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -583,7 +543,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
@@ -591,7 +551,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30803165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
@@ -599,7 +559,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30692280033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -607,7 +567,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
@@ -615,7 +575,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -623,7 +583,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -631,7 +591,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -639,7 +599,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "3165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -647,7 +607,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "3265023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -655,7 +615,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -663,7 +623,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -671,15 +631,15 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
-          "comment" : "using composition forsequence",
+          "tcId" : 75,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "306930010230643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f",
@@ -687,7 +647,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "30643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -695,7 +655,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
@@ -705,7 +665,7 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8200",
@@ -713,7 +673,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8205000000",
@@ -721,7 +681,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82060811220000",
@@ -729,7 +689,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000fe02beef",
@@ -737,7 +697,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820002beef",
@@ -745,7 +705,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "30673000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -753,7 +713,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f823000",
@@ -761,7 +721,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -769,7 +729,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "3032023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7",
@@ -777,7 +737,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "308198023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -785,7 +745,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "3033023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -793,7 +753,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "303402023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -801,7 +761,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "3033023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702",
@@ -809,7 +769,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -817,7 +777,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
@@ -825,7 +785,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "30670232000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -835,7 +795,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70233000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -845,7 +805,7 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -853,7 +813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -861,7 +821,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500",
@@ -869,7 +829,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "30350281023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -877,7 +837,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70281",
@@ -885,7 +845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "30350500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -893,7 +853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500",
@@ -901,7 +861,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3065003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -909,7 +869,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3065013012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -917,7 +877,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3065033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -925,7 +885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3065043012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -933,7 +893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3065ff3012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -941,7 +901,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -949,7 +909,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7013100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -957,7 +917,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -965,7 +925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7043100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -973,7 +933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7ff3100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -981,7 +941,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "30350200023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -989,7 +949,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 114,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70200",
@@ -997,23 +957,23 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "30692234020112022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
-          "comment" : "using composition forinteger",
+          "tcId" : 116,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722350201000230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "3065023010b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1021,7 +981,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023102e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1029,7 +989,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c54857023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1037,7 +997,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f02",
@@ -1045,7 +1005,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3064022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1053,7 +1013,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3064022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1061,7 +1021,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f",
@@ -1069,7 +1029,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1077,7 +1037,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1085,7 +1045,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70232ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1093,7 +1053,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3036090180023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1101,7 +1061,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7090180",
@@ -1109,7 +1069,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3036020100023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1117,7 +1077,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7020100",
@@ -1125,7 +1085,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19a25617aad7485e6312a8589714f647acf7a94cffbe8a724a023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1133,7 +1093,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe1a138f7ca6eeda02a462743d328394f8b71dd11a2a25001f64023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1141,7 +1101,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30650230ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1149,7 +1109,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e5ec7083591125fd5b9d8bc2cd7c6b0748e22ee5d5daffe09c023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1157,7 +1117,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30660231feed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e65da9e85528b7a19ced57a768eb09b8530856b30041758db6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1165,7 +1125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1173,7 +1133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1181,7 +1141,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc5f8fc6adfda650a86aa74b95adbd6874b3cd8dde6cc0798f5",
@@ -1189,7 +1149,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc66a35cfdbf1f6aec7fa409df64a7538556300ab11327d460f",
@@ -1197,7 +1157,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231ff1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e",
@@ -1205,7 +1165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231fe1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03a07039520259af579558b46a5242978b4c327221933f8670b",
@@ -1213,7 +1173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
@@ -1221,7 +1181,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e",
@@ -1229,7 +1189,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1239,7 +1199,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1249,7 +1209,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1259,7 +1219,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1269,7 +1229,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1279,7 +1239,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1289,7 +1249,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1299,7 +1259,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1309,7 +1269,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1319,7 +1279,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1329,7 +1289,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1339,7 +1299,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1349,7 +1309,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1359,7 +1319,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1369,7 +1329,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1379,7 +1339,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1389,7 +1349,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1399,7 +1359,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1409,7 +1369,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1419,7 +1379,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1429,7 +1389,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1439,7 +1399,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1449,7 +1409,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1459,7 +1419,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1469,7 +1429,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1479,7 +1439,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1489,7 +1449,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1499,7 +1459,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100",
@@ -1509,7 +1469,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101",
@@ -1519,7 +1479,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff",
@@ -1529,7 +1489,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1539,7 +1499,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1549,7 +1509,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1559,7 +1519,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1569,7 +1529,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1579,7 +1539,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01",
@@ -1589,7 +1549,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100",
@@ -1599,7 +1559,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101",
@@ -1609,7 +1569,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff",
@@ -1619,7 +1579,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1629,7 +1589,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1639,7 +1599,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1649,7 +1609,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1659,7 +1619,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1669,7 +1629,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090380fe01",
@@ -1679,7 +1639,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100",
@@ -1689,7 +1649,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101",
@@ -1699,7 +1659,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff",
@@ -1709,7 +1669,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1719,7 +1679,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1729,7 +1689,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1739,7 +1699,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1749,7 +1709,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1759,7 +1719,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090380fe01",
@@ -1769,7 +1729,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100",
@@ -1779,7 +1739,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101",
@@ -1789,7 +1749,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff",
@@ -1799,7 +1759,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1809,7 +1769,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1819,7 +1779,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1829,7 +1789,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1839,7 +1799,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1849,7 +1809,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01",
@@ -1859,7 +1819,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100",
@@ -1869,7 +1829,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101",
@@ -1879,7 +1839,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff",
@@ -1889,7 +1849,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1899,7 +1859,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1909,7 +1869,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1919,7 +1879,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1929,7 +1889,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1939,7 +1899,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090380fe01",
@@ -1949,12 +1909,700 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3133323237",
           "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100bd770d3ee4beadbabe7ca46e8c4702783435228d46e2dd360e322fe61c86926fa49c8116ec940f72ac8c30d9beb3e12f",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "31373530353531383135",
+          "sig" : "3066023100d3298a0193c4316b34e3833ff764a82cff4ef57b5dd79ed6237b51ff76ceab13bf92131f41030515b7e012d2ba857830023100bfc7518d2ad20ed5f58f3be79720f1866f7a23b3bd1bf913d3916819d008497a071046311d3c2fd05fc284c964a39617",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "3130333633303731",
+          "sig" : "3065023100e14f41a5fc83aa4725a9ea60ab5b0b9de27f519af4b557a601f1fee0243f8eee5180f8c531414f3473f4457430cb7a2602301047ed2bf1f98e3ce93e8fdbdc63cc79f238998fee74e1bb6cd708694950bbffe3945066064da043f04d7083d0a596ec",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "32333632343231333231",
+          "sig" : "3066023100b7c8b5cf631a96ad908d6a8c8d0e0a35fcc22a5a36050230b665932764ae45bd84cb87ebba8e444abd89e4483fc9c4a8023100a11636c095aa9bc69cf24b50a0a9e5377d0ffbba4fab5433159f006ab4563d55e918493020a19691574e4d1e66e3975e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "34353838303134363536",
+          "sig" : "306402304a7df2df6a32d59b6bfed54f032c3d6f3acd3ac4063704099cd162ab3908e8eeba4e973ee75b5e285dd572062338fe58023035365be327e2463dc759951c5c0be5e3d094cb706912fdf7d26b15d4a5c42ffebeca5ae73a1823f5e65d571b4ccf1a82",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "32313436363035363432",
+          "sig" : "30660231009ad363a1bbc67c57c82a378e988cc083cc91f8b32739ec647c0cb348fb5c86472015131a7d9083bf4740af3351755195023100d310dc1509f8c00281efe571768d488027ea760fe32971f6cb7b57cdf90621b7d0086e26443d3761df7aa3a4eccc6c58",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "333335333030383230",
+          "sig" : "306502310095078af5c2ac230239557f5fcee2e712a7034e95437a9b34c1692a81270edcf8ddd5aba1138a42012663e5f81c9beae2023040ee510a0cceb8518ad4f618599164da0f3ba75eceeac216216ec62bcceae8dc98b5e35b2e7ed47c4b8ebacfe84a74e6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "36333936363033363331",
+          "sig" : "3066023100a538076362043de54864464c14a6c1c3a478443726c1309a36b9e9ea1592b40c3f3f90d195bd298004a71e8f285e093a023100d74f97ef38468515a8c927a450275c14dc16ddbdd92b3a5cae804be20d29c682129247d2e01d37dabe38ffb74808a8b7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "33333931363630373935",
+          "sig" : "3065023100bbe835113f8ea4dc469f0283af6603f3d7a3a222b3ab5a93db56007ef2dc07c97988fc7b8b833057fa3fbf97413b6c150230737c316320b61002c2acb184d82e60e46bd2129a9bbf563c80da423121c161decd363518b260aaacf3734c1ef9faa925",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "31343436393735393634",
+          "sig" : "30650230679c3640ad8ffe9577d9b59b18ff5598dbfe61122bbab8238d268907c989cd94dc7f601d17486af93f6d18624aa524a3023100e84dd195502bdcdd77b7f51d8c1ea789006905844a0e185474af1a583bab564ee23be0bc49500390dceb3d3948f06730",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "35313539343738363431",
+          "sig" : "3066023100f6f1afe6febce799cc9b754279f2499f3825c3e789accef46d3f068e2b6781fd50669e80c3c7293a5c0c0af48e068e35023100f59cc8c2222ed63b4553f8149ebecc43b866719b294ef0832a12b3e3dbc825eeab68b5779625b10ae5541412ec295354",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "35323431373932333331",
+          "sig" : "3065023100f46496f6d473f3c091a68aaa3749220c840061cd4f888613ccfeac0aa0411b451edbd4facbe38d2dd9d6d0d0d255ed34023000c3a74fa6666f58c4798f30c3779813e5c6d08ac31a792c2d0f9cb708733f26ad6bf3b1e46815ae536aa151680bdee2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "31313437323930323034",
+          "sig" : "3066023100df8b8e4cb1bc4ec69cb1472fa5a81c36642ed47fc6ce560033c4f7cb0bc8459b5788e34caa7d96e6071188e449f0207a0231008b8ee0177962a489938f3feffae55729d9d446fe438c7cb91ea5f632c80aa72a43b9b04e6de7ff34f76f4425107fd697",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "3130383738373235363435",
+          "sig" : "30660231008bb6a8ecdc8b483ad7b9c94bb39f63b5fc1378efe8c0204a74631dded7159643821419af33863b0414bd87ecf73ba3fb0231008928449f2d6db2b2c65d44d98beb77eeadcbda83ff33e57eb183e1fc29ad86f0ba29ee66e750e8170ccc434cf70ae199",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "37333433333036353633",
+          "sig" : "3065023100e3832877c80c4ed439d8eadcf615c0286ff54943e3ae2f66a3b9f886245fea470e6d5812cef80c23e4f568d0215a3bfc02303177a7dbf0ab8f8f5fc1d01b19d6a5e89642899f369dfe213b7cc55d8eaf21dd2885efce52b5959c1f06b7cac5773e5b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "393734343630393738",
+          "sig" : "306502306275738f0880023286a9b6f28ea0a9779e8d644c3dec48293c64f1566b34e15c7119bd9d02fa2357774cabc9e53ef7e6023100d2f0a52b1016082bd5517609ee81c0764dc38a8f32d9a5074e717ee1d832f9ea0e4c6b100b1fd5e7f4bc7468c79d3933",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "33323237303836383339",
+          "sig" : "3066023100d316fe5168cf13753c8c3bbef83869a6703dc0d5afa82af49c88ff3555660f57919a6f36e84451c3e8e5783e3b83fe3b023100995f08c8fec7cd82ce27e7509393f5a3803a48fe255fcb160321c6e1890eb36e37bcda158f0fa6899e7d107e52de8c3c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "323332393736343130",
+          "sig" : "306402300b13b8fd10fa7b42169137588ad3f557539a4e9206f3a1f1fe9202b0690defded2be18147f5b2da9285c0e7349735ea302300478ad317b22a247bf9334719b4c8ee84acf134515db77e6141c75d08961e1e51eaca29836744103de0f6a4c798d3eeb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "3934303437333831",
+          "sig" : "3065023015804429bcb5277d4f0af73bd54c8a177499a7b64f18afc566c3ce7096bdc6c275e38548edcfa0b78dd7f57b6f393e49023100d5951f243e65b82ba5c0c7552d33b11f1e90fde0c3fd014aac1bb27db2aaf09b667c8b247c4cdd5b0723fba83b4f999e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "33323230353639313233",
+          "sig" : "30650230359247c95776bb17492b7bf827f5f330fa9f9de7cc10441a1479c81776ce36cdc6a13c5f5149c4e39147a196bb02ed34023100f6ed9252a73de48516f4eabab6368fbff6875128af4e1226d54db558bd76eec369cc9b285bc196d512e531f84864d33f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "343134303533393934",
+          "sig" : "3065023100a557d1f63a2094f683429ecb35a6533bac897682775c0051e111eed6e076c48867cae005c5e0803800b050311e381cd602302a2f871efcf03cf1c8f509e076aaa2a76f1ea78d1c64804ea5b063b0324b8e98eb5825d04370106020ee15805dbedf81",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "31393531353638363439",
+          "sig" : "3065023100f22bf91169b4aec84ca84041cb826f7dfc6f33d973f3c72433b8a0ca203aac93f7eed62be9bea01706402d5b5d3b0e6502307841d3bc34aa47e813a55c25203c5ec2342d838d5b4638c2705dcf4bac9c24f765b5d4c28fa3c7fda7a38ed5048c7de3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "35393539303731363335",
+          "sig" : "30660231009c196e39a2d61a3c2565f5932f357e242892737e9adfc86c6609f291e5e6fdbb23029ff915a032b0c5390ba9d15f203e023100d721e28e5269d7813e8a9aed53a37e652fec1560ca61f28f55ab4c262cc6214eee8d3c4c2ba9d1ba0ba19e5e3c7484a7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "323135333436393533",
+          "sig" : "30660231008ba1e9dec14d300b0e250ea0bcd4419c3d9559622cc7b8375bd73f7d70133242e3d5bf70bc782808734654bacd12daea023100d893d3970f72ccab35555ae91ebcfed3c5bfc5d39181071bc06ba382587a695e02ed482f1a74fe309a399eaee5f5bc52",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "34383037313039383330",
+          "sig" : "306402302f521d9d83e1bff8d25255a9bdca90e15d78a8c9ea7885b884024a40de9a315bed7f746b5da4ce96b070208e9ae0cfa502304185c6f4225b8c255a4d31abb5c9b6c686a6ee50a8eb7103aaef90245a4722fc8996f266f262109c3b5957ba73289a20",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "343932393339363930",
+          "sig" : "3065023100d4900f54c1bc841d38eb2f13e0bafbb12b5667393b07102db90639744f54d78960b344c8fbfbf3540b38d00278e177aa02303a16eff0399700009b6949f3f506c543495bf8e0f3a34feb8edd63648747b531adc4e75398e4da8083b88b34c2fb97a8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "32313132333535393630",
+          "sig" : "3065023100c0169e2b8b97eeb0650e27653f2e473b97a06e1e888b07c1018c730cabfdeeec4a626c3edee0767d44e8ed07080c2ac4023013f46475f955f9701928067e3982d4ba5a58a379a66f91b74fad9ac8aee30086be6f41c9c2d8fb80e0924dedbe67e968",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "31323339323735373034",
+          "sig" : "306402302e868871ea8b27a8a746882152051f2b146af4ac9d8473b4b6852f80a1d0c7cab57489aa43f89024388aec0605b0263702306d8c89eed8a5a6252c5cead1c55391c6743d881609e3db24d70ead80a663570020798fbf41d4c624fcb1ce36c536fe38",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "32303831313838373638",
+          "sig" : "3065023100abe6a51179ee87c957805ecad5ccebca30c6e3a3e6dbe4eb4d130b71df2bf590b9d67c8f49e81bf90ce0909d3c2dab4c02307110582fab495b21bd9dda064fbd7acc09d0544dcf7699be35ad16207ffa10e8904f9241a709487ba2ba7e34430b81c3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "343534363038393633",
+          "sig" : "3064023050252c19e60e4120b7c28b2c2e0a588e5d107518cd61e5c7999c6d465ea134f752322d8b83f5988fcdc62bd9adb36ccd0230193899352491dabfe4fc942e14ddacb200673729d61602cc0baf5732d262f36e5279865a810ce2f977f57686a0d0137a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "31333837363837313131",
+          "sig" : "3066023100eb725fdd539d7de8ea02fac8db6ec464f40c272a63e6b2718c4e0266bf1235dae330f747a6052f4319ecbe7bdade9bd0023100ae84507648ba2d1944bb67722ccd2cb94b92b59e89a1ae698c668bb57f481c42b216c23da4b1d8c0e502ef97fda05ad0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "32303331333831383735",
+          "sig" : "3064023025aa56fcbd92f2cf53bddbaa0db537de5843290731c1dd78036fcbded4a8f7187ddfed9f5ca9d98ea7b12d24b8d29d570230028f68372d66164810bf79c30a191116d496fe32314605dc1668289425fb3a15d7532dde1052a49a35866c147abde1d9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "323535333538333333",
+          "sig" : "3065023054bf7adc8548e7cae270e7b097f16b5e315158d21b0e652ce1cfe4b33126ba4a65bf227b4cddcaf22d33d82478937b20023100bfc1b8f1d02846a42f31e1bd10ba334065459f712a3bbc76005d6c6488889f88c0983f4834d0bf2249dbf0a6db760701",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "34363138383431343732",
+          "sig" : "3066023100d3bb29ac0bd1f6058a5197f766d6ea3216c572ded62af46318c8c7f9547bb246553654279d69989d9af5ef4ccacf64da023100e10281122c2112a2a5a9d87ac58f64fb07c996a2d09292119e8f24d5499b2e8524ebd0570097f6cc7f9c26094a35c857",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "31303039323435383534",
+          "sig" : "3066023100bc32e85e3112472408f9324586e525325128a38313c34b79700cb0a3f7262a90a1fcc40eef1f1a3884032a7a21810e0a023100c02f52541360358107a13dbea31f83d80397710901734b7adb78b1fc904454a28a378514ccef80ecc70c1d8e55f11311",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "32373536343636353238",
+          "sig" : "3066023100f04b9e17c71d2d2133ea380d71b6b82c8a8e3332703e9d535b2c2bca9b0ad586d176a6049afa35edd9722edb5c33daa3023100bd44d4a6263380ca6f22e76c26d5f70f41f4d7cae7d4b9c1b8dc2ba5298d9d12408b04614e2f3796cc19c950c8c88a10",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "313139363937313032",
+          "sig" : "3065023100c8807351d8e261338e750cb9a52f4be4470b63f6f181cbe0e81d43b60824ba4be1bba42b1783897a0d72b0614018b02f023052e3a598c8be982127e961eed2b04f21c86df4ebcab0d955a7c66ec7f818898798ee75367a85022276b912c0a072bff7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "323333313432313732",
+          "sig" : "306402306152841b6fb460546eeb4158a3e5ffa54f51aa6a208987be899b706055cd59d8ec7c01f4634254fe050e1d4ec525a173023073f0c5f13640d892c28f701428e8fbfb736b6478bbd972c8c684977556ed599a70d313e06b126080e13068d56e1c10be",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "31363733343831383938",
+          "sig" : "3066023100842f8d2814f5b7163f4b21bd9727246e078ad1e7435dfe1bc5f9e0e7374232e686b9b98b73deab9e43b3b7f25416c2be023100852c106c412300bac3ba265990b428a26076ab3f00fd7657bbd9315fa1cd2a1230a9a60d06b7af87aa0a6cf3f48b344c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "31343630313539383237",
+          "sig" : "3066023100e13f6d638b9d4fba54aa436a945cfea66dec058fab6f026293265884457b5a86e8e927d699bc64431b71e3d41df200440231009832cd1b4177118ed247b4f31277da15f420179f45c71a237d77f599a45df68247bac3dcef0868ecd1665005c25b7c6c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "38393930383539393239",
+          "sig" : "3064023009fff1c2e4ff8643cbfad588620c2bf7aaca5cf4242969142c7145b927bd82ed14f3ae8c6e2ce2da63b990b9f1be6d640230780c816f6c86343b008235ee986abf2136123ed247e4751e4d5467334f08e5e2ca1161254f68c3e6678e2d0b87d1cc7c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "34333236343430393831",
+          "sig" : "3066023100ffae6e7d2cea71b5a9c73cbc1285a8d252949772afe1aa27fb137740fc429c2a8c8648c9a5ba678a32f7ae7689b395ca02310089d54cd13a162c34189ff524813690e79768af8ebe794cc941dfe7fdf2cb8dd0b42519f034ea4d4f1c870046d13210e1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "32333736343337353537",
+          "sig" : "3066023100efa3c5fc3c8be1007475a2dbd46e3578bb30579445909c2445f850fb8aa60aa5b1749cc3400d8ffd81cb8832b50d27b4023100b36a08db3845b3d2ebd2c335480f12fb83f2a7351841ea3842ec62ad904b098efbf9faa7828b9c185746d9c8bd047d76",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "383630333937373230",
+          "sig" : "3066023100f577095f7c74594aa1c69aca9bb26e0c7475ae5163058ecc074b03af89e56b12b6a72450589dacf0d7e6b172d0017a0e023100bee756a0b5d0a677bf95f98da512854f3ecb712f94570e1ad230eab17c527b6a8bcc9ae202b657a3611ecffa94ba0d54",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "35383037373733393837",
+          "sig" : "306502300ae7688c7de5882eb9c3172f5500015552f998fb53702c6cd4b03404d5a0510a8073db95db544808dbd76659fd20cf12023100bc610fe5f04d8909cc439615fb7e302d3d82992817647c50c1f467090a52b328cbbc0262f18ffb6fd9f3bd60013cea08",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "353731383636383537",
+          "sig" : "306502305dc8a6d84afaaf900d78c6a91dc5e12e7d17891a52c1468253061d704b8940bef85b9fe807a0e02b56e8dd37c22fbb82023100914258de52932c4604dceb5ce7cc0a92e021edca9b819b84a9f25652f9af13f956a1139ee95c7aa7a079e3ad8317fbdb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "38363737333039333632",
+          "sig" : "3066023100da55a6dbb845205c87c995b0bbc8444ffcba6eb1f4eb9d30f721d2dacc198fb1a8296075e68eb3d25ef596a952b8ea19023100829f671dccad6d7b0b8c4b39ff3f42597965d55c645fb880a66fe198d9344c9311f1598930392470379fa5ff43c75d04",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "32343735353135303630",
+          "sig" : "306402303730dfd0985de77decdd358a544b47f418d3fab42481530d5d514859894c6f23b729af72b44686058de29687b34b3b0c023065bdfaf0ac217a80b82eb09c9f59c5c8cfbf50a6eb979a8f5f63eab9bd38ee0938e4b23102112033b230a14ad2790e3f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "393733313736383734",
+          "sig" : "3065023055210df2124c170e259af1dafa73e66613aa18ced8eb40a7f66155d50d5f3124edfa55276de4797013177291e8afeff6023100c314d3a310a60647dad3318ed7f0405a64c3f94b5ac98e6be12208c8ad9835fa6b81a0ea59f476608634657b66e00ffd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "33363938303935313438",
+          "sig" : "3065023100f6c9897144b5d84964515eb0c8c3d0d9c6687c957887e93c29b2a21804b40307fb88bfd5cca11c95885d28867cb33a740230656bafca242290f7d7e9801b6cfd4bd1b07e8d7c6c1c59fd3d8e82e9846a1b2855c85420e4ee6ec2d97fec2161eeb243",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "3130373530323638353736",
+          "sig" : "3065023100bfbcc5f343e2ab392ce6c1c02d91c00650c47136836a5d0622d476ac2b3274395721b1ab21882ed5cabed093b43b133f0230043e9fc64c6108df73f9eced90f91185f83d89662f5a9d810c1824fbfd97b842f784305fd6b9c28c80d32d52b1538d12",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "383639313439353538",
+          "sig" : "3066023100b8f793ddd47e657a9081cbed1600fb22b38ad6a155f9c006ba98de1f383b4c0918ceea72253e0f869524b2369cd9bd8c02310096c452ff58f42e0853040a6d5c7e750b57dd4af06e2df8194e8d524e81ac000ee3315bbeabbf6a21f61b8904c55378d9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "32313734363535343335",
+          "sig" : "30640230263ab1c93567e93b5ec4e380b0d3bb5ea1ce693c14a47afccc539aaf197f099d331ea9e26f1a0057148d46727acb61880230621db07ce94110e2be74fa953a00a8a554225b3f2c0f6c56b4ebd4db2f57ca2565ed3323fd708bb56ac6e28bfb40f2e7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "363434353530373932",
+          "sig" : "306502310096f4a2b3529c65e45a0b4c19c582dc8db635d4e74f0b81309696b23be920ba8ec553d4b370df4c59d74dd654bac6df5802301573ba1b280c735a3401d957ecd3b8908e4e0b7d80239ce042594d182faf2ddf811c9056aac4c87f4f85043766a26614",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "353332383138333338",
+          "sig" : "306602310096a691b19a6294b311a438f8da345e480b1deaa1e940cfbf02177d5f08479976ea58aee31011d50b5542be188c9d63df0231008f67dc9e1588aeb8be180013d41a036f9badfad9fe9340910cbf87243776f54bef7da2ebf3a7643866eb9a3b23fe59b9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 271,
+          "comment" : "special case hash",
+          "msg" : "31313932303736333832",
+          "sig" : "3066023100cff27948c6d902c73d103d0802eb144dd89c1b0e3b9f9a5e498b0361dc122a0d555160d8c64d61539c1dbbd4bc18971f023100b60827488c9f16ba28378fd59b1a29c65073335a7f236131134674c62c8396f193c76f2395ddaaa4f24b69161eb69b4d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 272,
+          "comment" : "special case hash",
+          "msg" : "31353332383432323230",
+          "sig" : "3066023100e90e22d9e535dfdfd86e098d5d6a0ae08f69d4a3ffaa39f6930bcf5f5ad02ee0d0472ae984edd9f0bbe5e7d63fd4f6ac023100e3f57b0a4629ecaa21f2d34a7a0834d57ba20f99c6e31b43c37811cc23b9957c8f3356f4462214d3c8e58745e50f23f6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 273,
+          "comment" : "special case hash",
+          "msg" : "313536373137373339",
+          "sig" : "3064023018b70e272a98cc48e1e0af73146f0f972bbfbeb6b985feb2c4acd695a7a41b99c415be9c46aedaf3ddff67a65a89e387023047d6bcea088f622ad35d88bcf46d71827bcba2f57c36d6fb8a4bf2befdc0d4e3ef366d5966c4d076d3cfa43d6626717b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 274,
+          "comment" : "special case hash",
+          "msg" : "34333033303931313230",
+          "sig" : "3066023100acfd981c55fd5286cfce173726d51c3d25f65b11b7673729a62167256774f7c894b74662a212c706e00cef096074162f023100f4d471c97797c24d96aec1de85a249ef468d6036cd712563aeb65cea4995f3ee85e769b874f09a08637a44a96084be7a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 275,
+          "comment" : "special case hash",
+          "msg" : "37373335393135353831",
+          "sig" : "3065023100f15fcbeea8b64dad5e8566a2c37913c82d6be9d9668df469bd0b591c3923a6e12644eaf697d466fa7cd513983d946a40023070063966801079351526999e5c5c2c5f627e4c8bc96784bcbe715fe7c7afcf69785d1c8c7ccd3725e364101638396597",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 276,
+          "comment" : "special case hash",
+          "msg" : "323433393636373430",
+          "sig" : "3066023100d995147939ae6d8f62bb57372227395839e25a0d4308b899d5f506cf9e0a01e8115b7e4b822f037ec95752bd9e892f5e0231009bb4d07333e468f8482a790a2a2e650e2c42da8240ec5e402506b368122f046680cd71e0117897cce3df4a1555fc8876",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 277,
+          "comment" : "special case hash",
+          "msg" : "34333237363032383233",
+          "sig" : "3064023043c6ce5184476f3f496afeae3cb96a3f9f038957686c93437b8266a233022371d266e904aa096c3566cb33824b88075e0230680c13245a8bc560b638d26f0c5f261964130256939552d3fffb07b658355611612c268a89541055d3c2bf9e82cf4da3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 278,
+          "comment" : "special case hash",
+          "msg" : "32393332303032353932",
+          "sig" : "30630230447539941dc350767fc841083d25d9247a0807e1e22e0bb9d94f504f721981b413d521efbd75e4fe831ee26338cf3de3022f395ab27ea782cee4be53e06c7616bbd41d6926b18d219d75d5979f13cba2f52101019b0ec0a41ffdbf29ef73ddba70",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 279,
+          "comment" : "special case hash",
+          "msg" : "36343039383737323834",
+          "sig" : "3066023100a0ba8e8b979c20345e34fca98531900164a859923bd6986a9c39236a2f5de053a252997f35e5b84b0d48ba0f8d09aedd023100facd6df04358fcd95fa9018a6fc0828dfe319812ff65929c060b18ad4b9f06e7fc0addd1b695315d71c15e51dc51d719",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 280,
+          "comment" : "special case hash",
+          "msg" : "36303735363930343132",
+          "sig" : "3065023100b8378390f71f0bb6663f1846daf6908f8c84f770ae740cc8054122494cf0ffa9437ab26040ca22808fb29a810b70126e0230427636b929a500abc34d9f22977b81e734919afaf3ed2c91eeada7074e0c16bdc52f960eaec9db5a879c1e6414035101",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 281,
+          "comment" : "special case hash",
+          "msg" : "32333231363233313335",
+          "sig" : "3066023100f36a9048fd94803d3d6d1b11430b90b94ef8d5d2ad89018c69473ce9cfe0d6105b3c2fb2e7555ccd25f65af8c872bdc602310081254841e7ecbfd0d810afaaf5afd6d6c5d0542bb00cc183b1db01767120afbcc0006ddcba8db7baf65f302723dabc4d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 282,
+          "comment" : "special case hash",
+          "msg" : "36343130313532313731",
+          "sig" : "3066023100d8a4d96409c191baa9540bf35f1d5192f9352d7f0e14f92c0e8e1f19f559b42ed3c6b7bdb6becc56584fb5c09421e2e4023100d966ba13d4245e248eafb46f2a3df92c2037d5969c7db6dbcb0ff4b21850e16a18a29785267239886365cf721a212536",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 283,
+          "comment" : "special case hash",
+          "msg" : "383337323835373438",
+          "sig" : "306402301d5d86fd48e65b0cf0b0b46062241f89cf65785dd818f93f1162771a38a15f20febc261812ecaaf6f4f2b86b3362d7eb02300c76e363de1432513cb9dad6493931381ecd25f142e61968b6f20d7b1270cb9e38a7ae54e4778aff4025eb00c6a67aef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 284,
+          "comment" : "special case hash",
+          "msg" : "33333234373034353235",
+          "sig" : "306402300508eed148f061114be18e8a86188feabf76b873b36eadcca9c2c60e24a2002fe456231decf7a8f6f032c08dbe0ab5a90230694c0ad781b2341e30e1d0739ac99672064f48821a69852c7940cf1d621738199c980d56d2a0b71b3fc6011c6b2444ba",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 285,
+          "comment" : "special case hash",
+          "msg" : "31343033393636383732",
+          "sig" : "30650230726ef88bb7947a043116c111cb519ddeda3e6ffbf724884a1b22c24409cdf2779d93ce610c8c07411c2b001399103d6d02310095dc1d65046caf0e8dad07b224798d6f7807278e737883e7c7bf0b446791d4ee144c26f710134861af4e6771d4082896",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 286,
+          "comment" : "special case hash",
+          "msg" : "31323237363035313238",
+          "sig" : "3066023100eb0e8e3c639f5eba8eccd9020d0ec62d8ac73f3fddbdfa08fdb2155deb0a536923ebd55e20020cab9f8e39a43a88be11023100c796df399fc35883dd5dae6817d02d3d67a8eec6601585e5e36fd2c134eddb1447ec12b144dddc9aae28a84f22602641",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 287,
+          "comment" : "special case hash",
+          "msg" : "34393531343838333632",
+          "sig" : "3065023100e8f8c69d0396ea900f9757736d2b19dbc2d2a8c01dccf490c8b9455bd63b34c095867e7cf3b84dc7c3c3d6b51bebf405023058152a7564eeb22a3e26597026d0cd7835725bd512245448cb5016eb48ea759809fd6949d0ee5d579643f72f908c16bb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 288,
+          "comment" : "special case hash",
+          "msg" : "32343532313237303139",
+          "sig" : "30650230380b4e48b3ff012af7c08bf871d9f4da0c708b5494a986d3d80b1979e579d0dbee61db9bc3c04c396176410788e15a0f023100e6971c013c965a7e4df10f95620a5092fab096bd5b50828f4bc91c5e479bccf6e0daf287e7ef580fa9ea153fa1a507a2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "special case hash",
+          "msg" : "31373331353530373036",
+          "sig" : "30650231008061de12029e2b000d157a455ecf2301222f092df95b9551b78cf0ef3a64f12212b57ec7b16d2c0f258946f51cb1633a02300ac2ca6ad99b29ca29a0dc38b34443ee41020f81ed9087cef7681a00c4fe60653a572944ba37f1fe51d112bfffbdd701",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "special case hash",
+          "msg" : "31363637303639383738",
+          "sig" : "3066023100e74f2a791eeb7341cff6cc1c24f459e6c0109924f7984639ae387e3ceb58758a1bc3839dea1fc3a3799562225e70a733023100d90e4d0f47343268e56bbcb011bd4734390abc9aa1304b6253e78f5a78b6905aa6bf6a3892a4ae1a875c823ae5a83e87",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "special case hash",
+          "msg" : "343431353437363137",
+          "sig" : "306402306a1cd0ff7906be207b56862edcbc0d0bbfb26d43255c99f6ab77639f5e6103a07aa322b22ed43870d1ce6df68aa0a8c10230655558b129aa23184500bd4aab4f0355d3192e9b8860f60b05a1c29261f4486a6ae235a526339b86c05f5fac477b6723",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 292,
+          "comment" : "special case hash",
+          "msg" : "343233393434393938",
+          "sig" : "306602310081111fdc5f0de65583c7a5668d26c04ee52e08dac227753132cff1741cb721e112aa793c0d5fa047faf14cb45dd13e1f0231009a25cf1e6c152bc3e216e021561d194979f1c11fe17019ed7bac2c13c4010f209665e3b6f33b86641704d922b407818f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "special case hash",
+          "msg" : "34383037363230373132",
+          "sig" : "30660231009b66d122a315095b2b66ccb97272c476a2d760e827fdea05732d634df3d066569c984dd941aad5f5dec4c2e1b7b94a0002310096c32403c85bc3d0ee87f96a600182796dce53d54d7467ae660a42b87bb70792f14650ac28a5fa47ce9ca4d3b2c25878",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "special case hash",
+          "msg" : "32313634363636323839",
+          "sig" : "306402302bb062a002088d62a0b7338d0484fedfe2af7e20cebf6a4788264eb27cb4ebc3cc81c816e6a35722cf9b464783094cb8023046cc21b70f2133f85ab0443bebe9c6fc62c6e2ec1fd9c4ddf4a6d5f3f48eb7abf1ee7bdf6725879fd1b7daafb44f6e04",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "special case hash",
+          "msg" : "31393432383533383635",
+          "sig" : "3065023033e87061ee9a82eb74d8bb4ae91606563c2e4db8b09183cc00d1119ab4f5033d287a1fc90a2348163fdf68d35006fd7f02310096db97c947ee2e96e6139d3bcbf5a43606bae1ad3ca28290fbad43b281ef115ec1b98bc581ef48094f8c1aa8e36c282a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "msg" : "32323139333833353231",
+          "sig" : "3064023070f80b438424ba228a7d80f26e22ff6a896243c9d49c75573489ee0de58ec60efd103838143465bd8fe34672ba9496170230115492bd9365b96f38747536318bffb819e7c146df3a5a7a46d6288c7fdf31cff570b22176aa398daba9073ab1e7b9bf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "msg" : "393236393333343139",
+          "sig" : "3066023100ff16ca0389ea6948f4305b434fe0aa589f880f5aa937767c31170ee8da6c1ad620c993d40ddf141b7fda37424d51b5cd023100ba0f86985dffc61d6e35a37de06918b11e431b72403161acfb8f05c469f1fcfa6e215c6f7eb5a0a5e0cc9e7be79ce18b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "msg" : "373639333836333634",
+          "sig" : "3065023100d60c24bee05f5198cd155ad095ffb956bbcfb66b82fc0d3755119915a62f2f923557b85ddc1d12e6a757f23042cb601b02302c4d968b5eac930b51d283b418fcff6df3a9d6d66e3812cd1bf5fde797fd203a7c439b1b381e4fe8b44e6f108764a7dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "msg" : "32373335393330353733",
+          "sig" : "3066023100bdf634d915a4fae7a155532ca2847c33a6babe7ef8db0af50f485db3dd2c8bffe722394583932f6eb5cd97f6db7561d9023100bb425cae2e5483174b5ed873af4329da4618c14458141850bee3c7bf1ffb3f2030159043277dacc708e9d32f63400083",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "msg" : "38333030353634303635",
+          "sig" : "30650230061320a3bcebac33cf399d45d1e1e1b34f37288fe4753f4fddfd496eff427e1d26b1b91d749cc34c12f4ecef837c0e8f023100fd5cf468cda319fe06e773a190c38de6e150a321ac1c416ad875432cdb7a07134c446f13068e71a1a96e35da923974ad",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "msg" : "34333037363535373338",
+          "sig" : "3065023100d620f063d33efa859b623f6c9a92340e4cdd854ffbe3e5e01379177aee31715ce587b00bd0aea98fddf236d2fc8a7a740230671f4b7c187297dc236c61888b6d9397e97783077cc4101807d79ee62e4a53a78c4b6a3a31b03178668af894a3d8902e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 302,
+          "comment" : "special case hash",
+          "msg" : "39363537303138313735",
+          "sig" : "306502310091c556c5bddd529fe903b86afc0eb8fa1f49425b779a39114ae563bebc947e633ba4ee98948faa8940dfe2562c63e1c50230198b00079d8db072d25b0a49bc8bc36457926f3c101527528df6679f92c76f1b487e6695d4b92fe33b4ee7046a6a5df9",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1973,7 +2621,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 303,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
@@ -1981,7 +2629,7 @@
           "flags" : []
         },
         {
-          "tcId" : 223,
+          "tcId" : 304,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
@@ -2005,7 +2653,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 305,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
@@ -2029,7 +2677,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 306,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1",
@@ -2053,7 +2701,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 307,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f",
@@ -2077,7 +2725,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 308,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020102020101",
@@ -2101,7 +2749,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 309,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020102020102",
@@ -2125,7 +2773,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 310,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020102020103",
@@ -2133,7 +2781,7 @@
           "flags" : []
         },
         {
-          "tcId" : 230,
+          "tcId" : 311,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103",
@@ -2157,7 +2805,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 231,
+          "tcId" : 312,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa",
@@ -2181,7 +2829,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 313,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553",
@@ -2205,7 +2853,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 314,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351",
@@ -2229,7 +2877,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 315,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452",
@@ -2253,7 +2901,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 316,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
@@ -2277,7 +2925,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 317,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
@@ -2301,7 +2949,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 318,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -2325,7 +2973,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 319,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101",
@@ -2333,7 +2981,7 @@
           "flags" : []
         },
         {
-          "tcId" : 239,
+          "tcId" : 320,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100",
@@ -2357,7 +3005,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 240,
+          "tcId" : 321,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -2381,7 +3029,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 322,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
@@ -2405,7 +3053,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 323,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea5",
@@ -2429,7 +3077,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 324,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -2453,7 +3101,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 325,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d",
@@ -2477,7 +3125,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 326,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a",
@@ -2501,7 +3149,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 327,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d49a253986bbaa8ce9c3d3808313d39c3b950a478372edc009bc0566b73be7b05dad0737e16960257cc16db6ec6c620f",
@@ -2525,7 +3173,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 328,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230285090b0d6a6820bbba394efbee5c24a2281e825d2f6c55fb7a85b8251db00f75ab07cc993ceaf664f3c116baf34b021",
@@ -2549,7 +3197,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 329,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b39af4a81ee4ae79064ed80f27e1432e84845f15ece399f2a43d2505a0a8c72c5731f4fd967420b1000e3f75502ed7b7",
@@ -2573,7 +3221,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 330,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100af4a81ee4ae79064ed80f27e1432e84845f15ece399f2cbf28df829ccd30f5ef62ec23957b837d73fe4e156edccd4465",
@@ -2597,7 +3245,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 331,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305e9503dc95cf20c9db01e4fc2865d0908be2bd9c733e597e8a5bb7b7a62abdff6dbe3978ae56536d0fb01172ecd55f57",
@@ -2621,7 +3269,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 332,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301ee4ae79064ed80f27e1432e84845f15ece399f2cbf4fa31a3ae8edab84dc3330a39f70938e3912bd59753de5aed3088",
@@ -2645,7 +3293,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 333,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bb51cd3ba8eb201f53ddb4e34e08c0ff7dff9378106784d798d5a3440bd6dc34be3a0eaef8776619a0c97fefb15720b3",
@@ -2669,7 +3317,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 334,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e707e267ea635384a6da09823149f5cb7acbb29e910d2630c5fb5afbc42aa8436349b214a3b8fb9481ec999e005091f8",
@@ -2693,7 +3341,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 335,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100acc4f2afb7f5c10f818175074ef688a643fc5365e38129f86d5e2517feb81b2cd2b8dc4f7821bfd032edc4c0234085d9",
@@ -2717,7 +3365,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 336,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083276c0793f0a19742422f8af671ccf965fa7d18d541bef4c05b90e303f891d39008439e0fda4bfad5ee9a6ace7e340c",
@@ -2741,7 +3389,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 337,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100942848586b534105ddd1ca77df72e1251140f412e97b62afbf85d4822309176b5965453dee3fab709e14156b3dfcecca",
@@ -2765,7 +3413,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 338,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0",
@@ -2789,7 +3437,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 339,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072",
@@ -2813,7 +3461,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 340,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81",
@@ -2837,7 +3485,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 341,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a",
@@ -2861,7 +3509,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 342,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b",
@@ -2885,7 +3533,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 343,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3",
@@ -2909,7 +3557,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 344,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179",
@@ -2933,7 +3581,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 345,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df",
@@ -2957,7 +3605,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 346,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed",
@@ -2981,7 +3629,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 347,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3",
@@ -3005,7 +3653,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 348,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb",
@@ -3029,7 +3677,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 349,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa",
@@ -3053,7 +3701,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 350,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
@@ -3079,7 +3727,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 351,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
@@ -3105,7 +3753,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 352,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -3129,7 +3777,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 353,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
@@ -3153,7 +3801,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 354,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
@@ -3177,7 +3825,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 355,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -3201,7 +3849,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 356,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3225,7 +3873,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 357,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
@@ -3249,7 +3897,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 358,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
@@ -3273,7 +3921,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 359,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
@@ -3297,7 +3945,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 360,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
@@ -3321,7 +3969,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 361,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -3345,7 +3993,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 362,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3369,7 +4017,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 363,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
@@ -3393,7 +4041,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 364,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
@@ -3417,7 +4065,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 365,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
@@ -3441,7 +4089,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 366,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
@@ -3465,7 +4113,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 286,
+          "tcId" : 367,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3473,7 +4121,7 @@
           "flags" : []
         },
         {
-          "tcId" : 287,
+          "tcId" : 368,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3497,7 +4145,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 288,
+          "tcId" : 369,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3505,7 +4153,7 @@
           "flags" : []
         },
         {
-          "tcId" : 289,
+          "tcId" : 370,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3529,7 +4177,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 290,
+          "tcId" : 371,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "3064023032401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f02304326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753",
@@ -3537,79 +4185,7 @@
           "flags" : []
         },
         {
-          "tcId" : 291,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3065023100b713d2bfbe31b816d8cd9664b96f3383ecaac5a4d1f7e1d9ae64e2b99f9bccac04749052b45d119a39f8b2c11a385b780230690dfcac264fd52f6b26207d74f9fa2bea2ca3d59e405140c94248fb2839eb42c502581b89a964c93cc2e1752dd8b145",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 292,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3066023100e16bf26ea4fff5d11027bcb3ef305991171e10056986fb03643c5b3c32e88a4f83ea290931fb30f99577ac0f18b733e802310080ff5982d87f575300940c106d84de8af66e16aae7fb31debcb06dfc61fae3f5dbddf6c91211f59f4f5b69962b1f554c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 293,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3066023100c137d4933acbdce166768125db5e42d0764ccad43b0104870761086072cce89de2f3819ca305dc3073a941ae78dbbf55023100f990907818a7c67ecfedd56629cc6fb334edafa233f08a79d21be8653f012994e7736a060428b45deec34140c496302e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 294,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3065023000f5579516d13ca92114bf230093f2462ef65e97b111051e62fbb73d06e0635a8d70e04b20f86e5e7ed211eebc653342023100e425e475ee6e27df44eeafbb268356bcd70aee82f0b971c994b49d1aae86fec12d3b7db4aaa2ff7de5b4bfb2eedcacc0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306502304e7989e8d6498df3d1b34d8f45fc922197dd023ef9f3594a7ec52dd575d24e3d93ef16e11bc77893dd341c8d1ab2c4b302310088a4178d2ba03c6acc79eda01e742dcd82fb2614cabd8bc586145c97da3d170b884678abdb2dc80b3b9bf6244e966ba1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306502302b1ff7fafd59899258d6b8c69bd3410f1d983e6b167674591d9c25387263e7e25438b30dcbd2c8ff76db8ebec2c77e2a0231008c44cf1a90610d9deefbf23c935741530f9f190dae4d7ba3d6efaef3bbb0e2d47296b65ef65241ef3b98934639fb50bd",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3066023100c0583e25c9298fdcc1695f04d3fc32de300ec5470c584b85b7d3c3c2915e9de3c22516907852dd801d7f1ef1645157bb023100c01f7df3954501aee191ead82e68a408549a09fb3a839325111b195938df984c9cf1383cfb88800757bade4d585ec906",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306502304131dda169326aaac2714d0ff8a98d7439d2f353ab98e40bdde29d3b20dec87daef1358adc611280384a631f38c2cf70023100d72f8e5dbd73950cb6e941a563387ed1ae707db38f0f8a80518cf3d4885a56d8ecf7f278a1b24f0a973347b4a160bcf6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3065023048e82f614523c83dfc873730d02541aab03214825d21aac689c3b851c20f9e4d563439999372fc781f4351202ddef8d1023100c54ceb0786726ce16d74d259813e6ab859e42a09639a39da77f412ab86c17a9b8b5add2bbcda564f650ca304c081be3f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
+          "tcId" : 372,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "3066023100d7143a836608b25599a7f28dec6635494c2992ad1e2bbeecb7ef601a9c01746e710ce0d9c48accb38a79ede5b9638f3402310080f9e165e8c61035bf8aa7b5533960e46dd0e211c904a064edb6de41f797c0eae4e327612ee3f816f4157272bb4fabc9",
@@ -3617,79 +4193,7 @@
           "flags" : []
         },
         {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "306402307ff92abef367440ba54256a5fd5d679a9741d5a63fa0ef9ab34351239c67804eaff32f86d69b984096a1c0c76d36b79802301120223ea279522dbea4eb4297452fd9bdc723e0752b1fd7fdfcdb90d2a4e06ea3ac2e680e6823c57ddb5cbea22da451",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3066023100dc2a42181fac07068e0d3ee845d21f38c1464199009f99f4e88b99f540436401b514cd72ecdafd0e5b3808c9a9130928023100de979bef97b779c29b80e38fb17e8a3072f84560793d936051f5fca6013e11e743b4efc10f9bd45a9a0e5dc3d71c8f6a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30640230239542d8e4ee6f48e7d10657ba3d0a9a92c66f0e10c82b5919afba50c129b2d01124ae5bdc643bfa8bb3be67814f6b6502305d5a5a89149eefd34d1f00fe8922b06e62fca3d57d1c0a8daabd3f2160706830fdb3579cf6e64ed8ee635908239e8e6d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3065023100929edc580377e5f1f0a6bed840a14ac1ac3fdd98f7d0cd56735583b521e9f6f2d7caabed6688fed3ffcaf0554e9aecf4023008e571b8052b5b59f2251b33b609681e7128d765b8b2b169eaccd7238f372c994c99aee46c8bf4fa039d0070b544c8d3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "306602310091df8d8c1a2f4fedad280883f1d54b43e9bbbc1a626df57f58cfa020159c3f91571939f06e6d32748fbb3a224c7c0559023100ab40e8c6b98b16afdf556b16fe50d3baffaf742e56cd552d5efa7307bff708923c4e9080dc46d1c23b15bc3036982fd3",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3065023058a891b20baeb6430fc44e3684900d9eee4566ee90cb3a6f175e1963d9e1e706e753ab3be82e6ab438a61fece74e3788023100bcd637e78b7a944533525c9d51b045743381c778133a5ad9d95d5d0692bea05695ff1a72419ca2929a215bc769707c1e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3066023100ec4fbd25bd38a23ce5c98c6e582d0810cd918fc04be2b78df107765baefe3783a8e917bf6d6768e8f8b79f67a6b6e023023100ee8b5d4b8c8b1b26960984c3226654a829d9c28d3b050ae464c8399c936be431ad0ac22b6df23589f77cf752b965e4de",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3065023100f2a9b27da3c72a037f3ff2fe5f4c776df8383c7955636260a66316525089bbbb1719f96bc4ed132923ec168e6f3143320230476e427ec28bc4a04c485dde1d34243f1fe283616e0b632195eb71950de75e61061ca7c522a305eaacf61294339eec11",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3065023100938c88f4937f8cab933d7879f04a316d2b6976d8bfb6b86742a2442839806726723dbed366f4004537e759e77fe07e2102306415396d8690b380b4eb1b4d78016cf6d407259bad568bee662dd594731fabae115534cc7db00b2ec46326926646d029",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
+          "tcId" : 373,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "30650230234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498c023100cd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf",
@@ -3697,156 +4201,12 @@
           "flags" : []
         },
         {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3065023100ac5559ad224e76aa6637515357c5f0ac4ffef4f7e21297f8b65d72e6b5cc547511ddb2f0c36125b6b11c0a82308c44d20230542aea18bf5fe640d5e94fc27d69176e21cd15f0f817741e982f51e7a9d5bd4f33cd8846fbd9f6cd1ae7d0cff31de2e4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3065023100d48578efe0200370eb3dba190629c584f4505b3d18dcb7176e81c94eaaba9be4b35f16b2f558cf42f6e49bb13a8c52a3023062d7450e411ce64d8349a9e90a07fc09e5521efec1b9739cc9f68d0877b4a4b4d50a5f5647ef6dc3e6a9495ccabbeae4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3064023019a87de40615da310fbc062ab5954a4a5d538f7bb18407e9c9e852fead9d03fed7c7fbd6034e1ad8c30b978bfed75a3202304e0c8a9da62e78c60c417fa8870cc879e4d5ec92b6ec8648fd6ce4e576f1e09eaad3867f5441d800e659207c8a1bba86",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306402306e6c0aed8fb6d30d7fd6064ad34316c9cfb4eb4a0c5bef44660a3b993ab199a934fc8e69cdf764abf05639cc16ef2e1d0230758560ba98b0b522327e2ae8a8ba843e4255c1742eb69174d3ce806c8a91ef330d186311c99062626a81fe38ad6d10c0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306502305acb49557723224e81e2a58e633d38cd78dcc1c905e61e2a16ade32420e198b9cd6120fcc3a57c0c986f80658dc4c4a0023100addee5259c644f68219827a73ddeb4d46123b3afd9c5812d2c6738f7e46f69115923464b7dcf214388e37a62bf2b6e8e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306502310083ae547fe0e176a792cb77ca7af6acdd7670f168565c7d918e8f90cbaafe59d57a425dd33d1140167446f34067fc276f0230384ce801465758c5c4b1c1684f51c36a70a844aa9b0607a4cef6e16cf59298c281cf01c712d1022d22b24cb21ebb326b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3066023100ef29e1a82a785f06532f48954482c53677d2dbf6b2b1e7d1b3869a846bde4d12e03ae0d873dc36a9ac8a00c4560760e7023100de7f161069409d8c66842ee3cd9564703565c533027f12a4ca1dd6d3f276e46d42b712789b3426a36741bbe989d2dfa2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306602310087c8bd783eef6a4c6d7fa736f04988ff9f8c0c5dbcc217dbd1ec581d19e0f0febf5e00ae17d8c06002c8819922f3bdc4023100d678c7b67e2e915a8d082374d0f881bea2bec6ddd588835fed0dc4fc22589104330904ff877f88e43c3b4370dd7e8534",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3066023100baac6d6ce7f04ae4c4c857ef84b15fa80fc65ae28094039b9650e519770725bb9a025b9ae11a01af606b05bc821fe5ec023100e4f63ca843015dbe2b5b0d416eeffde83c3551c577fae2e51439c3914e25c3bfb88926189d8bae17914d5da25fd95d4d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
+          "tcId" : 374,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "306502305cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18d023100bf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "306402306c8c296baf417e4a24df7461c2de9e9cf5d571bf5385b638fddb79fb085df7649b2f92302bc2c5fd5f5e5329b66cbf59023053757b85d794471f605b02fb5ff537b745b743cab0ebd9d23719fd287c35fc76db0faae9acd714387ade4598afbcfe7f",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "306502302790f0cc0c6b246039e10903c8fc31b422ae1556828211f0d161d0faebdf2c2de291aa27eb0e4e77acdf9c26c9b93ecf023100f3ae4e3438d6ec9b2226b2fbfc91531c84ee662f373fb0758d037878e389e1d41a72e79deea65566769f1a6517a5bd3d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "306402305acf4d0f3774877235bdb1451bab6b9213afafbf0167d0344b759ba7a25585108d47a800ff16fe931fb015fa5905554f02304b23183cf53319e1520e5b27b3329494e1a2f293095b6fa5e0246ae2541348fadcbfee925b28892edda4d05eac5e5c69",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "306402301bc3589fc58f43ef7d7361cf0d1f0b89214e151ebd2a9757b1af0c753b19e7459ec0d83b2c030e19e56eb010ff28ca5802303943d4aabfa9f3705bfd5d544b0347e5b41651c1b5b58ba6d1d200d868193a31ccc45d955fddbb869bd0a8c16530c61e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3064023024f9ee63092fd4ea83bddecb5f120d41b61ec39a5faf037b24c8fdd4036ab3ecc3368a60b82b735321ce91c23b5ea69a02306495015984abae9ab9335d0ea705b93cad15f1df84bc73a47ae38fd338f1a9a89bbd8a0dff83ff69e93c4f5ac5fb2032",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3066023100e8ec3ba983144d851f617b28a76097335f4cdaa2d08af546f6ef13863c2293138e2d049661c671565f9fb507cfd200e40231008614ed1d49c27fce7798537a6f5ca13a25183787941aefd2282269e3a86d444742a3b546ce474d6f916a57d9ab63b6ad",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 327,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "306502310080a7f5589456796f2287b8d875bca222907b9cc30f0d667e126f56bae9e758da271d10624ac2b2b7ef472614c06530de02303beaf667ddacecf76d6ca6a5fff559c0a3099a267f84f0f29eb481c3b2e719c14373c90218670f0dca5fa77bf95ad294",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 328,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3066023100e3aa89289f644082c98a80aacae011381bcbc6056007b4d81a180b3681da2e3f1fc0808b018d14fbd6afd09880e6f168023100ef6f95647ba3db06a703af6836b2fea8f1a02248d55621d0fb8b6dada63926a0a93a71a75283929f67082977cb1158b6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 329,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3065023071c7c3bf3ce2d458c047f91ba180930fddf878c0f8dae3cdd9fd6d2da516c47265f9c3e3f51a33ef38b63c5a39de0f1e023100c080c819a34b8968bd36a60251d75464910039cdcc0ea8d18d681144960b8a566aecf27d23b47ce2b38e7ed0a4d27bf4",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3865,7 +4225,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 330,
+          "tcId" : 375,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3065023007648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed02310099fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f",
@@ -3873,7 +4233,7 @@
           "flags" : []
         },
         {
-          "tcId" : 331,
+          "tcId" : 376,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3065023100a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca44074102303970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2",
@@ -3881,7 +4241,7 @@
           "flags" : []
         },
         {
-          "tcId" : 332,
+          "tcId" : 377,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30650230441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05023100dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd",
@@ -3905,7 +4265,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 333,
+          "tcId" : 378,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402303244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a65290230501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93",
@@ -3913,7 +4273,7 @@
           "flags" : []
         },
         {
-          "tcId" : 334,
+          "tcId" : 379,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402305e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b02307e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955",
@@ -3921,7 +4281,7 @@
           "flags" : []
         },
         {
-          "tcId" : 335,
+          "tcId" : 380,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306502306688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0d023100aa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f",
@@ -3945,7 +4305,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 336,
+          "tcId" : 381,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3065023100d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb48023004cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae",
@@ -3953,7 +4313,7 @@
           "flags" : []
         },
         {
-          "tcId" : 337,
+          "tcId" : 382,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3065023100c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a220230201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40",
@@ -3961,7 +4321,7 @@
           "flags" : []
         },
         {
-          "tcId" : 338,
+          "tcId" : 383,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3065023100d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc202301fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b",
@@ -3985,7 +4345,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 339,
+          "tcId" : 384,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3065023020fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81970231008141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16",
@@ -3993,7 +4353,7 @@
           "flags" : []
         },
         {
-          "tcId" : 340,
+          "tcId" : 385,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3065023100913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f0230649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551",
@@ -4001,7 +4361,7 @@
           "flags" : []
         },
         {
-          "tcId" : 341,
+          "tcId" : 386,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3064023023855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd023050f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee",
@@ -4025,7 +4385,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 342,
+          "tcId" : 387,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3066023100d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593a023100c2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799",
@@ -4033,7 +4393,7 @@
           "flags" : []
         },
         {
-          "tcId" : 343,
+          "tcId" : 388,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "306402306ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e0023032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835",
@@ -4041,7 +4401,7 @@
           "flags" : []
         },
         {
-          "tcId" : 344,
+          "tcId" : 389,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3065023100e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc502304a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0",
@@ -4065,7 +4425,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 345,
+          "tcId" : 390,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3064023015aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d02307f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f",
@@ -4073,7 +4433,7 @@
           "flags" : []
         },
         {
-          "tcId" : 346,
+          "tcId" : 391,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "306602310090b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47023100cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1",
@@ -4081,7 +4441,7 @@
           "flags" : []
         },
         {
-          "tcId" : 347,
+          "tcId" : 392,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3066023100dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9023100a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b",
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt
index 29ffebc..e3264d2 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt
+++ b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: ECDSA
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [key.curve = secp384r1]
 [key.keySize = 384]
@@ -20,36 +20,6 @@
 sig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03995ca30240e09513805bf6209b58ac7aa9cff54eecd82b9f1
 
 # tcId = 2
-# random signature
-msg = 313233343030
-result = valid
-sig = 3064023075982988ec19604565468179a3fa189d962cff07c60fc8f42e4771482d85b40a057dc028c9c3a6a3cfb82dc9a88b6b7b02305596a6e14c0947e092a04f669052e3eb32dba05422d94e0e46fb54e35df5b6d03ec965865976c195a081573a7cfe6bf2
-
-# tcId = 3
-# random signature
-msg = 313233343030
-result = valid
-sig = 30650231009232a7041b91514155c19d7c53003ef5bb8f3a459b1b8a37c61025e5aa99f568e5c6a64c4e391e5422bf1dc861e14b28023059e4508807863dbc7186b2839be3f266c11e283ceb8841cc65556939c0a8fd852ea06575145f743cff4ff078430cd8a7
-
-# tcId = 4
-# random signature
-msg = 313233343030
-result = valid
-sig = 30650230133f344caa6325a51b0cc3aac7fa53b06d5f081976d19017b741f09a95b83d8ed28bbe8fdfac1530170cfe0f5b630705023100cb561f180bc4c74e316fad8d9414e4fd1844b6ae320e2038dce7559f143c61e3b4d6c5d758d4421132d334f0c8ed37f7
-
-# tcId = 5
-# random signature
-msg = 313233343030
-result = valid
-sig = 306502300e6ed680dd151c47511cba04acf06f081cebb1ac0662b97cc5ebd077dcb4927be523bb3e5bf58ed293ced253e3f658f5023100edad9076bd329ea42e8aa41f6c86d1c5ce40a876ad554a56cc5d1a80ce4eb6748bb527bb377b56dd159a46cff1680192
-
-# tcId = 6
-# random signature
-msg = 313233343030
-result = valid
-sig = 3065023100a3848f6bffae02e61b18268df4308cad49400754fab081a25930205746dc8300d3648582027ab7aec27a1d0cf8c5c12002307feff2b4d3ec0636210ec3e8af4b05731463617c70df4621c001a1253e97753d8709f0cc54e912c0cf2019b7ce3a035e
-
-# tcId = 7
 # Legacy:ASN encoding of s misses leading 0
 msg = 313233343030
 result = acceptable
@@ -59,13 +29,13 @@
 # some implementations (e.g. jdk) allow signatures with incorrect ASN encodings
 # assuming that the signature is otherwise valid.
 
-# tcId = 8
+# tcId = 3
 # valid
 msg = 313233343030
 result = valid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 9
+# tcId = 4
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -74,7 +44,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 10
+# tcId = 5
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -83,7 +53,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 11
+# tcId = 6
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -92,7 +62,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 12
+# tcId = 7
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -101,7 +71,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 13
+# tcId = 8
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -110,7 +80,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 14
+# tcId = 9
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -119,415 +89,415 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 15
+# tcId = 10
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 16
+# tcId = 11
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 17
+# tcId = 12
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3065023112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 18
+# tcId = 13
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3065022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 19
+# tcId = 14
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 20
+# tcId = 15
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 21
+# tcId = 16
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 30850100000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 22
+# tcId = 17
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 306a0285010000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 23
+# tcId = 18
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285010000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 24
+# tcId = 19
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3089010000000000000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 25
+# tcId = 20
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 306e028901000000000000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 26
+# tcId = 21
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 306e023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028901000000000000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 27
+# tcId = 22
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 30847fffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 28
+# tcId = 23
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 306902847fffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 29
+# tcId = 24
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702847fffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 30
+# tcId = 25
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 3084ffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 31
+# tcId = 26
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 30690284ffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 32
+# tcId = 27
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70284ffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 33
+# tcId = 28
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 3085ffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 34
+# tcId = 29
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 306a0285ffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 35
+# tcId = 30
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285ffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 36
+# tcId = 31
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 3088ffffffffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 37
+# tcId = 32
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 306d0288ffffffffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 38
+# tcId = 33
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70288ffffffffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 39
+# tcId = 34
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 30ff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 40
+# tcId = 35
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 306502ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 41
+# tcId = 36
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 42
+# tcId = 37
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 43
+# tcId = 38
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 3065028012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 44
+# tcId = 39
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 45
+# tcId = 40
 # removing sequence
 msg = 313233343030
 result = invalid
 sig = 
 
-# tcId = 46
+# tcId = 41
 # lonely sequence tag
 msg = 313233343030
 result = invalid
 sig = 30
 
-# tcId = 47
+# tcId = 42
 # appending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000
 
-# tcId = 48
+# tcId = 43
 # prepending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 30670000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 49
+# tcId = 44
 # appending unused 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000
 
-# tcId = 50
+# tcId = 45
 # appending null value to sequence
 msg = 313233343030
 result = invalid
 sig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500
 
-# tcId = 51
+# tcId = 46
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306a4981773065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 52
+# tcId = 47
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306925003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 53
+# tcId = 48
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef
 
-# tcId = 54
+# tcId = 49
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306a2235498177023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 55
+# tcId = 50
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306922342500023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 56
+# tcId = 51
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306d2232023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70004deadbeef023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 57
+# tcId = 52
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72236498177023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 58
+# tcId = 53
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722352500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 59
+# tcId = 54
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72233023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef
 
-# tcId = 60
+# tcId = 55
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306daa00bb00cd003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 61
+# tcId = 56
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306baa02aabb3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 62
+# tcId = 57
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306d2238aa00bb00cd00023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 63
+# tcId = 58
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306b2236aa02aabb023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 64
+# tcId = 59
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72239aa00bb00cd00023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 65
+# tcId = 60
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306b023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72237aa02aabb023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 66
+# tcId = 61
 # truncated length of sequence
 msg = 313233343030
 result = invalid
 sig = 3081
 
-# tcId = 67
+# tcId = 62
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 30803065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000
 
-# tcId = 68
+# tcId = 63
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 30692280023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 69
+# tcId = 64
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000
 
-# tcId = 70
+# tcId = 65
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 30803165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000
 
-# tcId = 71
+# tcId = 66
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 30692280033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 72
+# tcId = 67
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000
 
-# tcId = 73
+# tcId = 68
 # Replacing sequence with NULL
 msg = 313233343030
 result = invalid
 sig = 0500
 
-# tcId = 74
+# tcId = 69
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2e65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 75
+# tcId = 70
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2f65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 76
+# tcId = 71
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 3165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 77
+# tcId = 72
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 3265023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 78
+# tcId = 73
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = ff65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 79
+# tcId = 74
 # dropping value of sequence
 msg = 313233343030
 result = invalid
 sig = 3000
 
-# tcId = 80
-# using composition forsequence
+# tcId = 75
+# using composition for sequence
 msg = 313233343030
 result = invalid
 sig = 306930010230643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 81
+# tcId = 76
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f
 
-# tcId = 82
+# tcId = 77
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 30643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 83
+# tcId = 78
 # indefinite length
 msg = 313233343030
 result = invalid
@@ -536,97 +506,97 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 84
+# tcId = 79
 # indefinite length with truncated delimiter
 msg = 313233343030
 result = invalid
 sig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8200
 
-# tcId = 85
+# tcId = 80
 # indefinite length with additional element
 msg = 313233343030
 result = invalid
 sig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8205000000
 
-# tcId = 86
+# tcId = 81
 # indefinite length with truncated element
 msg = 313233343030
 result = invalid
 sig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82060811220000
 
-# tcId = 87
+# tcId = 82
 # indefinite length with garbage
 msg = 313233343030
 result = invalid
 sig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000fe02beef
 
-# tcId = 88
+# tcId = 83
 # indefinite length with nonempty EOC
 msg = 313233343030
 result = invalid
 sig = 3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820002beef
 
-# tcId = 89
+# tcId = 84
 # prepend empty sequence
 msg = 313233343030
 result = invalid
 sig = 30673000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 90
+# tcId = 85
 # append empty sequence
 msg = 313233343030
 result = invalid
 sig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f823000
 
-# tcId = 91
+# tcId = 86
 # sequence of sequence
 msg = 313233343030
 result = invalid
 sig = 30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 92
+# tcId = 87
 # truncated sequence
 msg = 313233343030
 result = invalid
 sig = 3032023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7
 
-# tcId = 93
+# tcId = 88
 # repeat element in sequence
 msg = 313233343030
 result = invalid
 sig = 308198023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 94
+# tcId = 89
 # removing integer
 msg = 313233343030
 result = invalid
 sig = 3033023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 95
+# tcId = 90
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 303402023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 96
+# tcId = 91
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 3033023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702
 
-# tcId = 97
+# tcId = 92
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 98
+# tcId = 93
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000
 
-# tcId = 99
+# tcId = 94
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -635,7 +605,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 100
+# tcId = 95
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -644,295 +614,295 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 101
+# tcId = 96
 # appending unused 0's to integer
 msg = 313233343030
 result = invalid
 sig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 102
+# tcId = 97
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 103
+# tcId = 98
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500
 
-# tcId = 104
+# tcId = 99
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 30350281023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 105
+# tcId = 100
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70281
 
-# tcId = 106
+# tcId = 101
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 30350500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 107
+# tcId = 102
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500
 
-# tcId = 108
+# tcId = 103
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3065003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 109
+# tcId = 104
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3065013012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 110
+# tcId = 105
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3065033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 111
+# tcId = 106
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3065043012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 112
+# tcId = 107
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3065ff3012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 113
+# tcId = 108
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 114
+# tcId = 109
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7013100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 115
+# tcId = 110
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 116
+# tcId = 111
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7043100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 117
+# tcId = 112
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7ff3100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 118
+# tcId = 113
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 30350200023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 119
+# tcId = 114
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70200
 
-# tcId = 120
-# using composition forinteger
+# tcId = 115
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 30692234020112022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 121
-# using composition forinteger
+# tcId = 116
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722350201000230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 122
+# tcId = 117
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 3065023010b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 123
+# tcId = 118
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023102e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 124
+# tcId = 119
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c54857023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 125
+# tcId = 120
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f02
 
-# tcId = 126
+# tcId = 121
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 3064022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 127
+# tcId = 122
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 3064022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 128
+# tcId = 123
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f
 
-# tcId = 129
+# tcId = 124
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 130
+# tcId = 125
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 131
+# tcId = 126
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70232ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 132
+# tcId = 127
 # infinity
 msg = 313233343030
 result = invalid
 sig = 3036090180023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 133
+# tcId = 128
 # infinity
 msg = 313233343030
 result = invalid
 sig = 3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7090180
 
-# tcId = 134
+# tcId = 129
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 3036020100023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 135
+# tcId = 130
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7020100
 
-# tcId = 136
+# tcId = 131
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19a25617aad7485e6312a8589714f647acf7a94cffbe8a724a023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 137
+# tcId = 132
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe1a138f7ca6eeda02a462743d328394f8b71dd11a2a25001f64023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 138
+# tcId = 133
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30650230ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 139
+# tcId = 134
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e5ec7083591125fd5b9d8bc2cd7c6b0748e22ee5d5daffe09c023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 140
+# tcId = 135
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30660231feed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e65da9e85528b7a19ced57a768eb09b8530856b30041758db6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 141
+# tcId = 136
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 142
+# tcId = 137
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 143
+# tcId = 138
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc5f8fc6adfda650a86aa74b95adbd6874b3cd8dde6cc0798f5
 
-# tcId = 144
+# tcId = 139
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc66a35cfdbf1f6aec7fa409df64a7538556300ab11327d460f
 
-# tcId = 145
+# tcId = 140
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231ff1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e
 
-# tcId = 146
+# tcId = 141
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70231fe1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03a07039520259af579558b46a5242978b4c327221933f8670b
 
-# tcId = 147
+# tcId = 142
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82
 
-# tcId = 148
+# tcId = 143
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e
 
-# tcId = 149
+# tcId = 144
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -940,7 +910,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 150
+# tcId = 145
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -948,7 +918,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 151
+# tcId = 146
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -956,7 +926,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 152
+# tcId = 147
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -964,7 +934,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 153
+# tcId = 148
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -972,7 +942,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 154
+# tcId = 149
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -980,7 +950,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 155
+# tcId = 150
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -988,7 +958,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 156
+# tcId = 151
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -996,7 +966,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 157
+# tcId = 152
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1004,7 +974,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 158
+# tcId = 153
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1012,7 +982,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 159
+# tcId = 154
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1020,7 +990,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 160
+# tcId = 155
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1028,7 +998,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 161
+# tcId = 156
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1036,7 +1006,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 162
+# tcId = 157
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1044,7 +1014,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 163
+# tcId = 158
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1052,7 +1022,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 164
+# tcId = 159
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1060,7 +1030,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 165
+# tcId = 160
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1068,7 +1038,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 166
+# tcId = 161
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1076,7 +1046,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 167
+# tcId = 162
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1084,7 +1054,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 168
+# tcId = 163
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1092,7 +1062,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 169
+# tcId = 164
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1100,7 +1070,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 170
+# tcId = 165
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1108,7 +1078,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 171
+# tcId = 166
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1116,7 +1086,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 172
+# tcId = 167
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1124,7 +1094,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 173
+# tcId = 168
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1132,7 +1102,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 174
+# tcId = 169
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1140,7 +1110,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 175
+# tcId = 170
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1148,7 +1118,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 176
+# tcId = 171
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1156,7 +1126,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 177
+# tcId = 172
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1164,7 +1134,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 178
+# tcId = 173
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1172,7 +1142,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 179
+# tcId = 174
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1180,7 +1150,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 180
+# tcId = 175
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1188,7 +1158,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 181
+# tcId = 176
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1196,7 +1166,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 182
+# tcId = 177
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1204,7 +1174,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 183
+# tcId = 178
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1212,7 +1182,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 184
+# tcId = 179
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1220,7 +1190,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 185
+# tcId = 180
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1228,7 +1198,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 186
+# tcId = 181
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1236,7 +1206,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 187
+# tcId = 182
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1244,7 +1214,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 188
+# tcId = 183
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1252,7 +1222,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 189
+# tcId = 184
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1260,7 +1230,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 190
+# tcId = 185
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1268,7 +1238,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 191
+# tcId = 186
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1276,7 +1246,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 192
+# tcId = 187
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1284,7 +1254,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 193
+# tcId = 188
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1292,7 +1262,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 194
+# tcId = 189
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1300,7 +1270,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 195
+# tcId = 190
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1308,7 +1278,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 196
+# tcId = 191
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1316,7 +1286,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 197
+# tcId = 192
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1324,7 +1294,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 198
+# tcId = 193
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1332,7 +1302,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 199
+# tcId = 194
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1340,7 +1310,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 200
+# tcId = 195
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1348,7 +1318,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 201
+# tcId = 196
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1356,7 +1326,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 202
+# tcId = 197
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1364,7 +1334,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 203
+# tcId = 198
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1372,7 +1342,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 204
+# tcId = 199
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1380,7 +1350,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 205
+# tcId = 200
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1388,7 +1358,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 206
+# tcId = 201
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1396,7 +1366,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 207
+# tcId = 202
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1404,7 +1374,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 208
+# tcId = 203
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1412,7 +1382,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 209
+# tcId = 204
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1420,7 +1390,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 210
+# tcId = 205
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1428,7 +1398,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 211
+# tcId = 206
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1436,7 +1406,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 212
+# tcId = 207
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1444,7 +1414,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 213
+# tcId = 208
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1452,7 +1422,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 214
+# tcId = 209
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1460,7 +1430,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 215
+# tcId = 210
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1468,7 +1438,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 216
+# tcId = 211
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1476,7 +1446,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 217
+# tcId = 212
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1484,7 +1454,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 218
+# tcId = 213
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1492,7 +1462,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 219
+# tcId = 214
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1500,7 +1470,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 220
+# tcId = 215
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1508,12 +1478,528 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 221
+# tcId = 216
 # Edge case for Shamir multiplication
 msg = 3133323237
 result = valid
 sig = 3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100bd770d3ee4beadbabe7ca46e8c4702783435228d46e2dd360e322fe61c86926fa49c8116ec940f72ac8c30d9beb3e12f
 
+# tcId = 217
+# special case hash
+msg = 31373530353531383135
+result = valid
+sig = 3066023100d3298a0193c4316b34e3833ff764a82cff4ef57b5dd79ed6237b51ff76ceab13bf92131f41030515b7e012d2ba857830023100bfc7518d2ad20ed5f58f3be79720f1866f7a23b3bd1bf913d3916819d008497a071046311d3c2fd05fc284c964a39617
+
+# tcId = 218
+# special case hash
+msg = 3130333633303731
+result = valid
+sig = 3065023100e14f41a5fc83aa4725a9ea60ab5b0b9de27f519af4b557a601f1fee0243f8eee5180f8c531414f3473f4457430cb7a2602301047ed2bf1f98e3ce93e8fdbdc63cc79f238998fee74e1bb6cd708694950bbffe3945066064da043f04d7083d0a596ec
+
+# tcId = 219
+# special case hash
+msg = 32333632343231333231
+result = valid
+sig = 3066023100b7c8b5cf631a96ad908d6a8c8d0e0a35fcc22a5a36050230b665932764ae45bd84cb87ebba8e444abd89e4483fc9c4a8023100a11636c095aa9bc69cf24b50a0a9e5377d0ffbba4fab5433159f006ab4563d55e918493020a19691574e4d1e66e3975e
+
+# tcId = 220
+# special case hash
+msg = 34353838303134363536
+result = valid
+sig = 306402304a7df2df6a32d59b6bfed54f032c3d6f3acd3ac4063704099cd162ab3908e8eeba4e973ee75b5e285dd572062338fe58023035365be327e2463dc759951c5c0be5e3d094cb706912fdf7d26b15d4a5c42ffebeca5ae73a1823f5e65d571b4ccf1a82
+
+# tcId = 221
+# special case hash
+msg = 32313436363035363432
+result = valid
+sig = 30660231009ad363a1bbc67c57c82a378e988cc083cc91f8b32739ec647c0cb348fb5c86472015131a7d9083bf4740af3351755195023100d310dc1509f8c00281efe571768d488027ea760fe32971f6cb7b57cdf90621b7d0086e26443d3761df7aa3a4eccc6c58
+
+# tcId = 222
+# special case hash
+msg = 333335333030383230
+result = valid
+sig = 306502310095078af5c2ac230239557f5fcee2e712a7034e95437a9b34c1692a81270edcf8ddd5aba1138a42012663e5f81c9beae2023040ee510a0cceb8518ad4f618599164da0f3ba75eceeac216216ec62bcceae8dc98b5e35b2e7ed47c4b8ebacfe84a74e6
+
+# tcId = 223
+# special case hash
+msg = 36333936363033363331
+result = valid
+sig = 3066023100a538076362043de54864464c14a6c1c3a478443726c1309a36b9e9ea1592b40c3f3f90d195bd298004a71e8f285e093a023100d74f97ef38468515a8c927a450275c14dc16ddbdd92b3a5cae804be20d29c682129247d2e01d37dabe38ffb74808a8b7
+
+# tcId = 224
+# special case hash
+msg = 33333931363630373935
+result = valid
+sig = 3065023100bbe835113f8ea4dc469f0283af6603f3d7a3a222b3ab5a93db56007ef2dc07c97988fc7b8b833057fa3fbf97413b6c150230737c316320b61002c2acb184d82e60e46bd2129a9bbf563c80da423121c161decd363518b260aaacf3734c1ef9faa925
+
+# tcId = 225
+# special case hash
+msg = 31343436393735393634
+result = valid
+sig = 30650230679c3640ad8ffe9577d9b59b18ff5598dbfe61122bbab8238d268907c989cd94dc7f601d17486af93f6d18624aa524a3023100e84dd195502bdcdd77b7f51d8c1ea789006905844a0e185474af1a583bab564ee23be0bc49500390dceb3d3948f06730
+
+# tcId = 226
+# special case hash
+msg = 35313539343738363431
+result = valid
+sig = 3066023100f6f1afe6febce799cc9b754279f2499f3825c3e789accef46d3f068e2b6781fd50669e80c3c7293a5c0c0af48e068e35023100f59cc8c2222ed63b4553f8149ebecc43b866719b294ef0832a12b3e3dbc825eeab68b5779625b10ae5541412ec295354
+
+# tcId = 227
+# special case hash
+msg = 35323431373932333331
+result = valid
+sig = 3065023100f46496f6d473f3c091a68aaa3749220c840061cd4f888613ccfeac0aa0411b451edbd4facbe38d2dd9d6d0d0d255ed34023000c3a74fa6666f58c4798f30c3779813e5c6d08ac31a792c2d0f9cb708733f26ad6bf3b1e46815ae536aa151680bdee2
+
+# tcId = 228
+# special case hash
+msg = 31313437323930323034
+result = valid
+sig = 3066023100df8b8e4cb1bc4ec69cb1472fa5a81c36642ed47fc6ce560033c4f7cb0bc8459b5788e34caa7d96e6071188e449f0207a0231008b8ee0177962a489938f3feffae55729d9d446fe438c7cb91ea5f632c80aa72a43b9b04e6de7ff34f76f4425107fd697
+
+# tcId = 229
+# special case hash
+msg = 3130383738373235363435
+result = valid
+sig = 30660231008bb6a8ecdc8b483ad7b9c94bb39f63b5fc1378efe8c0204a74631dded7159643821419af33863b0414bd87ecf73ba3fb0231008928449f2d6db2b2c65d44d98beb77eeadcbda83ff33e57eb183e1fc29ad86f0ba29ee66e750e8170ccc434cf70ae199
+
+# tcId = 230
+# special case hash
+msg = 37333433333036353633
+result = valid
+sig = 3065023100e3832877c80c4ed439d8eadcf615c0286ff54943e3ae2f66a3b9f886245fea470e6d5812cef80c23e4f568d0215a3bfc02303177a7dbf0ab8f8f5fc1d01b19d6a5e89642899f369dfe213b7cc55d8eaf21dd2885efce52b5959c1f06b7cac5773e5b
+
+# tcId = 231
+# special case hash
+msg = 393734343630393738
+result = valid
+sig = 306502306275738f0880023286a9b6f28ea0a9779e8d644c3dec48293c64f1566b34e15c7119bd9d02fa2357774cabc9e53ef7e6023100d2f0a52b1016082bd5517609ee81c0764dc38a8f32d9a5074e717ee1d832f9ea0e4c6b100b1fd5e7f4bc7468c79d3933
+
+# tcId = 232
+# special case hash
+msg = 33323237303836383339
+result = valid
+sig = 3066023100d316fe5168cf13753c8c3bbef83869a6703dc0d5afa82af49c88ff3555660f57919a6f36e84451c3e8e5783e3b83fe3b023100995f08c8fec7cd82ce27e7509393f5a3803a48fe255fcb160321c6e1890eb36e37bcda158f0fa6899e7d107e52de8c3c
+
+# tcId = 233
+# special case hash
+msg = 323332393736343130
+result = valid
+sig = 306402300b13b8fd10fa7b42169137588ad3f557539a4e9206f3a1f1fe9202b0690defded2be18147f5b2da9285c0e7349735ea302300478ad317b22a247bf9334719b4c8ee84acf134515db77e6141c75d08961e1e51eaca29836744103de0f6a4c798d3eeb
+
+# tcId = 234
+# special case hash
+msg = 3934303437333831
+result = valid
+sig = 3065023015804429bcb5277d4f0af73bd54c8a177499a7b64f18afc566c3ce7096bdc6c275e38548edcfa0b78dd7f57b6f393e49023100d5951f243e65b82ba5c0c7552d33b11f1e90fde0c3fd014aac1bb27db2aaf09b667c8b247c4cdd5b0723fba83b4f999e
+
+# tcId = 235
+# special case hash
+msg = 33323230353639313233
+result = valid
+sig = 30650230359247c95776bb17492b7bf827f5f330fa9f9de7cc10441a1479c81776ce36cdc6a13c5f5149c4e39147a196bb02ed34023100f6ed9252a73de48516f4eabab6368fbff6875128af4e1226d54db558bd76eec369cc9b285bc196d512e531f84864d33f
+
+# tcId = 236
+# special case hash
+msg = 343134303533393934
+result = valid
+sig = 3065023100a557d1f63a2094f683429ecb35a6533bac897682775c0051e111eed6e076c48867cae005c5e0803800b050311e381cd602302a2f871efcf03cf1c8f509e076aaa2a76f1ea78d1c64804ea5b063b0324b8e98eb5825d04370106020ee15805dbedf81
+
+# tcId = 237
+# special case hash
+msg = 31393531353638363439
+result = valid
+sig = 3065023100f22bf91169b4aec84ca84041cb826f7dfc6f33d973f3c72433b8a0ca203aac93f7eed62be9bea01706402d5b5d3b0e6502307841d3bc34aa47e813a55c25203c5ec2342d838d5b4638c2705dcf4bac9c24f765b5d4c28fa3c7fda7a38ed5048c7de3
+
+# tcId = 238
+# special case hash
+msg = 35393539303731363335
+result = valid
+sig = 30660231009c196e39a2d61a3c2565f5932f357e242892737e9adfc86c6609f291e5e6fdbb23029ff915a032b0c5390ba9d15f203e023100d721e28e5269d7813e8a9aed53a37e652fec1560ca61f28f55ab4c262cc6214eee8d3c4c2ba9d1ba0ba19e5e3c7484a7
+
+# tcId = 239
+# special case hash
+msg = 323135333436393533
+result = valid
+sig = 30660231008ba1e9dec14d300b0e250ea0bcd4419c3d9559622cc7b8375bd73f7d70133242e3d5bf70bc782808734654bacd12daea023100d893d3970f72ccab35555ae91ebcfed3c5bfc5d39181071bc06ba382587a695e02ed482f1a74fe309a399eaee5f5bc52
+
+# tcId = 240
+# special case hash
+msg = 34383037313039383330
+result = valid
+sig = 306402302f521d9d83e1bff8d25255a9bdca90e15d78a8c9ea7885b884024a40de9a315bed7f746b5da4ce96b070208e9ae0cfa502304185c6f4225b8c255a4d31abb5c9b6c686a6ee50a8eb7103aaef90245a4722fc8996f266f262109c3b5957ba73289a20
+
+# tcId = 241
+# special case hash
+msg = 343932393339363930
+result = valid
+sig = 3065023100d4900f54c1bc841d38eb2f13e0bafbb12b5667393b07102db90639744f54d78960b344c8fbfbf3540b38d00278e177aa02303a16eff0399700009b6949f3f506c543495bf8e0f3a34feb8edd63648747b531adc4e75398e4da8083b88b34c2fb97a8
+
+# tcId = 242
+# special case hash
+msg = 32313132333535393630
+result = valid
+sig = 3065023100c0169e2b8b97eeb0650e27653f2e473b97a06e1e888b07c1018c730cabfdeeec4a626c3edee0767d44e8ed07080c2ac4023013f46475f955f9701928067e3982d4ba5a58a379a66f91b74fad9ac8aee30086be6f41c9c2d8fb80e0924dedbe67e968
+
+# tcId = 243
+# special case hash
+msg = 31323339323735373034
+result = valid
+sig = 306402302e868871ea8b27a8a746882152051f2b146af4ac9d8473b4b6852f80a1d0c7cab57489aa43f89024388aec0605b0263702306d8c89eed8a5a6252c5cead1c55391c6743d881609e3db24d70ead80a663570020798fbf41d4c624fcb1ce36c536fe38
+
+# tcId = 244
+# special case hash
+msg = 32303831313838373638
+result = valid
+sig = 3065023100abe6a51179ee87c957805ecad5ccebca30c6e3a3e6dbe4eb4d130b71df2bf590b9d67c8f49e81bf90ce0909d3c2dab4c02307110582fab495b21bd9dda064fbd7acc09d0544dcf7699be35ad16207ffa10e8904f9241a709487ba2ba7e34430b81c3
+
+# tcId = 245
+# special case hash
+msg = 343534363038393633
+result = valid
+sig = 3064023050252c19e60e4120b7c28b2c2e0a588e5d107518cd61e5c7999c6d465ea134f752322d8b83f5988fcdc62bd9adb36ccd0230193899352491dabfe4fc942e14ddacb200673729d61602cc0baf5732d262f36e5279865a810ce2f977f57686a0d0137a
+
+# tcId = 246
+# special case hash
+msg = 31333837363837313131
+result = valid
+sig = 3066023100eb725fdd539d7de8ea02fac8db6ec464f40c272a63e6b2718c4e0266bf1235dae330f747a6052f4319ecbe7bdade9bd0023100ae84507648ba2d1944bb67722ccd2cb94b92b59e89a1ae698c668bb57f481c42b216c23da4b1d8c0e502ef97fda05ad0
+
+# tcId = 247
+# special case hash
+msg = 32303331333831383735
+result = valid
+sig = 3064023025aa56fcbd92f2cf53bddbaa0db537de5843290731c1dd78036fcbded4a8f7187ddfed9f5ca9d98ea7b12d24b8d29d570230028f68372d66164810bf79c30a191116d496fe32314605dc1668289425fb3a15d7532dde1052a49a35866c147abde1d9
+
+# tcId = 248
+# special case hash
+msg = 323535333538333333
+result = valid
+sig = 3065023054bf7adc8548e7cae270e7b097f16b5e315158d21b0e652ce1cfe4b33126ba4a65bf227b4cddcaf22d33d82478937b20023100bfc1b8f1d02846a42f31e1bd10ba334065459f712a3bbc76005d6c6488889f88c0983f4834d0bf2249dbf0a6db760701
+
+# tcId = 249
+# special case hash
+msg = 34363138383431343732
+result = valid
+sig = 3066023100d3bb29ac0bd1f6058a5197f766d6ea3216c572ded62af46318c8c7f9547bb246553654279d69989d9af5ef4ccacf64da023100e10281122c2112a2a5a9d87ac58f64fb07c996a2d09292119e8f24d5499b2e8524ebd0570097f6cc7f9c26094a35c857
+
+# tcId = 250
+# special case hash
+msg = 31303039323435383534
+result = valid
+sig = 3066023100bc32e85e3112472408f9324586e525325128a38313c34b79700cb0a3f7262a90a1fcc40eef1f1a3884032a7a21810e0a023100c02f52541360358107a13dbea31f83d80397710901734b7adb78b1fc904454a28a378514ccef80ecc70c1d8e55f11311
+
+# tcId = 251
+# special case hash
+msg = 32373536343636353238
+result = valid
+sig = 3066023100f04b9e17c71d2d2133ea380d71b6b82c8a8e3332703e9d535b2c2bca9b0ad586d176a6049afa35edd9722edb5c33daa3023100bd44d4a6263380ca6f22e76c26d5f70f41f4d7cae7d4b9c1b8dc2ba5298d9d12408b04614e2f3796cc19c950c8c88a10
+
+# tcId = 252
+# special case hash
+msg = 313139363937313032
+result = valid
+sig = 3065023100c8807351d8e261338e750cb9a52f4be4470b63f6f181cbe0e81d43b60824ba4be1bba42b1783897a0d72b0614018b02f023052e3a598c8be982127e961eed2b04f21c86df4ebcab0d955a7c66ec7f818898798ee75367a85022276b912c0a072bff7
+
+# tcId = 253
+# special case hash
+msg = 323333313432313732
+result = valid
+sig = 306402306152841b6fb460546eeb4158a3e5ffa54f51aa6a208987be899b706055cd59d8ec7c01f4634254fe050e1d4ec525a173023073f0c5f13640d892c28f701428e8fbfb736b6478bbd972c8c684977556ed599a70d313e06b126080e13068d56e1c10be
+
+# tcId = 254
+# special case hash
+msg = 31363733343831383938
+result = valid
+sig = 3066023100842f8d2814f5b7163f4b21bd9727246e078ad1e7435dfe1bc5f9e0e7374232e686b9b98b73deab9e43b3b7f25416c2be023100852c106c412300bac3ba265990b428a26076ab3f00fd7657bbd9315fa1cd2a1230a9a60d06b7af87aa0a6cf3f48b344c
+
+# tcId = 255
+# special case hash
+msg = 31343630313539383237
+result = valid
+sig = 3066023100e13f6d638b9d4fba54aa436a945cfea66dec058fab6f026293265884457b5a86e8e927d699bc64431b71e3d41df200440231009832cd1b4177118ed247b4f31277da15f420179f45c71a237d77f599a45df68247bac3dcef0868ecd1665005c25b7c6c
+
+# tcId = 256
+# special case hash
+msg = 38393930383539393239
+result = valid
+sig = 3064023009fff1c2e4ff8643cbfad588620c2bf7aaca5cf4242969142c7145b927bd82ed14f3ae8c6e2ce2da63b990b9f1be6d640230780c816f6c86343b008235ee986abf2136123ed247e4751e4d5467334f08e5e2ca1161254f68c3e6678e2d0b87d1cc7c
+
+# tcId = 257
+# special case hash
+msg = 34333236343430393831
+result = valid
+sig = 3066023100ffae6e7d2cea71b5a9c73cbc1285a8d252949772afe1aa27fb137740fc429c2a8c8648c9a5ba678a32f7ae7689b395ca02310089d54cd13a162c34189ff524813690e79768af8ebe794cc941dfe7fdf2cb8dd0b42519f034ea4d4f1c870046d13210e1
+
+# tcId = 258
+# special case hash
+msg = 32333736343337353537
+result = valid
+sig = 3066023100efa3c5fc3c8be1007475a2dbd46e3578bb30579445909c2445f850fb8aa60aa5b1749cc3400d8ffd81cb8832b50d27b4023100b36a08db3845b3d2ebd2c335480f12fb83f2a7351841ea3842ec62ad904b098efbf9faa7828b9c185746d9c8bd047d76
+
+# tcId = 259
+# special case hash
+msg = 383630333937373230
+result = valid
+sig = 3066023100f577095f7c74594aa1c69aca9bb26e0c7475ae5163058ecc074b03af89e56b12b6a72450589dacf0d7e6b172d0017a0e023100bee756a0b5d0a677bf95f98da512854f3ecb712f94570e1ad230eab17c527b6a8bcc9ae202b657a3611ecffa94ba0d54
+
+# tcId = 260
+# special case hash
+msg = 35383037373733393837
+result = valid
+sig = 306502300ae7688c7de5882eb9c3172f5500015552f998fb53702c6cd4b03404d5a0510a8073db95db544808dbd76659fd20cf12023100bc610fe5f04d8909cc439615fb7e302d3d82992817647c50c1f467090a52b328cbbc0262f18ffb6fd9f3bd60013cea08
+
+# tcId = 261
+# special case hash
+msg = 353731383636383537
+result = valid
+sig = 306502305dc8a6d84afaaf900d78c6a91dc5e12e7d17891a52c1468253061d704b8940bef85b9fe807a0e02b56e8dd37c22fbb82023100914258de52932c4604dceb5ce7cc0a92e021edca9b819b84a9f25652f9af13f956a1139ee95c7aa7a079e3ad8317fbdb
+
+# tcId = 262
+# special case hash
+msg = 38363737333039333632
+result = valid
+sig = 3066023100da55a6dbb845205c87c995b0bbc8444ffcba6eb1f4eb9d30f721d2dacc198fb1a8296075e68eb3d25ef596a952b8ea19023100829f671dccad6d7b0b8c4b39ff3f42597965d55c645fb880a66fe198d9344c9311f1598930392470379fa5ff43c75d04
+
+# tcId = 263
+# special case hash
+msg = 32343735353135303630
+result = valid
+sig = 306402303730dfd0985de77decdd358a544b47f418d3fab42481530d5d514859894c6f23b729af72b44686058de29687b34b3b0c023065bdfaf0ac217a80b82eb09c9f59c5c8cfbf50a6eb979a8f5f63eab9bd38ee0938e4b23102112033b230a14ad2790e3f
+
+# tcId = 264
+# special case hash
+msg = 393733313736383734
+result = valid
+sig = 3065023055210df2124c170e259af1dafa73e66613aa18ced8eb40a7f66155d50d5f3124edfa55276de4797013177291e8afeff6023100c314d3a310a60647dad3318ed7f0405a64c3f94b5ac98e6be12208c8ad9835fa6b81a0ea59f476608634657b66e00ffd
+
+# tcId = 265
+# special case hash
+msg = 33363938303935313438
+result = valid
+sig = 3065023100f6c9897144b5d84964515eb0c8c3d0d9c6687c957887e93c29b2a21804b40307fb88bfd5cca11c95885d28867cb33a740230656bafca242290f7d7e9801b6cfd4bd1b07e8d7c6c1c59fd3d8e82e9846a1b2855c85420e4ee6ec2d97fec2161eeb243
+
+# tcId = 266
+# special case hash
+msg = 3130373530323638353736
+result = valid
+sig = 3065023100bfbcc5f343e2ab392ce6c1c02d91c00650c47136836a5d0622d476ac2b3274395721b1ab21882ed5cabed093b43b133f0230043e9fc64c6108df73f9eced90f91185f83d89662f5a9d810c1824fbfd97b842f784305fd6b9c28c80d32d52b1538d12
+
+# tcId = 267
+# special case hash
+msg = 383639313439353538
+result = valid
+sig = 3066023100b8f793ddd47e657a9081cbed1600fb22b38ad6a155f9c006ba98de1f383b4c0918ceea72253e0f869524b2369cd9bd8c02310096c452ff58f42e0853040a6d5c7e750b57dd4af06e2df8194e8d524e81ac000ee3315bbeabbf6a21f61b8904c55378d9
+
+# tcId = 268
+# special case hash
+msg = 32313734363535343335
+result = valid
+sig = 30640230263ab1c93567e93b5ec4e380b0d3bb5ea1ce693c14a47afccc539aaf197f099d331ea9e26f1a0057148d46727acb61880230621db07ce94110e2be74fa953a00a8a554225b3f2c0f6c56b4ebd4db2f57ca2565ed3323fd708bb56ac6e28bfb40f2e7
+
+# tcId = 269
+# special case hash
+msg = 363434353530373932
+result = valid
+sig = 306502310096f4a2b3529c65e45a0b4c19c582dc8db635d4e74f0b81309696b23be920ba8ec553d4b370df4c59d74dd654bac6df5802301573ba1b280c735a3401d957ecd3b8908e4e0b7d80239ce042594d182faf2ddf811c9056aac4c87f4f85043766a26614
+
+# tcId = 270
+# special case hash
+msg = 353332383138333338
+result = valid
+sig = 306602310096a691b19a6294b311a438f8da345e480b1deaa1e940cfbf02177d5f08479976ea58aee31011d50b5542be188c9d63df0231008f67dc9e1588aeb8be180013d41a036f9badfad9fe9340910cbf87243776f54bef7da2ebf3a7643866eb9a3b23fe59b9
+
+# tcId = 271
+# special case hash
+msg = 31313932303736333832
+result = valid
+sig = 3066023100cff27948c6d902c73d103d0802eb144dd89c1b0e3b9f9a5e498b0361dc122a0d555160d8c64d61539c1dbbd4bc18971f023100b60827488c9f16ba28378fd59b1a29c65073335a7f236131134674c62c8396f193c76f2395ddaaa4f24b69161eb69b4d
+
+# tcId = 272
+# special case hash
+msg = 31353332383432323230
+result = valid
+sig = 3066023100e90e22d9e535dfdfd86e098d5d6a0ae08f69d4a3ffaa39f6930bcf5f5ad02ee0d0472ae984edd9f0bbe5e7d63fd4f6ac023100e3f57b0a4629ecaa21f2d34a7a0834d57ba20f99c6e31b43c37811cc23b9957c8f3356f4462214d3c8e58745e50f23f6
+
+# tcId = 273
+# special case hash
+msg = 313536373137373339
+result = valid
+sig = 3064023018b70e272a98cc48e1e0af73146f0f972bbfbeb6b985feb2c4acd695a7a41b99c415be9c46aedaf3ddff67a65a89e387023047d6bcea088f622ad35d88bcf46d71827bcba2f57c36d6fb8a4bf2befdc0d4e3ef366d5966c4d076d3cfa43d6626717b
+
+# tcId = 274
+# special case hash
+msg = 34333033303931313230
+result = valid
+sig = 3066023100acfd981c55fd5286cfce173726d51c3d25f65b11b7673729a62167256774f7c894b74662a212c706e00cef096074162f023100f4d471c97797c24d96aec1de85a249ef468d6036cd712563aeb65cea4995f3ee85e769b874f09a08637a44a96084be7a
+
+# tcId = 275
+# special case hash
+msg = 37373335393135353831
+result = valid
+sig = 3065023100f15fcbeea8b64dad5e8566a2c37913c82d6be9d9668df469bd0b591c3923a6e12644eaf697d466fa7cd513983d946a40023070063966801079351526999e5c5c2c5f627e4c8bc96784bcbe715fe7c7afcf69785d1c8c7ccd3725e364101638396597
+
+# tcId = 276
+# special case hash
+msg = 323433393636373430
+result = valid
+sig = 3066023100d995147939ae6d8f62bb57372227395839e25a0d4308b899d5f506cf9e0a01e8115b7e4b822f037ec95752bd9e892f5e0231009bb4d07333e468f8482a790a2a2e650e2c42da8240ec5e402506b368122f046680cd71e0117897cce3df4a1555fc8876
+
+# tcId = 277
+# special case hash
+msg = 34333237363032383233
+result = valid
+sig = 3064023043c6ce5184476f3f496afeae3cb96a3f9f038957686c93437b8266a233022371d266e904aa096c3566cb33824b88075e0230680c13245a8bc560b638d26f0c5f261964130256939552d3fffb07b658355611612c268a89541055d3c2bf9e82cf4da3
+
+# tcId = 278
+# special case hash
+msg = 32393332303032353932
+result = valid
+sig = 30630230447539941dc350767fc841083d25d9247a0807e1e22e0bb9d94f504f721981b413d521efbd75e4fe831ee26338cf3de3022f395ab27ea782cee4be53e06c7616bbd41d6926b18d219d75d5979f13cba2f52101019b0ec0a41ffdbf29ef73ddba70
+
+# tcId = 279
+# special case hash
+msg = 36343039383737323834
+result = valid
+sig = 3066023100a0ba8e8b979c20345e34fca98531900164a859923bd6986a9c39236a2f5de053a252997f35e5b84b0d48ba0f8d09aedd023100facd6df04358fcd95fa9018a6fc0828dfe319812ff65929c060b18ad4b9f06e7fc0addd1b695315d71c15e51dc51d719
+
+# tcId = 280
+# special case hash
+msg = 36303735363930343132
+result = valid
+sig = 3065023100b8378390f71f0bb6663f1846daf6908f8c84f770ae740cc8054122494cf0ffa9437ab26040ca22808fb29a810b70126e0230427636b929a500abc34d9f22977b81e734919afaf3ed2c91eeada7074e0c16bdc52f960eaec9db5a879c1e6414035101
+
+# tcId = 281
+# special case hash
+msg = 32333231363233313335
+result = valid
+sig = 3066023100f36a9048fd94803d3d6d1b11430b90b94ef8d5d2ad89018c69473ce9cfe0d6105b3c2fb2e7555ccd25f65af8c872bdc602310081254841e7ecbfd0d810afaaf5afd6d6c5d0542bb00cc183b1db01767120afbcc0006ddcba8db7baf65f302723dabc4d
+
+# tcId = 282
+# special case hash
+msg = 36343130313532313731
+result = valid
+sig = 3066023100d8a4d96409c191baa9540bf35f1d5192f9352d7f0e14f92c0e8e1f19f559b42ed3c6b7bdb6becc56584fb5c09421e2e4023100d966ba13d4245e248eafb46f2a3df92c2037d5969c7db6dbcb0ff4b21850e16a18a29785267239886365cf721a212536
+
+# tcId = 283
+# special case hash
+msg = 383337323835373438
+result = valid
+sig = 306402301d5d86fd48e65b0cf0b0b46062241f89cf65785dd818f93f1162771a38a15f20febc261812ecaaf6f4f2b86b3362d7eb02300c76e363de1432513cb9dad6493931381ecd25f142e61968b6f20d7b1270cb9e38a7ae54e4778aff4025eb00c6a67aef
+
+# tcId = 284
+# special case hash
+msg = 33333234373034353235
+result = valid
+sig = 306402300508eed148f061114be18e8a86188feabf76b873b36eadcca9c2c60e24a2002fe456231decf7a8f6f032c08dbe0ab5a90230694c0ad781b2341e30e1d0739ac99672064f48821a69852c7940cf1d621738199c980d56d2a0b71b3fc6011c6b2444ba
+
+# tcId = 285
+# special case hash
+msg = 31343033393636383732
+result = valid
+sig = 30650230726ef88bb7947a043116c111cb519ddeda3e6ffbf724884a1b22c24409cdf2779d93ce610c8c07411c2b001399103d6d02310095dc1d65046caf0e8dad07b224798d6f7807278e737883e7c7bf0b446791d4ee144c26f710134861af4e6771d4082896
+
+# tcId = 286
+# special case hash
+msg = 31323237363035313238
+result = valid
+sig = 3066023100eb0e8e3c639f5eba8eccd9020d0ec62d8ac73f3fddbdfa08fdb2155deb0a536923ebd55e20020cab9f8e39a43a88be11023100c796df399fc35883dd5dae6817d02d3d67a8eec6601585e5e36fd2c134eddb1447ec12b144dddc9aae28a84f22602641
+
+# tcId = 287
+# special case hash
+msg = 34393531343838333632
+result = valid
+sig = 3065023100e8f8c69d0396ea900f9757736d2b19dbc2d2a8c01dccf490c8b9455bd63b34c095867e7cf3b84dc7c3c3d6b51bebf405023058152a7564eeb22a3e26597026d0cd7835725bd512245448cb5016eb48ea759809fd6949d0ee5d579643f72f908c16bb
+
+# tcId = 288
+# special case hash
+msg = 32343532313237303139
+result = valid
+sig = 30650230380b4e48b3ff012af7c08bf871d9f4da0c708b5494a986d3d80b1979e579d0dbee61db9bc3c04c396176410788e15a0f023100e6971c013c965a7e4df10f95620a5092fab096bd5b50828f4bc91c5e479bccf6e0daf287e7ef580fa9ea153fa1a507a2
+
+# tcId = 289
+# special case hash
+msg = 31373331353530373036
+result = valid
+sig = 30650231008061de12029e2b000d157a455ecf2301222f092df95b9551b78cf0ef3a64f12212b57ec7b16d2c0f258946f51cb1633a02300ac2ca6ad99b29ca29a0dc38b34443ee41020f81ed9087cef7681a00c4fe60653a572944ba37f1fe51d112bfffbdd701
+
+# tcId = 290
+# special case hash
+msg = 31363637303639383738
+result = valid
+sig = 3066023100e74f2a791eeb7341cff6cc1c24f459e6c0109924f7984639ae387e3ceb58758a1bc3839dea1fc3a3799562225e70a733023100d90e4d0f47343268e56bbcb011bd4734390abc9aa1304b6253e78f5a78b6905aa6bf6a3892a4ae1a875c823ae5a83e87
+
+# tcId = 291
+# special case hash
+msg = 343431353437363137
+result = valid
+sig = 306402306a1cd0ff7906be207b56862edcbc0d0bbfb26d43255c99f6ab77639f5e6103a07aa322b22ed43870d1ce6df68aa0a8c10230655558b129aa23184500bd4aab4f0355d3192e9b8860f60b05a1c29261f4486a6ae235a526339b86c05f5fac477b6723
+
+# tcId = 292
+# special case hash
+msg = 343233393434393938
+result = valid
+sig = 306602310081111fdc5f0de65583c7a5668d26c04ee52e08dac227753132cff1741cb721e112aa793c0d5fa047faf14cb45dd13e1f0231009a25cf1e6c152bc3e216e021561d194979f1c11fe17019ed7bac2c13c4010f209665e3b6f33b86641704d922b407818f
+
+# tcId = 293
+# special case hash
+msg = 34383037363230373132
+result = valid
+sig = 30660231009b66d122a315095b2b66ccb97272c476a2d760e827fdea05732d634df3d066569c984dd941aad5f5dec4c2e1b7b94a0002310096c32403c85bc3d0ee87f96a600182796dce53d54d7467ae660a42b87bb70792f14650ac28a5fa47ce9ca4d3b2c25878
+
+# tcId = 294
+# special case hash
+msg = 32313634363636323839
+result = valid
+sig = 306402302bb062a002088d62a0b7338d0484fedfe2af7e20cebf6a4788264eb27cb4ebc3cc81c816e6a35722cf9b464783094cb8023046cc21b70f2133f85ab0443bebe9c6fc62c6e2ec1fd9c4ddf4a6d5f3f48eb7abf1ee7bdf6725879fd1b7daafb44f6e04
+
+# tcId = 295
+# special case hash
+msg = 31393432383533383635
+result = valid
+sig = 3065023033e87061ee9a82eb74d8bb4ae91606563c2e4db8b09183cc00d1119ab4f5033d287a1fc90a2348163fdf68d35006fd7f02310096db97c947ee2e96e6139d3bcbf5a43606bae1ad3ca28290fbad43b281ef115ec1b98bc581ef48094f8c1aa8e36c282a
+
+# tcId = 296
+# special case hash
+msg = 32323139333833353231
+result = valid
+sig = 3064023070f80b438424ba228a7d80f26e22ff6a896243c9d49c75573489ee0de58ec60efd103838143465bd8fe34672ba9496170230115492bd9365b96f38747536318bffb819e7c146df3a5a7a46d6288c7fdf31cff570b22176aa398daba9073ab1e7b9bf
+
+# tcId = 297
+# special case hash
+msg = 393236393333343139
+result = valid
+sig = 3066023100ff16ca0389ea6948f4305b434fe0aa589f880f5aa937767c31170ee8da6c1ad620c993d40ddf141b7fda37424d51b5cd023100ba0f86985dffc61d6e35a37de06918b11e431b72403161acfb8f05c469f1fcfa6e215c6f7eb5a0a5e0cc9e7be79ce18b
+
+# tcId = 298
+# special case hash
+msg = 373639333836333634
+result = valid
+sig = 3065023100d60c24bee05f5198cd155ad095ffb956bbcfb66b82fc0d3755119915a62f2f923557b85ddc1d12e6a757f23042cb601b02302c4d968b5eac930b51d283b418fcff6df3a9d6d66e3812cd1bf5fde797fd203a7c439b1b381e4fe8b44e6f108764a7dd
+
+# tcId = 299
+# special case hash
+msg = 32373335393330353733
+result = valid
+sig = 3066023100bdf634d915a4fae7a155532ca2847c33a6babe7ef8db0af50f485db3dd2c8bffe722394583932f6eb5cd97f6db7561d9023100bb425cae2e5483174b5ed873af4329da4618c14458141850bee3c7bf1ffb3f2030159043277dacc708e9d32f63400083
+
+# tcId = 300
+# special case hash
+msg = 38333030353634303635
+result = valid
+sig = 30650230061320a3bcebac33cf399d45d1e1e1b34f37288fe4753f4fddfd496eff427e1d26b1b91d749cc34c12f4ecef837c0e8f023100fd5cf468cda319fe06e773a190c38de6e150a321ac1c416ad875432cdb7a07134c446f13068e71a1a96e35da923974ad
+
+# tcId = 301
+# special case hash
+msg = 34333037363535373338
+result = valid
+sig = 3065023100d620f063d33efa859b623f6c9a92340e4cdd854ffbe3e5e01379177aee31715ce587b00bd0aea98fddf236d2fc8a7a740230671f4b7c187297dc236c61888b6d9397e97783077cc4101807d79ee62e4a53a78c4b6a3a31b03178668af894a3d8902e
+
+# tcId = 302
+# special case hash
+msg = 39363537303138313735
+result = valid
+sig = 306502310091c556c5bddd529fe903b86afc0eb8fa1f49425b779a39114ae563bebc947e633ba4ee98948faa8940dfe2562c63e1c50230198b00079d8db072d25b0a49bc8bc36457926f3c101527528df6679f92c76f1b487e6695d4b92fe33b4ee7046a6a5df9
+
 [key.curve = secp384r1]
 [key.keySize = 384]
 [key.type = ECPublicKey]
@@ -1523,13 +2009,13 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2]
 [sha = SHA-384]
 
-# tcId = 222
+# tcId = 303
 # k*G has a large x-coordinate
 msg = 313233343030
 result = valid
 sig = 304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970
 
-# tcId = 223
+# tcId = 304
 # r too large
 msg = 313233343030
 result = invalid
@@ -1544,7 +2030,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576]
 [sha = SHA-384]
 
-# tcId = 224
+# tcId = 305
 # r,s are large
 msg = 313233343030
 result = valid
@@ -1559,7 +2045,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720]
 [sha = SHA-384]
 
-# tcId = 225
+# tcId = 306
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1574,7 +2060,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1]
 [sha = SHA-384]
 
-# tcId = 226
+# tcId = 307
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1589,7 +2075,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f]
 [sha = SHA-384]
 
-# tcId = 227
+# tcId = 308
 # small r and s
 msg = 313233343030
 result = valid
@@ -1604,7 +2090,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107]
 [sha = SHA-384]
 
-# tcId = 228
+# tcId = 309
 # small r and s
 msg = 313233343030
 result = valid
@@ -1619,13 +2105,13 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d]
 [sha = SHA-384]
 
-# tcId = 229
+# tcId = 310
 # small r and s
 msg = 313233343030
 result = valid
 sig = 3006020102020103
 
-# tcId = 230
+# tcId = 311
 # r is larger than n
 msg = 313233343030
 result = invalid
@@ -1640,7 +2126,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000405e67c44fc0cbc9a8eb343b4d6f596c7d00cac5da8594caf45b7209397496214c42d856a015ce589bc9ba865a4fab5ab88a01c7b5d09efaf878fcb9102fb3875a8381af234d1c593076e452225a56f51674f347126d3009b44dcbb003a64d95f]
 [sha = SHA-384]
 
-# tcId = 231
+# tcId = 312
 # s is larger than n
 msg = 313233343030
 result = invalid
@@ -1655,7 +2141,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d]
 [sha = SHA-384]
 
-# tcId = 232
+# tcId = 313
 # small r and s^-1
 msg = 313233343030
 result = valid
@@ -1670,7 +2156,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a]
 [sha = SHA-384]
 
-# tcId = 233
+# tcId = 314
 # smallish r and s^-1
 msg = 313233343030
 result = valid
@@ -1685,7 +2171,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8]
 [sha = SHA-384]
 
-# tcId = 234
+# tcId = 315
 # 100-bit r and small s^-1
 msg = 313233343030
 result = valid
@@ -1700,7 +2186,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3]
 [sha = SHA-384]
 
-# tcId = 235
+# tcId = 316
 # small r and 100 bit s^-1
 msg = 313233343030
 result = valid
@@ -1715,7 +2201,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765]
 [sha = SHA-384]
 
-# tcId = 236
+# tcId = 317
 # 100-bit r and s^-1
 msg = 313233343030
 result = valid
@@ -1730,7 +2216,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4]
 [sha = SHA-384]
 
-# tcId = 237
+# tcId = 318
 # r and s^-1 are close to n
 msg = 313233343030
 result = valid
@@ -1745,13 +2231,13 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764]
 [sha = SHA-384]
 
-# tcId = 238
+# tcId = 319
 # s == 1
 msg = 313233343030
 result = valid
 sig = 3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101
 
-# tcId = 239
+# tcId = 320
 # s == 0
 msg = 313233343030
 result = invalid
@@ -1766,7 +2252,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028]
 [sha = SHA-384]
 
-# tcId = 240
+# tcId = 321
 # point at infinity during verify
 msg = 313233343030
 result = invalid
@@ -1781,7 +2267,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362]
 [sha = SHA-384]
 
-# tcId = 241
+# tcId = 322
 # u1 == 1
 msg = 313233343030
 result = valid
@@ -1796,7 +2282,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2]
 [sha = SHA-384]
 
-# tcId = 242
+# tcId = 323
 # u1 == n - 1
 msg = 313233343030
 result = valid
@@ -1811,7 +2297,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099]
 [sha = SHA-384]
 
-# tcId = 243
+# tcId = 324
 # u2 == 1
 msg = 313233343030
 result = valid
@@ -1826,7 +2312,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9]
 [sha = SHA-384]
 
-# tcId = 244
+# tcId = 325
 # u2 == n - 1
 msg = 313233343030
 result = valid
@@ -1841,7 +2327,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac]
 [sha = SHA-384]
 
-# tcId = 245
+# tcId = 326
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1856,7 +2342,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50]
 [sha = SHA-384]
 
-# tcId = 246
+# tcId = 327
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1871,7 +2357,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262]
 [sha = SHA-384]
 
-# tcId = 247
+# tcId = 328
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1886,7 +2372,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5]
 [sha = SHA-384]
 
-# tcId = 248
+# tcId = 329
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1901,7 +2387,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555]
 [sha = SHA-384]
 
-# tcId = 249
+# tcId = 330
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1916,7 +2402,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b]
 [sha = SHA-384]
 
-# tcId = 250
+# tcId = 331
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1931,7 +2417,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3]
 [sha = SHA-384]
 
-# tcId = 251
+# tcId = 332
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1946,7 +2432,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3]
 [sha = SHA-384]
 
-# tcId = 252
+# tcId = 333
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1961,7 +2447,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd]
 [sha = SHA-384]
 
-# tcId = 253
+# tcId = 334
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1976,7 +2462,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9]
 [sha = SHA-384]
 
-# tcId = 254
+# tcId = 335
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1991,7 +2477,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c]
 [sha = SHA-384]
 
-# tcId = 255
+# tcId = 336
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2006,7 +2492,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d]
 [sha = SHA-384]
 
-# tcId = 256
+# tcId = 337
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2021,7 +2507,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178]
 [sha = SHA-384]
 
-# tcId = 257
+# tcId = 338
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2036,7 +2522,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b]
 [sha = SHA-384]
 
-# tcId = 258
+# tcId = 339
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2051,7 +2537,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc]
 [sha = SHA-384]
 
-# tcId = 259
+# tcId = 340
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2066,7 +2552,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc]
 [sha = SHA-384]
 
-# tcId = 260
+# tcId = 341
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2081,7 +2567,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034]
 [sha = SHA-384]
 
-# tcId = 261
+# tcId = 342
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2096,7 +2582,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8]
 [sha = SHA-384]
 
-# tcId = 262
+# tcId = 343
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2111,7 +2597,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c]
 [sha = SHA-384]
 
-# tcId = 263
+# tcId = 344
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2126,7 +2612,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139]
 [sha = SHA-384]
 
-# tcId = 264
+# tcId = 345
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2141,7 +2627,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426]
 [sha = SHA-384]
 
-# tcId = 265
+# tcId = 346
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2156,7 +2642,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b]
 [sha = SHA-384]
 
-# tcId = 266
+# tcId = 347
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2171,7 +2657,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc]
 [sha = SHA-384]
 
-# tcId = 267
+# tcId = 348
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2186,7 +2672,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787]
 [sha = SHA-384]
 
-# tcId = 268
+# tcId = 349
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2201,7 +2687,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823]
 [sha = SHA-384]
 
-# tcId = 269
+# tcId = 350
 # point duplication during verification
 msg = 313233343030
 result = valid
@@ -2219,7 +2705,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc]
 [sha = SHA-384]
 
-# tcId = 270
+# tcId = 351
 # duplication bug
 msg = 313233343030
 result = invalid
@@ -2237,7 +2723,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c]
 [sha = SHA-384]
 
-# tcId = 271
+# tcId = 352
 # point with x-coordinate 0
 msg = 313233343030
 result = invalid
@@ -2252,7 +2738,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e]
 [sha = SHA-384]
 
-# tcId = 272
+# tcId = 353
 # point with x-coordinate 0
 msg = 313233343030
 result = invalid
@@ -2267,7 +2753,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd]
 [sha = SHA-384]
 
-# tcId = 273
+# tcId = 354
 # comparison with point at infinity 
 msg = 313233343030
 result = invalid
@@ -2282,7 +2768,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186]
 [sha = SHA-384]
 
-# tcId = 274
+# tcId = 355
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2297,7 +2783,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1]
 [sha = SHA-384]
 
-# tcId = 275
+# tcId = 356
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2312,7 +2798,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1]
 [sha = SHA-384]
 
-# tcId = 276
+# tcId = 357
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2327,7 +2813,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c]
 [sha = SHA-384]
 
-# tcId = 277
+# tcId = 358
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2342,7 +2828,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895]
 [sha = SHA-384]
 
-# tcId = 278
+# tcId = 359
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2357,7 +2843,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23]
 [sha = SHA-384]
 
-# tcId = 279
+# tcId = 360
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2372,7 +2858,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582]
 [sha = SHA-384]
 
-# tcId = 280
+# tcId = 361
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2387,7 +2873,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809]
 [sha = SHA-384]
 
-# tcId = 281
+# tcId = 362
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2402,7 +2888,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b]
 [sha = SHA-384]
 
-# tcId = 282
+# tcId = 363
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2417,7 +2903,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6]
 [sha = SHA-384]
 
-# tcId = 283
+# tcId = 364
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2432,7 +2918,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b]
 [sha = SHA-384]
 
-# tcId = 284
+# tcId = 365
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2447,7 +2933,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409]
 [sha = SHA-384]
 
-# tcId = 285
+# tcId = 366
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2462,13 +2948,13 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]
 [sha = SHA-384]
 
-# tcId = 286
+# tcId = 367
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
 
-# tcId = 287
+# tcId = 368
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2483,13 +2969,13 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]
 [sha = SHA-384]
 
-# tcId = 288
+# tcId = 369
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
 
-# tcId = 289
+# tcId = 370
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2504,246 +2990,30 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]
 [sha = SHA-384]
 
-# tcId = 290
+# tcId = 371
 # pseudorandom signature
 msg = 
 result = valid
 sig = 3064023032401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f02304326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753
 
-# tcId = 291
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3065023100b713d2bfbe31b816d8cd9664b96f3383ecaac5a4d1f7e1d9ae64e2b99f9bccac04749052b45d119a39f8b2c11a385b780230690dfcac264fd52f6b26207d74f9fa2bea2ca3d59e405140c94248fb2839eb42c502581b89a964c93cc2e1752dd8b145
-
-# tcId = 292
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3066023100e16bf26ea4fff5d11027bcb3ef305991171e10056986fb03643c5b3c32e88a4f83ea290931fb30f99577ac0f18b733e802310080ff5982d87f575300940c106d84de8af66e16aae7fb31debcb06dfc61fae3f5dbddf6c91211f59f4f5b69962b1f554c
-
-# tcId = 293
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3066023100c137d4933acbdce166768125db5e42d0764ccad43b0104870761086072cce89de2f3819ca305dc3073a941ae78dbbf55023100f990907818a7c67ecfedd56629cc6fb334edafa233f08a79d21be8653f012994e7736a060428b45deec34140c496302e
-
-# tcId = 294
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3065023000f5579516d13ca92114bf230093f2462ef65e97b111051e62fbb73d06e0635a8d70e04b20f86e5e7ed211eebc653342023100e425e475ee6e27df44eeafbb268356bcd70aee82f0b971c994b49d1aae86fec12d3b7db4aaa2ff7de5b4bfb2eedcacc0
-
-# tcId = 295
-# pseudorandom signature
-msg = 
-result = valid
-sig = 306502304e7989e8d6498df3d1b34d8f45fc922197dd023ef9f3594a7ec52dd575d24e3d93ef16e11bc77893dd341c8d1ab2c4b302310088a4178d2ba03c6acc79eda01e742dcd82fb2614cabd8bc586145c97da3d170b884678abdb2dc80b3b9bf6244e966ba1
-
-# tcId = 296
-# pseudorandom signature
-msg = 
-result = valid
-sig = 306502302b1ff7fafd59899258d6b8c69bd3410f1d983e6b167674591d9c25387263e7e25438b30dcbd2c8ff76db8ebec2c77e2a0231008c44cf1a90610d9deefbf23c935741530f9f190dae4d7ba3d6efaef3bbb0e2d47296b65ef65241ef3b98934639fb50bd
-
-# tcId = 297
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3066023100c0583e25c9298fdcc1695f04d3fc32de300ec5470c584b85b7d3c3c2915e9de3c22516907852dd801d7f1ef1645157bb023100c01f7df3954501aee191ead82e68a408549a09fb3a839325111b195938df984c9cf1383cfb88800757bade4d585ec906
-
-# tcId = 298
-# pseudorandom signature
-msg = 
-result = valid
-sig = 306502304131dda169326aaac2714d0ff8a98d7439d2f353ab98e40bdde29d3b20dec87daef1358adc611280384a631f38c2cf70023100d72f8e5dbd73950cb6e941a563387ed1ae707db38f0f8a80518cf3d4885a56d8ecf7f278a1b24f0a973347b4a160bcf6
-
-# tcId = 299
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3065023048e82f614523c83dfc873730d02541aab03214825d21aac689c3b851c20f9e4d563439999372fc781f4351202ddef8d1023100c54ceb0786726ce16d74d259813e6ab859e42a09639a39da77f412ab86c17a9b8b5add2bbcda564f650ca304c081be3f
-
-# tcId = 300
+# tcId = 372
 # pseudorandom signature
 msg = 4d7367
 result = valid
 sig = 3066023100d7143a836608b25599a7f28dec6635494c2992ad1e2bbeecb7ef601a9c01746e710ce0d9c48accb38a79ede5b9638f3402310080f9e165e8c61035bf8aa7b5533960e46dd0e211c904a064edb6de41f797c0eae4e327612ee3f816f4157272bb4fabc9
 
-# tcId = 301
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 306402307ff92abef367440ba54256a5fd5d679a9741d5a63fa0ef9ab34351239c67804eaff32f86d69b984096a1c0c76d36b79802301120223ea279522dbea4eb4297452fd9bdc723e0752b1fd7fdfcdb90d2a4e06ea3ac2e680e6823c57ddb5cbea22da451
-
-# tcId = 302
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3066023100dc2a42181fac07068e0d3ee845d21f38c1464199009f99f4e88b99f540436401b514cd72ecdafd0e5b3808c9a9130928023100de979bef97b779c29b80e38fb17e8a3072f84560793d936051f5fca6013e11e743b4efc10f9bd45a9a0e5dc3d71c8f6a
-
-# tcId = 303
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 30640230239542d8e4ee6f48e7d10657ba3d0a9a92c66f0e10c82b5919afba50c129b2d01124ae5bdc643bfa8bb3be67814f6b6502305d5a5a89149eefd34d1f00fe8922b06e62fca3d57d1c0a8daabd3f2160706830fdb3579cf6e64ed8ee635908239e8e6d
-
-# tcId = 304
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3065023100929edc580377e5f1f0a6bed840a14ac1ac3fdd98f7d0cd56735583b521e9f6f2d7caabed6688fed3ffcaf0554e9aecf4023008e571b8052b5b59f2251b33b609681e7128d765b8b2b169eaccd7238f372c994c99aee46c8bf4fa039d0070b544c8d3
-
-# tcId = 305
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 306602310091df8d8c1a2f4fedad280883f1d54b43e9bbbc1a626df57f58cfa020159c3f91571939f06e6d32748fbb3a224c7c0559023100ab40e8c6b98b16afdf556b16fe50d3baffaf742e56cd552d5efa7307bff708923c4e9080dc46d1c23b15bc3036982fd3
-
-# tcId = 306
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3065023058a891b20baeb6430fc44e3684900d9eee4566ee90cb3a6f175e1963d9e1e706e753ab3be82e6ab438a61fece74e3788023100bcd637e78b7a944533525c9d51b045743381c778133a5ad9d95d5d0692bea05695ff1a72419ca2929a215bc769707c1e
-
-# tcId = 307
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3066023100ec4fbd25bd38a23ce5c98c6e582d0810cd918fc04be2b78df107765baefe3783a8e917bf6d6768e8f8b79f67a6b6e023023100ee8b5d4b8c8b1b26960984c3226654a829d9c28d3b050ae464c8399c936be431ad0ac22b6df23589f77cf752b965e4de
-
-# tcId = 308
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3065023100f2a9b27da3c72a037f3ff2fe5f4c776df8383c7955636260a66316525089bbbb1719f96bc4ed132923ec168e6f3143320230476e427ec28bc4a04c485dde1d34243f1fe283616e0b632195eb71950de75e61061ca7c522a305eaacf61294339eec11
-
-# tcId = 309
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3065023100938c88f4937f8cab933d7879f04a316d2b6976d8bfb6b86742a2442839806726723dbed366f4004537e759e77fe07e2102306415396d8690b380b4eb1b4d78016cf6d407259bad568bee662dd594731fabae115534cc7db00b2ec46326926646d029
-
-# tcId = 310
+# tcId = 373
 # pseudorandom signature
 msg = 313233343030
 result = valid
 sig = 30650230234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498c023100cd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf
 
-# tcId = 311
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3065023100ac5559ad224e76aa6637515357c5f0ac4ffef4f7e21297f8b65d72e6b5cc547511ddb2f0c36125b6b11c0a82308c44d20230542aea18bf5fe640d5e94fc27d69176e21cd15f0f817741e982f51e7a9d5bd4f33cd8846fbd9f6cd1ae7d0cff31de2e4
-
-# tcId = 312
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3065023100d48578efe0200370eb3dba190629c584f4505b3d18dcb7176e81c94eaaba9be4b35f16b2f558cf42f6e49bb13a8c52a3023062d7450e411ce64d8349a9e90a07fc09e5521efec1b9739cc9f68d0877b4a4b4d50a5f5647ef6dc3e6a9495ccabbeae4
-
-# tcId = 313
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3064023019a87de40615da310fbc062ab5954a4a5d538f7bb18407e9c9e852fead9d03fed7c7fbd6034e1ad8c30b978bfed75a3202304e0c8a9da62e78c60c417fa8870cc879e4d5ec92b6ec8648fd6ce4e576f1e09eaad3867f5441d800e659207c8a1bba86
-
-# tcId = 314
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 306402306e6c0aed8fb6d30d7fd6064ad34316c9cfb4eb4a0c5bef44660a3b993ab199a934fc8e69cdf764abf05639cc16ef2e1d0230758560ba98b0b522327e2ae8a8ba843e4255c1742eb69174d3ce806c8a91ef330d186311c99062626a81fe38ad6d10c0
-
-# tcId = 315
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 306502305acb49557723224e81e2a58e633d38cd78dcc1c905e61e2a16ade32420e198b9cd6120fcc3a57c0c986f80658dc4c4a0023100addee5259c644f68219827a73ddeb4d46123b3afd9c5812d2c6738f7e46f69115923464b7dcf214388e37a62bf2b6e8e
-
-# tcId = 316
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 306502310083ae547fe0e176a792cb77ca7af6acdd7670f168565c7d918e8f90cbaafe59d57a425dd33d1140167446f34067fc276f0230384ce801465758c5c4b1c1684f51c36a70a844aa9b0607a4cef6e16cf59298c281cf01c712d1022d22b24cb21ebb326b
-
-# tcId = 317
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3066023100ef29e1a82a785f06532f48954482c53677d2dbf6b2b1e7d1b3869a846bde4d12e03ae0d873dc36a9ac8a00c4560760e7023100de7f161069409d8c66842ee3cd9564703565c533027f12a4ca1dd6d3f276e46d42b712789b3426a36741bbe989d2dfa2
-
-# tcId = 318
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 306602310087c8bd783eef6a4c6d7fa736f04988ff9f8c0c5dbcc217dbd1ec581d19e0f0febf5e00ae17d8c06002c8819922f3bdc4023100d678c7b67e2e915a8d082374d0f881bea2bec6ddd588835fed0dc4fc22589104330904ff877f88e43c3b4370dd7e8534
-
-# tcId = 319
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3066023100baac6d6ce7f04ae4c4c857ef84b15fa80fc65ae28094039b9650e519770725bb9a025b9ae11a01af606b05bc821fe5ec023100e4f63ca843015dbe2b5b0d416eeffde83c3551c577fae2e51439c3914e25c3bfb88926189d8bae17914d5da25fd95d4d
-
-# tcId = 320
+# tcId = 374
 # pseudorandom signature
 msg = 0000000000000000000000000000000000000000
 result = valid
 sig = 306502305cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18d023100bf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840
 
-# tcId = 321
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 306402306c8c296baf417e4a24df7461c2de9e9cf5d571bf5385b638fddb79fb085df7649b2f92302bc2c5fd5f5e5329b66cbf59023053757b85d794471f605b02fb5ff537b745b743cab0ebd9d23719fd287c35fc76db0faae9acd714387ade4598afbcfe7f
-
-# tcId = 322
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 306502302790f0cc0c6b246039e10903c8fc31b422ae1556828211f0d161d0faebdf2c2de291aa27eb0e4e77acdf9c26c9b93ecf023100f3ae4e3438d6ec9b2226b2fbfc91531c84ee662f373fb0758d037878e389e1d41a72e79deea65566769f1a6517a5bd3d
-
-# tcId = 323
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 306402305acf4d0f3774877235bdb1451bab6b9213afafbf0167d0344b759ba7a25585108d47a800ff16fe931fb015fa5905554f02304b23183cf53319e1520e5b27b3329494e1a2f293095b6fa5e0246ae2541348fadcbfee925b28892edda4d05eac5e5c69
-
-# tcId = 324
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 306402301bc3589fc58f43ef7d7361cf0d1f0b89214e151ebd2a9757b1af0c753b19e7459ec0d83b2c030e19e56eb010ff28ca5802303943d4aabfa9f3705bfd5d544b0347e5b41651c1b5b58ba6d1d200d868193a31ccc45d955fddbb869bd0a8c16530c61e
-
-# tcId = 325
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3064023024f9ee63092fd4ea83bddecb5f120d41b61ec39a5faf037b24c8fdd4036ab3ecc3368a60b82b735321ce91c23b5ea69a02306495015984abae9ab9335d0ea705b93cad15f1df84bc73a47ae38fd338f1a9a89bbd8a0dff83ff69e93c4f5ac5fb2032
-
-# tcId = 326
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3066023100e8ec3ba983144d851f617b28a76097335f4cdaa2d08af546f6ef13863c2293138e2d049661c671565f9fb507cfd200e40231008614ed1d49c27fce7798537a6f5ca13a25183787941aefd2282269e3a86d444742a3b546ce474d6f916a57d9ab63b6ad
-
-# tcId = 327
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 306502310080a7f5589456796f2287b8d875bca222907b9cc30f0d667e126f56bae9e758da271d10624ac2b2b7ef472614c06530de02303beaf667ddacecf76d6ca6a5fff559c0a3099a267f84f0f29eb481c3b2e719c14373c90218670f0dca5fa77bf95ad294
-
-# tcId = 328
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3066023100e3aa89289f644082c98a80aacae011381bcbc6056007b4d81a180b3681da2e3f1fc0808b018d14fbd6afd09880e6f168023100ef6f95647ba3db06a703af6836b2fea8f1a02248d55621d0fb8b6dada63926a0a93a71a75283929f67082977cb1158b6
-
-# tcId = 329
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3065023071c7c3bf3ce2d458c047f91ba180930fddf878c0f8dae3cdd9fd6d2da516c47265f9c3e3f51a33ef38b63c5a39de0f1e023100c080c819a34b8968bd36a60251d75464910039cdcc0ea8d18d681144960b8a566aecf27d23b47ce2b38e7ed0a4d27bf4
-
 [key.curve = secp384r1]
 [key.keySize = 384]
 [key.type = ECPublicKey]
@@ -2753,19 +3023,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]
 [sha = SHA-384]
 
-# tcId = 330
+# tcId = 375
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 3065023007648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed02310099fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f
 
-# tcId = 331
+# tcId = 376
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 3065023100a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca44074102303970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2
 
-# tcId = 332
+# tcId = 377
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
@@ -2780,19 +3050,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]
 [sha = SHA-384]
 
-# tcId = 333
+# tcId = 378
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 306402303244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a65290230501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93
 
-# tcId = 334
+# tcId = 379
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 306402305e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b02307e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955
 
-# tcId = 335
+# tcId = 380
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
@@ -2807,19 +3077,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]
 [sha = SHA-384]
 
-# tcId = 336
+# tcId = 381
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 3065023100d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb48023004cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae
 
-# tcId = 337
+# tcId = 382
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 3065023100c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a220230201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40
 
-# tcId = 338
+# tcId = 383
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
@@ -2834,19 +3104,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]
 [sha = SHA-384]
 
-# tcId = 339
+# tcId = 384
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 3065023020fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81970231008141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16
 
-# tcId = 340
+# tcId = 385
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 3065023100913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f0230649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551
 
-# tcId = 341
+# tcId = 386
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2861,19 +3131,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]
 [sha = SHA-384]
 
-# tcId = 342
+# tcId = 387
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 3066023100d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593a023100c2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799
 
-# tcId = 343
+# tcId = 388
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 306402306ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e0023032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835
 
-# tcId = 344
+# tcId = 389
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2888,19 +3158,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]
 [sha = SHA-384]
 
-# tcId = 345
+# tcId = 390
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 3064023015aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d02307f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f
 
-# tcId = 346
+# tcId = 391
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 306602310090b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47023100cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1
 
-# tcId = 347
+# tcId = 392
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.json b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.json
index 9b585e8..ee2c2b8 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 348,
+  "numberOfTests" : 430,
   "header" : [],
   "testGroups" : [
     {
@@ -34,46 +34,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "306502307e99965aee24503b03d272714eed7025523539d03302e3bd4d7d5a7a90c0913b2c92692bd36d0b3c39276233098448b6023100d71668b3fe4250355a4f83e124b7e5e5d74b79b6e29338319c9de6f52806ac8be61014610706b01a2f85aad1e51e9172",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "306402301237c06eeca85a3505d64a8d3b23c22ab53d552a7872d93419deead45c7a92d9e863b5569d7493c12fd479949ca475720230781b915b1b02630ae524c9ae057b45ecdd5f5eb41fb7f22382f90ca7d494bde49e95af8eaea39610542e4c64499f1cdd",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "30650230325328490218c8d8a87cb3b80c5e757bdd2e31ed25e294d55bab0b76eccb9c0e3be00abfec37cd6f0529e662cf449570023100b6bcec84b93fb5b332d8de665f62e43572b8a793078a7fbaaccc8d58eaaf0186387031c60ee8cb7e34494231ff53b14d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "306402307943d795e12846871b632e20ff15e133cf7ee835eea39021eed8e67ed2beb9fcdc47333a5dd949ee0f11f34a5ce111bd02300c48fe32b87d73c0c96e9677e3b60b41c5c50189c32717a00a45a9826386f91360799ca98ae6b8718585ac87d7c6d52c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3064023035ded233801e06a96f57686cb029e60b7928d8200bd2a7590866958079c5b058f9755b89dccef7ed5583200ffc0982f402301e0621b528f02b35756cfab176e219d7e0bfc965084d68be89d68b6de0c07649ca4450498dd46f043263b024366e95fa",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Legacy:ASN encoding of r misses leading 0",
           "msg" : "313233343030",
           "sig" : "30650230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -83,7 +43,7 @@
           ]
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "Legacy:ASN encoding of s misses leading 0",
           "msg" : "313233343030",
           "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -93,7 +53,7 @@
           ]
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -101,7 +61,7 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "308166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -111,7 +71,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "306702813100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -121,7 +81,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -131,7 +91,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "30820066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -141,7 +101,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "30680282003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -151,7 +111,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -161,7 +121,7 @@
           ]
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -169,7 +129,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -177,7 +137,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3066023200814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -185,7 +145,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3066023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -193,7 +153,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202320084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -201,7 +161,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -209,7 +169,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "30850100000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -217,7 +177,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "306b0285010000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -225,7 +185,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028501000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -233,7 +193,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3089010000000000000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -241,7 +201,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "306f028901000000000000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -249,7 +209,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "306f023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202890100000000000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -257,7 +217,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -265,7 +225,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "306a02847fffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -273,7 +233,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202847fffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -281,7 +241,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -289,7 +249,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "306a0284ffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -297,7 +257,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20284ffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -305,7 +265,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -313,7 +273,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "306b0285ffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -321,7 +281,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20285ffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -329,7 +289,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -337,7 +297,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "306e0288ffffffffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -345,7 +305,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20288ffffffffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -353,7 +313,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -361,7 +321,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "306602ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -369,7 +329,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -377,7 +337,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -385,7 +345,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3066028000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -393,7 +353,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202800084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -401,7 +361,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -409,7 +369,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -417,7 +377,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
@@ -425,7 +385,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "30680000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -433,7 +393,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
@@ -441,7 +401,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500",
@@ -449,7 +409,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306b4981773066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -457,7 +417,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306a25003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -465,7 +425,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef",
@@ -473,7 +433,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306b2236498177023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -481,7 +441,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306a22352500023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -489,7 +449,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306e2233023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20004deadbeef02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -497,7 +457,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223649817702310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -505,7 +465,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235250002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -513,7 +473,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef",
@@ -521,7 +481,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306eaa00bb00cd003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -529,7 +489,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306caa02aabb3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -537,7 +497,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306e2239aa00bb00cd00023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -545,7 +505,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306c2237aa02aabb023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -553,7 +513,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22239aa00bb00cd0002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -561,7 +521,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "306c023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22237aa02aabb02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -569,7 +529,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -577,7 +537,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30803066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
@@ -585,7 +545,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "306a2280023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -593,7 +553,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
@@ -601,7 +561,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30803166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
@@ -609,7 +569,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "306a2280033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -617,7 +577,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228003310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
@@ -625,7 +585,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -633,7 +593,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -641,7 +601,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -649,7 +609,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "3166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -657,7 +617,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "3266023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -665,7 +625,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -673,7 +633,7 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
+          "tcId" : 75,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -681,15 +641,15 @@
           "flags" : []
         },
         {
-          "tcId" : 81,
-          "comment" : "using composition forsequence",
+          "tcId" : 76,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "306a30010230653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7",
@@ -697,7 +657,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "30653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -705,7 +665,7 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
@@ -715,7 +675,7 @@
           ]
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd00",
@@ -723,7 +683,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd05000000",
@@ -731,7 +691,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd060811220000",
@@ -739,7 +699,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000fe02beef",
@@ -747,7 +707,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0002beef",
@@ -755,7 +715,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "30683000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -763,7 +723,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd3000",
@@ -771,7 +731,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -779,7 +739,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "3033023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2",
@@ -787,7 +747,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "308199023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -795,7 +755,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "303302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -803,7 +763,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "30340202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -811,7 +771,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "3034023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202",
@@ -819,7 +779,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -827,7 +787,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000",
@@ -835,7 +795,7 @@
           "flags" : []
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "30680233000000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -845,7 +805,7 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023300000084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -855,7 +815,7 @@
           ]
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -863,7 +823,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -871,7 +831,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500",
@@ -879,7 +839,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "3035028102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -887,7 +847,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281",
@@ -895,7 +855,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "3035050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -903,7 +863,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20500",
@@ -911,7 +871,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3066003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -919,7 +879,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3066013100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -927,7 +887,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3066033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -935,7 +895,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3066043100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -943,7 +903,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3066ff3100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -951,7 +911,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -959,7 +919,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e201310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -967,7 +927,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e203310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -975,7 +935,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e204310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -983,7 +943,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2ff310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -991,7 +951,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 114,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "3035020002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -999,7 +959,7 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
+          "tcId" : 115,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20200",
@@ -1007,23 +967,23 @@
           "flags" : []
         },
         {
-          "tcId" : 121,
-          "comment" : "using composition forinteger",
+          "tcId" : 116,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "306a22350201000230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 122,
-          "comment" : "using composition forinteger",
+          "tcId" : 117,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235020100023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "3066023102814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1031,7 +991,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310284f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1039,7 +999,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a156202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1047,7 +1007,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a74d",
@@ -1055,7 +1015,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3065023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a1502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1063,7 +1023,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "30650230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1071,7 +1031,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7",
@@ -1079,7 +1039,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1087,7 +1047,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30670232ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1095,7 +1055,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20232ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1103,7 +1063,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "303609018002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1111,7 +1071,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2090180",
@@ -1119,7 +1079,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "303602010002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1127,7 +1087,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2020100",
@@ -1135,7 +1095,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3066023101814cc9a70febda342d4ada87fc39426f403d5e8980842845d38217e2bcceedb5caa7aef8bc35edeec4beb155610f3f5502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1143,7 +1103,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30650230814cc9a70febda342d4ada87fc39426f403d5e898084284644bb7cded46091f71a7393942ad49ef8eae67e7fc784ec6f02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1151,7 +1111,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30660231ff7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1159,7 +1119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "306502307eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9bb4483212b9f6e08e58c6c6bd52b610715198180387b139102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1167,7 +1127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30660231fe7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7ba2c7de81d4331124a3558510743ca12113b414eaa9ef0c0ab02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1175,7 +1135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3066023101814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1183,7 +1143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "306502307eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1191,7 +1151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e5fd3ad1cb7a61dc9507f6eeb2a65341ad0cac035dfee58d140",
@@ -1199,7 +1159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e6044e681b3bdaf6d91cf3acfc5d3d2cbdaf0e8030a54ce7e5a",
@@ -1207,7 +1167,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20231ff7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c5833",
@@ -1215,7 +1175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20231fe7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a1a02c52e34859e236af809114d59acbe52f353fca2011a72ec0",
@@ -1223,7 +1183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd",
@@ -1231,7 +1191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202307b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c5833",
@@ -1239,7 +1199,7 @@
           "flags" : []
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1249,7 +1209,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1259,7 +1219,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1269,7 +1229,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1279,7 +1239,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1289,7 +1249,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1299,7 +1259,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1309,7 +1269,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1319,7 +1279,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1329,7 +1289,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1339,7 +1299,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1349,7 +1309,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1359,7 +1319,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1369,7 +1329,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1379,7 +1339,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1389,7 +1349,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1399,7 +1359,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1409,7 +1369,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1419,7 +1379,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1429,7 +1389,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1439,7 +1399,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1449,7 +1409,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1459,7 +1419,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1469,7 +1429,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1479,7 +1439,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1489,7 +1449,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1499,7 +1459,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1509,7 +1469,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100",
@@ -1519,7 +1479,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101",
@@ -1529,7 +1489,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff",
@@ -1539,7 +1499,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1549,7 +1509,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1559,7 +1519,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1569,7 +1529,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1579,7 +1539,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1589,7 +1549,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01",
@@ -1599,7 +1559,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100",
@@ -1609,7 +1569,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101",
@@ -1619,7 +1579,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff",
@@ -1629,7 +1589,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1639,7 +1599,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1649,7 +1609,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1659,7 +1619,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1669,7 +1629,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1679,7 +1639,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972090380fe01",
@@ -1689,7 +1649,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100",
@@ -1699,7 +1659,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101",
@@ -1709,7 +1669,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff",
@@ -1719,7 +1679,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1729,7 +1689,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1739,7 +1699,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1749,7 +1709,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1759,7 +1719,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1769,7 +1729,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974090380fe01",
@@ -1779,7 +1739,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100",
@@ -1789,7 +1749,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101",
@@ -1799,7 +1759,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff",
@@ -1809,7 +1769,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1819,7 +1779,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1829,7 +1789,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1839,7 +1799,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1849,7 +1809,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1859,7 +1819,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01",
@@ -1869,7 +1829,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100",
@@ -1879,7 +1839,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101",
@@ -1889,7 +1849,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff",
@@ -1899,7 +1859,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
@@ -1909,7 +1869,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
@@ -1919,7 +1879,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
@@ -1929,7 +1889,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
@@ -1939,7 +1899,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
@@ -1949,7 +1909,7 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000090380fe01",
@@ -1959,12 +1919,996 @@
           ]
         },
         {
-          "tcId" : 222,
+          "tcId" : 217,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3637323636",
           "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf5656840231008f8a277dde5282671af958e3315e795a20e2885157b77663a67a77ef2379020c5d12be6c732fd725402cb9ee8c345284",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "33393439313934313732",
+          "sig" : "3065023100d51c53fa3e201c440a4e33ea0bbc1d3f3fe18b0cc2a4d6812dd217a9b426e54eb4024113b354441272174549c979857c02300992c5442dc6d5d6095a45720f5c5344acb78bc18817ef32c1334e6eba7726246577d4257942bdefe994c1575ed15a6e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "35333637363431383737",
+          "sig" : "3065023100c8d44c8b70abed9e6ae6bbb9f4b72ed6e8b50a52a8e6e1bd3447c0828dad26fc6f395ba09069b307f040d1e86a42c022023001e0af500505bb88b3a2b0f132acb4da64adddc0598318cb7612b5812d29c2d0dde1413d0ce40044b44590e91b97bacd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "35363731343831303935",
+          "sig" : "3065023100d3513bd06496d8576e01e8c4b284587acafd239acfd739a19a5899f0a00d269f990659a671b2e0e25f935b3a28a1f5fd0230366b35315ce114bffbb75a969543646ee253f046a8630fbbb121ecc5d62df4a7eb09d2878805d5dab9c9b3880b747b68",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "3131323037313732393039",
+          "sig" : "3065023100b08c4018556ca8833b524504e30c58346e1c0345b678fdf91891c464a33180ed85a99bc8911acf4f22aceb40440afc9402304a595f7eed2db9f6bd3e90355d5c0e96486dc64242319e41fc07be00a732354b62ec9c34319720b9ffb24c994b1cf875",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "3131323938303334323336",
+          "sig" : "306502302b08f784617fd0707a83d3c2615efa0c45f28d7d928fc45cd8a886e116b45f4686aee97474d091012e27057b6ba8f7e6023100c440aa6ecb63e0d43c639b37e5810a96def7eec8e90a4c55e5b57971c48dfb4e850232fbb37bd32bb3b0523b815ff985",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "39383736303239363833",
+          "sig" : "306402300609f4ec120c8838bda916f668e9600af7652e1d3f7182734f97f54da5d106bbfd216c32f227b76d583de1c53949b2ee023046926dffc766ff90c3b921b3e51a2982a1072314c1fdfb4175de7adea5a6f97bdff587a473504a9c402aac7c05bd4785",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "3230323034323936353139",
+          "sig" : "306502305ae2220e4716e1ef0382afcc39db339e5bd5f05e8a188d4a5daaab71c6c35263ee8820a34558092877449ebb15898c5c023100c4d38e2e85451c43ee35b0c56196cbf3059acf2b8b529f06dc1de9b281d9b0f3f3983df8936e944ab0b18330a342ee88",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "31343531363639313830",
+          "sig" : "3065023051fb84ed71d436c737ab24e2a45c68f8f623748be2caebd89e02bfc89309b8350042ab1b97849b9f680f044a58765175023100d4a8f60791657a8c12985fd896ac77e7d95cb050582f2466471dc2c6dcf90db05ce34beadbfcfe690dc56c0cc9944007",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "31303933363835393531",
+          "sig" : "3065023040159290d161df6b3f81a92cefb6df56149d588e7b886bf24939f5c8b6bb515d325b3764f0ed284a77fa9081ccfa5237023100bd55dfb47709287ce7b88dfd96ac7543eeba9bd31b8c91f203d2b90418122406399c80a53539b81f1cb60fa3b23a2563",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "36323139353630323031",
+          "sig" : "3066023100d7fb9f53865cdf9d4cad6f66981aea35a1454858ceb678d7b851c12a4c6644fe1915a4b219b51389a5ae2c98a433cc3a02310094ad75c3dea88740205cab41032dfe149341cf4ee94dcd2f0c8bbe5af5860b30b5e1f764b2c767b09fd10761050c989c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "35363832343734333033",
+          "sig" : "30650230157ef8f85cdb9257983d06a7f29674752659097364b401e701705b3bd9ead884fd32141320ae76ae05f6fc7ec155d6c2023100ccadc3851020e41dd91bc28a6c073409136a47f20b8dbf2553fd456a8ed5fa7e73e4ec59dca499e0d082efbb9ad34dc7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "33373336353331373836",
+          "sig" : "3066023100e763001769c76f6a6d06fad37b584d7f25832501491bec283b3b6836f947dc4e2cef021c6c6e525b0a6a3890d1da122a023100acbd88729cce3992d14ec99e69ff0712b82a33a1c1e8b90e1399c66fe196f7c99bdb3ff81db77dc25ae6f0c1a025117d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "34373935393033373932",
+          "sig" : "3066023100c6425b6b046ec91ebc32b9e6de750e5d3d36d4ddc6dffd25ba47817385a9466f6fc52259c7d02c66af5bf12045b5659d02310084cdc06e35fecc85a3e00b16488eac3584942f663d8b59df111c0650139d7cda20d68dccae569d433170d832147bc94c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "39333939363131303037",
+          "sig" : "306502303061f090e4932133a0e08ac984d1c8d8d4f565e21cf15427671503880341265cd44f35a437ee3c3a8857579dd7af0c3502310093ae374a0f63dcbe41a1b7b07a50faf2b33f35e0b6600bb36aa5cda05238640fa35c635c0fa78e1410f3a879bbb8a541",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "31303837343931313835",
+          "sig" : "306502300ccc627f35454cc84e08a828f5bd5f5e41eeeaa40475bcc2e71ff372e8c718a5e179d3b7f2d7051db9060c4c978eb638023100b12d0240afbdfc64c60861548c33663b8960316a55f860cc33d1908e89aa6fc9519f23a900e0488fa6a37cfb37856565",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "33323336363738353030",
+          "sig" : "3065023100e72419fb67ebbcc0de9c46ce5475c608f9de7e83fc5e582920b8e9848000d820d393fdac6c96ea35ce941cb14951640002306aa19934ef60f4a247bc261ba256283a94857a268f42a0939c95a536fbd4f8e1f1c285a7b164c12213abb9e3393cbe9f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "31343438393937373033",
+          "sig" : "30660231008b740931f9afa8a04c08cde896b7fdd9aca3177d5e4a3e5a51e54bfa824b66ab11df4e90f49798d644babfede7830224023100afd91e7ce15059a5b5499e5aef4afa91fd090e4e5029b3f4348f0d4349df11745869f9255117eea405a78af5dd6a646d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "35373134363332383037",
+          "sig" : "3066023100989024bce204a7539fbd2b185ecf375590d873177c1ff26bbf755838ae5bcde180054663702ac3a4e68fe8b58fd88c70023100bdbedf64e424dbd7f979f83adef3fc85077fa76f8b1724815b5b8c24fde7fbd72f4b369a415d9bbf565cdc459bdce54c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "323236343837343932",
+          "sig" : "3064023022624fc23403955c0c9f5b89871177fa53879c8424de3b4ab1bcbcddc6e57b870b0491b848e19f728722b3163f4aa32802305bb82642cdaa84d6977fb95b3ede4ec7f2d54881cf435636d3509816f13ebb7be24fd7d4e1e81fddf07bde685e8d630d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "35333533343439343739",
+          "sig" : "3065023100da5a2daa7437df4566ebba6ac5ed424655633e354ef4d943dc95ddefb0dae69f3616e506cc8cb5bc433a82ba71f6feb402305107b24041bba45073ce54488a5aef861e7805bbb8f970aedc1c59149cfe72c7025e2d117337e8677c88ef43374e6907",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "34373837333033383830",
+          "sig" : "306402302b0659fb7fa5fc1fce767418c20978de9a6a59941fc54f8380619b2ab2a7d6039de5373fbb503c24f2ce38e9c57995de02300d94dba98dd874bfffeac96a9295b6ab667708b8e33252edc029574c484a132135b13e52db6f877987c1be4f51fca193",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "32323332313935383233",
+          "sig" : "306402304a5a14f1ecf053bf3ec14843db8c7dd153e9545d20d76345a9e1d1a8fcb49558ca1ee5a9402311c2eaa102e646e57c2c02301573b8b4b633496da320e99a85c6f57b7ee543548180a77f7fced2d0665911cb4cde9de21bc1a981b97742c9040a6369",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "3130373339333931393137",
+          "sig" : "30650230104e66e6e26c36633c0af001f0d9a216236816923ec93b70bea0a8ff053a15aaaef5fe3483e5cc73564e60fe8364ce0e023100ec2df9100e34875a5dc436da824916487b38e7aeb02944860e257fd982b01782b3bd6b13b376e8a6dbd783dfa0d77169",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "31383831303237333135",
+          "sig" : "306402304b06795da82bda354e8d9422a76c7bc064027fcdd68f95b7bc6177a85b2d822c84dc31cb91fc016afa48816a3a019267023018e31018e312d3dd3dd49ec355fdb0def3bb3e44393c26cf1bc110b23a3aacf6c442bfcec5535ce37527d0e068f75c03",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "36303631363933393037",
+          "sig" : "3066023100ad75ca5a3df34e5a6d3ea4c9df534e8910cfb1d8c605fc398fbee4c05f2b715bd2146221920de8bac86c2b210221bcff023100a322d3df3bb2cf9e4215adf1ff459e70f2f86bec6dd6af5d04ae307d21ed5955136c8e258fdc0f9cbd6cf89c31aa691f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "38383935323237303934",
+          "sig" : "3065023100b0fa6289cc61bab335932ea1ac6540462653cc747ef67827825f77689a4398602297835d08aa16e23a76dea9f75404ef0230278d654a0b50c57d13f9c9c8c7c694001167f8e3b71491772a7427f1410fb6de518740c22e455e58de48846479b300cc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "31353830323334303934",
+          "sig" : "3065023100c216cb4fe97facb7cd66f02cd751155b94fa2f35f8a62ba565aca575728af533540ff5d769b7c15c1345ab6414e150680230278a8a372b75d6eb17a4f7c7f62d5555c7357a1a047026bead52185cbcc01d73b80a1577e86220b2278da2b1ee8c983a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "33393635393931353132",
+          "sig" : "30660231009591c80453cffbcd0b8d6d20fce0cbb2a458e54aed7ba1c767e6c017af4c4aa07a76859c0b249f6692a3c9ace893f14e023100893b567cd2959cd60557d3d6013d6e1741421a6edc5bc18244b3e8d7744e57928ce006a3fbd6e6324cb8ea3e5177e7e3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "32323838373332313938",
+          "sig" : "30650230350b5515ba9785f149e2a566c14f4178757bb325179888f526f7db11161aedcd752551381316c2713f5de21d3d517af002310097d48a90c3bb3444736bec69db0649f82428b39238ada6048a0bead84f2f3b73816b48fed4d57b5f87a194ce4004ed7b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "32323330383837333139",
+          "sig" : "3066023100833210c45d2448d9a4d69622d6f2193e64c65c79d45d62e28f517ca5c68eef05a2e98b1faed4cc87cbdbec6fe6bb8987023100b777b44cd30e6a049dc56af19a251d955c1bbab0c307fe12e9e5382fd48c173db0292f0b1047da28ee18518e11688eea",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "313239303536393337",
+          "sig" : "306402307728ef10d9d5f3f32132716e6b403926929b05201700658d4b7f25a0692f153b8d666fd0da39888ab6234212659268d0023055df9466ee2c98225a2b0c4ff77622f9d11b4e48aa7f9279cdc2e245fdd9b9f4282106e25a458ff618bc3ca9422bea25",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "32373438363536343338",
+          "sig" : "30640230552040701dba17be3b4d5d6e136ce412b6a4c50ce1ee53415d8100c69a8ee4726652648f50e695f8bb552d0df3e8d1c402301374972b2f35b2fd86d45ed0c9358b394e271575e429ac8aa60eb94b9df7e755d9317fb259269e9d3b1db8d48d91dc7e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "37353833353032363034",
+          "sig" : "3065023100fe6ef07056ce647128584bec156b68b8005f42d8c85dfb122134c488cc0e72cf8f06700417d7ff694b45e894ec23cbbd02307f5e33c5bfa697c144d440b32d06221f630a9ccaa8e9a0489490c04b86e8daae0e41d2466429b4b3cc1d37348e36cc0b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "32333237373534323739",
+          "sig" : "3065023100e009fc1a13d282bd37f10693350a5b421a0039713d29cb9e816e013c173bd1ec2bd6eb6bd88429023ee3d75d9a5ec06f02300b8bd481982a6e52355bcde5fe0092abac41f0543c31d1928b9a585e63e9520e24a65f46db2696e1b85a65c4e5240879",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "373735353038353834",
+          "sig" : "3065023100acee00dfdfcee7343aeffa8514b11020c5435027887529d255bdbd45a90f160c68f05bd4b567daa8fa14e5807f5167a402301c9fdf546190970aa33121a3043280669be694e5f700b52a805aa6101b4c58f0467e7b699641d1d03f6229b2faf4253f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "3137393832363438333832",
+          "sig" : "30650231008a4ee1e3bb251982475877d18763fafcf49ccc8b0fec1da63b0edccbb8d3e38608a2e02d0d951031179e12ac899d30c3023073cb62ad7632cd42dff829abfbfcb6165207e3708ed10043c0cdee951c7f8012432696e9cf732dcbadb504630648419f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "32333936373737333635",
+          "sig" : "306402303903b59f837ff5f41f42cbe3e2fc8e17d859cbb35386c4327d3947fb012b3629fea911c83cefdbd503aebbcc1114afd102300e5be9094b5a22ade00c24644f476baad0f7741dfb2ce9644a1c45769404f8dccc522017c2b8cc630f1a0ef5fee99fe8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "35393938313035383031",
+          "sig" : "306502307717ffc8d0811f357299423c56ec181c58f1981f5c1dd4f346f6a2ad71d3582e203a11e8609c1146ff3247a1820f832c02310096c89ec707da3cd8b09084b065e3265327a536a974c4285155388011e348f2e7f005ae7e3e502732fc2971ac13fd72c0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "3136363737383237303537",
+          "sig" : "3065023100a21519ce3533c80826f1e47fa9afde7096151144291134421990285a8d89a8c2d4afdadd547a923dcc17bfcdd0e9ffb9023040577245dd2e022c8ed8b5de7b8c26f31307429a7a64e5729311cc4128e3b486867e61b4a8a1cd0731792eb1466d08f3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "323036323134333632",
+          "sig" : "3065023100a727addad0b2acd2942cb1e3f7b2917ca65453275198b06436a993bfc982d3f54620c395e253d57b8fe026efcf7252f902307a19811aa4c12c45c3c041e7c614d0d98051ca7a0c57a9a107d552793ba1d0debb373525aafcc13ae1acd50a42a89adf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "36383432343936303435",
+          "sig" : "3065023022287277872d175d8a3ff5be9818658f845eb9c1b2edc093ae82a75aa31cc26fe1771b4bfbd4c320251388d7279b5245023100b47d1833867e889fcfd7ac171855293a50aa6db24c6522e374fe87be12bf49b13c8b5e1455a2f25aa7912f799eebe552",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "33323639383937333231",
+          "sig" : "3065023100a0f41362009b8e7e7545d0f7c4127e22d82ac1921eb61bf51e9ea711e41557a84f7bb6ace499a3bc9ebca8e83728787b02301f6e0c15a3e402370885e2aceb712280ebc45b63986357765b7e54b06cd00db8308e4715c39d48d246030bf960e6a2ff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "31333837333234363932",
+          "sig" : "306502304144e1c6ad29ad88aa5472d6d1a8d1f15de315f5b281f87cc392d66d7042547e6af7c733b31828f89c8a5dafce5bb9af023100f5d0d81f92428df2977757c88ba67f9e03abd4c15b1e87fa1dd49e601a9dd479e7c3dc03a8bfea60fcfc1c543931a7de",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "34313138383837353336",
+          "sig" : "306402305f177fc05542be6e09027b7eac5eb34f34fc10ad1429e4daaea75834de48dd22626f2bf653dfcc46234921d19b97406b02307def6c993a87560425f2c911046357c4b1c4c376bfa22bb45d533654fea6f565ba722147b2269ea7652f9c4af62ed118",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "393838363036353435",
+          "sig" : "3066023100bd77a8ff0cd798d8f6e75dfbbb16c3ee5bf3f626dcb5abdfd453b301cb4fd4caee8e84dd650a8b4cf6655dea163788c7023100ef8f42394469eb8cd7b2ac6942cdb5e70dd54980ad8c0c483099573d75b936880459c9d14f9e73645865a4f24ee2c4ce",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "32343739313135383435",
+          "sig" : "3066023100a02e2196258436da6a35a2f73cf6b08880f27757566ce80c7fc45f5dcbaec62d3fcebb784b4a650e24c1a997e4b971f7023100f1195d2ba3321b6938e04169d7baf605001b6311f08a5e82157a7675d54993f2fd1e41f8c84fc437a1a139d2e73e8d46",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "35303736383837333637",
+          "sig" : "30640230686c5dfe858629125fdee522b77a9b9be5e03a347d79cb4c407f17fd25c97293cd99711f33e77814bd30d2453d3a86c10230509ac9b18c1b2b5a2b1b889d994b950743a988c2fcfb683e89211a43da6ee362c2e414d84fe82db1904b81701c257822",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "393838353036393637",
+          "sig" : "306502310083ce818ecd276432a8ddfe75406d01329e76d7586cd6f611c1fe1a0913ad80014c2156381942d58dd6356e44ccdc52a8023036a35983b97a9ae2a19cf05ba947dd880c973d5c78f9676ebbcb0b40d639124030c137236232f1fad15afd71c52ad8ec",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "32373231333036313331",
+          "sig" : "306502307cb78ebb712b5a2e0b0573d28440a5da36bd2338805d90ef3b0c1178ae613be8ae8bf548af4e7403e5a5410462afc2e30231008631a82cbdb8c2c7df70f012405f06ad0ab20d6c4fbceb3e736f40fdff1a8e5f6e667a0e77259f277494de84ec0de50d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "33323034313031363535",
+          "sig" : "306602310085110fe21156b7764b91bcb6cf44da3eb21d162395071c216a13b5920d67a31aaa20dfc4669cf32c04964d0831bcdc29023100e19187033d8b4e1edf7ab8eaaae1e13c80c0c4db51d921ccf62f424524cbd530d07de2cf902a0ecda5e01206ae61e240",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "33313530363830393530",
+          "sig" : "306402300fd621a892ee5a3eb0bcb80f3184714a6635f568d92f41ad8d523887d5b82d2b930eb5ff2922fda1a3d299f5a045837f02301278725a607fa6f2fc7549b0de816fe2f88e3a1ec1ccaf9fb58e70a0f6646c2d7aad6e4f73d116e73096bdef231d0c89",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "31373237343630313033",
+          "sig" : "3066023100802cbe405d3ce9663b0b13c639aa27730b3377ce42521098ae09096b7fc5e7ac998b6994344e89abfb50c05476f9cae80231009aa7258c0dc4eff4b2d583575368301e2a7865cfaa3753055a79c8b8e91e94496a5d539181c2fd77941df50fe87453cd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "3134353731343631323235",
+          "sig" : "3066023100859b0446949d7f78a0301ac4cc02b599a758fd1be006bf1a12570015869e59b9a429ce1c77a750969f49e291f6ab899402310099a812a1acc2c646814315cf9b6290d2232236cdf131f9590088e75a55786cdfc9d9027ec70056408ab55445fd79fe60",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 271,
+          "comment" : "special case hash",
+          "msg" : "34313739353136303930",
+          "sig" : "3065023100dbcc7ee9fa620e943193deae3f46b3142779caa2bce2df79a20639c8d01bce414a61f72764c1ec949c945320f5ee2a1d02301d9879787b880bd05db39bac07bfe3e7d0792932144e211e81f21da9621b83bff11bc52bcc7cb40cf5093f9bad8650fb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 272,
+          "comment" : "special case hash",
+          "msg" : "35383932373133303534",
+          "sig" : "306402307a1f9fbd0f6e776c3e3a3c798f5c0d9e20f0e2f3f4d22e5893dd09e5af69a46abc2f888d3c76834462008069275dfeb9023045e6d62a74d3eb81f0a3a62902b8949132821b45d8e6cad9bb3d8660451727cdf7b332a9ac7bb04604991312143f8a6a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 273,
+          "comment" : "special case hash",
+          "msg" : "33383936313832323937",
+          "sig" : "30640230047962e09e1b61823d23726bf72b4dde380e032b534e3273db157fa60908159ab7ee4cadce14fd06ebe8e08e8d8d5a0702301892f65ee09e34ce45dd44b5a172b200ce66b678b0e200c17e424e319f414f8dfbb2769a0259c9cc105191aa924e48d5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 274,
+          "comment" : "special case hash",
+          "msg" : "38323833333436373332",
+          "sig" : "30660231008f02799390ab861452cd4949942cbbcc25cad7c4334c4bc6146fbef8ad96c86f923fbf376d9ab79073e5fcb663f1ea91023100ce15d9862d100ff95ad7368922eec3f6d7060ce412c01ff13870aa61626ee49edf39bb27005ecbe406bb6825f74c0438",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 275,
+          "comment" : "special case hash",
+          "msg" : "33333636393734383931",
+          "sig" : "306502301879c4d6cf7c5425515547575049be2a40c624a928cf281250f8bdcbf47e9f95310d0992c9887dc6318b3197114f358e023100e1116bf68320bade7d07a1a9651512d60b551af8625b98b5eb8ca222d4073ae5c140a80e5dbe59f073647daa00837aee",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 276,
+          "comment" : "special case hash",
+          "msg" : "32313939313533323239",
+          "sig" : "3064023031dced9a6767f39045472749baec1644ae7d93a810a4b60eb213c02c42de65152ffc669af96089554570801a704e2a2d02303022ecfbc88a72b9c50ef65344765b615738f2b3d420ade68cbf3ec40bef0e10c5cc43bcfe003bb6f17ec23802c40569",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 277,
+          "comment" : "special case hash",
+          "msg" : "35363030333136383232",
+          "sig" : "3066023100f4bdf786c61c5f1ce7568638ba9dbc9a134e27fc142003bf9870353980a8f4c2fbd03c8d0171e4048ef30db6fe15388a023100d0e96768bc6adc91f93ae5704e86888853f479f32a45bfd436dc8a030603d233c56880124b7971362aa11b71315ae304",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 278,
+          "comment" : "special case hash",
+          "msg" : "383639363531363935",
+          "sig" : "3065023100ec0f635b7ce31988a07f41b3df35ca03c70e376bfb3b6ab24831a83be2121b9f9e93928b10a8f5fc0322bdb9edd406fe023066618ccb473c6dac3b14cfab6dfb24d219b37aec63425067c2c1c631d64a80b9cab6445f5a5439adb28bb99daa9234a5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 279,
+          "comment" : "special case hash",
+          "msg" : "36353833393236333732",
+          "sig" : "306402304f2bea24f7de57901e365d4c332ddb62d294d0c5fd58342a43bdd3ba5cbaf25adaddb5944bfef9dcc88f94d93650bbbb02300851b97ddc433e4521c600904970e2bf55aa901e1aaaaf06818377f84a28e033a49eebc21ffe9cff3cbefd0963fbed00",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 280,
+          "comment" : "special case hash",
+          "msg" : "3133323035303135373235",
+          "sig" : "3064023072a9bab30f8da1437f17115cc37b6ef8cf6591ed934d596675ad7b000c6a74cca5f37210a68228a58023790e3726c357023012d697c4e20b18f63a3e0164dca8ca4a5fa0058ad7cd1c571cef356e85fd8f56ab7963d8aba824e8d31efb3e690c27b9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 281,
+          "comment" : "special case hash",
+          "msg" : "35303835333330373931",
+          "sig" : "3064023033b7105f4cc98a1ea2abad45dbbe3761b4613ddd350e62da91560da694be3e84b1684f9a8ee4b3f556c61d02af54446202302c86e3a216dc7dd784cdcbf5084bdf6cdc1c7e67dbd61f9f6ed161fda4d4c26167e5b12731cf2b0cf5d9a5f0b6124939",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 282,
+          "comment" : "special case hash",
+          "msg" : "37383636383133313139",
+          "sig" : "30640230252e3b5b60b8f80748b83623e30013723115cabcc48770c0ab6e7ee29c429ef1d9da78db3a9a8504133b9bd6feceb82502301ba740f87907cf6d450080f7807a50f21c31cd245dd30f95849a168d63b37628e8043c292ab7f130a4468eaf8b47e56d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 283,
+          "comment" : "special case hash",
+          "msg" : "32303832353339343239",
+          "sig" : "3066023100b8694dbf8310ccd78398a1cffa51493f95e3317f238291771cb331f8e3a9753774ae3be78df16d22b3fbe9ad45bed793023100daaead431bbdbf8d82368fbbd2473695683206ee67092c146b266ed32f56b31cb0f033eebf6c75118730eef7b7f96ba7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 284,
+          "comment" : "special case hash",
+          "msg" : "3130303635393536363937",
+          "sig" : "3066023100d37ba39cd1b5289e7aa3f33afefa4df6821a07d3e8ee1c11e7df036c37e36214bb90264633d4c395644cd2cc2523833f0231008b0d58ed75af59e2abbcec9226836f176b27da2d9f3094f2d4a09898136436235025208cf5444265af66fed05b3dc27c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 285,
+          "comment" : "special case hash",
+          "msg" : "33303234313831363034",
+          "sig" : "3066023100b4ef419020c0dcbdeeeed76c255560f1ed783c0f9e7fcea4c08a0714b9d1f491fda9ae7bb1eb96d294b02799f82861290231008d987611063d2f28cb309a56eaf1ea65f27d95c97b77a5f037f2f914fed728267aaf62a37f3c7b44fc4b15125b349863",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 286,
+          "comment" : "special case hash",
+          "msg" : "37373637383532383734",
+          "sig" : "3066023100b2df7b11cf60ac93c078d19f37f889717aa5d9af1d00d0964f9e9f5257c3b51b3d3e47ca5b5aa72058ed63b52464e582023100b524968ea8c58d379e38f4cfa9da1527a2acb26d605d22f173fcf1e834db0d7f031cb9245cb62b8458ff499b8d3decbe",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 287,
+          "comment" : "special case hash",
+          "msg" : "353434313939393734",
+          "sig" : "3066023100e0edc08b4122b75ebbd1635d07f0bb55771bda15573a5081da971955f9a63f6decdd4919911dbfea503ea8ed1faad93d023100ca7850c74ce878587056206c590a1097d197a2090cfe3e057becfa2700c7a531623ae7331e163def693e26a97feb540d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 288,
+          "comment" : "special case hash",
+          "msg" : "35383433343830333931",
+          "sig" : "3065023068f555eef5a323a929719bfd8cf81d6d8a977ecb35defd86fa54d8e5749c7b5f3e80087fbd39f8aa0cd29d8310bd6578023100e2c2314a50fc0ad78c1ec02ea77ee2e13dcef1460957c6b573f721d72c209ac5fb529ab20397234c59ed44f60400971a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "special case hash",
+          "msg" : "373138383932363239",
+          "sig" : "30660231009e330e29f18123813e83b9c6abd68de96a57f97a4005b88d5b470a67a541b6d3af12124cf8658b751671c6698fb8b021023100d210fba9bde6ef077ca06b75e1cf7ce8dd70b08e9dd42d81a215ef9272f1779ae3e9f0dec510571d87237cc6bf3203e8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "special case hash",
+          "msg" : "31373433323233343433",
+          "sig" : "30650230483192056f753f64ddf0f21072b73d68893e6fa5432c981c7a1955b6592a6045a5c1c58c383e70023c34e09b7964ec8d02310094b005d5f98c4fd2ad40ff8e03a8599f45e206082112f834df1d48502d2ac690cd3204f0078913794c9c39077ad6c58b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "special case hash",
+          "msg" : "32343036303035393336",
+          "sig" : "306402302b7ec14fd77c4b33230dd0a4e2710fbd307e469baec54b6f25daac7e196b7b4b5df251cdddba7bdc9836ca1319bb900b0230590036192586ff66ae9a288199db9d02bbd5b703f8c329a9a1f986001b190f20ae96fe8b63681eda17bac2a57fd40f2e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 292,
+          "comment" : "special case hash",
+          "msg" : "31363134303336393838",
+          "sig" : "306402302611484e7ff47dfaece4aa883dd73f891869e2786f20c87b980055ddd792070c0d0d9a370878126bab89a402b9ea173c02304e0006b8aabe9d6a3c3018d9c87eae7f46461187d3c20b33e975c850599ec1cb52c76e1f507e439afc43f9f682e7a8d2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "special case hash",
+          "msg" : "32303935343235363835",
+          "sig" : "306502302d504e38cdb1bb80bf29e07afbc66aea732accc85a722011069988f21eef685084f55efa30bfe32427eb8636db9171b4023100883e3d80d766ccb29e73a9e929111930da8353ec69769785633fe1b4505f9051e78d50c79a6b7c885c10b160bbb57fb6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "special case hash",
+          "msg" : "31303038303938393833",
+          "sig" : "3064023028dc1b63dc61ecde754ff4913780e486339103178e27d761987dac0b03c9bdf4a4a96b8680fa07fc47ae175b780e896e02305a9898eedf8781b9afeb506e0272a12c0c79bb893b8a5893c5a0a1bf4324d46dde71a245be2fd8aa2975fdeb40adf8f3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "special case hash",
+          "msg" : "31353734313437393237",
+          "sig" : "306402304c978a47b9e9449337178aa6413a794c4c9bf182a42062646a469b1d2c2c95621e818e661352b07e63254b6954e1459802306997345f05cfc05c0fd4d1dd133e555e5e5002e0929a59f60bbffc354234783ebf4fe5db10a870952cabd453635c1082",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "msg" : "32383636373731353232",
+          "sig" : "3065023036d8e2cfc80d0436e1fad3702ec05aa138618cdb745652cb85b0b121ee107bdf1ade0464dc0c6bd16875bcc364044d8c023100898b8775c9b39aa9fd130b5ab77e6c462ced6114898045b7f606142277d9eb2aa897f24c9ba4c8d112111de04dc57c10",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "msg" : "31363934323830373837",
+          "sig" : "3065023100ce2bdcf924caaa81e79bd7dd983dfeeee91652e4ea6edd077f8b56ada4953733a22dd3a6336446a648aec4ffc367cb3e023008eb09faeef4b0e5c1262eda2127464f7e2981ea1736e80afc7c622461c3d26fe08694fb4914ce9dbba83704e3077b3c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "msg" : "39393231363932353638",
+          "sig" : "3066023100e3a1b4b0567d6c664dec02f3ee9cd8581129046944b0e6650f6e6a41b5d9d4bf79d7a6fd54ea5a218492cfa1bb03ca07023100986206925cbfa186c7d88f7100d87dd3b2d03b8789309a722d582f119eef48cd0ea5460917cf27246c31f90e28540424",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "msg" : "3131363039343339373938",
+          "sig" : "306502310095a5e29940e42099c4637f4ae51e7d1ec02be0dcfb0b627030984c35e477e80cc57e7eef970e384dee16a9b9fc8f2bf202300ca166c390339653cde84e79a87e5ceb4f52c1a515a5878542fd82705b9983976fd31a4123b5d0bde95a0818114cf462",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "msg" : "37313836313632313030",
+          "sig" : "3066023100c30c49d0ba131944e2075daacb1259d5580a712a08f73d889c4d3d484d73dd9719a439a986f48b072c4595c507a01083023100a5595c0691bc2d215f981fab513e3a88a452f2a1433367b99b02b6efe507519afedbe1ad0337899944e29c9ccccb2476",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "msg" : "33323934333437313737",
+          "sig" : "30650231009fd0585f8740669885c162842bba25323ea12b1d05e524bb945cad4e31538742eda5128f467b3c562c5f0a99019d3406023043acfadd03915c2350e1d8e514c47eb36f3c3456169c9a562a6262c1c2d7d33378bf9fec7f220239d5c61e06414414a4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 302,
+          "comment" : "special case hash",
+          "msg" : "3138353134343535313230",
+          "sig" : "306402304ecac0cdbf665c584f8a40614cd55d042706c54895b1de02984fe309122566c959a4dd3315e7d3f089879f8f45821336023009187da6587a3de90eba41f4e6510e711f4467f3122971566ecc39a4bd53e95b8a19380e20ec2a7c752d29de54fd2e8f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 303,
+          "comment" : "special case hash",
+          "msg" : "343736303433393330",
+          "sig" : "3065023037a1ba49f11e97ad0ec47e687c6c6e94f794f874720c0dd2da501437b50e5b00fb6ed33adf7cf1f9c870fd3d37165bf7023100b3ad08c9886b4ca1593a68938b67142c65ed4da1714c22204cba71300c094ccdbdf84c38a3f6d896db72ed5051a19266",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 304,
+          "comment" : "special case hash",
+          "msg" : "32353637333738373431",
+          "sig" : "3066023100a0abe896d2f30207bc9b21e75400eedb88d3498d49806f41aa8e7f9bd815a33382f278db39710c2cb097937790d0236c0231009a29aded30e8ce4790756208d12044e18c34168608026000a883044dd0d91109d866b422a054c232810ddfbb2ae440bb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 305,
+          "comment" : "special case hash",
+          "msg" : "35373339393334393935",
+          "sig" : "3065023100b024fc3479d0ddde1c9e06b63c9bfb76a00d0f2f555220cb9a1311c2deec32eb3d6d2b648f5e8c104d5f88931754c0c20230767950cc149697edbae836f977bd38d89d141ff9774147b13ddd525b7a3f3a14a80d9979856f65b99a6faff173b5d6eb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 306,
+          "comment" : "special case hash",
+          "msg" : "33343738333636313339",
+          "sig" : "306402302a0ae7b5d42645051212cafb7339b9c5283d1fd9881d77ad5c18d25ee10907b7809740a510e65aecd61b53ba3a0f660a02304c0457dd19ef6e4d6ae65f45417ddf1a58c07663a86737d271becfa3ea5724b6018f1fa9e64fd08601a7dbd3957761d9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 307,
+          "comment" : "special case hash",
+          "msg" : "363439303532363032",
+          "sig" : "306502300c1657320faca6668c6e9f06f657a310b01939a7d9640fa0429872fe28bd1667688bc162221285ecfb14e8d80627450a023100f5272aa08c321aa4f7e520825cc720f6511d635598c648d4d514669b3ad803ad259c799e195a095982f66c176435be21",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 308,
+          "comment" : "special case hash",
+          "msg" : "34373633383837343936",
+          "sig" : "3066023100d821798a7a72bfb483e6e9840e8d921200ef1976b7e514036bf9133a01740ce397c73fa046054438c5806c294a02c6800231008c5d12887fcd945ba123fc5a5605d13a5a3e7e781ad69c6103577ee9dc47adc3e39a21080dd50304b59e5f5cf3f5a385",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 309,
+          "comment" : "special case hash",
+          "msg" : "353739303230303830",
+          "sig" : "3065023100c996bd6fa63c9586779f27523d5583135a594808514f98cc44cac1fa5cfa03c78c7f12f746c6bd20608ecbe3060eb068023027d40a11d52373df3054a28b0ab98a91ad689d1211d69919fc04cadc22ff0367d3ef9433012a760c1d1df3715c8d5cf3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 310,
+          "comment" : "special case hash",
+          "msg" : "35333434373837383438",
+          "sig" : "3065023042dd6c8d995938701a538909ed6aeae0ba50c995138de84e195bbb9c56180e108d4a6274548c7be6e121c4d218d2d4a0023100fae8668bb2003f0da1dc90bec67d354ccbb899432599c3198b96c5ca4bd2324c46998f4fb76a123467cf24570b1b6916",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 311,
+          "comment" : "special case hash",
+          "msg" : "3139323636343130393230",
+          "sig" : "30650230061f185633291b9a768e15ec03a2b7c356c757b023b61e313fdf0c5349d128a78668d20b2561709b3bd8451b920f12ab0231008fc5edc66410dbf20a7cbc3498e405761756ed39866856e74256ac1f255f62b0edff519762ecdbbc8395d14715c4388e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 312,
+          "comment" : "special case hash",
+          "msg" : "33373033393135373035",
+          "sig" : "3065023069326e047c62e8bac5c090b76bf73ae652fa9a6aecfa1ccb8702f419094c9727511264fb1aeec00e425c7a0d746793d30231009dbddd22db4a77dbe16114bc6fbb981aecba7e82a9cbc1ed385e28a51793561770fb3f9696090efca24f268d8788f2c9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 313,
+          "comment" : "special case hash",
+          "msg" : "3831353435373730",
+          "sig" : "306402304ca1df89b23ed5efcdf601d295c45e402d786a14d62f7261104e4cb05b8cae17abb095799e71173841749615c829411b02301bb777e0a6fee8a2337a436a6fa26a487de4640ff97d57b44b55305989803863d748c7302f2dfde8b8cedd69bb602e2d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 314,
+          "comment" : "special case hash",
+          "msg" : "313935353330333737",
+          "sig" : "3065023067be1b06f67172c503a5ac50582235d30bc9079eaa4cdec69a39c096310f8d99186cc9af7c8b4369a291d3e921d60705023100ab645fc91f06b1ff7cc58fccf6f7cfac74db30d839748a78cb5f3b8fefc7a06f3b5ff0310a8580c6050bebb75eda972c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 315,
+          "comment" : "special case hash",
+          "msg" : "31323637383130393033",
+          "sig" : "3066023100d966442d6c29e5a4cc60e2374eccd373db3ebe405ee7c9664c4273100cd1899a1c58110487528616d8c5321dbf5227640231009bb0e4a2c041a3b7b672029fe480d155f57671ecd6eb598660d025acce1f613d03cd6cff4a214131c8c7a8ad22df1397",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 316,
+          "comment" : "special case hash",
+          "msg" : "3131313830373230383135",
+          "sig" : "3064023008a84a2bc39b082ab82e6e45f088a36f1cb255f97ec8124eca929d4506d7dab63957c647994be2c2c7344f902de5b38f02300c9645e84a304ba0970ca5ce00b8c8a971fa0d0bcbec6a70134894c44d3075030ff04333ea3889f847a1ed769ee618ee",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 317,
+          "comment" : "special case hash",
+          "msg" : "38333831383639323930",
+          "sig" : "306502310083004b034202bbf51a327d32ed3ddf67b46eda9bac695a4422744a4bd99aaac3b3e8ed80ddac6538939c9385d6c8f61602307b4e61926cb9afa8cdaaf44909df6dc6449887d59fe2acac05f7684a235fa77179bdbcc69fd8f359e8eda19e5a5d4807",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 318,
+          "comment" : "special case hash",
+          "msg" : "33313331323837323737",
+          "sig" : "3065023100ad93375a1d374c41e5de268a8c08c205ff5652445bfe3ddf4ca77a70f5819f9f06db861d82fc9637946f0fe38457f2bd02304bc043acbc6a68d4824ed768af9476ad5b93e4cb3bbac284fb5fbd548ae3b96c265c6d1ef4588a3e2da21b124c0d6b12",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 319,
+          "comment" : "special case hash",
+          "msg" : "3134333331393236353338",
+          "sig" : "30660231009e0d45d2dc93fd363dc919405818e39922f3f9dd0827bcad86d4ba80a44b45a6f60b8e593b580c91262b32859dbb1e53023100eb9b8dfe5ba4a055a974f19b488f3a6fa07161006ac94eb1fe1c12dd0e20f3a7be38a37ce96d671183c5871249b2a3c5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 320,
+          "comment" : "special case hash",
+          "msg" : "333434393038323336",
+          "sig" : "306502307a5d04cd2fda59d8565c79ea2a7f1289ab79cae9fde060094c805c591a2534e4393e28c3fd858529bf17643846aceb830231008de0d8c0092fd02d554afe25f814744beaaa17c6946a6387ec7046b602db8a6c900246c2fb63fcef2ac8d9394444a0fc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 321,
+          "comment" : "special case hash",
+          "msg" : "36383239383335393239",
+          "sig" : "3065023100a564eea0cdac051a769f8ff1e0c834a288ce514f67d138113727b53a1a6fc95ce237367b91f1b91b2f65d589adc8288e0230182e5b47b6fbd8e741a04e809487ba5fcb8a5f2f1b9af6ce214128623a4768e38e6ddc958ff39078c36c04a314708427",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 322,
+          "comment" : "special case hash",
+          "msg" : "33343435313538303233",
+          "sig" : "306402306758867cd1ca1446cc41043d1625c967a0ae04d9db17bbb42fa9c076b3593125d63cd3e7471ee6cdba5235a21cec2f220230563db387adb537e1d89231d935ac790316925aeb29132b9f87bee91116c33bf50943fe39b671ce9535dca0a5d22bbfa4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 323,
+          "comment" : "special case hash",
+          "msg" : "3132363937393837363434",
+          "sig" : "3066023100cde033e38d3f791db87d8a6907516bd8021acd47e897df683fda529d48050f8b5688f6361daf1b14bc3f45fc7f76150f023100e14f4811a667c85335a4709a589ea46bac72055b794eaea92d28e834d5bc459c605fe4f27c1ab18d186d59e7d205cb67",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 324,
+          "comment" : "special case hash",
+          "msg" : "333939323432353533",
+          "sig" : "3065023100f2384468b55553c68f9764d8248cfd7358d604fa377ebb13828c43a8ebdf308fbbbebfa49a9458bfda957d2068d24e3f02301fdf4891d56e3e90c02b05c14c27c17f56f8e6aa144f02328c90109e1f70c9e3f582f0d299c44da505c543cc89c6a990",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 325,
+          "comment" : "special case hash",
+          "msg" : "31363031393737393737",
+          "sig" : "3065023100b1ccafedcc21ba90b342fa23c0149f3d12a939ab6c3342b36ae61fddbdc753927a7c3e978bd780cf25cd78c8c5efe28002304c32a73f3157bbe2384095eb67726b9cd3c2623b98a182a3b4f00e8db933e1113b7ada2695a7d79b471026462b20e289",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 326,
+          "comment" : "special case hash",
+          "msg" : "3130383738373535313435",
+          "sig" : "3066023100f3ed170e449758299ae55eb85244745e1876621c1f708e07e55c0d2d9ab5f9af9e0a8b3c7bdf8936ab3c9ebd1908e9dc023100da62ccdb658868147286d7269bcbd4addb4dec9ea3d5d79fdbe0ccffa40d055170bddeb4ef4c5e0bc99fae5db62b4477",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 327,
+          "comment" : "special case hash",
+          "msg" : "37303034323532393939",
+          "sig" : "306502310083455fc4629e7693c8e495fec2d29bb23bb6db79180fcfa83a4f9310d9db27e29297dee27ee80a71ab2f7a2d59f48b8802307736c056c8f2bb57e9fb6b8de0ab6d09879f6611e737634e7b6337aa5c5a01f515d5e3702dec9a702177c816e32bac67",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 328,
+          "comment" : "special case hash",
+          "msg" : "31353635333235323833",
+          "sig" : "3065023074961587cbe49bbf0a73fea82b8b2242f67b0ea09224774639f437c60378a36b2d511a9145d576b440dffd1f02286a8b0231008fb95d46c22889085cc1d3e20bcfbcbc52f4532445f76f08efae2de8b56fe8525204643330dfd23cce946687a0aef046",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 329,
+          "comment" : "special case hash",
+          "msg" : "3233383236333432333530",
+          "sig" : "3065023100a3fd322330d0f0efccc54bd7d73c3159eb1bcca08cec369a4a08fd00f9ec6d482ced58eb08a0d7c2113bd5575de4917d0230164e3232a628c40fbba1de82bfb9627cec78a8040cf325a5a8bb8f864c2ac19e3524ac93f4db5713ce62ba256176e05e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 330,
+          "comment" : "special case hash",
+          "msg" : "31343437383437303635",
+          "sig" : "306502304c862ff9e4ff88f9a58e9fceaaf9bbb30740d3f6c8c6a69b5627fe234b144f8cdf09520735cfd708f5e341a78cc4873d023100a861972514a0e975cf2da214125ec93288524cc77492ed63c516424278e5ec8d41724467cb7c3111fa34c69193abb435",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 331,
+          "comment" : "special case hash",
+          "msg" : "3134323630323035353434",
+          "sig" : "3065023062225e4e492a9773397870336168960a66b9e50391ef7289cb2d3878f32252dc1b904f6682545e14564e415bd93e01170231009f4d0327f79e043505c691e361fa2e00f87f41324777eca6966f4bea2fa0858876aa01980b2cad7f66037524de49bf65",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 332,
+          "comment" : "special case hash",
+          "msg" : "31393933383335323835",
+          "sig" : "30640230450c65d2d88ba464eee3a5ce9310b519d5dcf608799fb2275eee987a67c2c4d7ac53716987cc5139c18c67ef07b1e20702301ee0439311a7bce1c4fed0a3152d1b354d96536c6ca0c9188ac1f1afcc5cd7305b5611ef0d19d8bd57c5059976dc5e68",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 333,
+          "comment" : "special case hash",
+          "msg" : "34323932313533353233",
+          "sig" : "3066023100aa2575fb5bea0effb5247d20c3d0165d575831840b5c18b0245a99a61b7ad5d7bf8a8cfcc375e095a84e781025bee3ee0231009c8b7797ad330abc206060b28b6ca1c639d89f59582528bda1527e3ab081697a2ab576f9d09c2ee329dd73231667308d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 334,
+          "comment" : "special case hash",
+          "msg" : "34343539393031343936",
+          "sig" : "3064023001fc45285aa2c2e50458199ade2ded0dd36b1de03e8969175be4a6f09f9719b195ded8d9eb4ea132d95d19a3528fd6c9023059609a358c5919fef4781061804d4d64a067edecdcfd14620161aae3ef2735095a558e4f8ae345040123f093e5f70af2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 335,
+          "comment" : "special case hash",
+          "msg" : "31333933393731313731",
+          "sig" : "3065023100d8e1f6b19e5b92e36060e59e53eeb788a4758c2c8ee9519f3949d5f3315abafbe937b8ed44d47e886a07c107aa8ac9f4023012550574318371e5168d0a339f20fcacaec87db211bba4d4e7c7e055b63b75fd31790ad285f4cc061378692b0a248e34",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 336,
+          "comment" : "special case hash",
+          "msg" : "32333930363936343935",
+          "sig" : "306402304815aec44a7a6b86ae87fc2556accd77832fa33a4710e02ec5ef6f41f68a910e6af4d173ae462a759bd98079b371bf5d02306e78d562f9e8be65e8d7a74a7305e5d6cf2f3c4c980f2b18dfb8e9c8b0134ec86548053b3d125e56d5872294d2d14ebc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 337,
+          "comment" : "special case hash",
+          "msg" : "3131343436303536323634",
+          "sig" : "3065023100d302f9db6b2d94e194412f0d40a135a554aee014bd939b3d7e45c1221ef7ce45c2aed875f9a2bc43dbc8264d92e444a5023004e7247b258c6e7739979c0a07282f62958ac45e52dd76a41d5e1aca31a5cda73d7b026d67b4d609803001cb661d74c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 338,
+          "comment" : "special case hash",
+          "msg" : "363835303034373530",
+          "sig" : "3065023100889f0e2a6ae2ddcad1cde3f65b61d4dd40985917ba841b47a1f802491f5af5067722b7683df0fca7ee19d2b73724c8fd02301f989bac23b51c49e5d7dcc319eed2fc767e9b432bf75af92814d9e67a5d4b3398eb15e98b70527abbc029abc1bea524",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 339,
+          "comment" : "special case hash",
+          "msg" : "3232323035333630363139",
+          "sig" : "3066023100e69c70c679795ca7d2b66e2632529651c120055fa3cf25435fe8bb28987c02412ce73e6ca5ca7e0b42e9670c0a588175023100edd8513bff40cdca9e22659238fbcea2de2caeef53c5287a515db9168b3008ec446c9b94f28a6e021c69bc6637fc4634",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 340,
+          "comment" : "special case hash",
+          "msg" : "36323135363635313234",
+          "sig" : "30640230068cbecfd47bfd688f495df05e45fd5fced6d8e240605c5b2be5e69368740b694b9b1ea034af3180e571dd38a86369ef02301a1d2976f748d1621128013c61abda5398a3e24f0073d1a6e07a1e96c12be4f1e2e7b144f9b5a350500acfc5cb0698d9",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1983,7 +2927,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 223,
+          "tcId" : 341,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
@@ -1991,7 +2935,7 @@
           "flags" : []
         },
         {
-          "tcId" : 224,
+          "tcId" : 342,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
@@ -2015,7 +2959,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 343,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
@@ -2039,7 +2983,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 344,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1",
@@ -2063,7 +3007,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 345,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f",
@@ -2087,7 +3031,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 346,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020102020101",
@@ -2111,7 +3055,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 347,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020102020102",
@@ -2135,7 +3079,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 230,
+          "tcId" : 348,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020102020103",
@@ -2143,7 +3087,7 @@
           "flags" : []
         },
         {
-          "tcId" : 231,
+          "tcId" : 349,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103",
@@ -2167,7 +3111,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 350,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa",
@@ -2191,7 +3135,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 351,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553",
@@ -2215,7 +3159,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 352,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351",
@@ -2239,7 +3183,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 353,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452",
@@ -2263,7 +3207,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 354,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
@@ -2287,7 +3231,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 355,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
@@ -2311,7 +3255,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 356,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -2335,7 +3279,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 239,
+          "tcId" : 357,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101",
@@ -2343,7 +3287,7 @@
           "flags" : []
         },
         {
-          "tcId" : 240,
+          "tcId" : 358,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100",
@@ -2367,7 +3311,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 359,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -2391,7 +3335,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 360,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca",
@@ -2415,7 +3359,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 361,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a9",
@@ -2439,7 +3383,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 362,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -2463,7 +3407,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 363,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d",
@@ -2487,7 +3431,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 364,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100c152aafea3a8612ec83a7dc9448f01941899d7041319bbd60bfdfb3c03da74c00c8fc4176128a6263268711edc6e8e90",
@@ -2511,7 +3455,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 365,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304764eeac3e7a08daacfad7d1e1e3696042164b06f77bd78c3213ddea6f9fd449a34c97b9e560a6bf7195da41333c7565",
@@ -2535,7 +3479,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 366,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100cb4d5c0ff0abe29b2771fe9f179a5614e2e4c3cc1134a7aad08d8ec3fd8fcd07fd34b3473ca65ead1c7bb20bcf3ea5c9",
@@ -2559,7 +3503,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 367,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02306e441db253bf798dbc07ff041506dc73a75086a43252fb439dd016110475d8381f65f7f27f9e1cfc9b48f06a2dfa8eb6",
@@ -2583,7 +3527,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 368,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023041db253bf798dbc07ff041506dc73a75086a43252fb43b63191efcd0914b6afb4bf8c77d008dbeac04277ef4aa59c394",
@@ -2607,7 +3551,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 369,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083b64a77ef31b780ffe082a0db8e74ea10d4864a5f6876c6323df9a12296d5f697f18efa011b7d58084efde954b38728",
@@ -2631,7 +3575,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 370,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023053bf798dbc07ff041506dc73a75086a43252fb43b6327af3b42da6d3e9a72cde0b5c2de6bf072e780e94ad12dcab270a",
@@ -2655,7 +3599,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 371,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023024c53b0a00cf087a9a20a2b78bc81d5b383d04ba9b55a567405239d224387344c41cceff0f68ffc930dbaa0b3d346f45",
@@ -2679,7 +3623,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 372,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100c600ccb39bb3e2d85d880d76d1d519205f050c4b93deae0c5d63e8898ca8d7a5babbb944debe0f3c44332aae5770cb7b",
@@ -2703,7 +3647,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 373,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303ead55015c579ed137c58236bb70fe6be76628fbece64429bb655245f05cb91f4b8a499ae7880154ba83a84bf0569ae3",
@@ -2727,7 +3671,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 374,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100de03ff820a836e39d3a8435219297da1db193d79e359663e7cc9a229e2a6ac9e9d5c75417fa455bc8e3b89274ee47d0e",
@@ -2751,7 +3695,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 375,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e5a6ae07f855f14d93b8ff4f8bcd2b0a717261e6089a53d54bf86e22f8e37d73aaa7607cc2ab831404b3e5bb4e01e79e",
@@ -2775,7 +3719,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 376,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0",
@@ -2799,7 +3743,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 377,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072",
@@ -2823,7 +3767,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 378,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81",
@@ -2847,7 +3791,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 379,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a",
@@ -2871,7 +3815,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 380,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b",
@@ -2895,7 +3839,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 381,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3",
@@ -2919,7 +3863,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 382,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179",
@@ -2943,7 +3887,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 383,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df",
@@ -2967,7 +3911,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 384,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed",
@@ -2991,7 +3935,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 385,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3",
@@ -3015,7 +3959,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 386,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb",
@@ -3039,7 +3983,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 387,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa",
@@ -3063,7 +4007,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 388,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec",
@@ -3089,7 +4033,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 389,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "3066023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023100e16043c2face20228dba6366e19ecc6db71b918bbe8a890b9dad2fcead184e071c9ac4acaee2f831a1e4cc337994f5ec",
@@ -3115,7 +4059,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 390,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -3139,7 +4083,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 391,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
@@ -3163,7 +4107,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 392,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
@@ -3187,7 +4131,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 393,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -3211,7 +4155,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 394,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3235,7 +4179,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 395,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
@@ -3259,7 +4203,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 396,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
@@ -3283,7 +4227,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 397,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
@@ -3307,7 +4251,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 398,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
@@ -3331,7 +4275,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 399,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -3355,7 +4299,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 400,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3379,7 +4323,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 401,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
@@ -3403,7 +4347,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 402,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
@@ -3427,7 +4371,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 403,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
@@ -3451,7 +4395,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 286,
+          "tcId" : 404,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
@@ -3475,7 +4419,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 287,
+          "tcId" : 405,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3483,7 +4427,7 @@
           "flags" : []
         },
         {
-          "tcId" : 288,
+          "tcId" : 406,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3507,7 +4451,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 289,
+          "tcId" : 407,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3515,7 +4459,7 @@
           "flags" : []
         },
         {
-          "tcId" : 290,
+          "tcId" : 408,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3065023100bc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d322ff6d1d1162b5de29edcd0b69803fe2f8af8e3d103d0a902302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -3539,7 +4483,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 291,
+          "tcId" : 409,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "306402302290c886bbad8f53089583d543a269a727665626d6b94a3796324c62d08988f66f6011e845811a03589e92abe1f17faf023066e2cb4380997f4e7f85022541adb22d24d1196be68a3db888b03eb3d2d40b0d9a3a6a00a1a4782ee0a00e8410ba2d86",
@@ -3547,79 +4491,7 @@
           "flags" : []
         },
         {
-          "tcId" : 292,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3066023100a3f1102e92ebe46d67e47c61e54a109347ddd7dced3721bffab6847607678f1d15bc1cb5b39b43ee52b02d684bf37850023100eeebb277b55c8748c47675f5e1cf85c1634cea8ce043040de5e76b1bd72e8067a7c6bfa6813b21396348dd01ac7ab61c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 293,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3065023100f290946361f7b733316210d91fc06c1459893f5dbfcf1e086183e5d7730661ef9b3587a9b690438e92d2278779a4d3fd02307b8bdc03bd4cc0026befb1551c75cd6f6b962a80b96fa5b2bbe135cd7b37580501b931b273b298b2ae0ab1198c920e1a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 294,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306502304da0ba312f61a16a1c9878408ba142b9809a25a089d53089e852d13670fe5050898105af571e1c02c32617a7b77e16e0023100ce54b6ba8d60e21ca6e3bbbc305dc946a92b72f167c412088ab77c08273c2cabe1cd4c89d1f508ffd420e1dae2efdaad",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306602310087e01c452f47c3a87bf083ed5f8db2fccf89722b56f8cd7a39fc850172f3033ec08c8dcde6015c032084aef34b3638bf023100f3676ef5f43ff23f303fddc5f59bdd0362c3953d48c383f950ef62e88f72e93138c0dbca4b933fa78f94cf3ce5da5cfc",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30650230557a8ad54ec9ea3806071f75621ed1c4bc3c9fda897066d7b3c827c1832dfc2520d6598265a89208241b852ce932e2e8023100c6629483a2a00da078aa35177833fdaa9956925dc10eca31d358c5403a0ab003858b7c08f383b44c0c658b1b18d354e9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3065023100db72e945913b3f8b421f2e87893a119e4de350fa899017efa7afa709e3c898972ffa70413d70de6dab9738ffb82a89920230767853ae338f0f0405eaf8a59302200a6bc291edd3a0355c8844c01e7aa59a0b39691d15b94827b07ebb3175584a7d58",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30650231008c1b2c1610665be24f03b47527dced5cc82d8991e13b906f22c9847b73c066934e1457afc14465761c61ca3a4cb144ed023046f7127854b68a76efa6ec4cda7929d20bff808e624fcb824d544cdf322ff21df61d737631965360a3a198a457aa33e1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306502303a8ddef86bfbf861d75ecbf8e8a3612decc043252538286b15af1a87fda64142dd1f139af7678ae7f7104e5090724e3f0231009933cd18a87341a94f1dbee88044cd8b72b394693d2503dc7cf9337aa3f6f83662c61b374a27fa45c4b3fbef9aff29fe",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "306402306a28f6e429413f3f03c20f3c7841b83adade75054c2237a060787646712d09df8b7283eda1c2bfc039d0453639aab5a602306c3837367c65397024a0dc910735132219c1c1ed9e127528c3549efc6f897806416f9c41296175c61cd70d06e90e003e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
+          "tcId" : 410,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "30650231008071d8cf9df9efef696ebafc59f74db90c1f1ecf5ccde18858de22fe4d7df2a25cb3001695d706dfd7984b39df65a0f4023027291e6339c2a7fed7a174bb97ffe41d8cfdc20c1260c6ec85d7259f0cc7781bf2ae7a6e6fb4c08e0d75b7381bb7d9b8",
@@ -3627,79 +4499,7 @@
           "flags" : []
         },
         {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3065023100c89ec4718c55edfdb5ba2ecf4cb12277b49e59f5f3ee3f57b8905f585ce04f79ba0032380ea35922d7ea63f064c93d2002306d212828521c0cae11ae4a8c89a996a3557e10f975b1837f401622c257e3a3cb72b38cc6bb0ee595e5c876a1646441fe",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3065023100d01de802b92ea4ca0baa4c14cfb491ca03f2fe3905b6a8d02fac21d8f0d65fe0743776d1473195f0e2f021361db83a490230791231dc4382dcded690ee9edf8d0ccfc90704dcf1bd211a873b6d6c704e745cabd305a51f9238d0f406998e735895b8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3065023100b2623abbdc4e5d0cf47b4d629734fd39171cd2e1cfc231ad467f8470e0bc83fcf9e391c68409d3421d7492a7d25d72a90230167750548143e8239b73ce6f7ff2eddb14b8290fc7a92deae483c112d111d04cf4c0ae55ca65f9aa27fb36bc16b64a55",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3065023100ad08aa6dcbcec824cb6c92d6506b1ea7b0228185a446e0cad5961a36272755845a12f8300984f3a9f55004204d17b87b023003dd40f67bfe14a875a453321d84645273420bc16c4ac3e237035740c5712f837afcc5329eeb4adcfa1ef2bcd53c09b9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3066023100a6f16b617020bcf0f31ded86fcb8001acfe856bb5267baf7cdb862d396b7619432559240e471f80f506b186eabf84bb3023100bd748eea34293676c7cb21a7aea1871aad4e06363d5ed33abebc6c9dd72160c24c0f15d807f3a435fe4c8fcbe63a6f25",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3066023100f72891f7c26020b0487c60d58d0f9663d4e508045268937c23f84b023f991ce92d33fe33dc78083b53a6da02cfb10faf023100f17ea544d497229b54cd49194a6c9d68db6b4db2d0e024daaaf4d19c200d7687cad5e33c893ed59d7627418211dde679",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30640230773332032272abf6efb4f91947af3503433003149807d95a6d318541835aa93cc2e41b6b8735b7a5ed4028ab6b3c4d80023068316b3263a5e34c32c338b9cf329f6b64cebe6e4d73bef9ac4b12013027cf6db87b31ed6128a47525b72a139c10752d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3066023100fa0c7636f79cd35e1af317354adb4ce9aaddc6b70a89c972ead222b48dfff4a320fc62d90ef737a642b347c752d5e468023100fafaaa2b3f7e92ea0b0f2b89088ec1adcbd3b9c7b97e8893ad9ca07e9ced7fd37b1aabab68114fe42a4abbeaa32d84ae",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3065023017fbfd972e166d5a788d9af84160f6ecfcd86f5287945bc816bfc644f9849bc1608095de69533699fc465f4e4f074fb7023100d0c71ce90c5ffaef356a1d28ebe6b4e047c678c489f219e12e353a94fbd6478d2fd8bc8f363614cb532b7669943aefd8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
+          "tcId" : 411,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "30650230470014ccd7a1a5e5333d301c8ea528ac3b07b01944af30cec60f4bad94db108509e45ba381818b5bdfaf9daf0d372301023100e3d49d6a05a755aa871d7cb96fffb79fed7625f83f69498ba07c0d65166a67107c9a17ae6e1028e244377a44096217b2",
@@ -3707,156 +4507,12 @@
           "flags" : []
         },
         {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3066023100fb766fd8f8d4142b57252b38e958fbcc802031776f5a2ed33a089b150d57f1e5b61820c9db9429b9d4a0d0dac0724779023100ab4dd8ed8989bb38a33a90e898383dc01d5e93f283700890f9c52fb18ef5c82304dfb6b719fcfcf4911ec7c5c2fc8bdb",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30640230455a32ff77b60c69cef3660a8372d82b3ea3f5ae39151c481e8aceb7d0ebed159a6f2981c00e2db7b0961452b400f35c02305774e8505bfcb77f3a3d751c31d7e19b3d172228826d1d7ea177d418c58f792d36e13ebd14202197c2070e0223fd3900",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306502302ff98892d18cc048dbb9e5dafebc222300b3ae8a8364f9d2f98ffd4a336fc1ee8bcb89bfe28d9c3e8abac7d153370d760231009045438e28185061d05fdff63cd314d9fc59891bf616bf5e001d313a560d49714dd7864099a09b8032ea870d31d451b6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30660231009cafe84002716b7aa1bc76517177e6188f031c066f41cc5e4e4429ef11b855070e91ad94299d7df1e66457336d40774902310094a341146eb31c97759199cada842bf4f9c5e205ef49663939dcce2d40db7f947b91d8e9b0c8398e2f7028cf1e529b8c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3065023100a1a5d4820fe5226f2f547b238c96eb62c299ad17bb43298fbf39607cbd908256351a41f44a62d0f20eba1001f22f7b5e02307431dc7ead3664a8aea70efb317af12947e7b49e41e660e522295a0a04c1f6a526158ead5644d82ac4cca618bf01becd",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306502302c14d1df832aa0eb10e7ce221735ad7584ac0887531b32402e3c1e57fc863be5bc5a2bb87b86165df64f3a4233e761c5023100bdfc8c3579e2417f49d5628dc8286b32663188e017d936e10d61cd3f6edb97919b109c5567b46f4708106fe671f1d5fb",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3065023009a8643aee4ec1119c836373e167064a53888ef7abe5faeed250c1f9960c6c06bcd42a11f13181d3aab8246767dc5368023100bbb6dd94750e6656babd4e159e27a2fa986bc7e4441771ef87b2280f93056dc5a4a38d1c45b8bc2aa20a4b0c5945b57b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3066023100841721e96c44524e86c56d84a5aaea1ac439b060aa11d3e2a1961babd4778075f138dfc0189d3ceac0caccf5bbc1943d023100c9b0df9963daa9b2fe5d75edad22a9316af0132bbda41f7b6754425e9378fa12af0111baabcd37b43714171fcadd978b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306402300a453df160ea5a79926517f16dba255826b87aebabd6fe9f0332100f94ca5cce86f1a528cf4e0010add0eaa7d86b84be023023a1fae44f99681c9b7b2495fb056e206a0e8c4b60a065a576d0bac6f867ef06c402bc8e8584392a3c97accaa0a36cbc",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
+          "tcId" : 412,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "30640230377044d343f900175ac6833071be74964cd636417039e10e837da94b6919bffc3f5a517b945a450852af3259f5cbf108023032ea25006375c153581e80c09f53ad585c736f823c70147aba4fb47bb0a224fae4d8819adad80d4c144ecc2380954a9e",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3065023002881912e33e93b3d6d4daaffbb8bdc421240934f006be89d918ef43a82ea072921f940748c59d1368511355e936c5360231008a77df61061022893e15a793a6a5e332bf4c963b2f8ccd4e1a3193ce196b09afac6740a32118adafffcab61cbc96b5df",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3065023100d55902bc90b4ba98054c751746a0109edb8c2ca928585c5c847bc4abf65482ecac190541248e905e7ce5ca313341c6d8023063bd0c665fd69f43ad50417b5bfd2c669f10d12b33e119c605978069f45457beaff125e3492ffa3d166fbc6735d996c4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3065023100867551b1271ca957a4f71a645ec14be9973633efbb5d23fb7adaa234b47ad618c6dca48301d8791baf9eaa69155a8cb202301623c18f1a4cd4703756418e6d8bc4868de44f170b094700d6b73e5b9b8a461598f8d0c7041e2cef0411b16f0b5485ed",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3065023100b0f8b43879c5241e40981335abbc66cce82868a2ded3d9dd40a7ed882d59ad8bda1f51f382608380917a92d99e45380602301fc0128240724d16b8cb1cc481f4b5fb972b2f7fc984e488550313443b409151c93171da08222253d0c46bb121f0c418",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3065023100a04b68197390cacb812b47c28158689f11df11f61029b0cfb4989aa4faa7ee4a15c0837642c24d450ca6ea05a79b914102304a243a2491b8f54e5cdf34ee80b2571956e7df6ea0680443a2da089db84c5bd68e489e108e1064fd291c9fb23603469d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 327,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3064023047bc5ab70e4fc533f42fb58ab387f7444d2c655093e47fc988b64ba279fa03a93191eae120b7642795c50a9be44216590230347ad7008ba5f47043858e5a6bc04f05cffb91045cc9a29d6b224cd4e1f50bda10449a2d2e054581a00f1f65062223c0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 328,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3065023008fb1f88f24104bc8d0f3c5ff573d9e714fa87856255503da7a13a2cce87ae4cc383000eb3940374f2b09fcd152e8097023100e86fa46404216031e00a0df4360d49feed084eb7a88a8d1264a4842c802d60bae44b117cba233cc567360c4626913f0b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 329,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3066023100d4353b7c73abaaefdb11321f374ac8584d9d1fd72836300d8353bf9fe35f269f9225e58630a4182f16c07b00efce32e502310082e4180a271b4571835ebe0299ac13a2053500be7f31747e30318d6dd69e95a59b7f3e1fb457c6929f3e7c84ba6fdd43",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 330,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30650231009d124af0982f176a7f7ac202861a8e3eec892956f0987d8a6c141cf8073b27eeca265bd668ced4280c4a64408cdc38e9023065dd8e11cc71ba60a492fe03b35a8dcec34ff47e99bc3e258e877784ebe0ee77b1d0b67ebc9d2c4b37257fa30bdfaa87",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3875,7 +4531,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 331,
+          "tcId" : 413,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3066023100ccb13c4dc9805a9b4e06ee25ef8c7593eaff7326c432d4b12b923163cf1cbe5fe1cfd3546c1d0761d8874e83ffd2e15d023100db1b0c082ae314b539f05e8a14ad51e5db37f29cacea9b2aab63a04917d58d008cf3f7ba41d5ea280f3b6a67be3ae8f8",
@@ -3883,7 +4539,7 @@
           "flags" : []
         },
         {
-          "tcId" : 332,
+          "tcId" : 414,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3065023100c79a30e36d2126b348dd9eb2f5db6aa98f79d80214027e51bcf3cabec188a7ebaf25cb7bbe9ec6bfed135e2a3b70e9160230241338ee2ac931adea9a56e7bfe909947128d54d5122a47b00c278e684e10102740d26e89e343290a5b2fa8b401faec6",
@@ -3891,7 +4547,7 @@
           "flags" : []
         },
         {
-          "tcId" : 333,
+          "tcId" : 415,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "306402300df82e4ec2960e3df614f8b49cec9a4ee1054365414241361feec9d9d9b6909d8775f222ec385a14afab46266db390c302300968485e854addba0f8354e677e955e1ef2df973d564c49f65f2562cb2a2b80d75e92f8784042955f7b8765f609ce221",
@@ -3915,7 +4571,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 334,
+          "tcId" : 416,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402301fafd83d728422e1485f1e52e5b631548647cc3c76c109c3177a73751d91a19012fa4628b218f2229fc4d55f105fe00102304474f9af7b4b0bb96fdb05ae918f799024e8d5b864e49ccd047cf97e7b9f8763cce015c11cf1f461c9027cb901055101",
@@ -3923,7 +4579,7 @@
           "flags" : []
         },
         {
-          "tcId" : 335,
+          "tcId" : 417,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3066023100e6025bb957ab197fb4c080d0a5c647e428afb0d7cc235c605ae97545494fd31a9979790bb2da6e1cf186789422b15c970231008ae9872291430d1bb371ef72360dad5afbb6fb001f403d9aaa1445f0326eb1eef775c9dfe1d7ef8bf4e744822108d27e",
@@ -3931,7 +4587,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 418,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3066023100877d5567c18fa568259005a89c2300d1b3825b732fa14964c1477d4b3098afd09384b97d497464adba41e9df8a74d339023100c40f0760717b4b3bae75742b6dc3dcf04cc22a449cfea19d305e0658cb705fda75163e7399e0b3125ca7d1919c13851e",
@@ -3955,7 +4611,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 337,
+          "tcId" : 419,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3065023100e706b0045a6f54bd175e2437b48767b0204f93d8a4d9d3d00838278137e5b670de4305c5c55e49059b8b5f6e264654c90230405741adff94afd9a88e08d0b1021911fa4cedb2466b1a8fd302a5b5d96566ada63ccb82b6c5e8452fde860c545e0a19",
@@ -3963,7 +4619,7 @@
           "flags" : []
         },
         {
-          "tcId" : 338,
+          "tcId" : 420,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306502300c57ce2bc579fbd3a759dfbf5e84c3cef2414846a2e300453e1e4c5188f24432b14ca647a733b6ad35c980a880d36145023100f12a119e22d48b82049df611f1c851fb22795056498a873c730fcb9fd8f314728de0298b9b22c348abc6de2aba97e972",
@@ -3971,7 +4627,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 421,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30660231009a8f80697ccf2e0617612027d861a3a3a657fb75cc82810b40dd5072d39ff37eca29008390da356137e2c9babd814198023100a86537a83c3d57da50e4b29b47dcc3717c5a1ed0fff18ade8dcce4220eac63aab60b9bfed5f1bdd241dab655a9bdd75f",
@@ -3995,7 +4651,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 340,
+          "tcId" : 422,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "306602310093718f6f8542725f62de7039fc193d3fcc81d622230ccc94e9e265390b385af3a3ba50c91a9d6a5b1e07d79af2bd80b2023100d08499f3d298e8afecea122265a36dbf337259020654739783c8ec8ef783d072555b5907285ce83fc8ced9c8398c6269",
@@ -4003,7 +4659,7 @@
           "flags" : []
         },
         {
-          "tcId" : 341,
+          "tcId" : 423,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3066023100ce26e42c490dec92cf59d6b1ba75c9a1400d6e5c3fd7c47e1eeb1cded30a3a3d18c81cdfdcbad2742a97293369ce21c202310094671085d941fd27d495452a4c8559a1fe24f3225f5b8ef75faf9d3fb01372c586e23b82714359d0e47144ff5d946161",
@@ -4011,7 +4667,7 @@
           "flags" : []
         },
         {
-          "tcId" : 342,
+          "tcId" : 424,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3066023100ffc4738acf71f04a13104c328c138b331fb7202aef66f583ba543ed490d12993c18f724c81ad0f7ea18dae352e5c6480023100e67d4ccdeb68a9a731f06f77eae00175be076d92529b109a62542692c8749ddfde03bed1c119a5901a4e852f2115578f",
@@ -4035,7 +4691,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 343,
+          "tcId" : 425,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3065023100e6fa8455bc14e730e4ca1eb5faf6c8180f2f231069b93a0bb17d33ad5513d93a36214f5ce82ca6bd785ccbacf7249a4c02303979b4b480f496357c25aa3fc850c67ff1c5a2aabd80b6020d2eac3dd7833cf2387d0be64df54a0e9b59f12c3bebf886",
@@ -4043,7 +4699,7 @@
           "flags" : []
         },
         {
-          "tcId" : 344,
+          "tcId" : 426,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "306502301b49b037783838867fbaa57305b2aa28df1b0ec40f43140067fafdea63f87c02dfb0e6f41b760fbdf51005e90c0c3715023100e7d4eb6ee61611264ea8a668a70287e3d63489273da2b30ad0c221f1893feaea3e878c9a81c6cec865899dbda4fa79ae",
@@ -4051,7 +4707,7 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 427,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "306502310091d9da3d577408189dcaae33d95ed0a0118afd460d5228fa352b6ea671b172eb413816a70621ddaf23c5e2ef79df0c110230053dadbfcd564bddbe44e0ecb4d1e608dbd35d4e83b6634cc72afb87a2d61675ee13960c243f6be70519e167b1d3ceb0",
@@ -4075,7 +4731,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 346,
+          "tcId" : 428,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3065023100af0ed6ce6419662db80f02a2b632675445c7bf8a34bbacdc81cc5dd306c657ca4c5a3fb1b05f358d8f36fda8ae238806023046b472c0badb17e089c8f9697fd0b4ce71f0f4471b235483d4c8dd3d00aa282cde990253df38ba733b2ad82a601c7508",
@@ -4083,7 +4739,7 @@
           "flags" : []
         },
         {
-          "tcId" : 347,
+          "tcId" : 429,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3066023100e2aa9468ccaaadad8b9f43a429c97f0c6a7eedcb4d4af72d639df0fe53f610b953408a8e24e8db138551770750680f7a023100d81020846d1c50ee9ae23601dd638cb71b38d37fb555268c2fa1ad8a761fa7b27afcab2fa69224d1f976699914e09de2",
@@ -4091,7 +4747,7 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 430,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "306402306bf6fa7a663802c3382cc5fd02004ec71e5a031e3d9bfc0858fa994e88497a7782308bc265b8237a6bbbdd38658b36fc02303a9d5941a013bf70d99cc3ff255ce85573688dac40344b5db7144b19bf57bb2701e6850a8f819796b67f7d0b6aea7e50",
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt
index 52938ef..a168c48 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt
+++ b/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: ECDSA
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [key.curve = secp384r1]
 [key.keySize = 384]
@@ -20,36 +20,6 @@
 sig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202307b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19fbb197e4c4250926e30c5303a2c2d34250f17fcf5ab3181a6
 
 # tcId = 2
-# random signature
-msg = 313233343030
-result = valid
-sig = 306502307e99965aee24503b03d272714eed7025523539d03302e3bd4d7d5a7a90c0913b2c92692bd36d0b3c39276233098448b6023100d71668b3fe4250355a4f83e124b7e5e5d74b79b6e29338319c9de6f52806ac8be61014610706b01a2f85aad1e51e9172
-
-# tcId = 3
-# random signature
-msg = 313233343030
-result = valid
-sig = 306402301237c06eeca85a3505d64a8d3b23c22ab53d552a7872d93419deead45c7a92d9e863b5569d7493c12fd479949ca475720230781b915b1b02630ae524c9ae057b45ecdd5f5eb41fb7f22382f90ca7d494bde49e95af8eaea39610542e4c64499f1cdd
-
-# tcId = 4
-# random signature
-msg = 313233343030
-result = valid
-sig = 30650230325328490218c8d8a87cb3b80c5e757bdd2e31ed25e294d55bab0b76eccb9c0e3be00abfec37cd6f0529e662cf449570023100b6bcec84b93fb5b332d8de665f62e43572b8a793078a7fbaaccc8d58eaaf0186387031c60ee8cb7e34494231ff53b14d
-
-# tcId = 5
-# random signature
-msg = 313233343030
-result = valid
-sig = 306402307943d795e12846871b632e20ff15e133cf7ee835eea39021eed8e67ed2beb9fcdc47333a5dd949ee0f11f34a5ce111bd02300c48fe32b87d73c0c96e9677e3b60b41c5c50189c32717a00a45a9826386f91360799ca98ae6b8718585ac87d7c6d52c
-
-# tcId = 6
-# random signature
-msg = 313233343030
-result = valid
-sig = 3064023035ded233801e06a96f57686cb029e60b7928d8200bd2a7590866958079c5b058f9755b89dccef7ed5583200ffc0982f402301e0621b528f02b35756cfab176e219d7e0bfc965084d68be89d68b6de0c07649ca4450498dd46f043263b024366e95fa
-
-# tcId = 7
 # Legacy:ASN encoding of r misses leading 0
 msg = 313233343030
 result = acceptable
@@ -59,7 +29,7 @@
 # some implementations (e.g. jdk) allow signatures with incorrect ASN encodings
 # assuming that the signature is otherwise valid.
 
-# tcId = 8
+# tcId = 3
 # Legacy:ASN encoding of s misses leading 0
 msg = 313233343030
 result = acceptable
@@ -69,13 +39,13 @@
 # some implementations (e.g. jdk) allow signatures with incorrect ASN encodings
 # assuming that the signature is otherwise valid.
 
-# tcId = 9
+# tcId = 4
 # valid
 msg = 313233343030
 result = valid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 10
+# tcId = 5
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -84,7 +54,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 11
+# tcId = 6
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -93,7 +63,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 12
+# tcId = 7
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -102,7 +72,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 13
+# tcId = 8
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -111,7 +81,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 14
+# tcId = 9
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -120,7 +90,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 15
+# tcId = 10
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -129,415 +99,415 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 16
+# tcId = 11
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 17
+# tcId = 12
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 18
+# tcId = 13
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3066023200814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 19
+# tcId = 14
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3066023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 20
+# tcId = 15
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202320084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 21
+# tcId = 16
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 22
+# tcId = 17
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 30850100000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 23
+# tcId = 18
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 306b0285010000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 24
+# tcId = 19
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2028501000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 25
+# tcId = 20
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3089010000000000000066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 26
+# tcId = 21
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 306f028901000000000000003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 27
+# tcId = 22
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 306f023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202890100000000000000310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 28
+# tcId = 23
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 30847fffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 29
+# tcId = 24
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 306a02847fffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 30
+# tcId = 25
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202847fffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 31
+# tcId = 26
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 3084ffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 32
+# tcId = 27
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 306a0284ffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 33
+# tcId = 28
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20284ffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 34
+# tcId = 29
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 3085ffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 35
+# tcId = 30
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 306b0285ffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 36
+# tcId = 31
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20285ffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 37
+# tcId = 32
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 3088ffffffffffffffff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 38
+# tcId = 33
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 306e0288ffffffffffffffff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 39
+# tcId = 34
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20288ffffffffffffffff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 40
+# tcId = 35
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 30ff023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 41
+# tcId = 36
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 306602ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 42
+# tcId = 37
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 43
+# tcId = 38
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 44
+# tcId = 39
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 3066028000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 45
+# tcId = 40
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202800084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 46
+# tcId = 41
 # removing sequence
 msg = 313233343030
 result = invalid
 sig = 
 
-# tcId = 47
+# tcId = 42
 # lonely sequence tag
 msg = 313233343030
 result = invalid
 sig = 30
 
-# tcId = 48
+# tcId = 43
 # appending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000
 
-# tcId = 49
+# tcId = 44
 # prepending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 30680000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 50
+# tcId = 45
 # appending unused 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000
 
-# tcId = 51
+# tcId = 46
 # appending null value to sequence
 msg = 313233343030
 result = invalid
 sig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500
 
-# tcId = 52
+# tcId = 47
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306b4981773066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 53
+# tcId = 48
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306a25003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 54
+# tcId = 49
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef
 
-# tcId = 55
+# tcId = 50
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306b2236498177023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 56
+# tcId = 51
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306a22352500023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 57
+# tcId = 52
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306e2233023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20004deadbeef02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 58
+# tcId = 53
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306b023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223649817702310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 59
+# tcId = 54
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235250002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 60
+# tcId = 55
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2223302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0004deadbeef
 
-# tcId = 61
+# tcId = 56
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306eaa00bb00cd003066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 62
+# tcId = 57
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306caa02aabb3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 63
+# tcId = 58
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306e2239aa00bb00cd00023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 64
+# tcId = 59
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306c2237aa02aabb023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 65
+# tcId = 60
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306e023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22239aa00bb00cd0002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 66
+# tcId = 61
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 306c023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22237aa02aabb02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 67
+# tcId = 62
 # truncated length of sequence
 msg = 313233343030
 result = invalid
 sig = 3081
 
-# tcId = 68
+# tcId = 63
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 30803066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000
 
-# tcId = 69
+# tcId = 64
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 306a2280023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 70
+# tcId = 65
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000
 
-# tcId = 71
+# tcId = 66
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 30803166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000
 
-# tcId = 72
+# tcId = 67
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 306a2280033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 73
+# tcId = 68
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2228003310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000
 
-# tcId = 74
+# tcId = 69
 # Replacing sequence with NULL
 msg = 313233343030
 result = invalid
 sig = 0500
 
-# tcId = 75
+# tcId = 70
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2e66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 76
+# tcId = 71
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2f66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 77
+# tcId = 72
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 3166023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 78
+# tcId = 73
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 3266023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 79
+# tcId = 74
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = ff66023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 80
+# tcId = 75
 # dropping value of sequence
 msg = 313233343030
 result = invalid
 sig = 3000
 
-# tcId = 81
-# using composition forsequence
+# tcId = 76
+# using composition for sequence
 msg = 313233343030
 result = invalid
 sig = 306a30010230653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 82
+# tcId = 77
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7
 
-# tcId = 83
+# tcId = 78
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 30653100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 84
+# tcId = 79
 # indefinite length
 msg = 313233343030
 result = invalid
@@ -546,97 +516,97 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 85
+# tcId = 80
 # indefinite length with truncated delimiter
 msg = 313233343030
 result = invalid
 sig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd00
 
-# tcId = 86
+# tcId = 81
 # indefinite length with additional element
 msg = 313233343030
 result = invalid
 sig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd05000000
 
-# tcId = 87
+# tcId = 82
 # indefinite length with truncated element
 msg = 313233343030
 result = invalid
 sig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd060811220000
 
-# tcId = 88
+# tcId = 83
 # indefinite length with garbage
 msg = 313233343030
 result = invalid
 sig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000fe02beef
 
-# tcId = 89
+# tcId = 84
 # indefinite length with nonempty EOC
 msg = 313233343030
 result = invalid
 sig = 3080023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0002beef
 
-# tcId = 90
+# tcId = 85
 # prepend empty sequence
 msg = 313233343030
 result = invalid
 sig = 30683000023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 91
+# tcId = 86
 # append empty sequence
 msg = 313233343030
 result = invalid
 sig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd3000
 
-# tcId = 92
+# tcId = 87
 # sequence of sequence
 msg = 313233343030
 result = invalid
 sig = 30683066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 93
+# tcId = 88
 # truncated sequence
 msg = 313233343030
 result = invalid
 sig = 3033023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2
 
-# tcId = 94
+# tcId = 89
 # repeat element in sequence
 msg = 313233343030
 result = invalid
 sig = 308199023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 95
+# tcId = 90
 # removing integer
 msg = 313233343030
 result = invalid
 sig = 303302310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 96
+# tcId = 91
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 30340202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 97
+# tcId = 92
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 3034023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202
 
-# tcId = 98
+# tcId = 93
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 99
+# tcId = 94
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0000
 
-# tcId = 100
+# tcId = 95
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -645,7 +615,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 101
+# tcId = 96
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -654,295 +624,295 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 102
+# tcId = 97
 # appending unused 0's to integer
 msg = 313233343030
 result = invalid
 sig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2000002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 103
+# tcId = 98
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 3068023300814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 104
+# tcId = 99
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 3068023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202330084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd0500
 
-# tcId = 105
+# tcId = 100
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 3035028102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 106
+# tcId = 101
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20281
 
-# tcId = 107
+# tcId = 102
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 3035050002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 108
+# tcId = 103
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20500
 
-# tcId = 109
+# tcId = 104
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3066003100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 110
+# tcId = 105
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3066013100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 111
+# tcId = 106
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3066033100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 112
+# tcId = 107
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3066043100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 113
+# tcId = 108
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3066ff3100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 114
+# tcId = 109
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e200310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 115
+# tcId = 110
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e201310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 116
+# tcId = 111
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e203310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 117
+# tcId = 112
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e204310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 118
+# tcId = 113
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2ff310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 119
+# tcId = 114
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 3035020002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 120
+# tcId = 115
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 3035023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20200
 
-# tcId = 121
-# using composition forinteger
+# tcId = 116
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 306a22350201000230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 122
-# using composition forinteger
+# tcId = 117
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 306a023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e22235020100023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 123
+# tcId = 118
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 3066023102814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 124
+# tcId = 119
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310284f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 125
+# tcId = 120
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a156202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 126
+# tcId = 121
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a74d
 
-# tcId = 127
+# tcId = 122
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 3065023000814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a1502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 128
+# tcId = 123
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 30650230814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 129
+# tcId = 124
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202300084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7
 
-# tcId = 130
+# tcId = 125
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 131
+# tcId = 126
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 30670232ff00814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 132
+# tcId = 127
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 3067023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20232ff0084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 133
+# tcId = 128
 # infinity
 msg = 313233343030
 result = invalid
 sig = 303609018002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 134
+# tcId = 129
 # infinity
 msg = 313233343030
 result = invalid
 sig = 3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2090180
 
-# tcId = 135
+# tcId = 130
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 303602010002310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 136
+# tcId = 131
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 3036023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2020100
 
-# tcId = 137
+# tcId = 132
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3066023101814cc9a70febda342d4ada87fc39426f403d5e8980842845d38217e2bcceedb5caa7aef8bc35edeec4beb155610f3f5502310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 138
+# tcId = 133
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30650230814cc9a70febda342d4ada87fc39426f403d5e898084284644bb7cded46091f71a7393942ad49ef8eae67e7fc784ec6f02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 139
+# tcId = 134
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30660231ff7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 140
+# tcId = 135
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 306502307eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9bb4483212b9f6e08e58c6c6bd52b610715198180387b139102310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 141
+# tcId = 136
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30660231fe7eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7ba2c7de81d4331124a3558510743ca12113b414eaa9ef0c0ab02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 142
+# tcId = 137
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3066023101814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 143
+# tcId = 138
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 306502307eb33658f01425cbd2b5257803c6bd90bfc2a1767f7bd7b9f3e1359f376840298d725eb98c7ab98c282d68156bb5ea1e02310084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 144
+# tcId = 139
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e5fd3ad1cb7a61dc9507f6eeb2a65341ad0cac035dfee58d140
 
-# tcId = 145
+# tcId = 140
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e2023084f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e6044e681b3bdaf6d91cf3acfc5d3d2cbdaf0e8030a54ce7e5a
 
-# tcId = 146
+# tcId = 141
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20231ff7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c5833
 
-# tcId = 147
+# tcId = 142
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e20231fe7b0a10ee2dd0dd2fab75095af240d095e446faba7a50a1a02c52e34859e236af809114d59acbe52f353fca2011a72ec0
 
-# tcId = 148
+# tcId = 143
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3066023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202310184f5ef11d22f22d0548af6a50dbf2f6a1bb9054585af5e600c49cf35b1e69b712754dd781c837355ddd41c752193a7cd
 
-# tcId = 149
+# tcId = 144
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3065023100814cc9a70febda342d4ada87fc39426f403d5e89808428460c1eca60c897bfd6728da14673854673d7d297ea944a15e202307b0a10ee2dd0dd2fab75095af240d095e446faba7a50a19ff3b630ca4e19648ed8ab2287e37c8caa222be38ade6c5833
 
-# tcId = 150
+# tcId = 145
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -950,7 +920,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 151
+# tcId = 146
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -958,7 +928,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 152
+# tcId = 147
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -966,7 +936,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 153
+# tcId = 148
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -974,7 +944,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 154
+# tcId = 149
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -982,7 +952,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 155
+# tcId = 150
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -990,7 +960,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 156
+# tcId = 151
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -998,7 +968,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 157
+# tcId = 152
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1006,7 +976,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 158
+# tcId = 153
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1014,7 +984,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 159
+# tcId = 154
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1022,7 +992,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 160
+# tcId = 155
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1030,7 +1000,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 161
+# tcId = 156
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1038,7 +1008,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 162
+# tcId = 157
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1046,7 +1016,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 163
+# tcId = 158
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1054,7 +1024,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 164
+# tcId = 159
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1062,7 +1032,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 165
+# tcId = 160
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1070,7 +1040,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 166
+# tcId = 161
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1078,7 +1048,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 167
+# tcId = 162
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1086,7 +1056,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 168
+# tcId = 163
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1094,7 +1064,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 169
+# tcId = 164
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1102,7 +1072,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 170
+# tcId = 165
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1110,7 +1080,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 171
+# tcId = 166
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1118,7 +1088,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 172
+# tcId = 167
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1126,7 +1096,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 173
+# tcId = 168
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1134,7 +1104,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 174
+# tcId = 169
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1142,7 +1112,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 175
+# tcId = 170
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1150,7 +1120,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 176
+# tcId = 171
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1158,7 +1128,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 177
+# tcId = 172
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1166,7 +1136,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 178
+# tcId = 173
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1174,7 +1144,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 179
+# tcId = 174
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1182,7 +1152,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 180
+# tcId = 175
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1190,7 +1160,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 181
+# tcId = 176
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1198,7 +1168,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 182
+# tcId = 177
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1206,7 +1176,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 183
+# tcId = 178
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1214,7 +1184,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 184
+# tcId = 179
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1222,7 +1192,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 185
+# tcId = 180
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1230,7 +1200,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 186
+# tcId = 181
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1238,7 +1208,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 187
+# tcId = 182
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1246,7 +1216,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 188
+# tcId = 183
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1254,7 +1224,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 189
+# tcId = 184
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1262,7 +1232,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 190
+# tcId = 185
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1270,7 +1240,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 191
+# tcId = 186
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1278,7 +1248,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 192
+# tcId = 187
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1286,7 +1256,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 193
+# tcId = 188
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1294,7 +1264,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 194
+# tcId = 189
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1302,7 +1272,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 195
+# tcId = 190
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1310,7 +1280,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 196
+# tcId = 191
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1318,7 +1288,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 197
+# tcId = 192
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1326,7 +1296,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 198
+# tcId = 193
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1334,7 +1304,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 199
+# tcId = 194
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1342,7 +1312,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 200
+# tcId = 195
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1350,7 +1320,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 201
+# tcId = 196
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1358,7 +1328,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 202
+# tcId = 197
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1366,7 +1336,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 203
+# tcId = 198
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1374,7 +1344,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 204
+# tcId = 199
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1382,7 +1352,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 205
+# tcId = 200
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1390,7 +1360,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 206
+# tcId = 201
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1398,7 +1368,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 207
+# tcId = 202
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1406,7 +1376,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 208
+# tcId = 203
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1414,7 +1384,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 209
+# tcId = 204
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1422,7 +1392,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 210
+# tcId = 205
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1430,7 +1400,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 211
+# tcId = 206
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1438,7 +1408,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 212
+# tcId = 207
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1446,7 +1416,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 213
+# tcId = 208
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1454,7 +1424,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 214
+# tcId = 209
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1462,7 +1432,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 215
+# tcId = 210
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1470,7 +1440,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 216
+# tcId = 211
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1478,7 +1448,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 217
+# tcId = 212
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1486,7 +1456,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 218
+# tcId = 213
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1494,7 +1464,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 219
+# tcId = 214
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1502,7 +1472,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 220
+# tcId = 215
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1510,7 +1480,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 221
+# tcId = 216
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1518,12 +1488,750 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 222
+# tcId = 217
 # Edge case for Shamir multiplication
 msg = 3637323636
 result = valid
 sig = 3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf5656840231008f8a277dde5282671af958e3315e795a20e2885157b77663a67a77ef2379020c5d12be6c732fd725402cb9ee8c345284
 
+# tcId = 218
+# special case hash
+msg = 33393439313934313732
+result = valid
+sig = 3065023100d51c53fa3e201c440a4e33ea0bbc1d3f3fe18b0cc2a4d6812dd217a9b426e54eb4024113b354441272174549c979857c02300992c5442dc6d5d6095a45720f5c5344acb78bc18817ef32c1334e6eba7726246577d4257942bdefe994c1575ed15a6e
+
+# tcId = 219
+# special case hash
+msg = 35333637363431383737
+result = valid
+sig = 3065023100c8d44c8b70abed9e6ae6bbb9f4b72ed6e8b50a52a8e6e1bd3447c0828dad26fc6f395ba09069b307f040d1e86a42c022023001e0af500505bb88b3a2b0f132acb4da64adddc0598318cb7612b5812d29c2d0dde1413d0ce40044b44590e91b97bacd
+
+# tcId = 220
+# special case hash
+msg = 35363731343831303935
+result = valid
+sig = 3065023100d3513bd06496d8576e01e8c4b284587acafd239acfd739a19a5899f0a00d269f990659a671b2e0e25f935b3a28a1f5fd0230366b35315ce114bffbb75a969543646ee253f046a8630fbbb121ecc5d62df4a7eb09d2878805d5dab9c9b3880b747b68
+
+# tcId = 221
+# special case hash
+msg = 3131323037313732393039
+result = valid
+sig = 3065023100b08c4018556ca8833b524504e30c58346e1c0345b678fdf91891c464a33180ed85a99bc8911acf4f22aceb40440afc9402304a595f7eed2db9f6bd3e90355d5c0e96486dc64242319e41fc07be00a732354b62ec9c34319720b9ffb24c994b1cf875
+
+# tcId = 222
+# special case hash
+msg = 3131323938303334323336
+result = valid
+sig = 306502302b08f784617fd0707a83d3c2615efa0c45f28d7d928fc45cd8a886e116b45f4686aee97474d091012e27057b6ba8f7e6023100c440aa6ecb63e0d43c639b37e5810a96def7eec8e90a4c55e5b57971c48dfb4e850232fbb37bd32bb3b0523b815ff985
+
+# tcId = 223
+# special case hash
+msg = 39383736303239363833
+result = valid
+sig = 306402300609f4ec120c8838bda916f668e9600af7652e1d3f7182734f97f54da5d106bbfd216c32f227b76d583de1c53949b2ee023046926dffc766ff90c3b921b3e51a2982a1072314c1fdfb4175de7adea5a6f97bdff587a473504a9c402aac7c05bd4785
+
+# tcId = 224
+# special case hash
+msg = 3230323034323936353139
+result = valid
+sig = 306502305ae2220e4716e1ef0382afcc39db339e5bd5f05e8a188d4a5daaab71c6c35263ee8820a34558092877449ebb15898c5c023100c4d38e2e85451c43ee35b0c56196cbf3059acf2b8b529f06dc1de9b281d9b0f3f3983df8936e944ab0b18330a342ee88
+
+# tcId = 225
+# special case hash
+msg = 31343531363639313830
+result = valid
+sig = 3065023051fb84ed71d436c737ab24e2a45c68f8f623748be2caebd89e02bfc89309b8350042ab1b97849b9f680f044a58765175023100d4a8f60791657a8c12985fd896ac77e7d95cb050582f2466471dc2c6dcf90db05ce34beadbfcfe690dc56c0cc9944007
+
+# tcId = 226
+# special case hash
+msg = 31303933363835393531
+result = valid
+sig = 3065023040159290d161df6b3f81a92cefb6df56149d588e7b886bf24939f5c8b6bb515d325b3764f0ed284a77fa9081ccfa5237023100bd55dfb47709287ce7b88dfd96ac7543eeba9bd31b8c91f203d2b90418122406399c80a53539b81f1cb60fa3b23a2563
+
+# tcId = 227
+# special case hash
+msg = 36323139353630323031
+result = valid
+sig = 3066023100d7fb9f53865cdf9d4cad6f66981aea35a1454858ceb678d7b851c12a4c6644fe1915a4b219b51389a5ae2c98a433cc3a02310094ad75c3dea88740205cab41032dfe149341cf4ee94dcd2f0c8bbe5af5860b30b5e1f764b2c767b09fd10761050c989c
+
+# tcId = 228
+# special case hash
+msg = 35363832343734333033
+result = valid
+sig = 30650230157ef8f85cdb9257983d06a7f29674752659097364b401e701705b3bd9ead884fd32141320ae76ae05f6fc7ec155d6c2023100ccadc3851020e41dd91bc28a6c073409136a47f20b8dbf2553fd456a8ed5fa7e73e4ec59dca499e0d082efbb9ad34dc7
+
+# tcId = 229
+# special case hash
+msg = 33373336353331373836
+result = valid
+sig = 3066023100e763001769c76f6a6d06fad37b584d7f25832501491bec283b3b6836f947dc4e2cef021c6c6e525b0a6a3890d1da122a023100acbd88729cce3992d14ec99e69ff0712b82a33a1c1e8b90e1399c66fe196f7c99bdb3ff81db77dc25ae6f0c1a025117d
+
+# tcId = 230
+# special case hash
+msg = 34373935393033373932
+result = valid
+sig = 3066023100c6425b6b046ec91ebc32b9e6de750e5d3d36d4ddc6dffd25ba47817385a9466f6fc52259c7d02c66af5bf12045b5659d02310084cdc06e35fecc85a3e00b16488eac3584942f663d8b59df111c0650139d7cda20d68dccae569d433170d832147bc94c
+
+# tcId = 231
+# special case hash
+msg = 39333939363131303037
+result = valid
+sig = 306502303061f090e4932133a0e08ac984d1c8d8d4f565e21cf15427671503880341265cd44f35a437ee3c3a8857579dd7af0c3502310093ae374a0f63dcbe41a1b7b07a50faf2b33f35e0b6600bb36aa5cda05238640fa35c635c0fa78e1410f3a879bbb8a541
+
+# tcId = 232
+# special case hash
+msg = 31303837343931313835
+result = valid
+sig = 306502300ccc627f35454cc84e08a828f5bd5f5e41eeeaa40475bcc2e71ff372e8c718a5e179d3b7f2d7051db9060c4c978eb638023100b12d0240afbdfc64c60861548c33663b8960316a55f860cc33d1908e89aa6fc9519f23a900e0488fa6a37cfb37856565
+
+# tcId = 233
+# special case hash
+msg = 33323336363738353030
+result = valid
+sig = 3065023100e72419fb67ebbcc0de9c46ce5475c608f9de7e83fc5e582920b8e9848000d820d393fdac6c96ea35ce941cb14951640002306aa19934ef60f4a247bc261ba256283a94857a268f42a0939c95a536fbd4f8e1f1c285a7b164c12213abb9e3393cbe9f
+
+# tcId = 234
+# special case hash
+msg = 31343438393937373033
+result = valid
+sig = 30660231008b740931f9afa8a04c08cde896b7fdd9aca3177d5e4a3e5a51e54bfa824b66ab11df4e90f49798d644babfede7830224023100afd91e7ce15059a5b5499e5aef4afa91fd090e4e5029b3f4348f0d4349df11745869f9255117eea405a78af5dd6a646d
+
+# tcId = 235
+# special case hash
+msg = 35373134363332383037
+result = valid
+sig = 3066023100989024bce204a7539fbd2b185ecf375590d873177c1ff26bbf755838ae5bcde180054663702ac3a4e68fe8b58fd88c70023100bdbedf64e424dbd7f979f83adef3fc85077fa76f8b1724815b5b8c24fde7fbd72f4b369a415d9bbf565cdc459bdce54c
+
+# tcId = 236
+# special case hash
+msg = 323236343837343932
+result = valid
+sig = 3064023022624fc23403955c0c9f5b89871177fa53879c8424de3b4ab1bcbcddc6e57b870b0491b848e19f728722b3163f4aa32802305bb82642cdaa84d6977fb95b3ede4ec7f2d54881cf435636d3509816f13ebb7be24fd7d4e1e81fddf07bde685e8d630d
+
+# tcId = 237
+# special case hash
+msg = 35333533343439343739
+result = valid
+sig = 3065023100da5a2daa7437df4566ebba6ac5ed424655633e354ef4d943dc95ddefb0dae69f3616e506cc8cb5bc433a82ba71f6feb402305107b24041bba45073ce54488a5aef861e7805bbb8f970aedc1c59149cfe72c7025e2d117337e8677c88ef43374e6907
+
+# tcId = 238
+# special case hash
+msg = 34373837333033383830
+result = valid
+sig = 306402302b0659fb7fa5fc1fce767418c20978de9a6a59941fc54f8380619b2ab2a7d6039de5373fbb503c24f2ce38e9c57995de02300d94dba98dd874bfffeac96a9295b6ab667708b8e33252edc029574c484a132135b13e52db6f877987c1be4f51fca193
+
+# tcId = 239
+# special case hash
+msg = 32323332313935383233
+result = valid
+sig = 306402304a5a14f1ecf053bf3ec14843db8c7dd153e9545d20d76345a9e1d1a8fcb49558ca1ee5a9402311c2eaa102e646e57c2c02301573b8b4b633496da320e99a85c6f57b7ee543548180a77f7fced2d0665911cb4cde9de21bc1a981b97742c9040a6369
+
+# tcId = 240
+# special case hash
+msg = 3130373339333931393137
+result = valid
+sig = 30650230104e66e6e26c36633c0af001f0d9a216236816923ec93b70bea0a8ff053a15aaaef5fe3483e5cc73564e60fe8364ce0e023100ec2df9100e34875a5dc436da824916487b38e7aeb02944860e257fd982b01782b3bd6b13b376e8a6dbd783dfa0d77169
+
+# tcId = 241
+# special case hash
+msg = 31383831303237333135
+result = valid
+sig = 306402304b06795da82bda354e8d9422a76c7bc064027fcdd68f95b7bc6177a85b2d822c84dc31cb91fc016afa48816a3a019267023018e31018e312d3dd3dd49ec355fdb0def3bb3e44393c26cf1bc110b23a3aacf6c442bfcec5535ce37527d0e068f75c03
+
+# tcId = 242
+# special case hash
+msg = 36303631363933393037
+result = valid
+sig = 3066023100ad75ca5a3df34e5a6d3ea4c9df534e8910cfb1d8c605fc398fbee4c05f2b715bd2146221920de8bac86c2b210221bcff023100a322d3df3bb2cf9e4215adf1ff459e70f2f86bec6dd6af5d04ae307d21ed5955136c8e258fdc0f9cbd6cf89c31aa691f
+
+# tcId = 243
+# special case hash
+msg = 38383935323237303934
+result = valid
+sig = 3065023100b0fa6289cc61bab335932ea1ac6540462653cc747ef67827825f77689a4398602297835d08aa16e23a76dea9f75404ef0230278d654a0b50c57d13f9c9c8c7c694001167f8e3b71491772a7427f1410fb6de518740c22e455e58de48846479b300cc
+
+# tcId = 244
+# special case hash
+msg = 31353830323334303934
+result = valid
+sig = 3065023100c216cb4fe97facb7cd66f02cd751155b94fa2f35f8a62ba565aca575728af533540ff5d769b7c15c1345ab6414e150680230278a8a372b75d6eb17a4f7c7f62d5555c7357a1a047026bead52185cbcc01d73b80a1577e86220b2278da2b1ee8c983a
+
+# tcId = 245
+# special case hash
+msg = 33393635393931353132
+result = valid
+sig = 30660231009591c80453cffbcd0b8d6d20fce0cbb2a458e54aed7ba1c767e6c017af4c4aa07a76859c0b249f6692a3c9ace893f14e023100893b567cd2959cd60557d3d6013d6e1741421a6edc5bc18244b3e8d7744e57928ce006a3fbd6e6324cb8ea3e5177e7e3
+
+# tcId = 246
+# special case hash
+msg = 32323838373332313938
+result = valid
+sig = 30650230350b5515ba9785f149e2a566c14f4178757bb325179888f526f7db11161aedcd752551381316c2713f5de21d3d517af002310097d48a90c3bb3444736bec69db0649f82428b39238ada6048a0bead84f2f3b73816b48fed4d57b5f87a194ce4004ed7b
+
+# tcId = 247
+# special case hash
+msg = 32323330383837333139
+result = valid
+sig = 3066023100833210c45d2448d9a4d69622d6f2193e64c65c79d45d62e28f517ca5c68eef05a2e98b1faed4cc87cbdbec6fe6bb8987023100b777b44cd30e6a049dc56af19a251d955c1bbab0c307fe12e9e5382fd48c173db0292f0b1047da28ee18518e11688eea
+
+# tcId = 248
+# special case hash
+msg = 313239303536393337
+result = valid
+sig = 306402307728ef10d9d5f3f32132716e6b403926929b05201700658d4b7f25a0692f153b8d666fd0da39888ab6234212659268d0023055df9466ee2c98225a2b0c4ff77622f9d11b4e48aa7f9279cdc2e245fdd9b9f4282106e25a458ff618bc3ca9422bea25
+
+# tcId = 249
+# special case hash
+msg = 32373438363536343338
+result = valid
+sig = 30640230552040701dba17be3b4d5d6e136ce412b6a4c50ce1ee53415d8100c69a8ee4726652648f50e695f8bb552d0df3e8d1c402301374972b2f35b2fd86d45ed0c9358b394e271575e429ac8aa60eb94b9df7e755d9317fb259269e9d3b1db8d48d91dc7e
+
+# tcId = 250
+# special case hash
+msg = 37353833353032363034
+result = valid
+sig = 3065023100fe6ef07056ce647128584bec156b68b8005f42d8c85dfb122134c488cc0e72cf8f06700417d7ff694b45e894ec23cbbd02307f5e33c5bfa697c144d440b32d06221f630a9ccaa8e9a0489490c04b86e8daae0e41d2466429b4b3cc1d37348e36cc0b
+
+# tcId = 251
+# special case hash
+msg = 32333237373534323739
+result = valid
+sig = 3065023100e009fc1a13d282bd37f10693350a5b421a0039713d29cb9e816e013c173bd1ec2bd6eb6bd88429023ee3d75d9a5ec06f02300b8bd481982a6e52355bcde5fe0092abac41f0543c31d1928b9a585e63e9520e24a65f46db2696e1b85a65c4e5240879
+
+# tcId = 252
+# special case hash
+msg = 373735353038353834
+result = valid
+sig = 3065023100acee00dfdfcee7343aeffa8514b11020c5435027887529d255bdbd45a90f160c68f05bd4b567daa8fa14e5807f5167a402301c9fdf546190970aa33121a3043280669be694e5f700b52a805aa6101b4c58f0467e7b699641d1d03f6229b2faf4253f
+
+# tcId = 253
+# special case hash
+msg = 3137393832363438333832
+result = valid
+sig = 30650231008a4ee1e3bb251982475877d18763fafcf49ccc8b0fec1da63b0edccbb8d3e38608a2e02d0d951031179e12ac899d30c3023073cb62ad7632cd42dff829abfbfcb6165207e3708ed10043c0cdee951c7f8012432696e9cf732dcbadb504630648419f
+
+# tcId = 254
+# special case hash
+msg = 32333936373737333635
+result = valid
+sig = 306402303903b59f837ff5f41f42cbe3e2fc8e17d859cbb35386c4327d3947fb012b3629fea911c83cefdbd503aebbcc1114afd102300e5be9094b5a22ade00c24644f476baad0f7741dfb2ce9644a1c45769404f8dccc522017c2b8cc630f1a0ef5fee99fe8
+
+# tcId = 255
+# special case hash
+msg = 35393938313035383031
+result = valid
+sig = 306502307717ffc8d0811f357299423c56ec181c58f1981f5c1dd4f346f6a2ad71d3582e203a11e8609c1146ff3247a1820f832c02310096c89ec707da3cd8b09084b065e3265327a536a974c4285155388011e348f2e7f005ae7e3e502732fc2971ac13fd72c0
+
+# tcId = 256
+# special case hash
+msg = 3136363737383237303537
+result = valid
+sig = 3065023100a21519ce3533c80826f1e47fa9afde7096151144291134421990285a8d89a8c2d4afdadd547a923dcc17bfcdd0e9ffb9023040577245dd2e022c8ed8b5de7b8c26f31307429a7a64e5729311cc4128e3b486867e61b4a8a1cd0731792eb1466d08f3
+
+# tcId = 257
+# special case hash
+msg = 323036323134333632
+result = valid
+sig = 3065023100a727addad0b2acd2942cb1e3f7b2917ca65453275198b06436a993bfc982d3f54620c395e253d57b8fe026efcf7252f902307a19811aa4c12c45c3c041e7c614d0d98051ca7a0c57a9a107d552793ba1d0debb373525aafcc13ae1acd50a42a89adf
+
+# tcId = 258
+# special case hash
+msg = 36383432343936303435
+result = valid
+sig = 3065023022287277872d175d8a3ff5be9818658f845eb9c1b2edc093ae82a75aa31cc26fe1771b4bfbd4c320251388d7279b5245023100b47d1833867e889fcfd7ac171855293a50aa6db24c6522e374fe87be12bf49b13c8b5e1455a2f25aa7912f799eebe552
+
+# tcId = 259
+# special case hash
+msg = 33323639383937333231
+result = valid
+sig = 3065023100a0f41362009b8e7e7545d0f7c4127e22d82ac1921eb61bf51e9ea711e41557a84f7bb6ace499a3bc9ebca8e83728787b02301f6e0c15a3e402370885e2aceb712280ebc45b63986357765b7e54b06cd00db8308e4715c39d48d246030bf960e6a2ff
+
+# tcId = 260
+# special case hash
+msg = 31333837333234363932
+result = valid
+sig = 306502304144e1c6ad29ad88aa5472d6d1a8d1f15de315f5b281f87cc392d66d7042547e6af7c733b31828f89c8a5dafce5bb9af023100f5d0d81f92428df2977757c88ba67f9e03abd4c15b1e87fa1dd49e601a9dd479e7c3dc03a8bfea60fcfc1c543931a7de
+
+# tcId = 261
+# special case hash
+msg = 34313138383837353336
+result = valid
+sig = 306402305f177fc05542be6e09027b7eac5eb34f34fc10ad1429e4daaea75834de48dd22626f2bf653dfcc46234921d19b97406b02307def6c993a87560425f2c911046357c4b1c4c376bfa22bb45d533654fea6f565ba722147b2269ea7652f9c4af62ed118
+
+# tcId = 262
+# special case hash
+msg = 393838363036353435
+result = valid
+sig = 3066023100bd77a8ff0cd798d8f6e75dfbbb16c3ee5bf3f626dcb5abdfd453b301cb4fd4caee8e84dd650a8b4cf6655dea163788c7023100ef8f42394469eb8cd7b2ac6942cdb5e70dd54980ad8c0c483099573d75b936880459c9d14f9e73645865a4f24ee2c4ce
+
+# tcId = 263
+# special case hash
+msg = 32343739313135383435
+result = valid
+sig = 3066023100a02e2196258436da6a35a2f73cf6b08880f27757566ce80c7fc45f5dcbaec62d3fcebb784b4a650e24c1a997e4b971f7023100f1195d2ba3321b6938e04169d7baf605001b6311f08a5e82157a7675d54993f2fd1e41f8c84fc437a1a139d2e73e8d46
+
+# tcId = 264
+# special case hash
+msg = 35303736383837333637
+result = valid
+sig = 30640230686c5dfe858629125fdee522b77a9b9be5e03a347d79cb4c407f17fd25c97293cd99711f33e77814bd30d2453d3a86c10230509ac9b18c1b2b5a2b1b889d994b950743a988c2fcfb683e89211a43da6ee362c2e414d84fe82db1904b81701c257822
+
+# tcId = 265
+# special case hash
+msg = 393838353036393637
+result = valid
+sig = 306502310083ce818ecd276432a8ddfe75406d01329e76d7586cd6f611c1fe1a0913ad80014c2156381942d58dd6356e44ccdc52a8023036a35983b97a9ae2a19cf05ba947dd880c973d5c78f9676ebbcb0b40d639124030c137236232f1fad15afd71c52ad8ec
+
+# tcId = 266
+# special case hash
+msg = 32373231333036313331
+result = valid
+sig = 306502307cb78ebb712b5a2e0b0573d28440a5da36bd2338805d90ef3b0c1178ae613be8ae8bf548af4e7403e5a5410462afc2e30231008631a82cbdb8c2c7df70f012405f06ad0ab20d6c4fbceb3e736f40fdff1a8e5f6e667a0e77259f277494de84ec0de50d
+
+# tcId = 267
+# special case hash
+msg = 33323034313031363535
+result = valid
+sig = 306602310085110fe21156b7764b91bcb6cf44da3eb21d162395071c216a13b5920d67a31aaa20dfc4669cf32c04964d0831bcdc29023100e19187033d8b4e1edf7ab8eaaae1e13c80c0c4db51d921ccf62f424524cbd530d07de2cf902a0ecda5e01206ae61e240
+
+# tcId = 268
+# special case hash
+msg = 33313530363830393530
+result = valid
+sig = 306402300fd621a892ee5a3eb0bcb80f3184714a6635f568d92f41ad8d523887d5b82d2b930eb5ff2922fda1a3d299f5a045837f02301278725a607fa6f2fc7549b0de816fe2f88e3a1ec1ccaf9fb58e70a0f6646c2d7aad6e4f73d116e73096bdef231d0c89
+
+# tcId = 269
+# special case hash
+msg = 31373237343630313033
+result = valid
+sig = 3066023100802cbe405d3ce9663b0b13c639aa27730b3377ce42521098ae09096b7fc5e7ac998b6994344e89abfb50c05476f9cae80231009aa7258c0dc4eff4b2d583575368301e2a7865cfaa3753055a79c8b8e91e94496a5d539181c2fd77941df50fe87453cd
+
+# tcId = 270
+# special case hash
+msg = 3134353731343631323235
+result = valid
+sig = 3066023100859b0446949d7f78a0301ac4cc02b599a758fd1be006bf1a12570015869e59b9a429ce1c77a750969f49e291f6ab899402310099a812a1acc2c646814315cf9b6290d2232236cdf131f9590088e75a55786cdfc9d9027ec70056408ab55445fd79fe60
+
+# tcId = 271
+# special case hash
+msg = 34313739353136303930
+result = valid
+sig = 3065023100dbcc7ee9fa620e943193deae3f46b3142779caa2bce2df79a20639c8d01bce414a61f72764c1ec949c945320f5ee2a1d02301d9879787b880bd05db39bac07bfe3e7d0792932144e211e81f21da9621b83bff11bc52bcc7cb40cf5093f9bad8650fb
+
+# tcId = 272
+# special case hash
+msg = 35383932373133303534
+result = valid
+sig = 306402307a1f9fbd0f6e776c3e3a3c798f5c0d9e20f0e2f3f4d22e5893dd09e5af69a46abc2f888d3c76834462008069275dfeb9023045e6d62a74d3eb81f0a3a62902b8949132821b45d8e6cad9bb3d8660451727cdf7b332a9ac7bb04604991312143f8a6a
+
+# tcId = 273
+# special case hash
+msg = 33383936313832323937
+result = valid
+sig = 30640230047962e09e1b61823d23726bf72b4dde380e032b534e3273db157fa60908159ab7ee4cadce14fd06ebe8e08e8d8d5a0702301892f65ee09e34ce45dd44b5a172b200ce66b678b0e200c17e424e319f414f8dfbb2769a0259c9cc105191aa924e48d5
+
+# tcId = 274
+# special case hash
+msg = 38323833333436373332
+result = valid
+sig = 30660231008f02799390ab861452cd4949942cbbcc25cad7c4334c4bc6146fbef8ad96c86f923fbf376d9ab79073e5fcb663f1ea91023100ce15d9862d100ff95ad7368922eec3f6d7060ce412c01ff13870aa61626ee49edf39bb27005ecbe406bb6825f74c0438
+
+# tcId = 275
+# special case hash
+msg = 33333636393734383931
+result = valid
+sig = 306502301879c4d6cf7c5425515547575049be2a40c624a928cf281250f8bdcbf47e9f95310d0992c9887dc6318b3197114f358e023100e1116bf68320bade7d07a1a9651512d60b551af8625b98b5eb8ca222d4073ae5c140a80e5dbe59f073647daa00837aee
+
+# tcId = 276
+# special case hash
+msg = 32313939313533323239
+result = valid
+sig = 3064023031dced9a6767f39045472749baec1644ae7d93a810a4b60eb213c02c42de65152ffc669af96089554570801a704e2a2d02303022ecfbc88a72b9c50ef65344765b615738f2b3d420ade68cbf3ec40bef0e10c5cc43bcfe003bb6f17ec23802c40569
+
+# tcId = 277
+# special case hash
+msg = 35363030333136383232
+result = valid
+sig = 3066023100f4bdf786c61c5f1ce7568638ba9dbc9a134e27fc142003bf9870353980a8f4c2fbd03c8d0171e4048ef30db6fe15388a023100d0e96768bc6adc91f93ae5704e86888853f479f32a45bfd436dc8a030603d233c56880124b7971362aa11b71315ae304
+
+# tcId = 278
+# special case hash
+msg = 383639363531363935
+result = valid
+sig = 3065023100ec0f635b7ce31988a07f41b3df35ca03c70e376bfb3b6ab24831a83be2121b9f9e93928b10a8f5fc0322bdb9edd406fe023066618ccb473c6dac3b14cfab6dfb24d219b37aec63425067c2c1c631d64a80b9cab6445f5a5439adb28bb99daa9234a5
+
+# tcId = 279
+# special case hash
+msg = 36353833393236333732
+result = valid
+sig = 306402304f2bea24f7de57901e365d4c332ddb62d294d0c5fd58342a43bdd3ba5cbaf25adaddb5944bfef9dcc88f94d93650bbbb02300851b97ddc433e4521c600904970e2bf55aa901e1aaaaf06818377f84a28e033a49eebc21ffe9cff3cbefd0963fbed00
+
+# tcId = 280
+# special case hash
+msg = 3133323035303135373235
+result = valid
+sig = 3064023072a9bab30f8da1437f17115cc37b6ef8cf6591ed934d596675ad7b000c6a74cca5f37210a68228a58023790e3726c357023012d697c4e20b18f63a3e0164dca8ca4a5fa0058ad7cd1c571cef356e85fd8f56ab7963d8aba824e8d31efb3e690c27b9
+
+# tcId = 281
+# special case hash
+msg = 35303835333330373931
+result = valid
+sig = 3064023033b7105f4cc98a1ea2abad45dbbe3761b4613ddd350e62da91560da694be3e84b1684f9a8ee4b3f556c61d02af54446202302c86e3a216dc7dd784cdcbf5084bdf6cdc1c7e67dbd61f9f6ed161fda4d4c26167e5b12731cf2b0cf5d9a5f0b6124939
+
+# tcId = 282
+# special case hash
+msg = 37383636383133313139
+result = valid
+sig = 30640230252e3b5b60b8f80748b83623e30013723115cabcc48770c0ab6e7ee29c429ef1d9da78db3a9a8504133b9bd6feceb82502301ba740f87907cf6d450080f7807a50f21c31cd245dd30f95849a168d63b37628e8043c292ab7f130a4468eaf8b47e56d
+
+# tcId = 283
+# special case hash
+msg = 32303832353339343239
+result = valid
+sig = 3066023100b8694dbf8310ccd78398a1cffa51493f95e3317f238291771cb331f8e3a9753774ae3be78df16d22b3fbe9ad45bed793023100daaead431bbdbf8d82368fbbd2473695683206ee67092c146b266ed32f56b31cb0f033eebf6c75118730eef7b7f96ba7
+
+# tcId = 284
+# special case hash
+msg = 3130303635393536363937
+result = valid
+sig = 3066023100d37ba39cd1b5289e7aa3f33afefa4df6821a07d3e8ee1c11e7df036c37e36214bb90264633d4c395644cd2cc2523833f0231008b0d58ed75af59e2abbcec9226836f176b27da2d9f3094f2d4a09898136436235025208cf5444265af66fed05b3dc27c
+
+# tcId = 285
+# special case hash
+msg = 33303234313831363034
+result = valid
+sig = 3066023100b4ef419020c0dcbdeeeed76c255560f1ed783c0f9e7fcea4c08a0714b9d1f491fda9ae7bb1eb96d294b02799f82861290231008d987611063d2f28cb309a56eaf1ea65f27d95c97b77a5f037f2f914fed728267aaf62a37f3c7b44fc4b15125b349863
+
+# tcId = 286
+# special case hash
+msg = 37373637383532383734
+result = valid
+sig = 3066023100b2df7b11cf60ac93c078d19f37f889717aa5d9af1d00d0964f9e9f5257c3b51b3d3e47ca5b5aa72058ed63b52464e582023100b524968ea8c58d379e38f4cfa9da1527a2acb26d605d22f173fcf1e834db0d7f031cb9245cb62b8458ff499b8d3decbe
+
+# tcId = 287
+# special case hash
+msg = 353434313939393734
+result = valid
+sig = 3066023100e0edc08b4122b75ebbd1635d07f0bb55771bda15573a5081da971955f9a63f6decdd4919911dbfea503ea8ed1faad93d023100ca7850c74ce878587056206c590a1097d197a2090cfe3e057becfa2700c7a531623ae7331e163def693e26a97feb540d
+
+# tcId = 288
+# special case hash
+msg = 35383433343830333931
+result = valid
+sig = 3065023068f555eef5a323a929719bfd8cf81d6d8a977ecb35defd86fa54d8e5749c7b5f3e80087fbd39f8aa0cd29d8310bd6578023100e2c2314a50fc0ad78c1ec02ea77ee2e13dcef1460957c6b573f721d72c209ac5fb529ab20397234c59ed44f60400971a
+
+# tcId = 289
+# special case hash
+msg = 373138383932363239
+result = valid
+sig = 30660231009e330e29f18123813e83b9c6abd68de96a57f97a4005b88d5b470a67a541b6d3af12124cf8658b751671c6698fb8b021023100d210fba9bde6ef077ca06b75e1cf7ce8dd70b08e9dd42d81a215ef9272f1779ae3e9f0dec510571d87237cc6bf3203e8
+
+# tcId = 290
+# special case hash
+msg = 31373433323233343433
+result = valid
+sig = 30650230483192056f753f64ddf0f21072b73d68893e6fa5432c981c7a1955b6592a6045a5c1c58c383e70023c34e09b7964ec8d02310094b005d5f98c4fd2ad40ff8e03a8599f45e206082112f834df1d48502d2ac690cd3204f0078913794c9c39077ad6c58b
+
+# tcId = 291
+# special case hash
+msg = 32343036303035393336
+result = valid
+sig = 306402302b7ec14fd77c4b33230dd0a4e2710fbd307e469baec54b6f25daac7e196b7b4b5df251cdddba7bdc9836ca1319bb900b0230590036192586ff66ae9a288199db9d02bbd5b703f8c329a9a1f986001b190f20ae96fe8b63681eda17bac2a57fd40f2e
+
+# tcId = 292
+# special case hash
+msg = 31363134303336393838
+result = valid
+sig = 306402302611484e7ff47dfaece4aa883dd73f891869e2786f20c87b980055ddd792070c0d0d9a370878126bab89a402b9ea173c02304e0006b8aabe9d6a3c3018d9c87eae7f46461187d3c20b33e975c850599ec1cb52c76e1f507e439afc43f9f682e7a8d2
+
+# tcId = 293
+# special case hash
+msg = 32303935343235363835
+result = valid
+sig = 306502302d504e38cdb1bb80bf29e07afbc66aea732accc85a722011069988f21eef685084f55efa30bfe32427eb8636db9171b4023100883e3d80d766ccb29e73a9e929111930da8353ec69769785633fe1b4505f9051e78d50c79a6b7c885c10b160bbb57fb6
+
+# tcId = 294
+# special case hash
+msg = 31303038303938393833
+result = valid
+sig = 3064023028dc1b63dc61ecde754ff4913780e486339103178e27d761987dac0b03c9bdf4a4a96b8680fa07fc47ae175b780e896e02305a9898eedf8781b9afeb506e0272a12c0c79bb893b8a5893c5a0a1bf4324d46dde71a245be2fd8aa2975fdeb40adf8f3
+
+# tcId = 295
+# special case hash
+msg = 31353734313437393237
+result = valid
+sig = 306402304c978a47b9e9449337178aa6413a794c4c9bf182a42062646a469b1d2c2c95621e818e661352b07e63254b6954e1459802306997345f05cfc05c0fd4d1dd133e555e5e5002e0929a59f60bbffc354234783ebf4fe5db10a870952cabd453635c1082
+
+# tcId = 296
+# special case hash
+msg = 32383636373731353232
+result = valid
+sig = 3065023036d8e2cfc80d0436e1fad3702ec05aa138618cdb745652cb85b0b121ee107bdf1ade0464dc0c6bd16875bcc364044d8c023100898b8775c9b39aa9fd130b5ab77e6c462ced6114898045b7f606142277d9eb2aa897f24c9ba4c8d112111de04dc57c10
+
+# tcId = 297
+# special case hash
+msg = 31363934323830373837
+result = valid
+sig = 3065023100ce2bdcf924caaa81e79bd7dd983dfeeee91652e4ea6edd077f8b56ada4953733a22dd3a6336446a648aec4ffc367cb3e023008eb09faeef4b0e5c1262eda2127464f7e2981ea1736e80afc7c622461c3d26fe08694fb4914ce9dbba83704e3077b3c
+
+# tcId = 298
+# special case hash
+msg = 39393231363932353638
+result = valid
+sig = 3066023100e3a1b4b0567d6c664dec02f3ee9cd8581129046944b0e6650f6e6a41b5d9d4bf79d7a6fd54ea5a218492cfa1bb03ca07023100986206925cbfa186c7d88f7100d87dd3b2d03b8789309a722d582f119eef48cd0ea5460917cf27246c31f90e28540424
+
+# tcId = 299
+# special case hash
+msg = 3131363039343339373938
+result = valid
+sig = 306502310095a5e29940e42099c4637f4ae51e7d1ec02be0dcfb0b627030984c35e477e80cc57e7eef970e384dee16a9b9fc8f2bf202300ca166c390339653cde84e79a87e5ceb4f52c1a515a5878542fd82705b9983976fd31a4123b5d0bde95a0818114cf462
+
+# tcId = 300
+# special case hash
+msg = 37313836313632313030
+result = valid
+sig = 3066023100c30c49d0ba131944e2075daacb1259d5580a712a08f73d889c4d3d484d73dd9719a439a986f48b072c4595c507a01083023100a5595c0691bc2d215f981fab513e3a88a452f2a1433367b99b02b6efe507519afedbe1ad0337899944e29c9ccccb2476
+
+# tcId = 301
+# special case hash
+msg = 33323934333437313737
+result = valid
+sig = 30650231009fd0585f8740669885c162842bba25323ea12b1d05e524bb945cad4e31538742eda5128f467b3c562c5f0a99019d3406023043acfadd03915c2350e1d8e514c47eb36f3c3456169c9a562a6262c1c2d7d33378bf9fec7f220239d5c61e06414414a4
+
+# tcId = 302
+# special case hash
+msg = 3138353134343535313230
+result = valid
+sig = 306402304ecac0cdbf665c584f8a40614cd55d042706c54895b1de02984fe309122566c959a4dd3315e7d3f089879f8f45821336023009187da6587a3de90eba41f4e6510e711f4467f3122971566ecc39a4bd53e95b8a19380e20ec2a7c752d29de54fd2e8f
+
+# tcId = 303
+# special case hash
+msg = 343736303433393330
+result = valid
+sig = 3065023037a1ba49f11e97ad0ec47e687c6c6e94f794f874720c0dd2da501437b50e5b00fb6ed33adf7cf1f9c870fd3d37165bf7023100b3ad08c9886b4ca1593a68938b67142c65ed4da1714c22204cba71300c094ccdbdf84c38a3f6d896db72ed5051a19266
+
+# tcId = 304
+# special case hash
+msg = 32353637333738373431
+result = valid
+sig = 3066023100a0abe896d2f30207bc9b21e75400eedb88d3498d49806f41aa8e7f9bd815a33382f278db39710c2cb097937790d0236c0231009a29aded30e8ce4790756208d12044e18c34168608026000a883044dd0d91109d866b422a054c232810ddfbb2ae440bb
+
+# tcId = 305
+# special case hash
+msg = 35373339393334393935
+result = valid
+sig = 3065023100b024fc3479d0ddde1c9e06b63c9bfb76a00d0f2f555220cb9a1311c2deec32eb3d6d2b648f5e8c104d5f88931754c0c20230767950cc149697edbae836f977bd38d89d141ff9774147b13ddd525b7a3f3a14a80d9979856f65b99a6faff173b5d6eb
+
+# tcId = 306
+# special case hash
+msg = 33343738333636313339
+result = valid
+sig = 306402302a0ae7b5d42645051212cafb7339b9c5283d1fd9881d77ad5c18d25ee10907b7809740a510e65aecd61b53ba3a0f660a02304c0457dd19ef6e4d6ae65f45417ddf1a58c07663a86737d271becfa3ea5724b6018f1fa9e64fd08601a7dbd3957761d9
+
+# tcId = 307
+# special case hash
+msg = 363439303532363032
+result = valid
+sig = 306502300c1657320faca6668c6e9f06f657a310b01939a7d9640fa0429872fe28bd1667688bc162221285ecfb14e8d80627450a023100f5272aa08c321aa4f7e520825cc720f6511d635598c648d4d514669b3ad803ad259c799e195a095982f66c176435be21
+
+# tcId = 308
+# special case hash
+msg = 34373633383837343936
+result = valid
+sig = 3066023100d821798a7a72bfb483e6e9840e8d921200ef1976b7e514036bf9133a01740ce397c73fa046054438c5806c294a02c6800231008c5d12887fcd945ba123fc5a5605d13a5a3e7e781ad69c6103577ee9dc47adc3e39a21080dd50304b59e5f5cf3f5a385
+
+# tcId = 309
+# special case hash
+msg = 353739303230303830
+result = valid
+sig = 3065023100c996bd6fa63c9586779f27523d5583135a594808514f98cc44cac1fa5cfa03c78c7f12f746c6bd20608ecbe3060eb068023027d40a11d52373df3054a28b0ab98a91ad689d1211d69919fc04cadc22ff0367d3ef9433012a760c1d1df3715c8d5cf3
+
+# tcId = 310
+# special case hash
+msg = 35333434373837383438
+result = valid
+sig = 3065023042dd6c8d995938701a538909ed6aeae0ba50c995138de84e195bbb9c56180e108d4a6274548c7be6e121c4d218d2d4a0023100fae8668bb2003f0da1dc90bec67d354ccbb899432599c3198b96c5ca4bd2324c46998f4fb76a123467cf24570b1b6916
+
+# tcId = 311
+# special case hash
+msg = 3139323636343130393230
+result = valid
+sig = 30650230061f185633291b9a768e15ec03a2b7c356c757b023b61e313fdf0c5349d128a78668d20b2561709b3bd8451b920f12ab0231008fc5edc66410dbf20a7cbc3498e405761756ed39866856e74256ac1f255f62b0edff519762ecdbbc8395d14715c4388e
+
+# tcId = 312
+# special case hash
+msg = 33373033393135373035
+result = valid
+sig = 3065023069326e047c62e8bac5c090b76bf73ae652fa9a6aecfa1ccb8702f419094c9727511264fb1aeec00e425c7a0d746793d30231009dbddd22db4a77dbe16114bc6fbb981aecba7e82a9cbc1ed385e28a51793561770fb3f9696090efca24f268d8788f2c9
+
+# tcId = 313
+# special case hash
+msg = 3831353435373730
+result = valid
+sig = 306402304ca1df89b23ed5efcdf601d295c45e402d786a14d62f7261104e4cb05b8cae17abb095799e71173841749615c829411b02301bb777e0a6fee8a2337a436a6fa26a487de4640ff97d57b44b55305989803863d748c7302f2dfde8b8cedd69bb602e2d
+
+# tcId = 314
+# special case hash
+msg = 313935353330333737
+result = valid
+sig = 3065023067be1b06f67172c503a5ac50582235d30bc9079eaa4cdec69a39c096310f8d99186cc9af7c8b4369a291d3e921d60705023100ab645fc91f06b1ff7cc58fccf6f7cfac74db30d839748a78cb5f3b8fefc7a06f3b5ff0310a8580c6050bebb75eda972c
+
+# tcId = 315
+# special case hash
+msg = 31323637383130393033
+result = valid
+sig = 3066023100d966442d6c29e5a4cc60e2374eccd373db3ebe405ee7c9664c4273100cd1899a1c58110487528616d8c5321dbf5227640231009bb0e4a2c041a3b7b672029fe480d155f57671ecd6eb598660d025acce1f613d03cd6cff4a214131c8c7a8ad22df1397
+
+# tcId = 316
+# special case hash
+msg = 3131313830373230383135
+result = valid
+sig = 3064023008a84a2bc39b082ab82e6e45f088a36f1cb255f97ec8124eca929d4506d7dab63957c647994be2c2c7344f902de5b38f02300c9645e84a304ba0970ca5ce00b8c8a971fa0d0bcbec6a70134894c44d3075030ff04333ea3889f847a1ed769ee618ee
+
+# tcId = 317
+# special case hash
+msg = 38333831383639323930
+result = valid
+sig = 306502310083004b034202bbf51a327d32ed3ddf67b46eda9bac695a4422744a4bd99aaac3b3e8ed80ddac6538939c9385d6c8f61602307b4e61926cb9afa8cdaaf44909df6dc6449887d59fe2acac05f7684a235fa77179bdbcc69fd8f359e8eda19e5a5d4807
+
+# tcId = 318
+# special case hash
+msg = 33313331323837323737
+result = valid
+sig = 3065023100ad93375a1d374c41e5de268a8c08c205ff5652445bfe3ddf4ca77a70f5819f9f06db861d82fc9637946f0fe38457f2bd02304bc043acbc6a68d4824ed768af9476ad5b93e4cb3bbac284fb5fbd548ae3b96c265c6d1ef4588a3e2da21b124c0d6b12
+
+# tcId = 319
+# special case hash
+msg = 3134333331393236353338
+result = valid
+sig = 30660231009e0d45d2dc93fd363dc919405818e39922f3f9dd0827bcad86d4ba80a44b45a6f60b8e593b580c91262b32859dbb1e53023100eb9b8dfe5ba4a055a974f19b488f3a6fa07161006ac94eb1fe1c12dd0e20f3a7be38a37ce96d671183c5871249b2a3c5
+
+# tcId = 320
+# special case hash
+msg = 333434393038323336
+result = valid
+sig = 306502307a5d04cd2fda59d8565c79ea2a7f1289ab79cae9fde060094c805c591a2534e4393e28c3fd858529bf17643846aceb830231008de0d8c0092fd02d554afe25f814744beaaa17c6946a6387ec7046b602db8a6c900246c2fb63fcef2ac8d9394444a0fc
+
+# tcId = 321
+# special case hash
+msg = 36383239383335393239
+result = valid
+sig = 3065023100a564eea0cdac051a769f8ff1e0c834a288ce514f67d138113727b53a1a6fc95ce237367b91f1b91b2f65d589adc8288e0230182e5b47b6fbd8e741a04e809487ba5fcb8a5f2f1b9af6ce214128623a4768e38e6ddc958ff39078c36c04a314708427
+
+# tcId = 322
+# special case hash
+msg = 33343435313538303233
+result = valid
+sig = 306402306758867cd1ca1446cc41043d1625c967a0ae04d9db17bbb42fa9c076b3593125d63cd3e7471ee6cdba5235a21cec2f220230563db387adb537e1d89231d935ac790316925aeb29132b9f87bee91116c33bf50943fe39b671ce9535dca0a5d22bbfa4
+
+# tcId = 323
+# special case hash
+msg = 3132363937393837363434
+result = valid
+sig = 3066023100cde033e38d3f791db87d8a6907516bd8021acd47e897df683fda529d48050f8b5688f6361daf1b14bc3f45fc7f76150f023100e14f4811a667c85335a4709a589ea46bac72055b794eaea92d28e834d5bc459c605fe4f27c1ab18d186d59e7d205cb67
+
+# tcId = 324
+# special case hash
+msg = 333939323432353533
+result = valid
+sig = 3065023100f2384468b55553c68f9764d8248cfd7358d604fa377ebb13828c43a8ebdf308fbbbebfa49a9458bfda957d2068d24e3f02301fdf4891d56e3e90c02b05c14c27c17f56f8e6aa144f02328c90109e1f70c9e3f582f0d299c44da505c543cc89c6a990
+
+# tcId = 325
+# special case hash
+msg = 31363031393737393737
+result = valid
+sig = 3065023100b1ccafedcc21ba90b342fa23c0149f3d12a939ab6c3342b36ae61fddbdc753927a7c3e978bd780cf25cd78c8c5efe28002304c32a73f3157bbe2384095eb67726b9cd3c2623b98a182a3b4f00e8db933e1113b7ada2695a7d79b471026462b20e289
+
+# tcId = 326
+# special case hash
+msg = 3130383738373535313435
+result = valid
+sig = 3066023100f3ed170e449758299ae55eb85244745e1876621c1f708e07e55c0d2d9ab5f9af9e0a8b3c7bdf8936ab3c9ebd1908e9dc023100da62ccdb658868147286d7269bcbd4addb4dec9ea3d5d79fdbe0ccffa40d055170bddeb4ef4c5e0bc99fae5db62b4477
+
+# tcId = 327
+# special case hash
+msg = 37303034323532393939
+result = valid
+sig = 306502310083455fc4629e7693c8e495fec2d29bb23bb6db79180fcfa83a4f9310d9db27e29297dee27ee80a71ab2f7a2d59f48b8802307736c056c8f2bb57e9fb6b8de0ab6d09879f6611e737634e7b6337aa5c5a01f515d5e3702dec9a702177c816e32bac67
+
+# tcId = 328
+# special case hash
+msg = 31353635333235323833
+result = valid
+sig = 3065023074961587cbe49bbf0a73fea82b8b2242f67b0ea09224774639f437c60378a36b2d511a9145d576b440dffd1f02286a8b0231008fb95d46c22889085cc1d3e20bcfbcbc52f4532445f76f08efae2de8b56fe8525204643330dfd23cce946687a0aef046
+
+# tcId = 329
+# special case hash
+msg = 3233383236333432333530
+result = valid
+sig = 3065023100a3fd322330d0f0efccc54bd7d73c3159eb1bcca08cec369a4a08fd00f9ec6d482ced58eb08a0d7c2113bd5575de4917d0230164e3232a628c40fbba1de82bfb9627cec78a8040cf325a5a8bb8f864c2ac19e3524ac93f4db5713ce62ba256176e05e
+
+# tcId = 330
+# special case hash
+msg = 31343437383437303635
+result = valid
+sig = 306502304c862ff9e4ff88f9a58e9fceaaf9bbb30740d3f6c8c6a69b5627fe234b144f8cdf09520735cfd708f5e341a78cc4873d023100a861972514a0e975cf2da214125ec93288524cc77492ed63c516424278e5ec8d41724467cb7c3111fa34c69193abb435
+
+# tcId = 331
+# special case hash
+msg = 3134323630323035353434
+result = valid
+sig = 3065023062225e4e492a9773397870336168960a66b9e50391ef7289cb2d3878f32252dc1b904f6682545e14564e415bd93e01170231009f4d0327f79e043505c691e361fa2e00f87f41324777eca6966f4bea2fa0858876aa01980b2cad7f66037524de49bf65
+
+# tcId = 332
+# special case hash
+msg = 31393933383335323835
+result = valid
+sig = 30640230450c65d2d88ba464eee3a5ce9310b519d5dcf608799fb2275eee987a67c2c4d7ac53716987cc5139c18c67ef07b1e20702301ee0439311a7bce1c4fed0a3152d1b354d96536c6ca0c9188ac1f1afcc5cd7305b5611ef0d19d8bd57c5059976dc5e68
+
+# tcId = 333
+# special case hash
+msg = 34323932313533353233
+result = valid
+sig = 3066023100aa2575fb5bea0effb5247d20c3d0165d575831840b5c18b0245a99a61b7ad5d7bf8a8cfcc375e095a84e781025bee3ee0231009c8b7797ad330abc206060b28b6ca1c639d89f59582528bda1527e3ab081697a2ab576f9d09c2ee329dd73231667308d
+
+# tcId = 334
+# special case hash
+msg = 34343539393031343936
+result = valid
+sig = 3064023001fc45285aa2c2e50458199ade2ded0dd36b1de03e8969175be4a6f09f9719b195ded8d9eb4ea132d95d19a3528fd6c9023059609a358c5919fef4781061804d4d64a067edecdcfd14620161aae3ef2735095a558e4f8ae345040123f093e5f70af2
+
+# tcId = 335
+# special case hash
+msg = 31333933393731313731
+result = valid
+sig = 3065023100d8e1f6b19e5b92e36060e59e53eeb788a4758c2c8ee9519f3949d5f3315abafbe937b8ed44d47e886a07c107aa8ac9f4023012550574318371e5168d0a339f20fcacaec87db211bba4d4e7c7e055b63b75fd31790ad285f4cc061378692b0a248e34
+
+# tcId = 336
+# special case hash
+msg = 32333930363936343935
+result = valid
+sig = 306402304815aec44a7a6b86ae87fc2556accd77832fa33a4710e02ec5ef6f41f68a910e6af4d173ae462a759bd98079b371bf5d02306e78d562f9e8be65e8d7a74a7305e5d6cf2f3c4c980f2b18dfb8e9c8b0134ec86548053b3d125e56d5872294d2d14ebc
+
+# tcId = 337
+# special case hash
+msg = 3131343436303536323634
+result = valid
+sig = 3065023100d302f9db6b2d94e194412f0d40a135a554aee014bd939b3d7e45c1221ef7ce45c2aed875f9a2bc43dbc8264d92e444a5023004e7247b258c6e7739979c0a07282f62958ac45e52dd76a41d5e1aca31a5cda73d7b026d67b4d609803001cb661d74c6
+
+# tcId = 338
+# special case hash
+msg = 363835303034373530
+result = valid
+sig = 3065023100889f0e2a6ae2ddcad1cde3f65b61d4dd40985917ba841b47a1f802491f5af5067722b7683df0fca7ee19d2b73724c8fd02301f989bac23b51c49e5d7dcc319eed2fc767e9b432bf75af92814d9e67a5d4b3398eb15e98b70527abbc029abc1bea524
+
+# tcId = 339
+# special case hash
+msg = 3232323035333630363139
+result = valid
+sig = 3066023100e69c70c679795ca7d2b66e2632529651c120055fa3cf25435fe8bb28987c02412ce73e6ca5ca7e0b42e9670c0a588175023100edd8513bff40cdca9e22659238fbcea2de2caeef53c5287a515db9168b3008ec446c9b94f28a6e021c69bc6637fc4634
+
+# tcId = 340
+# special case hash
+msg = 36323135363635313234
+result = valid
+sig = 30640230068cbecfd47bfd688f495df05e45fd5fced6d8e240605c5b2be5e69368740b694b9b1ea034af3180e571dd38a86369ef02301a1d2976f748d1621128013c61abda5398a3e24f0073d1a6e07a1e96c12be4f1e2e7b144f9b5a350500acfc5cb0698d9
+
 [key.curve = secp384r1]
 [key.keySize = 384]
 [key.type = ECPublicKey]
@@ -1533,13 +2241,13 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004ca5ee479ad6624ab5870539a56a23b3816eef7bbc67156836dfb58c425fdb7213e31770f12b43152e887d88a3afb4b182aceec92b3139aca8396402a8f81bb5014e748eab2e2059f8656a883e62d78b9dc988b98332627f95232d37df26585d3]
 [sha = SHA-512]
 
-# tcId = 223
+# tcId = 341
 # k*G has a large x-coordinate
 msg = 313233343030
 result = valid
 sig = 304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970
 
-# tcId = 224
+# tcId = 342
 # r too large
 msg = 313233343030
 result = invalid
@@ -1554,7 +2262,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000470e6a90b4e076bf51dfa01fa44de49b448f7afa0f3d07677f1682ca776d404b2a0feef66b005ea28ba99b6ce21d0ca12424f7d179951fb89156cdf04aed6db056c98592c651b5a881abc34e2401127fb81c64e90cee83269c5141f9a3c7bce78]
 [sha = SHA-512]
 
-# tcId = 225
+# tcId = 343
 # r,s are large
 msg = 313233343030
 result = valid
@@ -1569,7 +2277,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200045a568474805fbf9acc1e5756d296696290b73d4d1c3b197f48aff03b919f0111823f90ea024af1c78e7c803e2297662d4c1c79edc9c694620c1f5b5cc7dd9ff89a42442747857cace26b6ebc99962ec3a68a8e4072226d6d98a2a866dd97c203]
 [sha = SHA-512]
 
-# tcId = 226
+# tcId = 344
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1584,7 +2292,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000488531382963bfe4e179f0b457ecd446528b98d349edbd8e7d0f6c1673b4ae2a7629b3345a7eae2e7c48358c13bdbe0389375c849dd571d91f2a3bf8994f53f82261f38172806c4d725de2029e887bfe036f38d6985ea5a22c52169db6e4213da]
 [sha = SHA-512]
 
-# tcId = 227
+# tcId = 345
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1599,7 +2307,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004080da57d67dba48eb50eef484cf668d981e1bf30c357c3fd21a43cdc41f267c3f186bf87e3680239bac09930f144263c5f28777ad8bcbfc3eb0369e0f7b18392a12397a4fbe15a2a1f6e2e5b4067c82681c89c73db25eca18c6b25768429cef0]
 [sha = SHA-512]
 
-# tcId = 228
+# tcId = 346
 # small r and s
 msg = 313233343030
 result = valid
@@ -1614,7 +2322,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200040e74a096d7f6ee1be9b4160d6b79baba4d25b4fb6fbdd38f5a9ed5cc1ac79943be71ede093e504c7dc0832daeb898a05a8d005b30c894686f6ecb2bc696e25effaccd3c9e4b48122db567c0118a0b983b757c2f40082dc374f8f6117a8e76fc0]
 [sha = SHA-512]
 
-# tcId = 229
+# tcId = 347
 # small r and s
 msg = 313233343030
 result = valid
@@ -1629,13 +2337,13 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004a2ad0e27b40410d16077ddc5e415f109d328bf75e73a0f56876fef731285f83188b207a68690a40e76ed23e2c5e49fcf604f1c5d7d7df365005d40e209f4da7bb06f310d5a1660ad6236577fbb47955261f507d23b83013ffb951bd76908e76c]
 [sha = SHA-512]
 
-# tcId = 230
+# tcId = 348
 # small r and s
 msg = 313233343030
 result = valid
 sig = 3006020102020103
 
-# tcId = 231
+# tcId = 349
 # r is larger than n
 msg = 313233343030
 result = invalid
@@ -1650,7 +2358,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004a233025c12d20f49dc50dc802e79f03c7ce1750b9204b51325d90b5ade08f4a74ef6efb081ed3156d64a0110d60fffabb924881891ee984cf51949dee96cfd7c9759b1ff00f0dbdc718d52117079d5d8bd6c86c6f532276af38b779bf2350d7f]
 [sha = SHA-512]
 
-# tcId = 232
+# tcId = 350
 # s is larger than n
 msg = 313233343030
 result = invalid
@@ -1665,7 +2373,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200043c9bb63607cdea0585f38d9780c9ac3e9a5a58153e2aacc4bc7a1d638d12e32c4d3a90c0c114b232c6f16e23e4bebb24da2ac2ccedc5494fe534a9abaea3013de0176f1b0e91bcd62154bdf3f604091a5008b2466702d0e2f93e4a4b6c601a54]
 [sha = SHA-512]
 
-# tcId = 233
+# tcId = 351
 # small r and s^-1
 msg = 313233343030
 result = valid
@@ -1680,7 +2388,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004559a66ef77752fd856976f36ed315619932204599bd7ef91d1a53ac1e7c90b3969cab8143b7a53c4bf5a3fe39f649eb61f00f86dd8b8556c4815b2a01c59eb6cc03c97b94b6db4318249fe489e36ac9635876b1ca2ec0999caef5e1a6a58a70d]
 [sha = SHA-512]
 
-# tcId = 234
+# tcId = 352
 # smallish r and s^-1
 msg = 313233343030
 result = valid
@@ -1695,7 +2403,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200040548e79a17fd3a114d830ea88f218ee1ef7aa3f8dc139e0a8b9b60e25049a816ef449e8bd5dae867446495fdf20f47700363a1e8afefb02ebfd59df90b6d23ff7d5f706f9b26daebae1d4657ac342844ee9c2e0e9269f7efe7ab91e0303c115d]
 [sha = SHA-512]
 
-# tcId = 235
+# tcId = 353
 # 100-bit r and small s^-1
 msg = 313233343030
 result = valid
@@ -1710,7 +2418,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004a0eb670630f9bbbd963c5750de7bcbae4ddfd37b13fe7690eec6861a3c56c8efb87dbbf85ccd953c659d382c3d7df76afb08840635a16ac7ecf3de2dc28a77c8af9d49e5a832551e3354a2b311e52be86720d9b2fbb78d11a8aec61606a29f0d]
 [sha = SHA-512]
 
-# tcId = 236
+# tcId = 354
 # small r and 100 bit s^-1
 msg = 313233343030
 result = valid
@@ -1725,7 +2433,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004254bce3041b00468445cb9ae597bc76c1279a8506142ce2427185b1d7f753d1c0aad94156b531a2071aa61c83ec842a3710d6c8c96766ae8b63396133e5872805e47d9ba39113e122d676d54dbb2460b59d986bdd33be346c021e8a71bb41ba9]
 [sha = SHA-512]
 
-# tcId = 237
+# tcId = 355
 # 100-bit r and s^-1
 msg = 313233343030
 result = valid
@@ -1740,7 +2448,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200049129db4446c2c598c4f81070f70f66c37c39323e01418c095de9902e0e1b20f26bc3e011ba84c10626ffdce836690c9f8e4a104fec4aaa4350c238617ee50456accc49efc3b73eb9548e1600c2483f1c4bae9ddf3ff92af17afd19f86274589c]
 [sha = SHA-512]
 
-# tcId = 238
+# tcId = 356
 # r and s^-1 are close to n
 msg = 313233343030
 result = valid
@@ -1755,13 +2463,13 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004a701a8111cdf97ced74a00a4514b2b526be8113e7df6cf7163aaee465880d26275b833b186d80f1862dc67ff768dde43e5a991f16f8f777311b17eabdc90b6ece3b5da776cfbebbc504382ca1abae1c6aa6a64d9c41110d97950514e99578ed8]
 [sha = SHA-512]
 
-# tcId = 239
+# tcId = 357
 # s == 1
 msg = 313233343030
 result = valid
 sig = 3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101
 
-# tcId = 240
+# tcId = 358
 # s == 0
 msg = 313233343030
 result = invalid
@@ -1776,7 +2484,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004b6815ba05413bcf34f4c0704af590c1998d7fcd169541e1efe1567ca1dd71a22e35ac838b20c75281582044a57b58f456cdceb10612062779abadd8742c6e93ed74adf306f3b3a0f96b70dd1134b7558b64b55b200c5732c50f05aa032ae7c00]
 [sha = SHA-512]
 
-# tcId = 241
+# tcId = 359
 # point at infinity during verify
 msg = 313233343030
 result = invalid
@@ -1791,7 +2499,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004b4b2d5a8b50ffabd34748e94498c1d4728d084f943fbddd4b3b6ee16eaa4da91613a82c98017132c94cd6fe4b87232f16d612228ed5d7d08bf0c8699677e3b8f3e718073b945a6c108d97a3b1433c79052b2655a18a3b2e621baa88198cb5f3c]
 [sha = SHA-512]
 
-# tcId = 242
+# tcId = 360
 # u1 == 1
 msg = 313233343030
 result = valid
@@ -1806,7 +2514,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004842b3d89e54d9a4b5694d9251bba20ae4854c510dc0b6ef7033e4045ba4e64b6ddcd36299aac554dbac6db3e27c98123868258190297e1d6bae648a6dee2285886233afd1c3d6f196ad1db14262a579d74cf7855fffc65f5abd242b135ae87df]
 [sha = SHA-512]
 
-# tcId = 243
+# tcId = 361
 # u1 == n - 1
 msg = 313233343030
 result = valid
@@ -1821,7 +2529,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200049ab73dcfffc820e739a3ed9c316c6f15d27a032f8aa59325f7842cf4a34198ac6ff09eb1a311ce226bf1abb49d8085110135f4b0c2b6b195da9bbe1993e985b8607664f1a4b3d499ea1a112b6afc7e6b88357c9348b614ddfdc846a3f38bbdca]
 [sha = SHA-512]
 
-# tcId = 244
+# tcId = 362
 # u2 == 1
 msg = 313233343030
 result = valid
@@ -1836,7 +2544,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000428771b137fb7d74c0ed0290416f47c8118997923c7b3b717fbbd5308a4bb0e494714bd3f1ff5e9e368887377284272ebf92e5df476a2fa0906ce4fad121c641abb539ab4ef270cd8f0497cc3e6e05b18561b730670f010741238a5d07b077045]
 [sha = SHA-512]
 
-# tcId = 245
+# tcId = 363
 # u2 == n - 1
 msg = 313233343030
 result = valid
@@ -1851,7 +2559,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200049d1baad217829d5f2d7db5bd085e9126232e8c49c58707cb153db1d1e20a109c90f7bcbae4f2c74d6595207cb0e5dd271eea30752a1425905d0811d0f42019e5088142b41945bee03948f206f2e7c3c1081ba9a297180e36b247ee9e70832035]
 [sha = SHA-512]
 
-# tcId = 246
+# tcId = 364
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1866,7 +2574,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200048e39e1e44f782b810ea93037c344371c4fb141c8bf196ea618f3a176547139a6d02121d2794cbe6481061694db579315c3184e8cd9b6c16b37699633d87f5600654b44cbcb5ab50ba872dfa001769eb765b2d1902e01d2e8af4e1fd6e9c0f30f]
 [sha = SHA-512]
 
-# tcId = 247
+# tcId = 365
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1881,7 +2589,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004b96fca0e3f6ebf7326f0a8ce8bdf226a2560c22526bf154f7b467010f3a46baca73414070db0f7ab039f345548452ae26f7b744274e9bd6c791f47513e6b51eb42fea3816b3032b33a81695f04d4e775be06484cf7e6a69cba8bacbcb597b3e3]
 [sha = SHA-512]
 
-# tcId = 248
+# tcId = 366
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1896,7 +2604,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200044fd52b11ff747b59ef609e065a462cd85b73172d20f406fdd845d4eaa3ec173e06ee58a58e1810f051b275bbaa47ccb484d2382b9e72c526dc3764a11a4a962a7a4c7355e6f057fc976ab73cc384f9a29da50769809ecbf37358dd83c74fc25f]
 [sha = SHA-512]
 
-# tcId = 249
+# tcId = 367
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1911,7 +2619,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200047d123e3dbab9913d698891023e28654cba2a94dc408a0dc386e63d8d22ff0f33358a231860b7c2e4f8429e9e8c9a1c5be7c95d1875f24ecdfeffc6136cf56f800f5434490f234f14d78505c2d4aea51e2a3a6a5d1693e72c4b1dd2a8746b875a]
 [sha = SHA-512]
 
-# tcId = 250
+# tcId = 368
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1926,7 +2634,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004608ce23a383452f8f4dcc5c0085d6793ec518985f0276a3409a23d7b7ca7e7dcb163601aca73840c3bd470aff70250bf674005a0be08939339363e314dca7ea67adfb60cd530628fe35f05416da8f20d5fb3b0ccd183a21dbb41c4e195d6303d]
 [sha = SHA-512]
 
-# tcId = 251
+# tcId = 369
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1941,7 +2649,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000448d23de1869475a1de532399da1240bab560eb74a6c7b0871bf8ac8fb6cc17cf7b34fcd7c79fd99c76c605bdf3fcbe18e15b66ab91d0a03e203c2ff914d4bedc38c1ec5dcd1d12db9b43ef6f44581632683bf785aa4326566227ece3c16be796]
 [sha = SHA-512]
 
-# tcId = 252
+# tcId = 370
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1956,7 +2664,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200045d5eb470f9c6a0bb18e8960b67011acf9f01df405ac5b4bf9f4611d6a8af1a26b11b0790e93ae2361525dde51bacac94d42ce151793b80cee679c848362ec272000316590ebc91547b3b6608dfbade21e04de1548ebb45cc4721eb64a16b8318]
 [sha = SHA-512]
 
-# tcId = 253
+# tcId = 371
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1971,7 +2679,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200041da34a149ed562c8ec13e84cb067107bc28b50bfa47575d5a9948cde5a3d7357c38ea41fcfcdd1ab1a1bd9b6592b33d9e14aedfd0cfffcfecbdc21276e6a2c78b8729412c48339ae538b799b7d8e61163047a64cfcec9018aa00f99ae740e3f3]
 [sha = SHA-512]
 
-# tcId = 254
+# tcId = 372
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1986,7 +2694,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200048b8675211b321f8b318ba60337cde32a6b04243979546383127a068a8749cb5e98c4231b198de62a2b069d3a94d1c7b19d33468a130b4fef66a59d4aee00ca40bdbeaf044b8b22841bb4c8ba419f891b3855f4bddf8dae3577d97120b9d3fa44]
 [sha = SHA-512]
 
-# tcId = 255
+# tcId = 373
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2001,7 +2709,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004442766bdb8b2cf4fef5f65d5d86b61681ec89220c983b51f15bfe12fb0bf9780e0c38bbcc888afb3c55ee828774b86f756b7f399c534c7acd46be4bc8bb38f087b0023b8f5166ab34192ca0b1cad62d663aa474c6f9286c8a054ef94ea42e3c7]
 [sha = SHA-512]
 
-# tcId = 256
+# tcId = 374
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2016,7 +2724,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000411342b314f31648931abb897c1371dd3a23e91f2405c4a81744be18e753919752208779de2d54e865eeefbb0bfb4998af533d7a4d6fc6cb5cb98915ce08d0f656e37a502e78f8c1b8baca728c2ecb05a2156f01cff16595b363cdb49c00c1aa2]
 [sha = SHA-512]
 
-# tcId = 257
+# tcId = 375
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2031,7 +2739,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200043c96b49ff60ff05951b7b1aca65664f13128b714da620697ef0d90bfc01ef643baa5c608f16ca885038322a443aed3e6169a27f2ea7a36376ef92a900e5389a7b441fd051d693ce65250b881cfdd6487370372292c84369742b18106188b05c0]
 [sha = SHA-512]
 
-# tcId = 258
+# tcId = 376
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2046,7 +2754,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004388dae49ea48afb558456fdb1d0b04d4f8f1c46f14d22de25862d35069a28ae9284d7a8074546e779ad2c5f17ce9b89bb353298f3c526aa0a10ed23bcb1ed9788812c8a3a6cbea82a3d9d8d465a4cca59dbd3d3d8a36098d644f1b45d36df537]
 [sha = SHA-512]
 
-# tcId = 259
+# tcId = 377
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2061,7 +2769,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004c85200ac6411423573e3ebc1b7aea95e74add5ce3b41282baa885972acc085c8365c05c539ce47e799afc353d6788ce868cfce1eb2bfe009990084fb03c0919ab892313d7a12efc3514e8273685b9071892faefca4306adf7854afcebafffbf4]
 [sha = SHA-512]
 
-# tcId = 260
+# tcId = 378
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2076,7 +2784,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004e63ae2881ed60884ef1aef52178a297bdfedf67f4e3c1d876ad10b42c03b5e67f7f8cfaf4dfea4def7ab82fde3ed9b910e2be22bc3fa46a2ed094ebd7c86a9512c8c40cd542fb539c34347ef2be4e7f1543af960fd2347354a7a1df71a237d51]
 [sha = SHA-512]
 
-# tcId = 261
+# tcId = 379
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2091,7 +2799,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004e9c415f8a72055239570c3c370cf9380cdfabb6ebdbd8058e2fc65193080707895ea1566eeb26149603f4b4d4c1e79d496ae17a001424d21eae4eaa01067048bcd919625fdd7efd896d980633a0e2ca1f8c9b02c99b69a1e4fa53468a2fe244d]
 [sha = SHA-512]
 
-# tcId = 262
+# tcId = 380
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2106,7 +2814,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004637223a93dd63af6b348f246e7b3bcb30beaa1dcc888af8e12e5086aa00f7792fbe457463c52422d435f430ad1bb4b21f9a1e01758d1e025b162d09d3df8b403226ed3b35e414c41651740d509d8cf6b5e558118607d10669902abebda3ca28d]
 [sha = SHA-512]
 
-# tcId = 263
+# tcId = 381
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2121,7 +2829,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200047f4dc23982ecc8b84f54241715c7e94e950f596ce033237639a15fefa5eb5c37cb2e562d6d5b3051ea15600e3341a565fed2b55b89d2793321374887b78827ee4ca2216eac2993b1b095844db76adc560450135c072ac1a2c4167520237fbc9d]
 [sha = SHA-512]
 
-# tcId = 264
+# tcId = 382
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2136,7 +2844,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004a0ae8c949f63f1b6a5d024c99e0a296ecd12d196d3b1625d4a76600082a14d455aab267c68f571d89ad0619cb8e476a134634336611e1fd1d728bcea588d0e1b652bbca0e52c1bfbd4387a6337ff41ce13a65c8306915d2a39897b985d909b36]
 [sha = SHA-512]
 
-# tcId = 265
+# tcId = 383
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2151,7 +2859,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200047cad1637721f5988cb7967238b1f47fd0b63f30f207a165951fc6fb74ba868e5b462628595edc80f75182e564a89c7a0fc04c405938aab3d6828e72e86bc59a400719270f8ee3cb5ef929ab53287bb308b51abd2e3ffbc3d93b87471bc2e3730]
 [sha = SHA-512]
 
-# tcId = 266
+# tcId = 384
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2166,7 +2874,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200042024ecde0e61262955b0301ae6b0a4fbd7771762feb2de35eed1823d2636c6e001f7bfcdbc4e65b1ea40224090411906d55362a570e80a2126f01d919b608440294039be03419d518b13cca6a1595414717f1b4ddb842b2c9d4f543e683b86a0]
 [sha = SHA-512]
 
-# tcId = 267
+# tcId = 385
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2181,7 +2889,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000440c5f2608956380c39695c7457ddce0880b5e8fab0a9a3726d0c8535b2ff6ca15814d83ed82c0ab33aba76e05e5c0476c9d15a2a0b2041237ff61c26519d1d74b141d7a4499fbdefc414a900937a8faf6ef560550c73cdb7edfe9314c480bb2b]
 [sha = SHA-512]
 
-# tcId = 268
+# tcId = 386
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2196,7 +2904,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000474acdfd2ab763c593bca30d248f2bf26f1843acf9eb89b4dfcb8451d59683812cf3cbe9a264ea435912a8969c53d7cb8496dcb0a4efed69b87110fda20e68eb6feed2d5101a4955d43759f10b73e8ffc3131e0c12a765b68bd216ed1ec4f5d2f]
 [sha = SHA-512]
 
-# tcId = 269
+# tcId = 387
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2211,7 +2919,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a3991734945baab27ca6383737b7dd45023f997aff5e165f0fd7d8e5c0b5f9c5e731588af2fe5bd8976a0b871c132edf21f363af]
 [sha = SHA-512]
 
-# tcId = 270
+# tcId = 388
 # point duplication during verification
 msg = 313233343030
 result = valid
@@ -2229,7 +2937,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004da35d6a82818ae5254cb65fc86ac42a47873ab247a5ca664e9f095e8de9a57fe721860e66cbc6bd499431a48a39917346ba4554d8359c7c8c84822bafdc0668500a1e9a0f028271a3f4a063a18cea7740d01a4266895f478e3ecd121de0c9c50]
 [sha = SHA-512]
 
-# tcId = 271
+# tcId = 389
 # duplication bug
 msg = 313233343030
 result = invalid
@@ -2247,7 +2955,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004820064193c71c7141fe41e711fe843a7474be6b05f50cb0be411cdf7fc78ea7ec96aeb3991ef7646bbde59152d381a32631c5adf93d488b45e67cc9890d8e779f63960193dc16bd1cc136b3e28cf499dfa8e7bff482a0115e6083987f7c042fc]
 [sha = SHA-512]
 
-# tcId = 272
+# tcId = 390
 # point with x-coordinate 0
 msg = 313233343030
 result = invalid
@@ -2262,7 +2970,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000452fabc58eacfd3a4828f51c413205c20888941ee45ecac076ffc23145d83542034aa01253d6ebf34eeefaa371d6cee119f340712cd78155712746578f5632ded2b2e5afb43b085f81732792108e331a4b50d27f3578252ffb0daa9d78655a0ab]
 [sha = SHA-512]
 
-# tcId = 273
+# tcId = 391
 # point with x-coordinate 0
 msg = 313233343030
 result = invalid
@@ -2277,7 +2985,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004a8fdb1a022d4e3a7ee29612bb110acbea27daecb827d344cb6c6a7acad61d371ddc7842147b74a18767e618712f04c1c64ac6daf8e08cd7b90a0c9d9123884c7a7abb4664a75b0897064c3c8956b0ca9c417237f8d5a7dd8421b0d48c9d52c7c]
 [sha = SHA-512]
 
-# tcId = 274
+# tcId = 392
 # comparison with point at infinity 
 msg = 313233343030
 result = invalid
@@ -2292,7 +3000,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004878e414a5d6a0e0d1ab3c5563c44e80c3b2ef265f27a33ed5cac109ad664c1269beae9031d8d178cbfdb1bfa7cc3cc79fabbb2b6f7ce54026863b0f297a4fe3de82d5044dacafede49d5afc60bc875f4b659c06c19bb74c7c27351687f52b411]
 [sha = SHA-512]
 
-# tcId = 275
+# tcId = 393
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2307,7 +3015,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200048faa8497ae3006b612999b03f91f7884d95543a266598e897b71e44ecfd9abd7908bfd122bb366c016a577cb1b2e2e412bb1a719289c749804ca677d14c0900fab031da8c70724723a0d54e3a0035da7dcddeef6fce80df2f81940817d27b2b5]
 [sha = SHA-512]
 
-# tcId = 276
+# tcId = 394
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2322,7 +3030,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004c59cc648629e62dc1855f653583da0ace631e0f4b4589b7fe5cc449e12df2dceeb862cae00cd100233b999af657ae16cb138f659dcc8d342fd17664d86c5bddaa866c20b0031f65c8442a0ed62b337d09adb63a443ab14e3587b9299053717f9]
 [sha = SHA-512]
 
-# tcId = 277
+# tcId = 395
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2337,7 +3045,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004386bdc98fe3c156a790eee6d556e0036a4b84853358bd5ab6856db5985b9e8ea92e8d4c1f8d04ecd1e6de4548bf288215503292c2c570f57b42f2caf5e7ab94d87817a800b2af6ffcd4f13e30edb8caaf23c6d5be22abea18c2f9450ad1a4715]
 [sha = SHA-512]
 
-# tcId = 278
+# tcId = 396
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2352,7 +3060,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004294c37b3ec91a1b0500042d8b97bc9619d17f784a9ea528c0602d700783bfbac9ac49bff1e527b39bb2a49d1dc3abd471e798679b7c58f4dfa33cfe40bb62e7df6d2f190b0f3804c700fa19eba28ad7fd6edd7e3a754af852921c2705f444f0b]
 [sha = SHA-512]
 
-# tcId = 279
+# tcId = 397
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2367,7 +3075,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004bac7cd8a7755a174fab58e5374ec55a5ce5313235ec51c919c6684bd49305b7005393f72bc4d810ca864fb046d2c83415a33b77f4145680bde63b669ea1f10f3ee1836018c11a6f97155d90827c83dbac388402ac8f59368ddaf2c33548611af]
 [sha = SHA-512]
 
-# tcId = 280
+# tcId = 398
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2382,7 +3090,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004984a1c04446a52ad6a54d64f2c6c49b61f23abe7dc6f33714896aefb0befb9a52b95b048561132c28c9850e851a6d00eb4e19f9de59d30ca26801f2789a3330b081e6bf57f84f3c6107defd05a959cef5f298acea5a6b87b38e22c5409ec9f71]
 [sha = SHA-512]
 
-# tcId = 281
+# tcId = 399
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2397,7 +3105,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004f00d6327b1226eaa1b0897295eeddadf7510249e6f0f811b57d7197eb6e61199a8f1c6665ec4821d3e18675d5399fdf787bf1e3fb7fee5cb3582a4159808b75e8b1de07eaffd49d3882d15c77443ad83213d21a4be9285223aa44a840e47eb56]
 [sha = SHA-512]
 
-# tcId = 282
+# tcId = 400
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2412,7 +3120,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004452b047743346898b087daaac5d982d378752ba534e569f21ac592c09654d0809b94ccf822045f2885cbd3b221453cd668a01f502f551af14aab35c2c30ec7bac0709f525fe7960439b1e9de53cdad245efd8930967cde6caf8d222c8200cd69]
 [sha = SHA-512]
 
-# tcId = 283
+# tcId = 401
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2427,7 +3135,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000444a8f54795bdb81e00fc84fa8373d125b16da6e2bf4cfa9ee1dc13d7f157394683963c170f4c15e8cf21b5466b49fa72bb5693655b3e0a85e27e3e6d265fba0131f3083bf447f62b6e3e5275496f34daa522e16195d81488a31fe982c2b75f16]
 [sha = SHA-512]
 
-# tcId = 284
+# tcId = 402
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2442,7 +3150,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000410b336b3afb80c80ff50716e734110fe83cd5b8d41d7f2f94f0dec7ecf1facc663babb8ed94e4bdf3592e37464970afa9be144d354e9b456873c6387a12a3eefd3e2feb66f7519ac72ac502c09d20d72cae9d04c88549a285c081023e1c1da08]
 [sha = SHA-512]
 
-# tcId = 285
+# tcId = 403
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2457,7 +3165,7 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000481f92630778777a01781e7924fced35fc09018d9b00820881b14a814c1836a1f73c3641f7a17c821ffd95da902efe132221d81323509391f7b61bd796011337e6af36ae0798c17043d79e8efcdae8e724adf96a2309207c2d2cfd88e8c483acb]
 [sha = SHA-512]
 
-# tcId = 286
+# tcId = 404
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2472,13 +3180,13 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f]
 [sha = SHA-512]
 
-# tcId = 287
+# tcId = 405
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
 
-# tcId = 288
+# tcId = 406
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2493,13 +3201,13 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0]
 [sha = SHA-512]
 
-# tcId = 289
+# tcId = 407
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 3064023043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158ca02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e
 
-# tcId = 290
+# tcId = 408
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2514,246 +3222,30 @@
 [keyDer = 3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3]
 [sha = SHA-512]
 
-# tcId = 291
+# tcId = 409
 # pseudorandom signature
 msg = 
 result = valid
 sig = 306402302290c886bbad8f53089583d543a269a727665626d6b94a3796324c62d08988f66f6011e845811a03589e92abe1f17faf023066e2cb4380997f4e7f85022541adb22d24d1196be68a3db888b03eb3d2d40b0d9a3a6a00a1a4782ee0a00e8410ba2d86
 
-# tcId = 292
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3066023100a3f1102e92ebe46d67e47c61e54a109347ddd7dced3721bffab6847607678f1d15bc1cb5b39b43ee52b02d684bf37850023100eeebb277b55c8748c47675f5e1cf85c1634cea8ce043040de5e76b1bd72e8067a7c6bfa6813b21396348dd01ac7ab61c
-
-# tcId = 293
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3065023100f290946361f7b733316210d91fc06c1459893f5dbfcf1e086183e5d7730661ef9b3587a9b690438e92d2278779a4d3fd02307b8bdc03bd4cc0026befb1551c75cd6f6b962a80b96fa5b2bbe135cd7b37580501b931b273b298b2ae0ab1198c920e1a
-
-# tcId = 294
-# pseudorandom signature
-msg = 
-result = valid
-sig = 306502304da0ba312f61a16a1c9878408ba142b9809a25a089d53089e852d13670fe5050898105af571e1c02c32617a7b77e16e0023100ce54b6ba8d60e21ca6e3bbbc305dc946a92b72f167c412088ab77c08273c2cabe1cd4c89d1f508ffd420e1dae2efdaad
-
-# tcId = 295
-# pseudorandom signature
-msg = 
-result = valid
-sig = 306602310087e01c452f47c3a87bf083ed5f8db2fccf89722b56f8cd7a39fc850172f3033ec08c8dcde6015c032084aef34b3638bf023100f3676ef5f43ff23f303fddc5f59bdd0362c3953d48c383f950ef62e88f72e93138c0dbca4b933fa78f94cf3ce5da5cfc
-
-# tcId = 296
-# pseudorandom signature
-msg = 
-result = valid
-sig = 30650230557a8ad54ec9ea3806071f75621ed1c4bc3c9fda897066d7b3c827c1832dfc2520d6598265a89208241b852ce932e2e8023100c6629483a2a00da078aa35177833fdaa9956925dc10eca31d358c5403a0ab003858b7c08f383b44c0c658b1b18d354e9
-
-# tcId = 297
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3065023100db72e945913b3f8b421f2e87893a119e4de350fa899017efa7afa709e3c898972ffa70413d70de6dab9738ffb82a89920230767853ae338f0f0405eaf8a59302200a6bc291edd3a0355c8844c01e7aa59a0b39691d15b94827b07ebb3175584a7d58
-
-# tcId = 298
-# pseudorandom signature
-msg = 
-result = valid
-sig = 30650231008c1b2c1610665be24f03b47527dced5cc82d8991e13b906f22c9847b73c066934e1457afc14465761c61ca3a4cb144ed023046f7127854b68a76efa6ec4cda7929d20bff808e624fcb824d544cdf322ff21df61d737631965360a3a198a457aa33e1
-
-# tcId = 299
-# pseudorandom signature
-msg = 
-result = valid
-sig = 306502303a8ddef86bfbf861d75ecbf8e8a3612decc043252538286b15af1a87fda64142dd1f139af7678ae7f7104e5090724e3f0231009933cd18a87341a94f1dbee88044cd8b72b394693d2503dc7cf9337aa3f6f83662c61b374a27fa45c4b3fbef9aff29fe
-
-# tcId = 300
-# pseudorandom signature
-msg = 
-result = valid
-sig = 306402306a28f6e429413f3f03c20f3c7841b83adade75054c2237a060787646712d09df8b7283eda1c2bfc039d0453639aab5a602306c3837367c65397024a0dc910735132219c1c1ed9e127528c3549efc6f897806416f9c41296175c61cd70d06e90e003e
-
-# tcId = 301
+# tcId = 410
 # pseudorandom signature
 msg = 4d7367
 result = valid
 sig = 30650231008071d8cf9df9efef696ebafc59f74db90c1f1ecf5ccde18858de22fe4d7df2a25cb3001695d706dfd7984b39df65a0f4023027291e6339c2a7fed7a174bb97ffe41d8cfdc20c1260c6ec85d7259f0cc7781bf2ae7a6e6fb4c08e0d75b7381bb7d9b8
 
-# tcId = 302
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3065023100c89ec4718c55edfdb5ba2ecf4cb12277b49e59f5f3ee3f57b8905f585ce04f79ba0032380ea35922d7ea63f064c93d2002306d212828521c0cae11ae4a8c89a996a3557e10f975b1837f401622c257e3a3cb72b38cc6bb0ee595e5c876a1646441fe
-
-# tcId = 303
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3065023100d01de802b92ea4ca0baa4c14cfb491ca03f2fe3905b6a8d02fac21d8f0d65fe0743776d1473195f0e2f021361db83a490230791231dc4382dcded690ee9edf8d0ccfc90704dcf1bd211a873b6d6c704e745cabd305a51f9238d0f406998e735895b8
-
-# tcId = 304
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3065023100b2623abbdc4e5d0cf47b4d629734fd39171cd2e1cfc231ad467f8470e0bc83fcf9e391c68409d3421d7492a7d25d72a90230167750548143e8239b73ce6f7ff2eddb14b8290fc7a92deae483c112d111d04cf4c0ae55ca65f9aa27fb36bc16b64a55
-
-# tcId = 305
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3065023100ad08aa6dcbcec824cb6c92d6506b1ea7b0228185a446e0cad5961a36272755845a12f8300984f3a9f55004204d17b87b023003dd40f67bfe14a875a453321d84645273420bc16c4ac3e237035740c5712f837afcc5329eeb4adcfa1ef2bcd53c09b9
-
-# tcId = 306
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3066023100a6f16b617020bcf0f31ded86fcb8001acfe856bb5267baf7cdb862d396b7619432559240e471f80f506b186eabf84bb3023100bd748eea34293676c7cb21a7aea1871aad4e06363d5ed33abebc6c9dd72160c24c0f15d807f3a435fe4c8fcbe63a6f25
-
-# tcId = 307
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3066023100f72891f7c26020b0487c60d58d0f9663d4e508045268937c23f84b023f991ce92d33fe33dc78083b53a6da02cfb10faf023100f17ea544d497229b54cd49194a6c9d68db6b4db2d0e024daaaf4d19c200d7687cad5e33c893ed59d7627418211dde679
-
-# tcId = 308
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 30640230773332032272abf6efb4f91947af3503433003149807d95a6d318541835aa93cc2e41b6b8735b7a5ed4028ab6b3c4d80023068316b3263a5e34c32c338b9cf329f6b64cebe6e4d73bef9ac4b12013027cf6db87b31ed6128a47525b72a139c10752d
-
-# tcId = 309
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3066023100fa0c7636f79cd35e1af317354adb4ce9aaddc6b70a89c972ead222b48dfff4a320fc62d90ef737a642b347c752d5e468023100fafaaa2b3f7e92ea0b0f2b89088ec1adcbd3b9c7b97e8893ad9ca07e9ced7fd37b1aabab68114fe42a4abbeaa32d84ae
-
-# tcId = 310
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3065023017fbfd972e166d5a788d9af84160f6ecfcd86f5287945bc816bfc644f9849bc1608095de69533699fc465f4e4f074fb7023100d0c71ce90c5ffaef356a1d28ebe6b4e047c678c489f219e12e353a94fbd6478d2fd8bc8f363614cb532b7669943aefd8
-
-# tcId = 311
+# tcId = 411
 # pseudorandom signature
 msg = 313233343030
 result = valid
 sig = 30650230470014ccd7a1a5e5333d301c8ea528ac3b07b01944af30cec60f4bad94db108509e45ba381818b5bdfaf9daf0d372301023100e3d49d6a05a755aa871d7cb96fffb79fed7625f83f69498ba07c0d65166a67107c9a17ae6e1028e244377a44096217b2
 
-# tcId = 312
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3066023100fb766fd8f8d4142b57252b38e958fbcc802031776f5a2ed33a089b150d57f1e5b61820c9db9429b9d4a0d0dac0724779023100ab4dd8ed8989bb38a33a90e898383dc01d5e93f283700890f9c52fb18ef5c82304dfb6b719fcfcf4911ec7c5c2fc8bdb
-
-# tcId = 313
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 30640230455a32ff77b60c69cef3660a8372d82b3ea3f5ae39151c481e8aceb7d0ebed159a6f2981c00e2db7b0961452b400f35c02305774e8505bfcb77f3a3d751c31d7e19b3d172228826d1d7ea177d418c58f792d36e13ebd14202197c2070e0223fd3900
-
-# tcId = 314
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 306502302ff98892d18cc048dbb9e5dafebc222300b3ae8a8364f9d2f98ffd4a336fc1ee8bcb89bfe28d9c3e8abac7d153370d760231009045438e28185061d05fdff63cd314d9fc59891bf616bf5e001d313a560d49714dd7864099a09b8032ea870d31d451b6
-
-# tcId = 315
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 30660231009cafe84002716b7aa1bc76517177e6188f031c066f41cc5e4e4429ef11b855070e91ad94299d7df1e66457336d40774902310094a341146eb31c97759199cada842bf4f9c5e205ef49663939dcce2d40db7f947b91d8e9b0c8398e2f7028cf1e529b8c
-
-# tcId = 316
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3065023100a1a5d4820fe5226f2f547b238c96eb62c299ad17bb43298fbf39607cbd908256351a41f44a62d0f20eba1001f22f7b5e02307431dc7ead3664a8aea70efb317af12947e7b49e41e660e522295a0a04c1f6a526158ead5644d82ac4cca618bf01becd
-
-# tcId = 317
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 306502302c14d1df832aa0eb10e7ce221735ad7584ac0887531b32402e3c1e57fc863be5bc5a2bb87b86165df64f3a4233e761c5023100bdfc8c3579e2417f49d5628dc8286b32663188e017d936e10d61cd3f6edb97919b109c5567b46f4708106fe671f1d5fb
-
-# tcId = 318
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3065023009a8643aee4ec1119c836373e167064a53888ef7abe5faeed250c1f9960c6c06bcd42a11f13181d3aab8246767dc5368023100bbb6dd94750e6656babd4e159e27a2fa986bc7e4441771ef87b2280f93056dc5a4a38d1c45b8bc2aa20a4b0c5945b57b
-
-# tcId = 319
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3066023100841721e96c44524e86c56d84a5aaea1ac439b060aa11d3e2a1961babd4778075f138dfc0189d3ceac0caccf5bbc1943d023100c9b0df9963daa9b2fe5d75edad22a9316af0132bbda41f7b6754425e9378fa12af0111baabcd37b43714171fcadd978b
-
-# tcId = 320
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 306402300a453df160ea5a79926517f16dba255826b87aebabd6fe9f0332100f94ca5cce86f1a528cf4e0010add0eaa7d86b84be023023a1fae44f99681c9b7b2495fb056e206a0e8c4b60a065a576d0bac6f867ef06c402bc8e8584392a3c97accaa0a36cbc
-
-# tcId = 321
+# tcId = 412
 # pseudorandom signature
 msg = 0000000000000000000000000000000000000000
 result = valid
 sig = 30640230377044d343f900175ac6833071be74964cd636417039e10e837da94b6919bffc3f5a517b945a450852af3259f5cbf108023032ea25006375c153581e80c09f53ad585c736f823c70147aba4fb47bb0a224fae4d8819adad80d4c144ecc2380954a9e
 
-# tcId = 322
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3065023002881912e33e93b3d6d4daaffbb8bdc421240934f006be89d918ef43a82ea072921f940748c59d1368511355e936c5360231008a77df61061022893e15a793a6a5e332bf4c963b2f8ccd4e1a3193ce196b09afac6740a32118adafffcab61cbc96b5df
-
-# tcId = 323
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3065023100d55902bc90b4ba98054c751746a0109edb8c2ca928585c5c847bc4abf65482ecac190541248e905e7ce5ca313341c6d8023063bd0c665fd69f43ad50417b5bfd2c669f10d12b33e119c605978069f45457beaff125e3492ffa3d166fbc6735d996c4
-
-# tcId = 324
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3065023100867551b1271ca957a4f71a645ec14be9973633efbb5d23fb7adaa234b47ad618c6dca48301d8791baf9eaa69155a8cb202301623c18f1a4cd4703756418e6d8bc4868de44f170b094700d6b73e5b9b8a461598f8d0c7041e2cef0411b16f0b5485ed
-
-# tcId = 325
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3065023100b0f8b43879c5241e40981335abbc66cce82868a2ded3d9dd40a7ed882d59ad8bda1f51f382608380917a92d99e45380602301fc0128240724d16b8cb1cc481f4b5fb972b2f7fc984e488550313443b409151c93171da08222253d0c46bb121f0c418
-
-# tcId = 326
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3065023100a04b68197390cacb812b47c28158689f11df11f61029b0cfb4989aa4faa7ee4a15c0837642c24d450ca6ea05a79b914102304a243a2491b8f54e5cdf34ee80b2571956e7df6ea0680443a2da089db84c5bd68e489e108e1064fd291c9fb23603469d
-
-# tcId = 327
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3064023047bc5ab70e4fc533f42fb58ab387f7444d2c655093e47fc988b64ba279fa03a93191eae120b7642795c50a9be44216590230347ad7008ba5f47043858e5a6bc04f05cffb91045cc9a29d6b224cd4e1f50bda10449a2d2e054581a00f1f65062223c0
-
-# tcId = 328
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3065023008fb1f88f24104bc8d0f3c5ff573d9e714fa87856255503da7a13a2cce87ae4cc383000eb3940374f2b09fcd152e8097023100e86fa46404216031e00a0df4360d49feed084eb7a88a8d1264a4842c802d60bae44b117cba233cc567360c4626913f0b
-
-# tcId = 329
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3066023100d4353b7c73abaaefdb11321f374ac8584d9d1fd72836300d8353bf9fe35f269f9225e58630a4182f16c07b00efce32e502310082e4180a271b4571835ebe0299ac13a2053500be7f31747e30318d6dd69e95a59b7f3e1fb457c6929f3e7c84ba6fdd43
-
-# tcId = 330
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 30650231009d124af0982f176a7f7ac202861a8e3eec892956f0987d8a6c141cf8073b27eeca265bd668ced4280c4a64408cdc38e9023065dd8e11cc71ba60a492fe03b35a8dcec34ff47e99bc3e258e877784ebe0ee77b1d0b67ebc9d2c4b37257fa30bdfaa87
-
 [key.curve = secp384r1]
 [key.keySize = 384]
 [key.type = ECPublicKey]
@@ -2763,19 +3255,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1]
 [sha = SHA-512]
 
-# tcId = 331
+# tcId = 413
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 3066023100ccb13c4dc9805a9b4e06ee25ef8c7593eaff7326c432d4b12b923163cf1cbe5fe1cfd3546c1d0761d8874e83ffd2e15d023100db1b0c082ae314b539f05e8a14ad51e5db37f29cacea9b2aab63a04917d58d008cf3f7ba41d5ea280f3b6a67be3ae8f8
 
-# tcId = 332
+# tcId = 414
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 3065023100c79a30e36d2126b348dd9eb2f5db6aa98f79d80214027e51bcf3cabec188a7ebaf25cb7bbe9ec6bfed135e2a3b70e9160230241338ee2ac931adea9a56e7bfe909947128d54d5122a47b00c278e684e10102740d26e89e343290a5b2fa8b401faec6
 
-# tcId = 333
+# tcId = 415
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
@@ -2790,19 +3282,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000]
 [sha = SHA-512]
 
-# tcId = 334
+# tcId = 416
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 306402301fafd83d728422e1485f1e52e5b631548647cc3c76c109c3177a73751d91a19012fa4628b218f2229fc4d55f105fe00102304474f9af7b4b0bb96fdb05ae918f799024e8d5b864e49ccd047cf97e7b9f8763cce015c11cf1f461c9027cb901055101
 
-# tcId = 335
+# tcId = 417
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 3066023100e6025bb957ab197fb4c080d0a5c647e428afb0d7cc235c605ae97545494fd31a9979790bb2da6e1cf186789422b15c970231008ae9872291430d1bb371ef72360dad5afbb6fb001f403d9aaa1445f0326eb1eef775c9dfe1d7ef8bf4e744822108d27e
 
-# tcId = 336
+# tcId = 418
 # y-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
@@ -2817,19 +3309,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557]
 [sha = SHA-512]
 
-# tcId = 337
+# tcId = 419
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 3065023100e706b0045a6f54bd175e2437b48767b0204f93d8a4d9d3d00838278137e5b670de4305c5c55e49059b8b5f6e264654c90230405741adff94afd9a88e08d0b1021911fa4cedb2466b1a8fd302a5b5d96566ada63ccb82b6c5e8452fde860c545e0a19
 
-# tcId = 338
+# tcId = 420
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
 sig = 306502300c57ce2bc579fbd3a759dfbf5e84c3cef2414846a2e300453e1e4c5188f24432b14ca647a733b6ad35c980a880d36145023100f12a119e22d48b82049df611f1c851fb22795056498a873c730fcb9fd8f314728de0298b9b22c348abc6de2aba97e972
 
-# tcId = 339
+# tcId = 421
 # x-coordinate of the public key has many trailing 0's
 msg = 4d657373616765
 result = valid
@@ -2844,19 +3336,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98]
 [sha = SHA-512]
 
-# tcId = 340
+# tcId = 422
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 306602310093718f6f8542725f62de7039fc193d3fcc81d622230ccc94e9e265390b385af3a3ba50c91a9d6a5b1e07d79af2bd80b2023100d08499f3d298e8afecea122265a36dbf337259020654739783c8ec8ef783d072555b5907285ce83fc8ced9c8398c6269
 
-# tcId = 341
+# tcId = 423
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 3066023100ce26e42c490dec92cf59d6b1ba75c9a1400d6e5c3fd7c47e1eeb1cded30a3a3d18c81cdfdcbad2742a97293369ce21c202310094671085d941fd27d495452a4c8559a1fe24f3225f5b8ef75faf9d3fb01372c586e23b82714359d0e47144ff5d946161
 
-# tcId = 342
+# tcId = 424
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2871,19 +3363,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4]
 [sha = SHA-512]
 
-# tcId = 343
+# tcId = 425
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 3065023100e6fa8455bc14e730e4ca1eb5faf6c8180f2f231069b93a0bb17d33ad5513d93a36214f5ce82ca6bd785ccbacf7249a4c02303979b4b480f496357c25aa3fc850c67ff1c5a2aabd80b6020d2eac3dd7833cf2387d0be64df54a0e9b59f12c3bebf886
 
-# tcId = 344
+# tcId = 426
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 306502301b49b037783838867fbaa57305b2aa28df1b0ec40f43140067fafdea63f87c02dfb0e6f41b760fbdf51005e90c0c3715023100e7d4eb6ee61611264ea8a668a70287e3d63489273da2b30ad0c221f1893feaea3e878c9a81c6cec865899dbda4fa79ae
 
-# tcId = 345
+# tcId = 427
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2898,19 +3390,19 @@
 [keyDer = 3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b]
 [sha = SHA-512]
 
-# tcId = 346
+# tcId = 428
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 3065023100af0ed6ce6419662db80f02a2b632675445c7bf8a34bbacdc81cc5dd306c657ca4c5a3fb1b05f358d8f36fda8ae238806023046b472c0badb17e089c8f9697fd0b4ce71f0f4471b235483d4c8dd3d00aa282cde990253df38ba733b2ad82a601c7508
 
-# tcId = 347
+# tcId = 429
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 3066023100e2aa9468ccaaadad8b9f43a429c97f0c6a7eedcb4d4af72d639df0fe53f610b953408a8e24e8db138551770750680f7a023100d81020846d1c50ee9ae23601dd638cb71b38d37fb555268c2fa1ad8a761fa7b27afcab2fa69224d1f976699914e09de2
 
-# tcId = 348
+# tcId = 430
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.json b/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.json
index 8b3a8a2..804269a 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
   },
-  "numberOfTests" : 348,
+  "numberOfTests" : 430,
   "header" : [],
   "testGroups" : [
     {
@@ -34,46 +34,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "308187024200d703523eda938e2cee1b8ca598f52b20cc2f23c8eca85ad991f5709797cc57a76e4a30199c9ffb745dd5dd2ea62981a1e74f9da090be412d7667bd9e92e2efa7af02412923ae695df38c16e9e035c1905dda07ef80e38a8db8ba853b7d45bd12ad06e384ebdb55228e322c90a514e7e07a534c45cad83574ef46c3e0105096a1a9efa7b6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "308187024201edfd55e6cfd3e5e282ad50855947b1ca259ba568106315658618793c02d92eb662b3f2cb651ecb65b1a5bac4c6dae699760a3d9824a10ffe2d6699f9a4f14406bb02415c056f1b5eaf3fa0a50b767fc7683f302ade107ebe8265e3f1550ba947fd24d6e11e2a2d9ce1925ae75718c6a3a9dfeeeb43bfc3d6214e5f74f8fbed54488a5dad",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "308186024028e25a563e9a79bf4d0bd4d0557393d1cf5e54fe8a62e2db7f573009972a78aee864be5c0f20fd98bc8b291a113215f76a0ec7836e997ab7838dbd856b518d7602420080b4276568a247ae57880a800d939553e28e3377870cc2425276f40beee81a2f986fe487e30b0493e4fd69cc0d19f0ba560e6200ba604c121c5f1621c100ef4f5b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "308188024200b29a98b9d03abb13a30ad32e42ed1c92b3f294743e103184613bb151b7fd183db9f2107e5641889d2e430dfb3ed9fbf9262fe6220c9fbe37cdcb64465ec10777980242010e86349333a1ba89a1674b39eead9249c6f4e3ab2da6e9cb68c31984e6a3ebe5c6d1938ce87e4258a28e4f9e07e6f595e7a079c94fea978d6c5c3677713c5bfaa8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "308188024200f46a4a4cd5cf22373f768ba79a58b9b48af3db95bf92645c9d9c034d8364d2be4cf2830a36de9c5c3f5952f40aee0f19483aabfde8484bb82e09e514377b30972502420128398151929ee841586daef3b5ff028f461bf8be48875692f6d62b7206bdc6ad85c2f6330c75acb7f29ba73ca20f5561c20efc6621880033853bfbd5c7eee270e0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -81,7 +41,7 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -91,7 +51,7 @@
           ]
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "308188028200414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -101,7 +61,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450282004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -111,7 +71,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "308702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -119,7 +79,7 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "308502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -127,7 +87,7 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "30818602424e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -135,7 +95,7 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "30818602404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -143,7 +103,7 @@
           "flags" : []
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -151,7 +111,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -159,7 +119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -167,7 +127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "30818b028501000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -175,7 +135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285010000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -183,7 +143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -191,7 +151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "30818f02890100000000000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -199,7 +159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "30818f02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028901000000000000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -207,7 +167,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -215,7 +175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30818a02847fffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -223,7 +183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502847fffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -231,7 +191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -239,7 +199,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30818a0284ffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -247,7 +207,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450284ffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -255,7 +215,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -263,7 +223,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "30818b0285ffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -271,7 +231,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285ffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -279,7 +239,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -287,7 +247,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "30818e0288ffffffffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -295,7 +255,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450288ffffffffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -303,7 +263,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -311,7 +271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30818602ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -319,7 +279,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -327,7 +287,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -335,7 +295,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "30818602804e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -343,7 +303,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -351,7 +311,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -359,7 +319,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -367,7 +327,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
@@ -375,7 +335,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "308188000002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -383,7 +343,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
@@ -391,7 +351,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500",
@@ -399,7 +359,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818c49817730818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -407,7 +367,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818b250030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -415,7 +375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef",
@@ -423,7 +383,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818b224649817702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -431,7 +391,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818a2245250002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -439,7 +399,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818e224302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450004deadbeef024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -447,7 +407,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452246498177024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -455,7 +415,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522452500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -463,7 +423,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452243024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef",
@@ -471,7 +431,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818faa00bb00cd0030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -479,7 +439,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818daa02aabb30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -487,7 +447,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818e2249aa00bb00cd0002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -495,7 +455,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818c2247aa02aabb02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -503,7 +463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452249aa00bb00cd00024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -511,7 +471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "30818c02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452247aa02aabb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -519,7 +479,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -527,7 +487,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "308030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
@@ -535,7 +495,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30818a228002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -543,7 +503,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
@@ -551,7 +511,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "308031818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
@@ -559,7 +519,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30818a228003414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -567,7 +527,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
@@ -575,7 +535,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -583,7 +543,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -591,7 +551,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -599,7 +559,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "31818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -607,7 +567,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "32818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -615,7 +575,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -623,7 +583,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -631,15 +591,15 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
-          "comment" : "using composition forsequence",
+          "tcId" : 71,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "30818b300102308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a",
@@ -647,7 +607,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -655,7 +615,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
@@ -665,7 +625,7 @@
           ]
         },
         {
-          "tcId" : 80,
+          "tcId" : 75,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac100",
@@ -673,7 +633,7 @@
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac105000000",
@@ -681,7 +641,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1060811220000",
@@ -689,7 +649,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000fe02beef",
@@ -697,7 +657,7 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10002beef",
@@ -705,7 +665,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "308188300002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -713,7 +673,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac13000",
@@ -721,7 +681,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -729,7 +689,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "304302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645",
@@ -737,7 +697,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "3081c902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -745,7 +705,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "3081870281414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -755,7 +715,7 @@
           ]
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502814128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -765,7 +725,7 @@
           ]
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "3043024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -773,7 +733,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "304402024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -781,7 +741,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "304402414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502",
@@ -789,7 +749,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -797,7 +757,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000",
@@ -805,7 +765,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "308188024300004e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -815,7 +775,7 @@
           ]
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450243000028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -825,7 +785,7 @@
           ]
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -833,7 +793,7 @@
           "flags" : []
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -841,7 +801,7 @@
           "flags" : []
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500",
@@ -849,7 +809,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "30450281024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -857,7 +817,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450281",
@@ -865,7 +825,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "30450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -873,7 +833,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500",
@@ -881,7 +841,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818600414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -889,7 +849,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818601414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -897,7 +857,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818603414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -905,7 +865,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818604414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -913,7 +873,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "308186ff414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -921,7 +881,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -929,7 +889,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645014128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -937,7 +897,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -945,7 +905,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645044128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -953,7 +913,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645ff4128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -961,7 +921,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "30450200024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -969,7 +929,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450200",
@@ -977,23 +937,23 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
-          "comment" : "using composition forinteger",
+          "tcId" : 113,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "30818a224502014e02404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 119,
-          "comment" : "using composition forinteger",
+          "tcId" : 114,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522450201280240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 120,
+          "tcId" : 115,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "30818602414c4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1001,7 +961,7 @@
           "flags" : []
         },
         {
-          "tcId" : 121,
+          "tcId" : 116,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502412ab5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1009,7 +969,7 @@
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86c5024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1017,7 +977,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a41",
@@ -1025,7 +985,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "30818502404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1033,7 +993,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "30818502404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1041,7 +1001,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a",
@@ -1049,7 +1009,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1057,7 +1017,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "3081870242ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1065,7 +1025,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1073,7 +1033,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3046090180024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1081,7 +1041,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645090180",
@@ -1089,7 +1049,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3046020100024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1097,7 +1057,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645020100",
@@ -1105,7 +1065,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbe97b3367122fa4a20584c271233f3ec3b7f7b31b0faa4d340b92a6b0d5cd17ea4e024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1113,7 +1073,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbf4d826580ab145752e852a6e91512b78178047879e9714a4ae1bc74298aaa7223c024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1121,7 +1081,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3081860241b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1129,7 +1089,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "308187024201b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0040b27d9a7f54eba8ad17ad5916eaed487e87fb8786168eb5b51e438bd675558ddc4024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1137,7 +1097,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3081870242fdb1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0041684cc98edd05b5dfa7b3d8edcc0c13c48084ce4f055b2cbf46d594f2a32e815b2024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1145,7 +1105,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1153,7 +1113,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1161,7 +1121,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "308187024201b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1169,7 +1129,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba09a7b6ac4ecd0410b4722ca75ba197a403a0a1f9ee0e7b391b0649fda1d3969eeca",
@@ -1177,7 +1137,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a5d85db5e551e1de70233273282b66f49992b40b6fd47b0252edc06be016f926b8",
@@ -1185,7 +1145,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450241d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f",
@@ -1193,7 +1153,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fdd74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f6584953b132fbef4b8dd358a45e685bfc5f5e0611f184c6e4f9b6025e2c6961136",
@@ -1201,7 +1161,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1209,7 +1169,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1",
@@ -1217,7 +1177,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024201d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f",
@@ -1225,7 +1185,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1235,7 +1195,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1245,7 +1205,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1255,7 +1215,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
@@ -1265,7 +1225,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
@@ -1275,7 +1235,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047020100024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
@@ -1285,7 +1245,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047020100024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -1295,7 +1255,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30470201000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -1305,7 +1265,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1315,7 +1275,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1325,7 +1285,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1335,7 +1295,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1345,7 +1305,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
@@ -1355,7 +1315,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
@@ -1365,7 +1325,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
@@ -1375,7 +1335,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047020101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -1385,7 +1345,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30470201010242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -1395,7 +1355,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1405,7 +1365,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1415,7 +1375,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1425,7 +1385,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1435,7 +1395,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
@@ -1445,7 +1405,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
@@ -1455,7 +1415,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30470201ff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
@@ -1465,7 +1425,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30470201ff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -1475,7 +1435,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30470201ff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -1485,7 +1445,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1495,7 +1455,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100",
@@ -1505,7 +1465,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101",
@@ -1515,7 +1475,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff",
@@ -1525,7 +1485,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
@@ -1535,7 +1495,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
@@ -1545,7 +1505,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
@@ -1555,7 +1515,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -1565,7 +1525,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -1575,7 +1535,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409090380fe01",
@@ -1585,7 +1545,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020100",
@@ -1595,7 +1555,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408020101",
@@ -1605,7 +1565,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080201ff",
@@ -1615,7 +1575,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
@@ -1625,7 +1585,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
@@ -1635,7 +1595,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
@@ -1645,7 +1605,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -1655,7 +1615,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864080242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -1665,7 +1625,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408090380fe01",
@@ -1675,7 +1635,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020100",
@@ -1685,7 +1645,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020101",
@@ -1695,7 +1655,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0201ff",
@@ -1705,7 +1665,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
@@ -1715,7 +1675,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
@@ -1725,7 +1685,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
@@ -1735,7 +1695,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -1745,7 +1705,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -1755,7 +1715,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3049024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a090380fe01",
@@ -1765,7 +1725,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020100",
@@ -1775,7 +1735,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020101",
@@ -1785,7 +1745,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3047024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0201ff",
@@ -1795,7 +1755,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
@@ -1805,7 +1765,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
@@ -1815,7 +1775,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
@@ -1825,7 +1785,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -1835,7 +1795,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "308188024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -1845,7 +1805,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3049024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff090380fe01",
@@ -1855,7 +1815,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100",
@@ -1865,7 +1825,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30470242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020101",
@@ -1875,7 +1835,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "304702420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201ff",
@@ -1885,7 +1845,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
@@ -1895,7 +1855,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386408",
@@ -1905,7 +1865,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a",
@@ -1915,7 +1875,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3081880242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -1925,7 +1885,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30818802420200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -1935,7 +1895,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30490242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090380fe01",
@@ -1945,12 +1905,996 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "39353032",
           "sig" : "308187024200b4b10646a668c385e1c4da613eb6592c0976fc4df843fc446f20673be5ac18c7d8608a943f019d96216254b09de5f20f3159402ced88ef805a4154f780e093e044024165cd4e7f2d8b752c35a62fc11a4ab745a91ca80698a226b41f156fb764b79f4d76548140eb94d2c477c0a9be3e1d4d1acbf9cf449701c10bd47c2e3698b3287934",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "33393439313934313732",
+          "sig" : "308188024201209e6f7b6f2f764261766d4106c3e4a43ac615f645f3ef5c7139651e86e4a177f9c2ab68027afbc6784ccb78d05c258a8b9b18fb1c0f28be4d024da90738fbd374024201ade5d2cb6bf79d80583aeb11ac3254fc151fa363305508a0f121457d00911f8f5ef6d4ec27460d26f3b56f4447f434ff9abe6a91e5055e7fe7707345e562983d64",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "35333637363431383737",
+          "sig" : "308188024201c0832c973a455cac48a4439659aa21146036c52ec1514121c66714348a1c0e2c7099a2466d9acb49325a0cb509e5dff2efbcd90369d3027cbb7dca58a134278d05024200a426c063ab5cc6af20dd1ba8a519fac910183561598e67c0929e25f9c3aaeb245c5647fba21e30c103304dc6f49e6dec68a7833533e4e5448240bde023fe201eb9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "35363731343831303935",
+          "sig" : "30818702410d01cde64dda4dbcef1a9b924779598217b97eb688d9b4a4fd20d1b81ff0bb870abff1b0db6dfc3762f27c3954f230a7933d9ea397a972caac5ed2183ec72716c7024201c6530fb6b913005f81e156be89b3847701829fbb310d8a4c761212c6d2f8750174f2bf81c238fdde4370fa87de320f57dbed96691af45cb99f3daa865edcdda59e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "3131323037313732393039",
+          "sig" : "308187024200c009c74ec707252325d78f4e7f14be28f56272be17c0c18c90ad4c07322cef4eea444c8feabf41a213e3e846f8ac8bb7750d49143069cd01877d530bb981f1a85b02411f1c27ef97f434a8c2ff315dd39d909709775bb3c7588243bdfd8f7c866c49b3369719d5b74a47924bbce57301675e2baadcec438e07e6d532aba664253ab09550",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "3131323938303334323336",
+          "sig" : "308188024201d3b17a34b19d134773988c434a9fb7f22a57dfb4c4bcca031e213e1b9a56db0ecb2f3c54cf9b1b6e5981369652de37337a7a7d7ddb54d67b067bbce01fd7fd2808024200c90317dfa061122557eb3899939924a8ea3cdd886e0f2e5f2c384b65b1a40de5f00fd9fce889fc313a6a9d5f0a9cd3a7b89b7ba8e97807031f3d1e3f9c103f0a10",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "39383736303239363833",
+          "sig" : "308188024200cdca5299e788600a3ca5938d4a4c5f42b5eea3cefc990e67af95a4449aac0ab50e8fc4778efa497223cdca07c0e5a5920110f3a87afaaf265beadbb91c00d13464024201a92b9a5570b42f91ebc3d8ba272db9241468154783548d3fcfb6ef46c9e037bb6217af0a31ef952c27604629ad5775e7695c63efa138cee8326a51c1b04d0c658f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "3230323034323936353139",
+          "sig" : "308188024201660b0ed15d5f63044cb189e1a405bcb591c37217d0e000008614b152665d5bb9353a3826854a8bc6ebed423b15680e4340a00701b17bae24bd399bcff7e0438bfb024201c47f2f5c6143d2eef063757114aaeb27827b6a8f675d1825dac7f4548cbf78a37eb9621a29e9b14cf61fc6ae49e7e6e15350a4b90a4a897ff69b0c59b69508ebc7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "31343531363639313830",
+          "sig" : "3081870241364684856c7c02bfb2ad2de603d10883ca93c122d4cebef276467a9b7620fb530e4d05d07c15ab948b9ce7682561307913b64ea6896ece1095dc64369f1a9d5c0d0242009e6db2ff96d9d71150440fd44992656ca118fcaf6bd04499314e8ba61a55a8790aac023ddb68600fbd7ed4cd4decb176e8bd7822ea31d75adcbdaccafcf510c26c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "31303933363835393531",
+          "sig" : "308188024201a317e49014f1bf3afc09cc048531010e2144b662cac657e51b32bb432d274a730b535fb2de66fa8ddd26faa3f46e004389d25517c56e7d8a1d39563b0e8c9c215b024201ad2e1212e1680b660a1c07f54addff575c8c8298e26a14c516f517fb5f966a2b383aa46a483fdbfa72711d60c0f67a2c03d63d2626ffe271e0ce353a4d4b09bd5e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "36323139353630323031",
+          "sig" : "308188024201c09b29fc4da04e9b86097bd6d6806aa969ceb37ce52eeac5e9518d27541c3f30c00f113d9dd3b007dae6f381896d43fc6ddfb3fa256a36529b054e416ed638059902420113e5622cb1e4c4bb0842f3d396d7e660241116e94e8120a602e3d2952701b1a11415a3d8c503adced160450fd13157ad147d2d65d77449458659350e20a545602e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "35363832343734333033",
+          "sig" : "308187024178f4a2968460ea8f64a938b3a97c914eb0ccfa94eb08636efee9d5ad8668ce1c9099573abd146df9e7b2ccaaa1a25de903f85962849356a872e88e545babc28974024200f2729e9593c9fcdf5971b21e367ffdc87aa7520393527c6f68ab512b88b839003c1c9952b04f2dc74010a31071ee20a9fb1c7e1187d04de71b3f4327df128ccd43",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "33373336353331373836",
+          "sig" : "3081870242019faed147a76b65779d0989e1300802844c9ba09f338c5e31a24d9ebf8f0b0b4c21f59d369ac10e315fa2b7605b0f17a9c07cf6ce4c83838e58333a3390142d79d002415f4de71fdaced1e8da86efd47ecbdac6a6ffc6d69df71da7ceb5596475cdfecea3d00f074d2de89e0fcc05e3231d531f0d38f2b7c6fe4ecf67a0cdddc21d0867b8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "34373935393033373932",
+          "sig" : "308188024200d0b144350a2128f042bc1a27f6c021dad1ec031be8f1d8304797f9ddcb742974aae209f014980174b9d4e434e3f53247889d2da4b767593179cb4eda47e799643002420184d3416dee35ba8807703a91ac927096c10959a05cbffd8103a93a9f20a11537bed7a645f32295e4abce493579caa4e2242060cc4d58b2414870e98b9336795787",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "39333939363131303037",
+          "sig" : "308187024105257a0f45ee2ae5cc30283d23c47c96f6deaa3ac1473e8e8a40eaf61bc4b0ef8bd18d11983f257ec4b1d8d04e76a122b5bbe1d31065159072c58fd9bc3e98376802420122dba50d0eb71bdbf092a94a7ea280412906e1f849e91dbd5d8158e3fc6cd12e20461b77653e3df2e45b86883f81071b33651ae1b84cc8e7c365ab8d6a36d1cfa6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "31303837343931313835",
+          "sig" : "3081880242014f624af9d8096fe7a290651d23ab260da64e44b886fef4f3881d0d984d3b387fddcf65b1fa1dbb239028fbab4a1de6ad150cc8a4e4db0a971bb8bcf01c4728ff9802420105e3b55db0141c06d9854096cc0f73415dd2b85a331da50cfea3bbf648bbf8651f61f2cd09386b62fbb8ce67248683c260894d9ed54d6667ae02978e38ab99320a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "33323336363738353030",
+          "sig" : "30818702412c952d7e61e1097cd7f709e62ec486879b380b63791c146b545c064e65b3060250d00af279cf15eade67384b28594db542845fcc6574ef5d8d5bb8a162e0350a0002420135ac6d1cc05b095fbae28b652fe5386b8689e21a14990236d3ada7ceeb0c12a4f774bff7b81c8d07572b0c7985364c5d31f33271f0ac3a2afb88b46bfeefbaeaa8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "31343438393937373033",
+          "sig" : "3081880242017919eff78225e1937a921f98f5d153cbffa03929819f228ee013f8e59549b04b9867006a8df25a93a6a25dd1d3f540239a8ed14047ea00811da9305ec515ad000d0242011fb873bdae1757801e575c5df62cf82a1881af3cd6ed17dc50edbe6c5fd0f4d31766670b2aa572a9e6547b36142afa8464d0be4bf41930629dc04c85e01b2ee8e2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "35373134363332383037",
+          "sig" : "30818702416ac9b370067b13ac2b57f35d6d9b1faa93b9b068ef5ddf8bde3a54024810aa2226560065b0cb7501df96b4756ce1e1fa607f86a942367894a1f7728bd5f22cf1770242008b47a9e1370c9f5bf4677d554c00e9ac3ea7cdfc78836ac53ac710b7f3bff8c2297780c69a9fddb80e03a605e5e48a52e52fd35f41668cd9064886366fda206086",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "323236343837343932",
+          "sig" : "308187024200c4bcfff265cd32442220976ffc7e4ec09181d694696eb89af0cb2d5a2dfc3876deb3c6adea168965200c355c3bff5e47ab17ecc44c8434333280796d3a183449ea024162debe91550f8a760eaea309f48483c65a52c7e88a83867c31730cbc6b0a64d4c564bde67e6539af787ecfd18016cde46ddf91740f58f6ea6ec80b173fd1c47ad0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "35333533343439343739",
+          "sig" : "30818802420174d744ddc631fcf8202fca0ab10f6d96d3f7552bb2a9ae5ac573634133f61c59a120fedbc39cfb521ab0cd572afbd5147981090d1dcbfe902e03f0c0579967b5810242012f59ca927c4ae331d2f667fcd9ec01b0b5514e2ab5da0561ea614431dc1fcb761c351cd1211092720ebb7074a5128f8019b7c18e048d5ed3573ed61686e9713f72",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "34373837333033383830",
+          "sig" : "3081880242019a513cfaf871287340d8a51d2f4348ab4096c5fe244b22add38ce433e3178e8ff5b2df0fe74a1ba40fe8341f734c71f9a1177b41035777e2da6b082e0b566690de024200d0c43eb33a817c3aab30281c593c74517ee84e958b114395ce0b31fcf30bb8f5dfe60dbc7f6f14698977d8e0516a9274a5bd71847057e006fa315fae6922eaaa55",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "32323332313935383233",
+          "sig" : "3081870242013204800efcb40ab09ae4137325a3e8c468edae91880a51616ba61f3ef1f72fd89feb956bfb39818d827468bb4475110a04779fd6bb3def25c61c4ba60889ed0ff70241704b7394687698c8841f4875d40e5b3c914f154ccb2b54466ae163ed3410f20d0a07ac5f90c0c31271ec8a524ca2dae4b8bc4f6e1ece173ea907890693c5f2190c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "3130373339333931393137",
+          "sig" : "30818802420180241cd2e6163158a39599890dabee99c2c86b88accd2b04b5a72874fbdfbde0d18143c4d78e0da1abf3796b238738840d60e34775a8ff810d58a9bb3559a3997c024200bc396c2ef28b244fb8e004bf5361572ba1fef6fbe081ed1dedba4d9af78deee126599f75a0a9d0f1b1618ded7a0c5e672e40917fdd30582460da3aeb1e9c4477d7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "31383831303237333135",
+          "sig" : "308188024201485fc03fcd629fd4c564775ab6969bbc696b5b0f38141b69f86e052e7fe8849a64af2dd37a2adf64672f20bd6f97cd32f0efea51aa22064c5f10a3911177e1979d02420180fab473ff9d726db6d266541a0bddff8610e4026d26b6c9abf972eaef477d50670bdd3067c9d711a8346e16869147751e89b4ea75bb00ece71300cc3b80cf8899",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "36303631363933393037",
+          "sig" : "308188024201bea49b150a27026fdf848297b0491019f76abf90f3e6d782e3d3fa6caddb81b7ef58b27f1b2b3f7898889b4e2b6cdda7b5636177a27eb9a67b2055b6f21d262c26024200dffb13c2d5f746c8573aa444afc8baf8bf881cc4d0fca8169f6cb304f400eb3932666cd3758c437c9cad79abfd89c72a788505763aabdfabf8903ad4a70d9ec9f7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "38383935323237303934",
+          "sig" : "308187024201d56bf6f3758f627f470706d1d28c28fbfcad6dc30465cb285a274fc057f791de73ac30baccde044473fa9e3dce6d395eadf98d1f97259bd851a1eb6f3d31d2d756024133704b4ad37300a96682569f4f7fea3e14d6e1f65864663f39aa67f40b5c949f198d5de9f2ac2369bbb9111c89b393199537c6c08ed7c02709c733ef7660113d53",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "31353830323334303934",
+          "sig" : "308188024201554035ba84b051d50901c622b98be4de0123a02928dffa7eb13b0403fd5e255f226505e15694956a66a878ff581173d123d1b24eaa85c5fe46d8973a55040ff405024201b016dd6b5176ad8347eb9802dd7727e06a29db33cc946f809a42f9193040692b0f82ebbd04eff9f099b7f75f8e45e74ac00a51a9cd4f2cbf5f03f4d2bee99c24eb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "33393635393931353132",
+          "sig" : "3081860241293e8d6775f3c14183aecc22f608e9013d7b15dad167bb38a1dfef6b373619f1ba2751d77b43f643f68643cfdb5c04a8ed858bfcf3858a681ae93bfc7cd7e3143802412c7d96db7dbbe347bab9f6f7b88f48cb32ab963248737d2c901b90d64591cbdb0f0ca7a14557f8a50fd80d402f929dad141141f1f0c85d9414b32d1fd4d796e6e7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "32323838373332313938",
+          "sig" : "308188024200b16a9b3aceece85908125f96f6cb6b1afd0ef04171936b3766f8e43beb340d382084b33439f775a29a83945da8efc4190db1343e87d8c0ffb97aeb3be159d90f59024200e5c2bbd98e449bd0bb4f75a07f1a88dd63c0602a7660f4acd33937c4913a9c16ba44dc5808892ec88a4255109a7bc5b221c07e6a278888a9712fc2a25b374427e3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "32323330383837333139",
+          "sig" : "30818702413b47a8ed52f5b0566365313520bc0b6e4e4efb3ea4176ed7a352c4b2f8bffbdb0148ff44f3f13d9e5e31b1cdeae097574aad8bf393c54a5c842e749ee87a74c6b0024201d3f484e9e224bda9c8f10fbb74bbb62d7a18245707f4eb52f17dde793892c16e4bdf504960fba55da487f542d412b1b833f6f46336118618fcff69469c83963777",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "313239303536393337",
+          "sig" : "30818802420128b8988bfe9287f82ac97be507a544b823e85cc2813b6929e63699cff85a40283076028e7bf8d24330f89adb96bf24a4e183a898e679b36768909574e7d4733d61024200c18aae44e6801fc2e3d9c7a20ff9d42b46e4a31ca37772f8c46ce65219b195ca23717f816e1fed51e5b6f9a0ca12c3cf81ae7fc9cc6946a88330b2011ddd160930",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "32373438363536343338",
+          "sig" : "3081870242015edf1fa95b17159f762d68c1736101309e80fe5b2c4415609a5ac0837fe5901f3c2d3d826a43b1f8cd1babf494ffd96cca1267950188a924d4e1bf7f68189f27d302412e8697efbbf53adb7cb1b904718fc71eb2561f331c209c50848b5bc50bef77c5c3487d285bfaa3caa14025cbb71bdbaea6911e3610335641d2799c3fd75019f716",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "37353833353032363034",
+          "sig" : "30818802420161f64bbe93fdc0e61134cfd4c453ab740233b436179351aa68a3e38a83400d86ff464d7ceb7a51f541b86eb2f12e32a879b3a29bcb92e08cd50e74f86a0ed52ae90242008f6fef49ba12ced6696f4f6d24e6c68057a84496d42eede630199e9bd06d91363542a9776bfcd6d77fbae422e80fe466edd2c2c5e1f5cc79bedd1a7becc1a12660",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "32333237373534323739",
+          "sig" : "3081870242013a6faccc1c06cb5dadb2cf083cb94a7181fd5cbf3954fdc430c2691248fcfcd13767e32491f00269b549cae93777ced0f7b069440726adde7605d4038d7b5ea4cc02417622c9065f4c49a6f8649073dfc6a827b897b6984176b1a09d151b9733a68f6da746c47427cdeb3be075da4a351ab78dd5e472cd98d1586edd6ff2a11c6c169fbb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "373735353038353834",
+          "sig" : "308188024201899609e7f7cd2ef14bfbb1cb9ba9283ae11a9346a34bef23b1c249da2e76a7708e0f2f97f819e4e25b0d5227eeb85aa593c3fae9398a7020f61ae1606945d13841024201b8d5e9c4f030295447106d2b5c80cc2e7d4e36b458a90a08f505df62d2234e59d08187385ba5501049b34e12ec92f7839a18361a52a9a0b6f6a664b118680b53d7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "3137393832363438333832",
+          "sig" : "308187024201ddc69d1508021eb560db39f3add8a28dd7fbce417e5fa1f4f626705caaad72b634868d01dfc474e926c97927c56ac51f9bdcfd0e7627be35cc300a0cdc083b00d402416e862caf9f2df11b0a46104e78865fbbabe30bfac0b1fe7f99badc11746a288c1ff27f6fa2aaba6441bab0372af906eef083ff03ba466b896c9344cd396dd46dbd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "32333936373737333635",
+          "sig" : "30818702420117fe2c21f282c7e4a8415e9c53c254514eeeb0adadc771adbc6d21a09add4f17ea0c597469488238be795f2e187fa016d590535b4ff10c62d2246aa17bb013f9ee02413c9f1590ce7a68fc84c617f478188e71aefe8c74c4b9979b8c9196bcc262205aecce5fd2bb80c360d3e20da20e36c5ab70d810d4ba97d13858199d3a1c9c140c63",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "35393938313035383031",
+          "sig" : "308188024200be6b47254a3cf93e2e276adfb072256404744070d6dec83ef34e3e6c119206422bb275e61fc47053ef7b2af9e33aca8f8b2e4938057070eb6ebbcf82fabb44a5fe024201061ef80935ff6d0e9f87f3537b639945acf50c5d97d30b4b9c347e3f5f5ec02b15a376ae754d64b2efaa811b3d12a0fff0bc689022025dd2f69f2f4b40dda8687a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "3136363737383237303537",
+          "sig" : "30818802420130b6fd7dec5cb6f90a8b54ce7b58c61b013d0aed7c4a26639de80aeac3d9e3388e9f87e1e6419d3f0339af324e1421b5d130317ffd9d8be36500a84bb41d026cea02420176b460a3eae01d8aa8ccffb0d6cf4d1595aa697c65510a1197b97343c1a6234552ce9d6d318c5f20f48bec0dc311dd62eb40058f3cb22fa958edaf9ddded191a08",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "323036323134333632",
+          "sig" : "308188024200a87de42d827ae1f55d6fab3277c7a9fdfac3af22fe47e52bfee34fa1ee3e765095fff20175becbdc94b4a5ad3a149ea7c1bebf4d45370e6b4404a0437d8fae264f024201a3c1c5186d8aa491b4623f5765a388930f37bb8f3e1c0db508983585b9090b3aaf22bb846e0fb6d915b5811ac55e4d6cb08f605cb84deb55ab7fba2dde8736b1c4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "36383432343936303435",
+          "sig" : "3081880242010e46055d9aa087f1c4b6056319cbf17a0694fe073266a3f30363030e345a4bd461acbd99d1261fc05ef3c9a1c37afba6e21c2d513ea3d4709de5586810d7d29ec6024200d0c95c7e97a94efb44aa717cd6ebe82de0644e32676d197351f128ee8d2b223ab476d3e66014ecc003081f7040c578b8984628d6ec80733f713e26b2c98cb4ede1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "33323639383937333231",
+          "sig" : "3081880242012c04d08a7a2d07403aba604ea85ec23a52b52786e7fce04170e867be6146eea75a7180f5d4f3b82a204a3c996811a1e61a3e76ed209c22428b35c51fe60f3bee1e0242016f2feabc25733b0a460463b9933e6e4ae9f4124cd0ad3785c77755dbf0848ec1cfd2ab08b960b556870fa00388d23d9a9fa3112ac3e62a0f342d58fb1f0aa81748",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "31333837333234363932",
+          "sig" : "308188024201ca9532c9daeb80d0dbc07a4138ba62a6bab8c88b9e1e2edf2675132eb97cfb26f4c395f3b9d1d1275694956b34c3ef72cd00bab86777465b9edba29a41b0114c6202420140eb6dddff253a7ff5b032d82fbd18e481a376fe242f6405b81b57165665c9bfe61e25cd3358245bdfb8de7632de72ed20cdacf384764096c8fe3a376563a348af",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "34313138383837353336",
+          "sig" : "308188024200d609e1f1cc1adf5889dc6deda441682e760be08932b31592fef3ada143fb4940e4ea75ae519e4fb0769c4fbd33a52b183a21d0bba1ffa3fe50fd11f75c6ac58ff60242012400cc4ddc24ddcd47a6d639a2abdef29a65d4fe9175f51b316f4bf918bc918879495c572f8e98364e2e1aa0d4d53ad29e803a4470d94dd06a982a1d041bf2b5dd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "393838363036353435",
+          "sig" : "30818702413775a7e61bdda9a3a990ba9fde98f9d81d4b03195547bbd0658e1059daa00da9270671b2fada1bbbf13982f87c9f3f26dda5cd4f24de63bceb5fd9390163c58d260242010a03e4ba08f9e2b6915a6c0b83156b00f59efc5417394c51ca7616b58cf91ab7166d8459eb4eeb0d57146ed6560e173faf354b4390817e0aafb38294df25992cbd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "32343739313135383435",
+          "sig" : "3081880242017ab00a30c88faeced3e4a10f9c63785bc29e9af4499466bd8880827cfa580b6171f4a20f36487f7b94592946bca4162faf65872af6bfb1919e6b026c14e51e2740024201927515f6489e9b7d9cbf61e103295857c8131320217e7a86d3f2fdcb350da5b42c2dbe173fcb025d14da239d7d610de8475914748573429c9590d3594f4fa3aab3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "35303736383837333637",
+          "sig" : "30818602413b2ba1509aea9d42d400400033952a022fe7e00c7ad65c39a2f76d41130aada99c3cdfb9cf44575a2163de29f097beb9bd3aef9334e6fd0813dde2a087f938c5f602411afb56087dfd5cb4fff6679a114c340f3a59f6b3e1813373bf3ebe30cb5e8b285a5875d1b5a9120db80f70310201559f89bb1df147961d1ca4fcdb5e8e84cae082",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "393838353036393637",
+          "sig" : "3081880242010efb321a347625343f5126ed8545017d799eb103c75558922eabe44211e8fd834655dc2ec5bee9bb3e44350eb6885e0ab974730222e55f13ad27c066722fecaa25024200d62e3d7ff9215369aa7da818db302e49033875010b2f9b73d25ca5b9bf2c62ed756686230cd5f4a37c1fa881c97e623919fab827de5995ab456a1fd7ac7b85b1f8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "32373231333036313331",
+          "sig" : "30818702412f778cd552f54da5f567f47e6979872ba130dc0890172bf3b3bb952f03c64bc8783abe9f056d60e1667780f5ea88f59ef33c735d540561a197d31fe34853a60a52024200bd2816f06372f2e3f2582d53e583e133a551aaec04ddc2fdb7b8131787e73e4295ac28a9604a2402ed5b272cc03be57dd4a7df84d9ee24cb0c2bf124ed927defee",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "33323034313031363535",
+          "sig" : "3081880242012a459fffea70d3bfc13e9ea0abb10aae3910df604997cb5e4bb0548abd852abac6b9a32418c3b5ed4e7951ae88eecc0a2f1065caf24c6a814674e95682d9b493f2024200e2abd05c585e0c213a219a7e7d38b810d252ffea67650d4d1994a41c2ca325bb964920c6c2545381c45ca3e1eca05e00514b366cb0e1e49b8c236d383b260b9cbd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "33313530363830393530",
+          "sig" : "3081870242010f2653d94aa28bcbd667a5013f9b283d8487c44d093ee47660329398caa550ca9c9388c7aadeceacac1507e76590afb736adb3583f54f31ae25c9c717ec9f89b5e0241494448a7ffe4a4eed84b4602781ecef77a23fed116b1b791b8d2e4231b7ca2a7b6f06d132705932d446e61d344714ee24014fa5bb144a96572b3d48d038a55ad68",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "31373237343630313033",
+          "sig" : "308188024200c2da48552c39d94f5a45427ae9dcd891b65cca33e624ad2532ffa333666b241d873336fab7bbd7b4c193db4d865cd50f0c1d8cb5c14cf3f089ad42dd43cfff634e0242014f2070dcf860b96a45f2a6061e4ec2a6ad64d7d0e9fbdb25aa93b99941be280f5c70c0e32b6234df545bace7341af94c140c865d44fa8ea7ebe0fe53bda44645df",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "3134353731343631323235",
+          "sig" : "3081880242009bc6e74549b48a1e7c181b179687fb27d6e9acac47ec34b1b8bd044d329320544e4e568e67d17f4cda2f0a3fe303d561a11fc0c981ed9be2fcc6d397a43ad49e10024200ff295e43fec5b68b00ce8044434bcd17af1ba04a74556353e258d017ba26bed67f458fad5dd8e7d2734d56f59928c2419441a9e8c0573db3586ca056951ca935e0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "34313739353136303930",
+          "sig" : "308187024120963638d0b058494254efce57778ac65e5f23491f7adfa72e4713b7c03946b543c014d9660d855246f308085eeee495cd831b7dbece47aea48e90433bd0fe818402420161a4f4977fecae92d4f67e56f3338c7a9b820b5e05db1f28d05d71f7e5f36bc63f6edda4d3c1b2d73bb8a30c4d745b73e634ef574cf47656a372e3eb42cc038850",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 271,
+          "comment" : "special case hash",
+          "msg" : "35383932373133303534",
+          "sig" : "308187024201bcc5858597ce8d4dc5ffa6be33f7d804f2f8ef59c5db9301785e0cceb7ed57462f455a465710c7414570c9a35a3100bd15fa40e3ec350d1f75406c2a25885e9d76024143757d282fd1d44c253f9a05d8142c29a6d63c0a1f5508431bc9fb9b60a38b7f414e730e0d59b7b709706a67022e1922fe88b182a57443c58bd06a69ee7814bcab",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 272,
+          "comment" : "special case hash",
+          "msg" : "33383936313832323937",
+          "sig" : "308188024201240120b97ea67bcbd0e412d87137a13e347a870a2249375fccf8c004da35e592620774160e7b82aed1f57997fb015a764d014d4be1f389e5499777054576e7bf000242019f157ec3a2410853274bc4d8e7565e9eaa5dc47d5e515abc86c22fa6dc215482df5c0e2b885f37baef3a6ae83daac930617a5fb37bb03ce40f06fa4ece26cbb11c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 273,
+          "comment" : "special case hash",
+          "msg" : "38323833333436373332",
+          "sig" : "308188024201a7536d55876f8392a6eba18f075118c273015844eb3536c727c004c1bf23067d57e8fe31872f8bf839640e80e06aba3c0a365a268cabc2da96d84550a569f17f9c024200e840b6a7cba718d91103faa134c2f63763f3b6b91db7ecbd3b10f10171a875712cb9384325411beca9a3aa87aaae3902c282d2dedaa1cbddd40ccf0d29975df22a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 274,
+          "comment" : "special case hash",
+          "msg" : "33333636393734383931",
+          "sig" : "3081880242013f72be1c331214f45007ff72ce54afce1c910a90e4ff3d176620ff3ca976c2b62d0cdf5d1134290ee97440715531455dc29818828094d366f959e1adc7d7e98ea4024201e80ac38ba69f3e53116e5432fbdb3b1e7ea1b43e5f86d1c0e3d1c469442dbb406ffe524f0685f71e811d94a9efa9ed38ccd9213f983983035f2add0b8f2fa4ae23",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 275,
+          "comment" : "special case hash",
+          "msg" : "32313939313533323239",
+          "sig" : "308188024201aceaa6d567ddb39ba52d297e60e4a814c9b476cab568c09d8ace878d846218dd2b5d2a2461f0d5a56c12f0bd803e3253dc5b387b94e86589cb1d0cb809c7071125024201b1fb021b10b593cf9e793cf22a88bde9a4b92f9e218094f270b093e8c6c95aced43d097bfa3354e6b98d195c599c2e6f13351c63c28967e08b7e497e120665c663",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 276,
+          "comment" : "special case hash",
+          "msg" : "35363030333136383232",
+          "sig" : "308188024200f6ffb5dd786326041e74564b719d38924a28329868177c13463cff90c4b09d3d2dbc011281cc78aa0e5e8656123bc50605601a547bb4b1761f852a120ea46df9df024201a407fdd445614a16a5ebd4ba075c6c1d7564f3cfd477d6b2620abf18a5bf78311282ea45b9bff813f24c3c7854e6091c8055144f9592fbf2e456421a41c555d7a9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 277,
+          "comment" : "special case hash",
+          "msg" : "383639363531363935",
+          "sig" : "308187024201a15af4d5ca3deadecd75ec1baec31c8d43fbc889466475e6c23106db4e63ab69003f56d819ddfc5a673c8289f9e6df806b07af57a2541af694e6489734c8eec837024169c35433a3217fcd738a65b7da9e81cd81f04f0ef060050b9c843e9e808d8b8175f3adaefa105d215ea9a46bf415fe2ac180958fcdd878d54f8d19d23e11b76d1a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 278,
+          "comment" : "special case hash",
+          "msg" : "36353833393236333732",
+          "sig" : "308188024200ba899f94841db6c33b850867c8906b436be3853640dbfc863197fa1e5a55ce25240f2be498b9bdcfc0a89dbdca192d8f84ca3c44e5e0ee6f83e7900e085e1bd48102420086e6d558de8d8f014a85cb4a5f6908627e7a1acd70581d9d9c7d14df44d437aa09e5a10a0b760e98d46731f2512ca1b0240c602b5f0a2030485e34de9c6cd08e7e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 279,
+          "comment" : "special case hash",
+          "msg" : "3133323035303135373235",
+          "sig" : "3081880242008eb5c92dbf5e00888b85e6bf6617017e97c04ae950dd731856b9dfb20e0c0e5c54284f411231fed1d071b321f78618d2a75c139663fb9db3435214cbac5a0dcb4f024201da0dd29d4728fe6331c8e2ade5045b1237664aed157db2a6cbdeaf5abea81324e28920a1c49c334b1226441f88e1a7f2c7e01d63e950d4378f08973db16b2e6161",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 280,
+          "comment" : "special case hash",
+          "msg" : "35303835333330373931",
+          "sig" : "30818802420130779f943df098ddb5315cdca4b731c83472d589f4ba4d32c172faf6b3a9e4154c0517fcc5c432eb269b0152297f6df490ece59496bea8047e2f32d0b5f91e85ef024200c9eb0b56273114ce2e553341247da86b813bfd65f143a5562bb1c874ff970523836bcdf390dc196e67dd75cd28112ef74afd51b1fb35333be0505a012efebd4e22",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 281,
+          "comment" : "special case hash",
+          "msg" : "37383636383133313139",
+          "sig" : "3081870241593f0132f7b5c282355978a2cba73fd3bd5ce3272066d4ad9bd8bd8b3e2be0990071b3509ea445dd155cf97e294e2b8d1355809d880e10700eeab0eb8ebbaa4f0902420107eb3d5ed75cbb9bcb9278f2266c14c57cf703cbd8f7c7de45c51f0f3baf1dff6bb92f1cbf89ba649677bcdca776fc57f587ce714e2e43e6cc523f0d0a286d38fb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 282,
+          "comment" : "special case hash",
+          "msg" : "32303832353339343239",
+          "sig" : "3081880242016ded17fad10f945e3d953b4fd3b72898c370f15164bb7712673385c10bf3929bea293e08bfc30029a465138ad47abe604df807b31707fef55adf3e104920038e3b024200b76b212d74e4b6eb994d926e9e796975235fad90e339a21a329e6eed3fe96b6d3c0d5426e8464c4a9ed5cbe08eeb5e490f72e9e0406c0d76ad076b476d07c0144a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 283,
+          "comment" : "special case hash",
+          "msg" : "3130303635393536363937",
+          "sig" : "308187024201f8624ffa5a6aa8d9d04ed1c2272ea55f5271ca2cfc9aa6a3778a0b8a230f611e5d65af18d8251a0cc4ace663878c33205239ee7e8388cc0a040ea51515072e3f6102412c1e61197229f40e840ea37325f3bd87a6cd32d080bd61bbde4b072cf7a0c8a89d402cd9235c26f19a084ddceb1cc0bae4006251ccbe10de3954e85a8c5efaf6cc",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 284,
+          "comment" : "special case hash",
+          "msg" : "33303234313831363034",
+          "sig" : "3081880242012b01c6601ceca9e58e8abb85d1f6663df70cee761a756b77e45294f09ae609a6b76cfcd67f60e47a3494cb85511e33d92a8d297a1b89e9a9038c0c5b78c3a3d4ca0242010ef5d2fab59bd42e2e92a2fca7a975b959dfb372519330defc8fa8954bfcfb397ba939edb6a944a2ce9f6fafbfcda6092cddf628801f6dd8cd40cad4d809d5c1bf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 285,
+          "comment" : "special case hash",
+          "msg" : "37373637383532383734",
+          "sig" : "308188024201c54a330b9dc47eb88dbf60c9ee49f2c7518c0a78baf642c74105fe283fa4c357ff22931ef42f92d16d6a0b806ef718539d21cad71955a530e21cab49a56f561673024201c2cc32c5a4d335c48d0cbb0407fb7e4729c57251afbf9534c5309b94e6aae13614a1f2514252f48cc7f143ee761782f8dcebf2fb490e08fdeaf570a7ed9d287da2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 286,
+          "comment" : "special case hash",
+          "msg" : "353434313939393734",
+          "sig" : "308188024201467b4511b9d6601da3557b8ed432c14a80e5999847be136c756a88dd5134689b5ab70d0a2e8fd8d6141e2b143282f98afb93b7e17609522dd9e64c9e4a31c7c34f024200f50ee66a1dfbf86167ba5968d4ee3506a7cffe0f521c1bf830d0867241e345d319e77eeca45858bb3062acbf8d100bc6bfd3127d57a7e91a8199e05052b8ccf304",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 287,
+          "comment" : "special case hash",
+          "msg" : "35383433343830333931",
+          "sig" : "30818602417af90f6227750f917d65b1c60200c755158bb783a479be6877c59ed89ff595fea3f3a4137591aab23826ed385bd6156277364b5d603ca272259083e6e9ab5db3f9024170842eb62c894935b82da15ca611d9d754ef57859e0c912c0358d0820f4940cdf5360f116a7547a81bf65617f182e597eb1007e26c62838487ca021c3829a590db",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 288,
+          "comment" : "special case hash",
+          "msg" : "373138383932363239",
+          "sig" : "308188024200b0169e68062caa79f99ec0c72d83c4d0fc2a1c818665cfed1aba3e684392b9a95afb82ddd1de49e3fc3cb3889b4f5a86a7bdf944361db2cfa57021a7643fcfce9502420115ec784e042436892c6cc1bede0f4b7b6eb24b300b1f0c674999a6da816dbefb2d53f90b0dedb962a085e5209fcea50311130800d2a9249d279c7bde2f88622512",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 289,
+          "comment" : "special case hash",
+          "msg" : "31373433323233343433",
+          "sig" : "308188024201de4ed1ee81d5cffcf8256a06858cba5eb925ee68e3ed848ac98071b6e30c3b44b102a2de8117cce5b4f9e42603225e0dbcb3fcc171d1492e7ed8bcb6ec286c7de0024200fd1e93bbc8b8adeb7864a2bf8e29d6f9c0966fe3d543525bf268b57cd6fa8852bfe0d2750726d5445560f2fc211aa7859dd3ee10078ef907e49cd64326b397e01c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 290,
+          "comment" : "special case hash",
+          "msg" : "32343036303035393336",
+          "sig" : "308188024201fcafa62ee6275443d7277fc46e4c30b4db845ba45b5d6b54faf47bbf921f825f6fd0f23a38c0c7f4debc33add282afad1154c8707b6e18cd65adcb07d32915b46202420087a27b2bf3c35d18fd397e0cd7159516cf563b98441e030bfde93ceacd2c4e41228b7b33443ef0a351ce553d6d1d71c12092df796276175cd779b8090c4958b391",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 291,
+          "comment" : "special case hash",
+          "msg" : "31363134303336393838",
+          "sig" : "308187024178989628acfba86d4bf28beeb9f44001fb8f2d8e245320a19efdede31eae3ec8b496faec30c85e8f63f8ae06046fe1d1575321fa04953e460f6b1386dd5df94edb0242012aba3349732e21a5bb27d7d6facd8c7688b9d0d0271d6a077f9d6d82db45b5456b767f4b9f1a80f487031f9c0b3ea833c63fdf9c6a25e6b424c19c2e55305d7a0f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 292,
+          "comment" : "special case hash",
+          "msg" : "32303935343235363835",
+          "sig" : "308187024114a5a46a3ba415f6e8c566ca1b15fa2055649687b1a9fc84cc0fa8631296898fe014e0d45927e4271396baa4cfb3675669b16e76c339db3c0edaf61337e8bebe91024201fb313129757f76754b60fdb1e4077f9fe3dd62c8bce52190cfeb9c03021cc92f6d7d1302b8a84733486bf769ae94d3db4b60b6df28fed481d3d7c510299f0c319f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 293,
+          "comment" : "special case hash",
+          "msg" : "31303038303938393833",
+          "sig" : "3081870242008a3250eb5f28b598c4a42890d25f6af84082d4376f84f1717e5112a76623e6fe0d207c39463d20bb86341bc26c9f68bcdf794671a01f90465025f87a8c52137edf02411ddd317f6622d9b032223f76765ba6c9116ae4b43a1bd357bc9db6fa62f0867dc5d8f781f08c1cbd49b4424fe8c22cfd1dcd07cfde7b3598342442589825aa67f7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 294,
+          "comment" : "special case hash",
+          "msg" : "31353734313437393237",
+          "sig" : "308187024160ee161741d5cb2dd0ff2cf9924aca0376b1544681627a31688e4d8b3b63a01adbb417ee113b9ba8d4d13b7b4e1b14b51a24dbc3f099b068d916aa94862ee081b40242015caff8d30141e1c163e3ec62b7e14874da624a6d8e0252d8e829860e5a49d3732321b625262e5c9b1ef348c3e7cbb1de8227513f320637866785e97e1931d35ccb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 295,
+          "comment" : "special case hash",
+          "msg" : "32383636373731353232",
+          "sig" : "308188024200a1ef8229db9f45da38ae3b6d601110611e209878bbd03ac2a6de65e8402957c669a115e3f02d085fe2d031c61324b77052ab346b4b1a437b58062fb36f9d56cf45024200cc5c0a3b68970279ae16880f6ca579d0171a827e99a46aa82b9242dcc09cb0b22a44ebcfca84293e6d21aeea492f00ba3157c5b6e2e4caea6a1c09c824720552f2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 296,
+          "comment" : "special case hash",
+          "msg" : "31363934323830373837",
+          "sig" : "30818702415aa0c8a378c4e02bcc2f56c2c365ccee424e2973c28f0daae8f4c3f0d90b421fefd456e749087e0c667c2a7147bc67b90c696244f216b4d9d7418eadc7d06ef1d2024201e28914bd341f526b041128f2d251131d8b2c65847e541d65adca3442962cddb2a71c64fae39fdd56e41686ad632f99c6038d8de0b3aac4045e0a961efdbf4c6a22",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 297,
+          "comment" : "special case hash",
+          "msg" : "39393231363932353638",
+          "sig" : "30818702415a05f5366c8b8be28654bc39a6671d1b1593495e445c07c995c3be3e168ffdec92e44288802fd455007f8746570d93b5683e4d40e9d9e59de539f0e62bc40d92bc02420187a47d8f70adcc5e10267b8fec89d7011d9985427645aed19a8efa2d1189b469cb7aab1998e0c1d2fcac5a5054d79d2ec1c9a00b183dc9af20f555a1140be2dcef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 298,
+          "comment" : "special case hash",
+          "msg" : "3131363039343339373938",
+          "sig" : "308187024201e213bcb8b960b1296ae176993b2449bae556b6d90df2f07fb08ad8fd60e3b7fe6c73f9c8a7364417611d60119c550261c54bbca8d61e264130ab90187e27d22dbd024134f519382cfacfd07b0a6f3aca117c13d2be725d2f9ee4e5f88739c99121e63ed7358046bfb1575fc73e1ede8339e46c5139843e52e9184bb8c579061a154a0b8f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 299,
+          "comment" : "special case hash",
+          "msg" : "37313836313632313030",
+          "sig" : "308188024200ed11ac7efb1f29ee64108a5e2606fa9af3bbc12d1a952e47240d5236df64f5b2b77a0f7a0a73d30d0708b5b23ac6d584bf6997d8851623793655dee8774549b829024201e1602a2cae7d3212df47eebd12e2fe404851201101bbde702be9d74d040ed998e79a09ebf6d055f94473b1f8d87c99aa165bdaf0a5f270d46caabb8e88bfa54103",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 300,
+          "comment" : "special case hash",
+          "msg" : "33323934333437313737",
+          "sig" : "308187024107123c45e6e9338bc9fe225cdd96c5ab36cad5c06163f44f6bd903c7594e8068ba9bc89f652ec31b6e1298766b246c1f10877f1e3ec9829b0937b8d36e3c1ab2b5024201688bbaeb188b5047be6e8023b14fb121eb1451dcb19f814f5f4dca55ff95128011e3bae505a4d22166d00cb7cf14130590335ee923dc5db3e736832a128a067aa4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 301,
+          "comment" : "special case hash",
+          "msg" : "3138353134343535313230",
+          "sig" : "308187024201264e3cc4fb802aa221d0787cd0cdf44eb6568982a00a6639f15238af36e894b14f45f06f8c2180fdeaaac77f674e056d1928cbbdfc4b2ceca0b35345ca07bfff7f02415c2dedee6b3aa096fc47ba0991a077ef4d5df20d8eff1bf8354412b171f08a98cea1704c8189a7951b0e7a8270ccb285b8db8e35285ed926b19c1eef07fdc05ee5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 302,
+          "comment" : "special case hash",
+          "msg" : "343736303433393330",
+          "sig" : "308188024200ca3814747888751794b0488955e2aee07e5fab4b9872074aa7432698e7c83b8079773734df1bc752548a218fa59a362e0657b77ae7798ef4a7a3873256ea59ec670242015df8f1f16611c960d56647424b97936c8a06f62dc3a95d66bf4aa378d7a9e17d2afb53565780025927e6928f5313428f1d6708339787c8f460ba18457d4c0f521f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 303,
+          "comment" : "special case hash",
+          "msg" : "32353637333738373431",
+          "sig" : "3081870242017ba871aee34a893c4ded7a2a546da0d6867d428497b80fca7eea6e51b73d6411aff7609743e6242b6d4d3736ddcc9ee1aa12c8b62de5382e5c33d1fc4853e3e47d02415feb9d9f8fdd44622e4f9effe73fd9b467d355fd6b8de205527f722ee2f5a15eebd59ccdd7b57da26cf953f78886db5a6e5bdd0d56c9bd47ba2271f77687a64b63",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 304,
+          "comment" : "special case hash",
+          "msg" : "35373339393334393935",
+          "sig" : "308188024201840793684765410baf26b66cbcf7c36658d6c18a2f750c1225520e9f3a7c1b890583f321d4e48752c3b3116dfef733ee386c52a53402acea77cfad1db9380110e6024201b51985a306fcdbe3692181106d7d6308873912d003946992098bc98b4261fd78869ed8218849459780b6079f6899a47fcb9ea4874d1c08fab82c6f1e9c9aaae245",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 305,
+          "comment" : "special case hash",
+          "msg" : "33343738333636313339",
+          "sig" : "3081870242012276720b2725ba556d06be39cd16ca0a0351d8f530913c4f0cfb71fdda74b83f02febddc8da0a1f0f910d37d3f5332c027d7bd4c38fd08ebc770bf1252078649540241637e70b06045a86e2f329f907e079a785d7f8649541860322fb8b64b9736363f90156b9a5532d808cf2af33b87ff970c02e648dc4f1c90ff0704028ec2c2d9a82d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 306,
+          "comment" : "special case hash",
+          "msg" : "363439303532363032",
+          "sig" : "30818702417aade608b22c77245734fc5c4be8737ba24dc2ed4321b58124ae46a77ea7befaa5bcf166cb966aad007911623af10925a324bc3c6d06f24d0e2e7b2c7b8468b8ee024201e9913a412300b3980719148de0bb03826184aabd58f19659aa8ca18045f36c73c97df3d12b921de510ffa96ceac5454b801c86c55a06b2d771fa77bca784332c39",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 307,
+          "comment" : "special case hash",
+          "msg" : "34373633383837343936",
+          "sig" : "308187024201eefc7b6c1468ffa7d60b8408bd44c64a3ffaff298168c5016c6f504031867ea14ae48c661b8124418b4ed6ccc32df6bac6d0a485b1990236e15676268b7868d2760241515d48436afffdb65caed737116a861974b734bd1903e37dbbc231a9db37464ed762e364cac8b32f1546d6de37979fa05f8b80159a0f747d9470291af6569d6d94",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 308,
+          "comment" : "special case hash",
+          "msg" : "353739303230303830",
+          "sig" : "308188024201271b912ca055040c227955df729757654aa9bbdb73c61ba14155220e4e7132319f6fb0ee94f2fbe160738f1dce2ad690845c38d962db4fda1598e93270da84a2bb024200b8907f041c3b19b9234ab555d0b48325b0cd330889a53276a1e913bab892b9c05cfa889005b14ee2730220746aecf12af911c5baea4be377ee76c0eeaf47b7a712",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 309,
+          "comment" : "special case hash",
+          "msg" : "35333434373837383438",
+          "sig" : "3081880242016a813db0f75f9047fb11f3e19fc1688c29328a54f56ae30c1c9d9378537bfc40c5719d084e49a3b4aea255f5b7f6cc775492b5371e6b67b2d6abd5743e10fac709024201c258ffd830151bfd41ccdabb86b24af846612788b361c196d24e997ccf3f17d4452f63d32851a483072e6908095e5c49bbc241a0417749b097bc1ca0e4d127779b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 310,
+          "comment" : "special case hash",
+          "msg" : "3139323636343130393230",
+          "sig" : "3081870241156a04c22ea5bdb7871124f1117301d781113ac4c9d4da05fea536e983d9261d25dc97006f8c78de23c788718557cf6f98863994af2086f0be3e8aa8812dc3a11d024200ffca96b04c56a4a6ce5d22b36e44d3b974d520e7f7c0f9d69034f9e59e0bbdc43236b3e4bfb0f6bde8802cc5cd6022cff166f4c488d64f38d44e3c563da31cf6fe",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 311,
+          "comment" : "special case hash",
+          "msg" : "33373033393135373035",
+          "sig" : "3081880242010913540ad73ceef7314d1758264e1d1525a371a7b9b3086971599a6b749be4d6ba69269b089508f6500dd925aa89a7c7cb7185e0cca7d2ee5664f22845d961e31702420135256c79ea5e5768fb3a55e2899b12219b8f68953ccd98c710b6a13de0f59786f4331845e65c7dd6340023a5e280206ca31416058f395fff4bb5de411ff66fc018",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 312,
+          "comment" : "special case hash",
+          "msg" : "3831353435373730",
+          "sig" : "308188024201b5051ca0dd3b20df7d8c5b92cb42b8a204f92fb4e58c612f43d3800de8c0683c427e832ce622156747052b81bfbf6ed5fa177b6d47858ec8478f6c9ca7948fd511024201fe5710fac0e9d3e2b3b83081b28b194b822d0c13397bf1516140cbe3faa52e908848f69789a741b9cd54d703a94577fa813e2f2c75834807401ca010fde5328317",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 313,
+          "comment" : "special case hash",
+          "msg" : "313935353330333737",
+          "sig" : "3081870242008d3c8f8e7ab74d49e16a4c7db3a393fa9567777e373313667f9ce32b1b5e648debffedfd2ff5345ca1b8154c18c8b883957d911e41336285f86261c3ee225fdedd02413c51b84c2c9a3feb76a6518634b6f09c0dde8a9d08dec0b3d66135cc1bdb0a80fd69636104af69de8f4062646b29fa3af685ec82704cef706a18c59ca7eca0fb56",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 314,
+          "comment" : "special case hash",
+          "msg" : "31323637383130393033",
+          "sig" : "308187024201195625a64ac11c4fc1fc479ef80430eb85c1af77f8a197a17e009569ef6c41ac6f35850755379f478d8928b154e3baaa29e92b481ac04dc72f3728b4f088ff37dc02410d55c7067877dd1302fdc6bb69b7b7c024e4cf3a0e924102d744ac52366d9d76d5855d3da228c4b67bc7bc4b2a14e7999962cc9bbdc517fc24a823abf584b8f56e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 315,
+          "comment" : "special case hash",
+          "msg" : "3131313830373230383135",
+          "sig" : "308187024126eb68bc0fb7664c35bf5762cd532dce33b0e396e97d6f4143dc6e1e766c836e27c069da9ea1e74e0b03d030cf8a81490508c1c728f86e59282df94de8d8a0dcaf024200a9fb584b712986f19ab7568693df278cafa43272dba400ff333cf48b5556e6e78353a665605c70b6fd0f18f30b850e1a47cda42c4c924bca80102e6793be9a8698",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 316,
+          "comment" : "special case hash",
+          "msg" : "38333831383639323930",
+          "sig" : "308188024200f3d34e36f9754dfa8eafab160ca96d91c7f4f388ec82ac33784026bb6c6a035719eaeec3ee511fffb22dd5d6ab819e6c6387192d6c3a6e9249ead565157e323f62024201b5786b1d662d26fe9f69c370d2bc18882abef693c8f17100a02725de7c9f03602fd53a9208b573b3b7b0b66db971767bde835f9e8f42ada201e7b7391b86fe0294",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 317,
+          "comment" : "special case hash",
+          "msg" : "33313331323837323737",
+          "sig" : "308188024200e69c833b604075e9b28a2ff73a56a32e1a247ef9ae01e7a0e471f6015c2b86eb864c281c8c93d2acf5653ad05bafab2f58027f37513eb8569f50bd475e770e9a81024200b9c9d6ce09b53025bfcaa7d172ae41a9b636aa4b80a930931fc99e5e2aa23306f19dc57399b0431e72440a1f4ec7d5ca902f0f7b81c91de85e469f992fdfd4c52e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 318,
+          "comment" : "special case hash",
+          "msg" : "3134333331393236353338",
+          "sig" : "308188024201c6b8b5cf3c4dd3d62391f18e97eef3aa6ace0ae2c6fc97a561cb8e49c087dbcf8135fa433b566b3385cb57202f1b12164fe62765ef73b72a94e7a57870989a498102420185944434b83a0d0fb4bcdce8ddaadb30a1e440815e7674562df9c8bf711222208cc346b9665d90abedb437912391505dd5d26f0178e7c063790f5518f47d1b05c7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 319,
+          "comment" : "special case hash",
+          "msg" : "333434393038323336",
+          "sig" : "3081880242009f351a41d5375b8993e90b8d8a65bf01d52d14aba1dbe49cbb4ea823804f2b533e0c167903c8bbc593297c18f309798a544787d598074cbf56ef0e5022520912ad024201b892740a57204186bd5f434f72d1534b4289f8f7114cb7b1c9cf4541d754f314448cc32deaf35608263488fdc7596f7481ec098b36f8e440829194becc746c77f5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 320,
+          "comment" : "special case hash",
+          "msg" : "36383239383335393239",
+          "sig" : "308187024201fe24ea831199e31cc68ef23980c4babd3773040870af8823a19708bd0229adc1ce99d02e4d95224101e3e974236f54df86051fa1e9fd21380432633b2495ab782a02410efd1f2a281f967e7b09d721581356a714c499f9b14f781992eb9ae7a19f6825045fdc6d9d763f44e1e7c91480a678a1d8ecf6d66e76cea3505f65ff78cff15cbd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 321,
+          "comment" : "special case hash",
+          "msg" : "33343435313538303233",
+          "sig" : "3081870242014c6ee9de0a2a0b60c981831e0acd6636b46ae134fedce61b0488112663b24e1d7e74e227fea883d26b68f21e4135ba0e2069bbe0d9c6433c3908fd5b00182894b002416a180a493182c6bc2a09d7e17ff5d62015293f1e8ae205a16fa09042b0a9af6794cb377f4b8b1175fcee5137c234900f735c484feb7da4cbb405cf9e5370fe4f49",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 322,
+          "comment" : "special case hash",
+          "msg" : "3132363937393837363434",
+          "sig" : "308188024201044a45853ada17ca761acc7df6d1d380252cb0fa66124d9278a5ed8a4a60453bc71de1dbe32b0261165948823c461c7c1eb1714ec1dbf66fd602c7a47446d1dae1024200f8b27f7c71e37e4b440d2c86f1c1d50bf7c53d3878ed27e7bcfbeb902f769f86d6c3e8820b99f890050f0dbebd2132e84626c5b16a8c7ffffc3a30ace69dd15a11",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 323,
+          "comment" : "special case hash",
+          "msg" : "333939323432353533",
+          "sig" : "3081870241676a381b18d05207cddd73b44e4dd71449985c0fa7de1fff43ca5155139a1a09e5e3fd754d86ebbe32f6609f6e906d48d24790e494343c61faa90bfdaa4f49fdc7024200fbc1c891bf6e368fccad51cc9b2c29e8e92b658e88c0d23285af269aff6702a55a0ab16807e5523b6637bbb004727f6f55c51ad4cec8c924f9c1feb24601aeddef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 324,
+          "comment" : "special case hash",
+          "msg" : "31363031393737393737",
+          "sig" : "3081880242013c9a575382ff6881c908fb5184be7baf38edb0b06008592558efd57dd8fb9993c893800a6ac8c6d2e34ebfbeff43e63263f133868d0ac7a838f69aff26d60a38490242009d22ae7bca8a75a53214c3eece437fb28e05b076ec704d751a28a7ed7e529d5c5338be8c724afa547574a17f70510b2462748a53678e39752a688dc8cf39e886c2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 325,
+          "comment" : "special case hash",
+          "msg" : "3130383738373535313435",
+          "sig" : "308188024201071ce5a19a09aacd43c7cacd58a439dcca4e85f94ea1d48a60f298ee01bb3eeb11d5daf545e7086486f8e4b518a15be69620ab920cf95c5c15ff178c903124fac3024201ad6eaeedece9a7592bd21508b2720f1b8c4bf55637b1e8a5ce5359775b980b21eb1d33e8ebf5c0b3d7829152a295b8a9a1343c25350e35f709936accc8ce08b0b1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 326,
+          "comment" : "special case hash",
+          "msg" : "37303034323532393939",
+          "sig" : "308188024201bdae499160f4cc6cd163cf110bb1f9b421e8786a8ef9297e4b98fd508a1d14c50617c8d1a3de94fc8bd6c38055e4906b20fdcab6ef7bf9e7e5c98ef3e83e38ec3b024201ba867b8ee72bb7304ff83fc2d734749447420791d5609e0515de4e05fa70a83385a853cac6c47a075c8c61e4b65b9774574101cf4e081770f83ae1b7e727010ba3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 327,
+          "comment" : "special case hash",
+          "msg" : "31353635333235323833",
+          "sig" : "3081860240269fc7ed89e554aa52b3875dc00bc140c1937d4f1b32e29da41ff241cdb9bd3058fc148f905982b8717b035e0db00ded7ebcb08572ec76bf0128411145d73091024201b4bd6bc4ba7befd5c305e018448a771b71fa1a11b3a2c6185dd6b8477c35eaeb4733fecd90f38ecba628f27c02f809191e993e1e7ff590383e2ec2afd08020b267",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 328,
+          "comment" : "special case hash",
+          "msg" : "3233383236333432333530",
+          "sig" : "308188024201a5cecc0e572f5ee4eed6755d3230ec5a933c1fb0e35ae771a1fcf0dc880e1c159dd5b6d192dc377505048b7188de3feb815a81a4f30d9226cdc85f751dec1a0410024201ef4a743e1e16f0a60201cc1060625ede6f0936e7af90b42736281e89fe7f2de6aa3f25c68576da705d8b3f6d5d8a34d3073307ea198d1cc8d72a18ef25e90f31af",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 329,
+          "comment" : "special case hash",
+          "msg" : "31343437383437303635",
+          "sig" : "308188024201a92b43f57421e54d2528d305e7d5aac9a708e75a7d6fedb47908a4e3edcabdd836a2c4e8436f3b7b64895254536174d88c6dca143699522bc2dfdeebcbf38eb90502420093b0b99a89de72aca0c03e12724c2be323577a4629cb47fdda5b12b61ace0b9fdb97549d3d2a1dac15da66ba6389ee54cbc82c995b9f3aa3ae8474f4bb4b52da8a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 330,
+          "comment" : "special case hash",
+          "msg" : "3134323630323035353434",
+          "sig" : "308188024200a0400f255174ffb8548c29f5faa70e806bb6f6ca08a08753c85c5d145a555cc8e2df285af9985f2e729d4a99a734b7e7fc95560d546a067fda03529f56b2fe66bc024200d7fb60271d22ecb5d8ec904a9df1a416be706ce539e34650b8fc514d1dd7afebc1344c0c68c533c5b20ee249a77c075293b2d7efc8731c2e3619be59da871bb083",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 331,
+          "comment" : "special case hash",
+          "msg" : "31393933383335323835",
+          "sig" : "3081880242019207c7b645aa45c2722331f46e094f2eb0052075b8ac9414ad77baafd01d4d1fdc68344136fbce01edfa5627bfb8f3c128abb61072c74802192e89137c68d0cc31024200ff15b0218f81f0a848742f683cb4d1b7c517efdb8fcf8ac6a35e4971b35536851ed68de40a6e1a4a23bddb5b42efca23b91e91959a4f7e2afa196779c96c6c654c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 332,
+          "comment" : "special case hash",
+          "msg" : "34323932313533353233",
+          "sig" : "308188024200aaf119702b9985354bbe3f6b6cda8c46151af4202546dfbe04d5f0ffd18ebe7b29d616f1c40376a412a52f4204b5a13e7f3e4304ead566fc41bf4b5fc0b84c8a2d024200d599deafd4fa2368cd072b854a3d53425d06adf3573e886b81248a7328a546ddc41caed38c6b1ffeaec9a98c940905cbffa87b936da980d4a9003da41e0c59c92f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 333,
+          "comment" : "special case hash",
+          "msg" : "34343539393031343936",
+          "sig" : "30818702416c09a59e71cf34f983f75dbb4724c4828a93021cee8fd7d92af6941ca8efc9c5ddda7c49a0e1777225782e09313e3091f056122e585c4eaa689fb2fdb1cb7848d80242019f0c5ff6b4638f4c33916db76f9d078bfa8f9e25ae00348e46bb32d777aa26155b82ea73a9e4e2f21f6a65c73ed6c6ab2101cef3524d45b9fc6ea1292f1986acad",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 334,
+          "comment" : "special case hash",
+          "msg" : "31333933393731313731",
+          "sig" : "3081880242014e791c42f3998458c5e17f895d25c85cb419195d65e5a0b9a42cf13ddd36959c73460f54aa840d2254355c6ac626f440cb3a84fba632262c9dc5cab31be7da106b024200abb97b682f01f45168403613a7e2ff82bb4a9fc20952a35d935428f71ddcc799c6d9085fe3230d72261d73cd082e8108523da7ba0b1691ad6ea63f5f4e8e8909f4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 335,
+          "comment" : "special case hash",
+          "msg" : "32333930363936343935",
+          "sig" : "3081880242013ded35ddff2f97780bbc60b8cec89855a35183a48f8fa6bbdc183994bf89021118cc019629df72112b2c529c023e7a5cfce253f7fdb49105d238680b64275a213c0242009c92e7a0f71608e8d8cfab3f850f7fda1a1a1d056e72254469afe5ceec3c718e6a462e1346941eb08c105501647502c1a810a29df8b208da6a5b296b2bd1e98137",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 336,
+          "comment" : "special case hash",
+          "msg" : "3131343436303536323634",
+          "sig" : "308188024201d0d29756ebff02b71674fa4eae37557ccd51a036fb1eb0b7121b405e7fabd60592927d805b75815af1bca6e9d6c5484225bdd0ec7a40735da972fd5ff645d86f1d0242008b9fe55357dc118070cf898973a64e7554b734e900c675541e20332a260ca51a23248d9b8f47ded811cfce556a06a71ba5dc5b873075f264a6843e675caf06a534",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 337,
+          "comment" : "special case hash",
+          "msg" : "363835303034373530",
+          "sig" : "30818802420165fb993f39d350ed60c8483dd6e4e6736591dea974ecd8ab027d3839b752322ee220d40bb6fc0b0d5a8c42928bde50f659b18f51f42fb2b1aa4583892a9114a0c3024200a8816c09d47138bf662da4ba25caf44e24185696d4914a7de2b2535f73b9afbd3ffa9cb0a86a115e4d9ac5be48cf7e8fe276466abdf17127bcc7aaf4d096008ca4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 338,
+          "comment" : "special case hash",
+          "msg" : "3232323035333630363139",
+          "sig" : "30818702410b901c88ea699e715f6db864e23a676e7f7f2415ac1f850f2dde1ad0d3f9c92e8c5de66d45174d619955fae4b0dfebe49c583506481d28d30cbf58e2ac49f370c202420144c97b688b9ecc07b84c68095267e17e48232922756609e9859d18d2eb7844ec925150c39f2b3a255c882be705e0a8e30e68e49fe7914dbcc3ccfbc1d467050f80",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 339,
+          "comment" : "special case hash",
+          "msg" : "36323135363635313234",
+          "sig" : "308188024200abbd9e77ef1e2a36c6b06f063d93effb8e852387a94bfdf8359b5c18708f90d9f4e9749fd45347f637546b08733789c988fda4f0309551bde813a0bb1a232adee102420191165d58d153fec68f5cc83bcf5891e2e0ca9681204876e872453e9ebd45870b6878ee437e4d833c6ec54337b779acbf9f8202df510d269a710d0c43e4e07b040d",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1969,7 +2913,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 340,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "3067022105ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
@@ -1977,7 +2921,7 @@
           "flags" : []
         },
         {
-          "tcId" : 223,
+          "tcId" : 341,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
@@ -2001,7 +2945,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 224,
+          "tcId" : 342,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
@@ -2025,7 +2969,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 225,
+          "tcId" : 343,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02420095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66",
@@ -2049,7 +2993,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 226,
+          "tcId" : 344,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024115837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19",
@@ -2073,7 +3017,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 227,
+          "tcId" : 345,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -2097,7 +3041,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 346,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020102",
@@ -2121,7 +3065,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 229,
+          "tcId" : 347,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020103",
@@ -2129,7 +3073,7 @@
           "flags" : []
         },
         {
-          "tcId" : 230,
+          "tcId" : 348,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020103",
@@ -2153,7 +3097,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 231,
+          "tcId" : 349,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90",
@@ -2177,7 +3121,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 232,
+          "tcId" : 350,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "304802020100024201efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac",
@@ -2201,7 +3145,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 233,
+          "tcId" : 351,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "304d02072d9b4d347952cd02420100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de",
@@ -2225,7 +3169,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 234,
+          "tcId" : 352,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3053020d1033e67e37b32b445580bf4eff0242013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998",
@@ -2249,7 +3193,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 235,
+          "tcId" : 353,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "30480202010002420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b",
@@ -2273,7 +3217,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 236,
+          "tcId" : 354,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3053020d062522bbd3ecbe7c39e93e7c2402420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b",
@@ -2297,7 +3241,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 237,
+          "tcId" : 355,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b",
@@ -2321,7 +3265,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 238,
+          "tcId" : 356,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020101",
@@ -2329,7 +3273,7 @@
           "flags" : []
         },
         {
-          "tcId" : 239,
+          "tcId" : 357,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020100",
@@ -2353,7 +3297,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 240,
+          "tcId" : 358,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -2377,7 +3321,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 241,
+          "tcId" : 359,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "308186024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -2401,7 +3345,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 242,
+          "tcId" : 360,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d",
@@ -2425,7 +3369,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 243,
+          "tcId" : 361,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -2449,7 +3393,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 244,
+          "tcId" : 362,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c",
@@ -2473,7 +3417,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 245,
+          "tcId" : 363,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201556bfd55a94e530bd972e52873ef39ac3ec34481aebdc46680dc66723ab66056275d82bff85ad29ac694530bb2f89c36ce600ad1b49761854afc69ab741ce0294a",
@@ -2497,7 +3441,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 246,
+          "tcId" : 364,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200dcf9e7f441448a125b96d72b989d9f4dac7508c7e036f6080d4758e736f5e0636b0ff503f128a98d08e0ae189921065219d2cc3aa83e3c660ca0cb85e7c11a24d0",
@@ -2521,7 +3465,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 247,
+          "tcId" : 365,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024166eb57733c19a7003cf8253279fce41907bc4f127153c4576dd4814f8b335a0b51560b4447f0382c69b3fe509522c891f0eec3999ad2526835f33ae22a642843af",
@@ -2545,7 +3489,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 248,
+          "tcId" : 366,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017106d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc79527ac09f0a3f0a8aa38285585b6afceac5ff6692842232d106d15d4df1b66aa8",
@@ -2569,7 +3513,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 249,
+          "tcId" : 367,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02416d1131b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6ab94bf496f53ea229e7fe6b456088ea32f6e2b104f5112798bb59d46a0d468f838",
@@ -2593,7 +3537,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 250,
+          "tcId" : 368,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200da226366601afff780ffe082a0db8e74ea10d4864a5f6876c64f5e78d6598fad57297e92dea7d4453cffcd68ac111d465edc56209ea224f3176b3a8d41a8d1f070",
@@ -2617,7 +3561,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 251,
+          "tcId" : 369,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242011b3300d7ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94cb85df5e6c1125394fcd34f6521ffdaddd98f88a99fedcedd9384288bb793cf2f",
@@ -2641,7 +3585,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 252,
+          "tcId" : 370,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02420161be37ed5f748e06a89d72c4b7051cae809d9567848b1d8d7ed019221efb06ae81e1264ce49c5d29ee5fe22ccf70899002643aca7b99f57756f2639b6d459ae410",
@@ -2665,7 +3609,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 253,
+          "tcId" : 371,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201e9bbbd64270b9668f7623ef7cbead5483eb07b883cf39fb6884aab67dac7958b0e03144357b9433e69adc696c86c63a23d35724cbd749b7c34f8e34232d21ea420",
@@ -2689,7 +3633,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 254,
+          "tcId" : 372,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200924449b6c96f3758e3b085c079714f11f28d039b11699f0e9b3e7c553c8fc6c8f5212fec5eac3068713b8ec72fc6e2a90872b94e161a89822887f4a9bd5c9efd74",
@@ -2713,7 +3657,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 255,
+          "tcId" : 373,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201554a01552b58d67a13468d6bc6086329e09e5dbf28a11dccbf91ccc6e2a4cfd4e6a2c5278791c6490835a27b6f7abb8a690bb060de3deb85093d3ae16482c84f64",
@@ -2737,7 +3681,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 256,
+          "tcId" : 374,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200aa9402aa56b1acf4268d1ad78c10c653c13cbb7e51423b997f23998dc5499fa9d2f403c78b645cfba4eb78f595fe6d6f01dbaaf803f23ac263bf060baa74583abf",
@@ -2761,7 +3705,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 257,
+          "tcId" : 375,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ffde03ff820a836e39d3a8435219297da1db193d79e359663eb56654a7ee6f7eb996c8ef12f62344ad211b71057928f96ae75b58e23026476cfc40ed0ef7208a23",
@@ -2785,7 +3729,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 258,
+          "tcId" : 376,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242013375abb99e0cd3801e7c12993cfe720c83de278938a9e22bb6ea40a7c599ad05a5d3c8e5e5d7b3e16a99e528ef0ce91be0953cb1a9adf757f257554ca47ab053dc",
@@ -2809,7 +3753,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 259,
+          "tcId" : 377,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02415555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554",
@@ -2833,7 +3777,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 260,
+          "tcId" : 378,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e",
@@ -2857,7 +3801,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 261,
+          "tcId" : 379,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024168d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35",
@@ -2881,7 +3825,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 262,
+          "tcId" : 380,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c",
@@ -2905,7 +3849,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 263,
+          "tcId" : 381,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d",
@@ -2929,7 +3873,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 382,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1",
@@ -2953,7 +3897,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 383,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23",
@@ -2977,7 +3921,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 384,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024122e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a",
@@ -3001,7 +3945,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 385,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2",
@@ -3025,7 +3969,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 268,
+          "tcId" : 386,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808",
@@ -3049,7 +3993,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 269,
+          "tcId" : 387,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f",
@@ -3073,7 +4017,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 388,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5",
@@ -3097,7 +4041,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 271,
+          "tcId" : 389,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b",
@@ -3121,7 +4065,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 272,
+          "tcId" : 390,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f",
@@ -3145,7 +4089,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 391,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201150b0fe9f0dff27fa180cc9442c3bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963",
@@ -3171,7 +4115,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 274,
+          "tcId" : 392,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024201150b0fe9f0dff27fa180cc9442c3bfc9e395232898607b110a51bcb1086cb9726e251a07c9557808df32460715950a3dc446ae4229b9ed59fe241b389aee3a6963",
@@ -3197,7 +4141,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 275,
+          "tcId" : 393,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "3047020101024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -3221,7 +4165,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 394,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "3081870242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401",
@@ -3245,7 +4189,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 277,
+          "tcId" : 395,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401",
@@ -3269,7 +4213,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 278,
+          "tcId" : 396,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -3293,7 +4237,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 397,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -3317,7 +4261,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 280,
+          "tcId" : 398,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007",
@@ -3341,7 +4285,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 281,
+          "tcId" : 399,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402",
@@ -3365,7 +4309,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 400,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51",
@@ -3389,7 +4333,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 283,
+          "tcId" : 401,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d02410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447",
@@ -3413,7 +4357,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 284,
+          "tcId" : 402,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -3437,7 +4381,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 403,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -3461,7 +4405,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 286,
+          "tcId" : 404,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007",
@@ -3485,7 +4429,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 287,
+          "tcId" : 405,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402",
@@ -3509,7 +4453,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 288,
+          "tcId" : 406,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51",
@@ -3533,7 +4477,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 289,
+          "tcId" : 407,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6602410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447",
@@ -3557,7 +4501,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 290,
+          "tcId" : 408,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -3565,7 +4509,7 @@
           "flags" : []
         },
         {
-          "tcId" : 291,
+          "tcId" : 409,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "308187024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -3589,7 +4533,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 292,
+          "tcId" : 410,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -3597,7 +4541,7 @@
           "flags" : []
         },
         {
-          "tcId" : 293,
+          "tcId" : 411,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "308187024201ffbc07ff041506dc73a75086a43252fb43b6327af3c6b2cc7d6acca94fdcdefd78dc0b56a22d16f2eec26ae0c1fb484d059300e80bd6b0472b3d1222ff5d08b03d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -3621,7 +4565,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 294,
+          "tcId" : 412,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "308188024201625d6115092a8e2ee21b9f8a425aa73814dec8b2335e86150ab4229f5a3421d2e6256d632c7a4365a1ee01dd2a936921bbb4551a512d1d4b5a56c314e4a02534c5024201b792d23f2649862595451055777bda1b02dc6cc8fef23231e44b921b16155cd42257441d75a790371e91819f0a9b1fd0ebd02c90b5b774527746ed9bfe743dbe2f",
@@ -3629,79 +4573,7 @@
           "flags" : []
         },
         {
-          "tcId" : 295,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "308188024200f3d90294fbca4a4666ecbd5053c16731b742b50a0ae13722f41afe777c106283197376b127ded991e2ad52d84247165da34e91bc231655f959d988c3c7b9a67c080242014ce0570d16ba8dcb31e392cafacb4c0f0798263bf04bd4776d6135fa22cc0d3820b9c8a9a14f8d2913aed876254496209c3830f2bf6131d4240dc326ff5f7b7d71",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 296,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30818702415cfa3b6e6952dd5886275ab7023e7bd3d06a07d84a5137960b3f636ddefabaf6b9db9d7e9785c51bb66206fc1f6859e86a5609599db33b6d2f240cc8aa1bfe490f0242014a57f403fd1f79f2898d62a61dc66135cc1a00f75954d3ee296ff897f8e98d340b1632468060f829e247a498c753096db19cd4b19bfd777d947ca9f7a50738410b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 297,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "308188024200f5467782293b3daa6b61d24aef3d841e47565cce6f0a7700b31cc70998544ce654add1502efddcb4c67ae0d9e8732e5315d59c37ff7171e68a8f761cd3ea3e61fe024200c79c315958f8013d20a86d10725a8913141d73d1282b163a02f36c9d280ee4d865901d7232871caccfc320c81d43f1e8cdaa7e646bbf9aa04f0eeb639d0ee0bdc6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 298,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "3081880242015feb9fa8803a5d0296c263127d8ee9ed72a94d1ec38a84f8ce2283876388a6fdaee7e232f14da5fa447d8ff72fae4b3872db787befed48b6413c2a27de4c89dae902420126b94cf89238a0837188ceb04a47c2d9800397d1122ea831de47fe11ef146903a35030d2ce08310f2842ac5c9772597083fa6e8c0fb810e58260d6e20bdd566ef2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 299,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30818702417358687f319dab3c22b906cd58dd3556cf982c7c25ef30fefa4abae3f2b9079dc82d5807f32ec8976ac8dc69c1b1b2cbf7103675481f35072726c1d4afd158dcb8024200f6c899c6da4fd6f0b267a96ca927b79e34d250e8af76cc8b0bd71b850bbd23631af36c7269aeb4d837ee7017772cce2ef7567c558f657802df56aec17e576b1155",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 300,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "308188024200bcd2cfaf0ddf3c2414a2ca1af9114afe2d0b89af80ba797c93a05fc9efc69daa33a0812c464eb29be9d7bc5ec5aea698b018102a0e460f580059e5cd0d6e493f2b0242012c5a138af2d3e0e016f6c7ea6dda84ee4132e788949f73a31539c5e117247ccce9f676eb91462787eb71469c22e831811896513e6d35e9645e84f967839ca490e6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 301,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "30818702414dcb6fd277c0fe1919e1c6f85d78b3ff198035005fe1d497f7c8f4803d584fb4c88db946bf7af32f7b54e8db80a694b81be78d4329b5d8e3da5fd22546ad5a1b9d024200f14c765e92da98273ddd53b50e907b7d313914a6bd23c8484d95a3f6f33971d06c4c340fe2cd567c150a16bfe0873c77993e5ad61855ac4705740e7befb24d2b27",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 302,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "308188024201569a9498513ae97350a86110c1d1960e89e83c26dfec840f6104318b3a84109a60024062a85daf62412c878710d3aefe47f594b68f525ef090497712e0f5caa34e024200e09fbf93ac11ab2b8e3dd0f731218e4ea08b077e4ebc717562f2746d25573dad3532702fbccfbd1bac23fa552d853594590ded4d0977a2efb140e9519d83a7b4a7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 303,
-          "comment" : "pseudorandom signature",
-          "msg" : "",
-          "sig" : "308187024200e0380e08d8a302c9829d02f65436c380c10f0dabfcc6336d4831b1dce7c96c3faff388120e8f1b4319daebe9f8642ce765c39dfb5bae243dec70149b754051f5c302411c4944a7e5ec140e91f01c313fa44de41e196a9576a4c201e1fa1dd58a8a7c021d4f20d25d0f7e172e4231f18ac12ff940f2955cd852b7e6b3b3b45720863cbb62",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 304,
+          "tcId" : 413,
           "comment" : "pseudorandom signature",
           "msg" : "4d7367",
           "sig" : "30818602415adc833cbc1d6141ced457bab2b01b0814054d7a28fa8bb2925d1e7525b7cf7d5c938a17abfb33426dcc05ce8d44db02f53a75ea04017dca51e1fbb14ce3311b1402415f69b2a6de129147a8437b79c72315d35173d88c2d6119085c90dae8ec05c55e067e7dfa4f681035e3dccab099291c0ecf4428332a9cb0736d16e79111ac76d766",
@@ -3709,79 +4581,7 @@
           "flags" : []
         },
         {
-          "tcId" : 305,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "3081880242010217c32045f589b5479feaaf471c68e5a27b6567c19724bec8c580fb50c52f95cd4e8296ac6334844e17dfe21167c7028204d53bd24ae05e79587149d7921ed087024200fb908a87377d788fd65c91a0a935e61a3d8d735b29e2ce2083ffbbf0f0b5dd60bc53877c3155c1a089160ceb6197e39ccd0cd4edaa6449830c4e29f9aae835a9c0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 306,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308188024201ce64622f59112dd0e4397e6902a1ba5c258729b577980b54a745e76ce29d83ba48ede7fb63f374535017c3c73a8940022fd7b6a2e701171890ff54db363879caff024201b84c02f06de11b8d6eee94d37c7d7a352e938452ae76639dfd77c00f0d3f14432edcc0bfae410224838b4ac07f0adec294d86ac06bc04066b269ac1b8c0bf5b67a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 307,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308188024201cfc67612e129ae1f5e60da08b9f4f7ab970e0d1c66be7290cc30d501edc04d7c47781a50e8da32c17f391005231aa2a5401f7456ec13af5a90b972eb1fa133d3ae024200d837a34c9f002ac4d833192d84748471d9bfacf9cf760005f2e4860851309ed9bc7e01b4cb48143c40bad42e9e5fd755b4511b0461bcca84354512dc54b432ff84",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 308,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308188024200fc0f11de211a3c868949e897a5c9efa3f2de6a716075ba31eaf4ba6776db234a652a88488bac3d492ba1205e15ff694e71a0073211477bac7f07101c8b6fb70f8502420100891497bd19b5f1ae508ab5114d2a3fd3b3fde2216b38dfd540775d2fb3d1dcb13b2a0880144f4f562eef76c3af133002c4326561b3190e76fc39267d2b4cd164",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 309,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308188024200d3842281c596639bf18a3b32457cba814a4d86ed414d6884169ec8b1f3b7442f328df1d7deeb3db491ecfa4a84b5f334fb077923c4df768489698c6cde8691a13a024201f720d385ec6283f6c7378ab19874dace5a9c3f729e4e87e9e369d2e6ca27824eb6e86bb4bc7e3c5578627763c80b73bea3e0d0e2751afa29fd448a4a326c853b36",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 310,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308187024165d858f83de40ae1cd9d303e96ac2917ee5c389d5053be0ff05deac9ec902a70c4685305561f3aafcae225b37ef4ba062da3fa70ee2c23549b43d1f824efbcda980242010e77eb4af330ecaf545c3890e369468071f4ea9a104e1e47ed0d1455fbd492688d8e03bfad80a883136cd2fb3910f44a33cac86f515509b0c59a56af27677c6012",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 311,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308186024175dc6b7aa29fb66b5b77c5cd4b99aaa1aa7dfeba720a9f85f191cb5682851ee12c226b4b98175d058ada3a9887e7a9d3d82b1553aac4553a3beff5d8f465125b11024176561b3c31d7a8a2770f8258058948144c0dec91c23fdff47f3ebeb36e1869fc094738b6f80e90399db1dcfaf25771606c743edf559f77a4ffebbfd697da367bc6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 312,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "30818702412d9c3f9a79e234a3f3b9e04ee08bce70a65668880ed90f5a2b4e839475daff5226f420dae3417a553215904d5632936c591e945289a5284f61294cc764ac0a954002420177f9c6ea95857ca73c51268c6ad7d7bfe4cfe0e270b3d221ed950e69fcc39e29882ac894122f6dda70d908fa0bf2ac7f73b9755c86cf92e0218fd5c78fc947addb",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 313,
-          "comment" : "pseudorandom signature",
-          "msg" : "4d7367",
-          "sig" : "308186024126db1b8d3e0d7523b055ea6e31f8b050095f4187a3ef3db62b7157ad9bc0e8934cb1a65508632930d64b89031d1c8786b879ea46cc85d4a029096089148f2454ed024132c8a0f3f44eacfd0451aab9e4c6163cadc97e323722d1e2c9cc2403aae990dc3b227600c37808ffe7e15c8e015a18b2a23aed38b1b3aed179819ac9160911d650",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 314,
+          "tcId" : 414,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "3081880242014141e4d94a58c1e747cbd9ee6670a41eac3c26fb4db3248e45d583179076e6b19a8e2003657a108f91f9a103157edff9b37df2b436a77dc112927d907ac9ba258702420108afa91b34bd904c680471e943af336fb90c5fb2b91401a58c9b1f467bf81af8049965dd8b45f12e152f4f7fd3780e3492f31ed2680d4777fbe655fe779ad897ab",
@@ -3789,156 +4589,12 @@
           "flags" : []
         },
         {
-          "tcId" : 315,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308187024178192ba6c31398e095b1a5ba49e34f0a6df60263e8324a9d728e292c8dbe477ad9326f3e915f4006795dbeddc92b01fae052143c961b24e624eb70e0b0e6874653024201b470d58c6ec28c2fb155b2047073bc8bec3c2d9e7f50038964dd4b5b721807a679f7252fe72ca977e2bc4d8831fef14a2bf51c7919dfa7a33acdf9a9fc1ca2dbe6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 316,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308187024160bedcd13c22d2353e613cca0f81215c34e51bf0a83faff1da5c8b4c182785358757b35a681e4eaf021af4f43d54ec49d8bfcd8dc5015b42a7a91f263fcb8db661024201050354daf39d5261bd27f36b8c1c38f48707ece9ea9311d13489dcfc5357eda2e57000c10cf0cda7b12f313842fb884a14f902ee9bca5b4da4fbbae0f969691005",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 317,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3081880242008b51c02f4a5c80c9988646900a6516e7893cd8274013e276e8b0773af1e275030bab64551e2725bf89e06dcde6ae79a126dd01ca850b4896c71eac8b1aee9db0d1024201ce5824d2f5cfd09c3ee239366207391db3f049f67c0885e919b3ce13c52215437b77fc5c5d36465319862cb5fa75e0f54dd63d3754dcca422c99432286be327d43",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 318,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308186024136a263c96cf448db82ec4ed8bda627b6e4250011c00da3cda6a8d68f9982f8c4cdfa87bbcad35da4918bb1dd6e9b666bb0ef93493e90266a97ae3ef17e6bf05ea90241691dad07a5de565cf4fbb6457aabc1527f317b3577fe712f85a8722ba13639b552f530367f3d0f6c099dd490284b4b22e0f0867d6fe4b0b50cd137b9875c666486",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 319,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3081880242016737805388c1f33aa5ba70a93d5d3bb8e2cb1c6afffa9c71423663570a64e5f19a658ddb5e5351d2c724574843c6096c7bd0f5ff016304e2bb7c3c8643c0969a6b024201cc16da8f7858e4716eb7420b1f5935178cd47ad61139e0f6b4f1f98959f70ab25454f84079798931391fccdcf4bad14234db9fac4a2b811ce937691e880476ac62",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 320,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3081880242011cff9efd4637941a840054b27db8747ea2b1a44ea29b9f28e5878acaaa06a280082c9afc33e8eff8f029f1d30be2260cc2b287d5acfecbe49ac362a6b9e883e01a0242015af84a78474acb77a1afdafcc3667bcee6638ad97b5ba39ae781b0d32f7f8d3c03e2d524cb2e4afaddf212c28122f268567aae3859cf019ea0112f0d667b376f5b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 321,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308187024164915760336c2e2c29fa207e7fc883dc36ae3b18cded722794e916671f009dd4a205c584172f81aab519bbac4cc12e6c2986b5cd4ca84a03c535bbd0c335bd1fb90242011699a6ca58af781f2bb04533c5a1b1e5cce42c58c7b05243f036cf53ac2a56b5b7bf3255dbd0f92a8dba528a5d6a1c6e021815fb4bda11ef27c0e98583b021ab09",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 322,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308188024200805994ccc821372a695824596995e53973d9423dc685f9caa5b0db9ad53445c9312ea55c5337e15e5f98de83d67ae31e31891674e30c50c64f707ba6f28124126902420182e6f40987e37fc182e095ec7a783879910bae48b4c34fb9d5e82af9548d87ce1525ff8996cc66e7094f804bbc0ee76bbb74c94db324cb0b08d73fa31f33e29781",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 323,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308188024200b28b75b96eac5a7147ed3eb6db677906776bc58942860f5228c492aef5f5067fcad4df9a84446c8783cdb19d7004b6aa262500c066888a757bbb53675e34ce45ea02420135d86f04d3f8a9b14c214324b6d4eb8f3121d43a8a3641de6f0625a07945ce1b3dd4f42bad6bfb34fda0cbb7ddfdfd229040fa609afec6f7fa3a24f33d239250cb",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 324,
+          "tcId" : 415,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "308187024108135d3f1ae9e26fba825643ed8a29d63d7843720e93566aa09db2bdf5aaa69afbcc0c51e5295c298f305ba7b870f0a85bb5699cdf40764aab59418f77c6ffb4520242011d345256887fb351f5700961a7d47572e0d669056cb1d5619345c0c987f3331c2fe2c6df848a5c610422defd6212b64346161aa871ae55b1fe4add5f68836eb181",
           "result" : "valid",
           "flags" : []
-        },
-        {
-          "tcId" : 325,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "308188024201813f1dcac3d1da48a1a3b2542df932a465c2af1e4f6edbceee83b24c36e08981061e190863eb4ea8876899d0e5e4d4ac14e7fa2ea509ff946418e1108b8d2e64ed02420180bfc16e1747b75d51df791f06220d5473fc3c76ed0453003b13f16159c3808eec089fe40b945f8773eb72ea05bcf0ef33b6d4d5dc47ae4fae6d93b080053fc1af",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 326,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30818802420108c9a063ab73bfa5e117d58dc5cc331440fc99307c8b9b9e881a7ef8edf9061e996341863b751ef4b9ad91cd8699be5dd4dc9a2593908f9b04428b0fd1da561493024200b925a24de37fccd50bbc662029e3d143bc9dc5700d7cb5f98fb7859eb7439b67edd016e66be4f8d3c0f7ec7b57bc0a42f48e4a388786b22642c036d31ab9f2bab5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 327,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3081870242011b8a3f283aeec301682cabc0b19e816afb3b707e0a833e49bfe0da29aa2bce07b7e85241bc1c04bdeff0baac7585facfd6b583cb6a423c40363beaac451255d4cf02412e0e4d93c7efec6e93e5389003c99b2fb1565d6791c81747eb0bb3a754f89af7d26148a0a77f2b79e650fa77f033f8b37cf39984bd7030d11fc75d805120e77f33",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 328,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "308187024160c1d217a2485fce433723e1120271925a10dbb5b4ceb196f734c64587f618d47b4eb85996d0eacf642cfbd1536b346648b61f8188f255d1689a13718349627d76024200a91a0dea067d0f97b44cecdf21a2b1a67364a376fcc1afeded777a3170eb99a100f26f8bdd8ab65cb72a2c95eb5c992f5ee83630e1f2d8ae33fa60a10c9d1c32b2",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 329,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "30818802420090ced19cb14277f90d5bca4825bbeb384f459ad2c375841a5ce4eef5b00e1eb273567e671a48357a7a6d60e389391c5dc54f4e1f8a1b0d4a91aa44d252eb5bb0ef024200f7f5077c3b0485bf5aa1849cb5310886c0599eeda6b33f6d926c2987b373fc9e3d1e16837e8b55a46eb6479e45fafc9c8f94468db385476f472ef0436d1b1527e4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 330,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "308187024131b4a11c2da6971ab4b65995b4eef6ab1cc4f1a8d4438a570aac441c303937e503b349ec5e109adb457cee916bdf051092a6ba6c89e75bc12fbabe527cacfa873702420199c79c8c5abe9430ae4774ac9c20b38a435f5d2bbc0143eebb6b47a15bbfcd3068faeb3f3c694a40406e39eed2e27acce93ccfacc74063fcd1179dab96844bb694",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 331,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "308188024200d8f352204f4c15f5fdd64dbd7870a65ccc4c9a78616fbd976ca16ff2a35aea8aa2f6db0bade2c4daefefc4e7a347efebb91fdfeb01ef808ec2b044d5e9ecc7084802420120a84665d678e8c01dabc04309bc6f314e6c847f34a6134824087df68ec307009f033cb0a336b50549bf6df4fc037a3a6d633f97e382454506b984d8d725df0660",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 332,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "308187024200ccd1c00546ee2082dfe9438c9348f84f987a56a941296b537509fcfb4bd1e644872eb8fdfce36ef262a2c42d69eb8931ea21be8027ec2fc56a155127e607de096b024134947d4231cff66d0cbf5a568251e06d02eec4120876e48c72a3d840983180938f109df434d26060ff693ede581ff73be04ca961718730a24ed7d24c3863209a42",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 333,
-          "comment" : "pseudorandom signature",
-          "msg" : "0000000000000000000000000000000000000000",
-          "sig" : "3081880242008a13921becfa123084e86edb1cfcad8b5a04a2e20301a11c8f2f6b6b768da5f30c24b550f9b76848b6156c9277b61fd29832d7e0b955b871710a6ad16180e440b5024201db9867ad19b825494584a64ae049252d506116ca98324825d9d9d37f6a0927f874b9aff3990b332cca760464e93d3e6ed2fa7bfe51a2131cdfcf3ad45c7afa9d3e",
-          "result" : "valid",
-          "flags" : []
         }
       ]
     },
@@ -3957,7 +4613,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 334,
+          "tcId" : 416,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3081870242011c9684af6dc52728410473c63053b01c358d67e81f8a1324ad711c60481a4a86dd3e75de20ca55ce7a9a39b1f82fd5da4fadf26a5bb8edd467af8825efe4746218024134c058aba6488d6943e11e0d1348429449ea17ac5edf8bcaf654106b98b2ddf346c537b8a9a3f9b3174b77637d220ef5318dbbc33d0aac0fe2ddeda17b23cb2de6",
@@ -3965,7 +4621,7 @@
           "flags" : []
         },
         {
-          "tcId" : 335,
+          "tcId" : 417,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30818702417c47a668625648cd8a31ac92174cf3d61041f7ad292588def6ed143b1ff9a288fd20cf36f58d4bfe4b2cd4a381d4da50c8eda5674f020449ae1d3dd77e44ed485e024201058e86b327d284e35bab49fc7c335417573f310afa9e1a53566e0fae516e099007965030f6f46b077116353f26cb466d1cf3f35300d744d2d8f883c8a31b43c20d",
@@ -3973,7 +4629,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 418,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "308188024201e4e9f3a7b800de63407b8703ac545226541c97a673566711f70e2b9ccb21a145ad4637825b023d1ea9f18e60897413711611a85c1179bff9c107368f1c1b61c24c024201de948ee577c3d4e4122a52ecccac59abb6fa937dfb3e4b988cb243efe98740309452ba013112b225b3b1b1384d5f68796845199a2602a8d4505a331b07d101188e",
@@ -3997,7 +4653,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 337,
+          "tcId" : 419,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308187024200b6cf64861a2b16e33976095dbf45a592c7c24228c4a1dd727f303d5eeb87e5388ad05c328f824c40abd3e6ce003fef5cd59dee0069ad6348ea6e57f90f6bdc0a820241228181c180366e5451dfef3593ce664804cb42d5a8d5046b816b3daf6602fafd9ac2dc24b8c93a10024480882558b6ad3d9e905923dcd0fd2a11964754a9b46b8f",
@@ -4005,7 +4661,7 @@
           "flags" : []
         },
         {
-          "tcId" : 338,
+          "tcId" : 420,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818802420093c8f766827d6dc15c810fa30433153a5e742859205ee8389fbf695c8840dc917440870acc5b160087ffd0cd9a6081029c60a7c26d5e8aa9a0570f4efdeb13dea20242012ec3bbf75a0ad3df40310266648a36db820217ed7fa94e9c8313e03293ef4f6a40e736fb8f208ad8fb883ca509d48046910523645459c27829d54431463b2548c7",
@@ -4013,7 +4669,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 421,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818802420152388c6da66164b706b41dd4dd48176d6eaf6525f876ef0ff2d147f6966ebfadf1767fa66d04203d3ec9c937a1f0c945aed953e34be444c219fd3b94d3277aa652024201658c1e5b2e563a49d11c883d05c491d628f0a92c3e3dc8db9a4c8d5f0dc846ac22af8b3c5fb5bbe2cfa98614dcffd87de1cee2c5912a5899505a0c5bcaa513e2c6",
@@ -4037,7 +4693,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 340,
+          "tcId" : 422,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3081880242010e89470f981d2c7c5c96587121a67323bb96ff2427739d0d885ea277293efa3b25c0bda04d81466198a3cbfc441f1b1b98f6bcdc2589d9d91a17a7899f70d0461e0242017351b0da8c8d0e4aa0974669d190fa2f90aa50227160594dfb55755002365441de17ea42902128a6f81e554177ed509c0cec31fd5053fae03f62ff76579ba92bda",
@@ -4045,7 +4701,7 @@
           "flags" : []
         },
         {
-          "tcId" : 341,
+          "tcId" : 423,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3081880242011094ac23ca46a3e2b4ac3baae6504f1bfb3ddf2db9ab40eda32d8e0a05727998f8552a033bb05241e826a86a1d03014eae3aa5fe1a45caac1db3e8138b9cf5906802420147edb15a5080ee2f929f78b6ac86604aae51b674fa46eaae7fdfd90bf64d6189341155f4eba937eae74c9e480eb4fb7e6aafd4285e7fc503ee6ec20f0b1415be06",
@@ -4053,7 +4709,7 @@
           "flags" : []
         },
         {
-          "tcId" : 342,
+          "tcId" : 424,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "308188024201d876ae174da31e128babff9f1d15507660bdc7958750844dc4f4291f75a882a22f177f704be6067bf7ce8f06b8626d971e6ef5dcb666fa975c1e11126e04fccce2024201abb12630a68b669e6ad2d8d62654d75dfbc6b54a8e3a9c915be663e080ddcc348e57a10e2b1dd9f03e1b897796ad889b075e5919dc5bf37a112d92c693456e6457",
@@ -4077,7 +4733,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 343,
+          "tcId" : 425,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818602414ed692af1ed1b4bd5cea3aa8ddc6f3f15d8a6ee0016fa0e8eb958580e7421832ecc0e387c34aafac6380bac419ea45c42ae6426af503847f22c49c2f456338c1a702417aceadde02ace1668bc1a3360d34e125afde230f536c154d91e6c876bee1d34ae06edcbbca0c7cd17646840913164740b12e2e224fe3ef3dec6fd84a81b581c188",
@@ -4085,7 +4741,7 @@
           "flags" : []
         },
         {
-          "tcId" : 344,
+          "tcId" : 426,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308188024200e01094048fcf7a1e2ec66faedffc40f48c9c93514325bde6b4958d80f0413efde7eec1dc6de65f96009c069397e51da2eb1729efa287afd5552b25a9e427a6d836024201489e7e124f66942e642de992e60b3a86fcce576767719390c3a312fcdeaa560a7fbb0cabb35e05a6d6f3499160fd2dba12d29b613b16dec7494c950d65fdf11fa3",
@@ -4093,7 +4749,7 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 427,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308188024201d296292213380de133dc66eceb8bd857a5c468afe855c05da9db937373b51f9020ca11353415da76bb6af997a486d2370e31adcc0a4531952a3b59428678ee59430242015979a3c609c2c2099ae1b290da3d613b248e3a10de7ad770dffc82fb33e74fc3207533f97285cf4557a6407e9a775e59efeaee4264b2634933a6baf8c406f0c4a9",
@@ -4117,7 +4773,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 346,
+          "tcId" : 428,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308188024201ef8f785c51a25ae2cd93487b5c848d4af133217a91f51359c966e7538e68743578122df5830002f96f6fadb5bc44480e3b3b2c804e4c51cf95d059d5646c5cef21024201ba2276cc003e87bea37c3724e58a0ab885f56d09b8b5718f674f9c70f3b5ecfb4ad1f3417b420ec40810e08826efa7d8ad6ca7c6a7840348097f92b2de8d6e080b",
@@ -4125,7 +4781,7 @@
           "flags" : []
         },
         {
-          "tcId" : 347,
+          "tcId" : 429,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30818802420155978adc4b570d897511f5ecfb65a31947e6e989da17dea716625bb3fa7b92b853623eb0cd9ce2a5e2b4d8c1c2a90ec04fe79d012576ec728a45c5ce47c6d500c0024200f79fa8b94ee282a3d1815892cbf15d7ebdf62cb042c76bb3c710c23e32b75992cc249d84072198e4ed63d72435a07d2ed76f278d7399f61a5b5c997f45692fed22",
@@ -4133,7 +4789,7 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 430,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308188024201a2af29c58184ca861e7cd931f39cea064b199eee563f241cd5ecf6ebb2ade728f1be23cf007ebe8ef0c42d99f9f5190f6815446afc3043a820d7daf27e86b83b8a024201a2acd1822eb539383defff8769aad8bacd50cd24ca7aa6670671418110177808c3f4fbe6041b9cb898359ee61e04824adedd62b39fe5791907a20586333bd3c76d",
diff --git a/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt b/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt
index 9883088..54c1f36 100644
--- a/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt
+++ b/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: ECDSA
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [key.curve = secp521r1]
 [key.keySize = 521]
@@ -20,42 +20,12 @@
 sig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024201d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5a27a24a1aae1e218fdccd8cd7d4990b666d4bf4902b84fdad123f941fe906d948
 
 # tcId = 2
-# random signature
-msg = 313233343030
-result = valid
-sig = 308187024200d703523eda938e2cee1b8ca598f52b20cc2f23c8eca85ad991f5709797cc57a76e4a30199c9ffb745dd5dd2ea62981a1e74f9da090be412d7667bd9e92e2efa7af02412923ae695df38c16e9e035c1905dda07ef80e38a8db8ba853b7d45bd12ad06e384ebdb55228e322c90a514e7e07a534c45cad83574ef46c3e0105096a1a9efa7b6
-
-# tcId = 3
-# random signature
-msg = 313233343030
-result = valid
-sig = 308187024201edfd55e6cfd3e5e282ad50855947b1ca259ba568106315658618793c02d92eb662b3f2cb651ecb65b1a5bac4c6dae699760a3d9824a10ffe2d6699f9a4f14406bb02415c056f1b5eaf3fa0a50b767fc7683f302ade107ebe8265e3f1550ba947fd24d6e11e2a2d9ce1925ae75718c6a3a9dfeeeb43bfc3d6214e5f74f8fbed54488a5dad
-
-# tcId = 4
-# random signature
-msg = 313233343030
-result = valid
-sig = 308186024028e25a563e9a79bf4d0bd4d0557393d1cf5e54fe8a62e2db7f573009972a78aee864be5c0f20fd98bc8b291a113215f76a0ec7836e997ab7838dbd856b518d7602420080b4276568a247ae57880a800d939553e28e3377870cc2425276f40beee81a2f986fe487e30b0493e4fd69cc0d19f0ba560e6200ba604c121c5f1621c100ef4f5b
-
-# tcId = 5
-# random signature
-msg = 313233343030
-result = valid
-sig = 308188024200b29a98b9d03abb13a30ad32e42ed1c92b3f294743e103184613bb151b7fd183db9f2107e5641889d2e430dfb3ed9fbf9262fe6220c9fbe37cdcb64465ec10777980242010e86349333a1ba89a1674b39eead9249c6f4e3ab2da6e9cb68c31984e6a3ebe5c6d1938ce87e4258a28e4f9e07e6f595e7a079c94fea978d6c5c3677713c5bfaa8
-
-# tcId = 6
-# random signature
-msg = 313233343030
-result = valid
-sig = 308188024200f46a4a4cd5cf22373f768ba79a58b9b48af3db95bf92645c9d9c034d8364d2be4cf2830a36de9c5c3f5952f40aee0f19483aabfde8484bb82e09e514377b30972502420128398151929ee841586daef3b5ff028f461bf8be48875692f6d62b7206bdc6ad85c2f6330c75acb7f29ba73ca20f5561c20efc6621880033853bfbd5c7eee270e0
-
-# tcId = 7
 # valid
 msg = 313233343030
 result = valid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 8
+# tcId = 3
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -64,7 +34,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 9
+# tcId = 4
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -73,7 +43,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 10
+# tcId = 5
 # length contains leading 0
 msg = 313233343030
 result = invalid
@@ -82,415 +52,415 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 11
+# tcId = 6
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 308702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 12
+# tcId = 7
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 308502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 13
+# tcId = 8
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 30818602424e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 14
+# tcId = 9
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 30818602404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 15
+# tcId = 10
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 16
+# tcId = 11
 # wrong length
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 17
+# tcId = 12
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 3085010000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 18
+# tcId = 13
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 30818b028501000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 19
+# tcId = 14
 # uint32 overflow in length
 msg = 313233343030
 result = invalid
 sig = 30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285010000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 20
+# tcId = 15
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 308901000000000000008602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 21
+# tcId = 16
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 30818f02890100000000000000414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 22
+# tcId = 17
 # uint64 overflow in length
 msg = 313233343030
 result = invalid
 sig = 30818f02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028901000000000000004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 23
+# tcId = 18
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 30847fffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 24
+# tcId = 19
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 30818a02847fffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 25
+# tcId = 20
 # length = 2**31 - 1
 msg = 313233343030
 result = invalid
 sig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502847fffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 26
+# tcId = 21
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 3084ffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 27
+# tcId = 22
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 30818a0284ffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 28
+# tcId = 23
 # length = 2**32 - 1
 msg = 313233343030
 result = invalid
 sig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450284ffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 29
+# tcId = 24
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 3085ffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 30
+# tcId = 25
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 30818b0285ffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 31
+# tcId = 26
 # length = 2**40 - 1
 msg = 313233343030
 result = invalid
 sig = 30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450285ffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 32
+# tcId = 27
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 3088ffffffffffffffff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 33
+# tcId = 28
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 30818e0288ffffffffffffffff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 34
+# tcId = 29
 # length = 2**64 - 1
 msg = 313233343030
 result = invalid
 sig = 30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450288ffffffffffffffff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 35
+# tcId = 30
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 30ff02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 36
+# tcId = 31
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 30818602ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 37
+# tcId = 32
 # incorrect length
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 38
+# tcId = 33
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 39
+# tcId = 34
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 30818602804e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 40
+# tcId = 35
 # indefinite length without termination
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645028028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 41
+# tcId = 36
 # removing sequence
 msg = 313233343030
 result = invalid
 sig = 
 
-# tcId = 42
+# tcId = 37
 # lonely sequence tag
 msg = 313233343030
 result = invalid
 sig = 30
 
-# tcId = 43
+# tcId = 38
 # appending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000
 
-# tcId = 44
+# tcId = 39
 # prepending 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 308188000002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 45
+# tcId = 40
 # appending unused 0's to sequence
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000
 
-# tcId = 46
+# tcId = 41
 # appending null value to sequence
 msg = 313233343030
 result = invalid
 sig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500
 
-# tcId = 47
+# tcId = 42
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30818c49817730818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 48
+# tcId = 43
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30818b250030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 49
+# tcId = 44
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef
 
-# tcId = 50
+# tcId = 45
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30818b224649817702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 51
+# tcId = 46
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30818a2245250002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 52
+# tcId = 47
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30818e224302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450004deadbeef024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 53
+# tcId = 48
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30818b02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452246498177024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 54
+# tcId = 49
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522452500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 55
+# tcId = 50
 # including garbage
 msg = 313233343030
 result = invalid
 sig = 30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452243024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10004deadbeef
 
-# tcId = 56
+# tcId = 51
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 30818faa00bb00cd0030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 57
+# tcId = 52
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 30818daa02aabb30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 58
+# tcId = 53
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 30818e2249aa00bb00cd0002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 59
+# tcId = 54
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 30818c2247aa02aabb02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 60
+# tcId = 55
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 30818e02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452249aa00bb00cd00024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 61
+# tcId = 56
 # including undefined tags
 msg = 313233343030
 result = invalid
 sig = 30818c02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452247aa02aabb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 62
+# tcId = 57
 # truncated length of sequence
 msg = 313233343030
 result = invalid
 sig = 3081
 
-# tcId = 63
+# tcId = 58
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 308030818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000
 
-# tcId = 64
+# tcId = 59
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 30818a228002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 65
+# tcId = 60
 # using composition with indefinite length
 msg = 313233343030
 result = invalid
 sig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000
 
-# tcId = 66
+# tcId = 61
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 308031818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000
 
-# tcId = 67
+# tcId = 62
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 30818a228003414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 68
+# tcId = 63
 # using composition with wrong tag
 msg = 313233343030
 result = invalid
 sig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86452280034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000
 
-# tcId = 69
+# tcId = 64
 # Replacing sequence with NULL
 msg = 313233343030
 result = invalid
 sig = 0500
 
-# tcId = 70
+# tcId = 65
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2e818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 71
+# tcId = 66
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 2f818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 72
+# tcId = 67
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 31818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 73
+# tcId = 68
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = 32818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 74
+# tcId = 69
 # changing tag value of sequence
 msg = 313233343030
 result = invalid
 sig = ff818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 75
+# tcId = 70
 # dropping value of sequence
 msg = 313233343030
 result = invalid
 sig = 3000
 
-# tcId = 76
-# using composition forsequence
+# tcId = 71
+# using composition for sequence
 msg = 313233343030
 result = invalid
 sig = 30818b300102308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 77
+# tcId = 72
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a
 
-# tcId = 78
+# tcId = 73
 # truncate sequence
 msg = 313233343030
 result = invalid
 sig = 308185414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 79
+# tcId = 74
 # indefinite length
 msg = 313233343030
 result = invalid
@@ -499,67 +469,67 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 80
+# tcId = 75
 # indefinite length with truncated delimiter
 msg = 313233343030
 result = invalid
 sig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac100
 
-# tcId = 81
+# tcId = 76
 # indefinite length with additional element
 msg = 313233343030
 result = invalid
 sig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac105000000
 
-# tcId = 82
+# tcId = 77
 # indefinite length with truncated element
 msg = 313233343030
 result = invalid
 sig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1060811220000
 
-# tcId = 83
+# tcId = 78
 # indefinite length with garbage
 msg = 313233343030
 result = invalid
 sig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000fe02beef
 
-# tcId = 84
+# tcId = 79
 # indefinite length with nonempty EOC
 msg = 313233343030
 result = invalid
 sig = 308002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10002beef
 
-# tcId = 85
+# tcId = 80
 # prepend empty sequence
 msg = 313233343030
 result = invalid
 sig = 308188300002414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 86
+# tcId = 81
 # append empty sequence
 msg = 313233343030
 result = invalid
 sig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac13000
 
-# tcId = 87
+# tcId = 82
 # sequence of sequence
 msg = 313233343030
 result = invalid
 sig = 30818930818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 88
+# tcId = 83
 # truncated sequence
 msg = 313233343030
 result = invalid
 sig = 304302414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645
 
-# tcId = 89
+# tcId = 84
 # repeat element in sequence
 msg = 313233343030
 result = invalid
 sig = 3081c902414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 90
+# tcId = 85
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -568,7 +538,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 91
+# tcId = 86
 # long form encoding of length
 msg = 313233343030
 result = invalid
@@ -577,37 +547,37 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 92
+# tcId = 87
 # removing integer
 msg = 313233343030
 result = invalid
 sig = 3043024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 93
+# tcId = 88
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 304402024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 94
+# tcId = 89
 # lonely integer tag
 msg = 313233343030
 result = invalid
 sig = 304402414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502
 
-# tcId = 95
+# tcId = 90
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 96
+# tcId = 91
 # appending 0's to integer
 msg = 313233343030
 result = invalid
 sig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10000
 
-# tcId = 97
+# tcId = 92
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -616,7 +586,7 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 98
+# tcId = 93
 # prepending 0's to integer
 msg = 313233343030
 result = invalid
@@ -625,307 +595,307 @@
 # BER encoding instead of DER encoding. Implementations should not accept such
 # signatures to limit signature malleability.
 
-# tcId = 99
+# tcId = 94
 # appending unused 0's to integer
 msg = 313233343030
 result = invalid
 sig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450000024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 100
+# tcId = 95
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 30818802434e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 101
+# tcId = 96
 # appending null value to integer
 msg = 313233343030
 result = invalid
 sig = 30818802414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024328b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac10500
 
-# tcId = 102
+# tcId = 97
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 30450281024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 103
+# tcId = 98
 # truncated length of integer
 msg = 313233343030
 result = invalid
 sig = 304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450281
 
-# tcId = 104
+# tcId = 99
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 30450500024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 105
+# tcId = 100
 # Replacing integer with NULL
 msg = 313233343030
 result = invalid
 sig = 304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450500
 
-# tcId = 106
+# tcId = 101
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 30818600414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 107
+# tcId = 102
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 30818601414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 108
+# tcId = 103
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 30818603414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 109
+# tcId = 104
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 30818604414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 110
+# tcId = 105
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 308186ff414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 111
+# tcId = 106
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645004128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 112
+# tcId = 107
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645014128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 113
+# tcId = 108
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645034128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 114
+# tcId = 109
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645044128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 115
+# tcId = 110
 # changing tag value of integer
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645ff4128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 116
+# tcId = 111
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 30450200024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 117
+# tcId = 112
 # dropping value of integer
 msg = 313233343030
 result = invalid
 sig = 304502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450200
 
-# tcId = 118
-# using composition forinteger
+# tcId = 113
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 30818a224502014e02404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 119
-# using composition forinteger
+# tcId = 114
+# using composition for integer
 msg = 313233343030
 result = invalid
 sig = 30818a02414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864522450201280240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 120
+# tcId = 115
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 30818602414c4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 121
+# tcId = 116
 # modify first byte of integer
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502412ab5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 122
+# tcId = 117
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86c5024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 123
+# tcId = 118
 # modify last byte of integer
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a41
 
-# tcId = 124
+# tcId = 119
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 30818502404e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 125
+# tcId = 120
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 30818502404223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 126
+# tcId = 121
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024028b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318a
 
-# tcId = 127
+# tcId = 122
 # truncate integer
 msg = 313233343030
 result = invalid
 sig = 30818502414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450240b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 128
+# tcId = 123
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 3081870242ff4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 129
+# tcId = 124
 # leading ff in integer
 msg = 313233343030
 result = invalid
 sig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242ff28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 130
+# tcId = 125
 # infinity
 msg = 313233343030
 result = invalid
 sig = 3046090180024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 131
+# tcId = 126
 # infinity
 msg = 313233343030
 result = invalid
 sig = 304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645090180
 
-# tcId = 132
+# tcId = 127
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 3046020100024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 133
+# tcId = 128
 # replacing integer with zero
 msg = 313233343030
 result = invalid
 sig = 304602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645020100
 
-# tcId = 134
+# tcId = 129
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbe97b3367122fa4a20584c271233f3ec3b7f7b31b0faa4d340b92a6b0d5cd17ea4e024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 135
+# tcId = 130
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbf4d826580ab145752e852a6e91512b78178047879e9714a4ae1bc74298aaa7223c024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 136
+# tcId = 131
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3081860241b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 137
+# tcId = 132
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 308187024201b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0040b27d9a7f54eba8ad17ad5916eaed487e87fb8786168eb5b51e438bd675558ddc4024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 138
+# tcId = 133
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3081870242fdb1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a0041684cc98edd05b5dfa7b3d8edcc0c13c48084ce4f055b2cbf46d594f2a32e815b2024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 139
+# tcId = 134
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3081870242024e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 140
+# tcId = 135
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 3081870242fe4e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 141
+# tcId = 136
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 308187024201b1bddc11bc17347621c4ecc6003d861a7d07d3854f08e4421bc241c8b538a00410d65320718f8af465fb099025b7cae2184402aea8df4f13a328c90648c42079bb024128b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 142
+# tcId = 137
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba09a7b6ac4ecd0410b4722ca75ba197a403a0a1f9ee0e7b391b0649fda1d3969eeca
 
-# tcId = 143
+# tcId = 138
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a5d85db5e551e1de70233273282b66f49992b40b6fd47b0252edc06be016f926b8
 
-# tcId = 144
+# tcId = 139
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30818602414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450241d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f
 
-# tcId = 145
+# tcId = 140
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fdd74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f6584953b132fbef4b8dd358a45e685bfc5f5e0611f184c6e4f9b6025e2c6961136
 
-# tcId = 146
+# tcId = 141
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf864502420228b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 147
+# tcId = 142
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf86450242fe28b5d0926a4172b349b0fd2e929487a5edb94b142df923a697e7446acdacdba0a029e43d69111174dba2fe747122709a69ce69d5285e174a01a93022fea8318ac1
 
-# tcId = 148
+# tcId = 143
 # Modified r or s, e.g. by adding or subtracting the order of the group
 msg = 313233343030
 result = invalid
 sig = 30818702414e4223ee43e8cb89de3b1339ffc279e582f82c7ab0f71bbde43dbe374ac75ffbef29acdf8e70750b9a04f66fda48351de7bbfd515720b0ec5cd736f9b73bdf8645024201d74a2f6d95be8d4cb64f02d16d6b785a1246b4ebd206dc596818bb953253245f5fd61bc296eeee8b245d018b8edd8f659631962ad7a1e8b5fe56cfdd0157ce753f
 
-# tcId = 149
+# tcId = 144
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -933,7 +903,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 150
+# tcId = 145
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -941,7 +911,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 151
+# tcId = 146
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -949,7 +919,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 152
+# tcId = 147
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -957,7 +927,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 153
+# tcId = 148
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -965,7 +935,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 154
+# tcId = 149
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -973,7 +943,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 155
+# tcId = 150
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -981,7 +951,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 156
+# tcId = 151
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -989,7 +959,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 157
+# tcId = 152
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -997,7 +967,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 158
+# tcId = 153
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1005,7 +975,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 159
+# tcId = 154
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1013,7 +983,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 160
+# tcId = 155
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1021,7 +991,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 161
+# tcId = 156
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1029,7 +999,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 162
+# tcId = 157
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1037,7 +1007,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 163
+# tcId = 158
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1045,7 +1015,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 164
+# tcId = 159
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1053,7 +1023,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 165
+# tcId = 160
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1061,7 +1031,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 166
+# tcId = 161
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1069,7 +1039,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 167
+# tcId = 162
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1077,7 +1047,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 168
+# tcId = 163
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1085,7 +1055,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 169
+# tcId = 164
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1093,7 +1063,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 170
+# tcId = 165
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1101,7 +1071,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 171
+# tcId = 166
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1109,7 +1079,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 172
+# tcId = 167
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1117,7 +1087,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 173
+# tcId = 168
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1125,7 +1095,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 174
+# tcId = 169
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1133,7 +1103,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 175
+# tcId = 170
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1141,7 +1111,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 176
+# tcId = 171
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1149,7 +1119,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 177
+# tcId = 172
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1157,7 +1127,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 178
+# tcId = 173
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1165,7 +1135,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 179
+# tcId = 174
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1173,7 +1143,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 180
+# tcId = 175
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1181,7 +1151,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 181
+# tcId = 176
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1189,7 +1159,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 182
+# tcId = 177
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1197,7 +1167,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 183
+# tcId = 178
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1205,7 +1175,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 184
+# tcId = 179
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1213,7 +1183,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 185
+# tcId = 180
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1221,7 +1191,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 186
+# tcId = 181
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1229,7 +1199,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 187
+# tcId = 182
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1237,7 +1207,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 188
+# tcId = 183
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1245,7 +1215,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 189
+# tcId = 184
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1253,7 +1223,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 190
+# tcId = 185
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1261,7 +1231,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 191
+# tcId = 186
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1269,7 +1239,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 192
+# tcId = 187
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1277,7 +1247,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 193
+# tcId = 188
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1285,7 +1255,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 194
+# tcId = 189
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1293,7 +1263,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 195
+# tcId = 190
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1301,7 +1271,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 196
+# tcId = 191
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1309,7 +1279,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 197
+# tcId = 192
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1317,7 +1287,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 198
+# tcId = 193
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1325,7 +1295,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 199
+# tcId = 194
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1333,7 +1303,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 200
+# tcId = 195
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1341,7 +1311,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 201
+# tcId = 196
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1349,7 +1319,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 202
+# tcId = 197
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1357,7 +1327,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 203
+# tcId = 198
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1365,7 +1335,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 204
+# tcId = 199
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1373,7 +1343,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 205
+# tcId = 200
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1381,7 +1351,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 206
+# tcId = 201
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1389,7 +1359,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 207
+# tcId = 202
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1397,7 +1367,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 208
+# tcId = 203
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1405,7 +1375,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 209
+# tcId = 204
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1413,7 +1383,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 210
+# tcId = 205
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1421,7 +1391,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 211
+# tcId = 206
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1429,7 +1399,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 212
+# tcId = 207
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1437,7 +1407,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 213
+# tcId = 208
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1445,7 +1415,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 214
+# tcId = 209
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1453,7 +1423,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 215
+# tcId = 210
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1461,7 +1431,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 216
+# tcId = 211
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1469,7 +1439,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 217
+# tcId = 212
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1477,7 +1447,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 218
+# tcId = 213
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1485,7 +1455,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 219
+# tcId = 214
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1493,7 +1463,7 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 220
+# tcId = 215
 # Signature with special case values for r and s
 msg = 313233343030
 result = invalid
@@ -1501,12 +1471,750 @@
 # Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA
 # implementation does not check boundaries and computes s^(-1)==0.
 
-# tcId = 221
+# tcId = 216
 # Edge case for Shamir multiplication
 msg = 39353032
 result = valid
 sig = 308187024200b4b10646a668c385e1c4da613eb6592c0976fc4df843fc446f20673be5ac18c7d8608a943f019d96216254b09de5f20f3159402ced88ef805a4154f780e093e044024165cd4e7f2d8b752c35a62fc11a4ab745a91ca80698a226b41f156fb764b79f4d76548140eb94d2c477c0a9be3e1d4d1acbf9cf449701c10bd47c2e3698b3287934
 
+# tcId = 217
+# special case hash
+msg = 33393439313934313732
+result = valid
+sig = 308188024201209e6f7b6f2f764261766d4106c3e4a43ac615f645f3ef5c7139651e86e4a177f9c2ab68027afbc6784ccb78d05c258a8b9b18fb1c0f28be4d024da90738fbd374024201ade5d2cb6bf79d80583aeb11ac3254fc151fa363305508a0f121457d00911f8f5ef6d4ec27460d26f3b56f4447f434ff9abe6a91e5055e7fe7707345e562983d64
+
+# tcId = 218
+# special case hash
+msg = 35333637363431383737
+result = valid
+sig = 308188024201c0832c973a455cac48a4439659aa21146036c52ec1514121c66714348a1c0e2c7099a2466d9acb49325a0cb509e5dff2efbcd90369d3027cbb7dca58a134278d05024200a426c063ab5cc6af20dd1ba8a519fac910183561598e67c0929e25f9c3aaeb245c5647fba21e30c103304dc6f49e6dec68a7833533e4e5448240bde023fe201eb9
+
+# tcId = 219
+# special case hash
+msg = 35363731343831303935
+result = valid
+sig = 30818702410d01cde64dda4dbcef1a9b924779598217b97eb688d9b4a4fd20d1b81ff0bb870abff1b0db6dfc3762f27c3954f230a7933d9ea397a972caac5ed2183ec72716c7024201c6530fb6b913005f81e156be89b3847701829fbb310d8a4c761212c6d2f8750174f2bf81c238fdde4370fa87de320f57dbed96691af45cb99f3daa865edcdda59e
+
+# tcId = 220
+# special case hash
+msg = 3131323037313732393039
+result = valid
+sig = 308187024200c009c74ec707252325d78f4e7f14be28f56272be17c0c18c90ad4c07322cef4eea444c8feabf41a213e3e846f8ac8bb7750d49143069cd01877d530bb981f1a85b02411f1c27ef97f434a8c2ff315dd39d909709775bb3c7588243bdfd8f7c866c49b3369719d5b74a47924bbce57301675e2baadcec438e07e6d532aba664253ab09550
+
+# tcId = 221
+# special case hash
+msg = 3131323938303334323336
+result = valid
+sig = 308188024201d3b17a34b19d134773988c434a9fb7f22a57dfb4c4bcca031e213e1b9a56db0ecb2f3c54cf9b1b6e5981369652de37337a7a7d7ddb54d67b067bbce01fd7fd2808024200c90317dfa061122557eb3899939924a8ea3cdd886e0f2e5f2c384b65b1a40de5f00fd9fce889fc313a6a9d5f0a9cd3a7b89b7ba8e97807031f3d1e3f9c103f0a10
+
+# tcId = 222
+# special case hash
+msg = 39383736303239363833
+result = valid
+sig = 308188024200cdca5299e788600a3ca5938d4a4c5f42b5eea3cefc990e67af95a4449aac0ab50e8fc4778efa497223cdca07c0e5a5920110f3a87afaaf265beadbb91c00d13464024201a92b9a5570b42f91ebc3d8ba272db9241468154783548d3fcfb6ef46c9e037bb6217af0a31ef952c27604629ad5775e7695c63efa138cee8326a51c1b04d0c658f
+
+# tcId = 223
+# special case hash
+msg = 3230323034323936353139
+result = valid
+sig = 308188024201660b0ed15d5f63044cb189e1a405bcb591c37217d0e000008614b152665d5bb9353a3826854a8bc6ebed423b15680e4340a00701b17bae24bd399bcff7e0438bfb024201c47f2f5c6143d2eef063757114aaeb27827b6a8f675d1825dac7f4548cbf78a37eb9621a29e9b14cf61fc6ae49e7e6e15350a4b90a4a897ff69b0c59b69508ebc7
+
+# tcId = 224
+# special case hash
+msg = 31343531363639313830
+result = valid
+sig = 3081870241364684856c7c02bfb2ad2de603d10883ca93c122d4cebef276467a9b7620fb530e4d05d07c15ab948b9ce7682561307913b64ea6896ece1095dc64369f1a9d5c0d0242009e6db2ff96d9d71150440fd44992656ca118fcaf6bd04499314e8ba61a55a8790aac023ddb68600fbd7ed4cd4decb176e8bd7822ea31d75adcbdaccafcf510c26c
+
+# tcId = 225
+# special case hash
+msg = 31303933363835393531
+result = valid
+sig = 308188024201a317e49014f1bf3afc09cc048531010e2144b662cac657e51b32bb432d274a730b535fb2de66fa8ddd26faa3f46e004389d25517c56e7d8a1d39563b0e8c9c215b024201ad2e1212e1680b660a1c07f54addff575c8c8298e26a14c516f517fb5f966a2b383aa46a483fdbfa72711d60c0f67a2c03d63d2626ffe271e0ce353a4d4b09bd5e
+
+# tcId = 226
+# special case hash
+msg = 36323139353630323031
+result = valid
+sig = 308188024201c09b29fc4da04e9b86097bd6d6806aa969ceb37ce52eeac5e9518d27541c3f30c00f113d9dd3b007dae6f381896d43fc6ddfb3fa256a36529b054e416ed638059902420113e5622cb1e4c4bb0842f3d396d7e660241116e94e8120a602e3d2952701b1a11415a3d8c503adced160450fd13157ad147d2d65d77449458659350e20a545602e
+
+# tcId = 227
+# special case hash
+msg = 35363832343734333033
+result = valid
+sig = 308187024178f4a2968460ea8f64a938b3a97c914eb0ccfa94eb08636efee9d5ad8668ce1c9099573abd146df9e7b2ccaaa1a25de903f85962849356a872e88e545babc28974024200f2729e9593c9fcdf5971b21e367ffdc87aa7520393527c6f68ab512b88b839003c1c9952b04f2dc74010a31071ee20a9fb1c7e1187d04de71b3f4327df128ccd43
+
+# tcId = 228
+# special case hash
+msg = 33373336353331373836
+result = valid
+sig = 3081870242019faed147a76b65779d0989e1300802844c9ba09f338c5e31a24d9ebf8f0b0b4c21f59d369ac10e315fa2b7605b0f17a9c07cf6ce4c83838e58333a3390142d79d002415f4de71fdaced1e8da86efd47ecbdac6a6ffc6d69df71da7ceb5596475cdfecea3d00f074d2de89e0fcc05e3231d531f0d38f2b7c6fe4ecf67a0cdddc21d0867b8
+
+# tcId = 229
+# special case hash
+msg = 34373935393033373932
+result = valid
+sig = 308188024200d0b144350a2128f042bc1a27f6c021dad1ec031be8f1d8304797f9ddcb742974aae209f014980174b9d4e434e3f53247889d2da4b767593179cb4eda47e799643002420184d3416dee35ba8807703a91ac927096c10959a05cbffd8103a93a9f20a11537bed7a645f32295e4abce493579caa4e2242060cc4d58b2414870e98b9336795787
+
+# tcId = 230
+# special case hash
+msg = 39333939363131303037
+result = valid
+sig = 308187024105257a0f45ee2ae5cc30283d23c47c96f6deaa3ac1473e8e8a40eaf61bc4b0ef8bd18d11983f257ec4b1d8d04e76a122b5bbe1d31065159072c58fd9bc3e98376802420122dba50d0eb71bdbf092a94a7ea280412906e1f849e91dbd5d8158e3fc6cd12e20461b77653e3df2e45b86883f81071b33651ae1b84cc8e7c365ab8d6a36d1cfa6
+
+# tcId = 231
+# special case hash
+msg = 31303837343931313835
+result = valid
+sig = 3081880242014f624af9d8096fe7a290651d23ab260da64e44b886fef4f3881d0d984d3b387fddcf65b1fa1dbb239028fbab4a1de6ad150cc8a4e4db0a971bb8bcf01c4728ff9802420105e3b55db0141c06d9854096cc0f73415dd2b85a331da50cfea3bbf648bbf8651f61f2cd09386b62fbb8ce67248683c260894d9ed54d6667ae02978e38ab99320a
+
+# tcId = 232
+# special case hash
+msg = 33323336363738353030
+result = valid
+sig = 30818702412c952d7e61e1097cd7f709e62ec486879b380b63791c146b545c064e65b3060250d00af279cf15eade67384b28594db542845fcc6574ef5d8d5bb8a162e0350a0002420135ac6d1cc05b095fbae28b652fe5386b8689e21a14990236d3ada7ceeb0c12a4f774bff7b81c8d07572b0c7985364c5d31f33271f0ac3a2afb88b46bfeefbaeaa8
+
+# tcId = 233
+# special case hash
+msg = 31343438393937373033
+result = valid
+sig = 3081880242017919eff78225e1937a921f98f5d153cbffa03929819f228ee013f8e59549b04b9867006a8df25a93a6a25dd1d3f540239a8ed14047ea00811da9305ec515ad000d0242011fb873bdae1757801e575c5df62cf82a1881af3cd6ed17dc50edbe6c5fd0f4d31766670b2aa572a9e6547b36142afa8464d0be4bf41930629dc04c85e01b2ee8e2
+
+# tcId = 234
+# special case hash
+msg = 35373134363332383037
+result = valid
+sig = 30818702416ac9b370067b13ac2b57f35d6d9b1faa93b9b068ef5ddf8bde3a54024810aa2226560065b0cb7501df96b4756ce1e1fa607f86a942367894a1f7728bd5f22cf1770242008b47a9e1370c9f5bf4677d554c00e9ac3ea7cdfc78836ac53ac710b7f3bff8c2297780c69a9fddb80e03a605e5e48a52e52fd35f41668cd9064886366fda206086
+
+# tcId = 235
+# special case hash
+msg = 323236343837343932
+result = valid
+sig = 308187024200c4bcfff265cd32442220976ffc7e4ec09181d694696eb89af0cb2d5a2dfc3876deb3c6adea168965200c355c3bff5e47ab17ecc44c8434333280796d3a183449ea024162debe91550f8a760eaea309f48483c65a52c7e88a83867c31730cbc6b0a64d4c564bde67e6539af787ecfd18016cde46ddf91740f58f6ea6ec80b173fd1c47ad0
+
+# tcId = 236
+# special case hash
+msg = 35333533343439343739
+result = valid
+sig = 30818802420174d744ddc631fcf8202fca0ab10f6d96d3f7552bb2a9ae5ac573634133f61c59a120fedbc39cfb521ab0cd572afbd5147981090d1dcbfe902e03f0c0579967b5810242012f59ca927c4ae331d2f667fcd9ec01b0b5514e2ab5da0561ea614431dc1fcb761c351cd1211092720ebb7074a5128f8019b7c18e048d5ed3573ed61686e9713f72
+
+# tcId = 237
+# special case hash
+msg = 34373837333033383830
+result = valid
+sig = 3081880242019a513cfaf871287340d8a51d2f4348ab4096c5fe244b22add38ce433e3178e8ff5b2df0fe74a1ba40fe8341f734c71f9a1177b41035777e2da6b082e0b566690de024200d0c43eb33a817c3aab30281c593c74517ee84e958b114395ce0b31fcf30bb8f5dfe60dbc7f6f14698977d8e0516a9274a5bd71847057e006fa315fae6922eaaa55
+
+# tcId = 238
+# special case hash
+msg = 32323332313935383233
+result = valid
+sig = 3081870242013204800efcb40ab09ae4137325a3e8c468edae91880a51616ba61f3ef1f72fd89feb956bfb39818d827468bb4475110a04779fd6bb3def25c61c4ba60889ed0ff70241704b7394687698c8841f4875d40e5b3c914f154ccb2b54466ae163ed3410f20d0a07ac5f90c0c31271ec8a524ca2dae4b8bc4f6e1ece173ea907890693c5f2190c
+
+# tcId = 239
+# special case hash
+msg = 3130373339333931393137
+result = valid
+sig = 30818802420180241cd2e6163158a39599890dabee99c2c86b88accd2b04b5a72874fbdfbde0d18143c4d78e0da1abf3796b238738840d60e34775a8ff810d58a9bb3559a3997c024200bc396c2ef28b244fb8e004bf5361572ba1fef6fbe081ed1dedba4d9af78deee126599f75a0a9d0f1b1618ded7a0c5e672e40917fdd30582460da3aeb1e9c4477d7
+
+# tcId = 240
+# special case hash
+msg = 31383831303237333135
+result = valid
+sig = 308188024201485fc03fcd629fd4c564775ab6969bbc696b5b0f38141b69f86e052e7fe8849a64af2dd37a2adf64672f20bd6f97cd32f0efea51aa22064c5f10a3911177e1979d02420180fab473ff9d726db6d266541a0bddff8610e4026d26b6c9abf972eaef477d50670bdd3067c9d711a8346e16869147751e89b4ea75bb00ece71300cc3b80cf8899
+
+# tcId = 241
+# special case hash
+msg = 36303631363933393037
+result = valid
+sig = 308188024201bea49b150a27026fdf848297b0491019f76abf90f3e6d782e3d3fa6caddb81b7ef58b27f1b2b3f7898889b4e2b6cdda7b5636177a27eb9a67b2055b6f21d262c26024200dffb13c2d5f746c8573aa444afc8baf8bf881cc4d0fca8169f6cb304f400eb3932666cd3758c437c9cad79abfd89c72a788505763aabdfabf8903ad4a70d9ec9f7
+
+# tcId = 242
+# special case hash
+msg = 38383935323237303934
+result = valid
+sig = 308187024201d56bf6f3758f627f470706d1d28c28fbfcad6dc30465cb285a274fc057f791de73ac30baccde044473fa9e3dce6d395eadf98d1f97259bd851a1eb6f3d31d2d756024133704b4ad37300a96682569f4f7fea3e14d6e1f65864663f39aa67f40b5c949f198d5de9f2ac2369bbb9111c89b393199537c6c08ed7c02709c733ef7660113d53
+
+# tcId = 243
+# special case hash
+msg = 31353830323334303934
+result = valid
+sig = 308188024201554035ba84b051d50901c622b98be4de0123a02928dffa7eb13b0403fd5e255f226505e15694956a66a878ff581173d123d1b24eaa85c5fe46d8973a55040ff405024201b016dd6b5176ad8347eb9802dd7727e06a29db33cc946f809a42f9193040692b0f82ebbd04eff9f099b7f75f8e45e74ac00a51a9cd4f2cbf5f03f4d2bee99c24eb
+
+# tcId = 244
+# special case hash
+msg = 33393635393931353132
+result = valid
+sig = 3081860241293e8d6775f3c14183aecc22f608e9013d7b15dad167bb38a1dfef6b373619f1ba2751d77b43f643f68643cfdb5c04a8ed858bfcf3858a681ae93bfc7cd7e3143802412c7d96db7dbbe347bab9f6f7b88f48cb32ab963248737d2c901b90d64591cbdb0f0ca7a14557f8a50fd80d402f929dad141141f1f0c85d9414b32d1fd4d796e6e7
+
+# tcId = 245
+# special case hash
+msg = 32323838373332313938
+result = valid
+sig = 308188024200b16a9b3aceece85908125f96f6cb6b1afd0ef04171936b3766f8e43beb340d382084b33439f775a29a83945da8efc4190db1343e87d8c0ffb97aeb3be159d90f59024200e5c2bbd98e449bd0bb4f75a07f1a88dd63c0602a7660f4acd33937c4913a9c16ba44dc5808892ec88a4255109a7bc5b221c07e6a278888a9712fc2a25b374427e3
+
+# tcId = 246
+# special case hash
+msg = 32323330383837333139
+result = valid
+sig = 30818702413b47a8ed52f5b0566365313520bc0b6e4e4efb3ea4176ed7a352c4b2f8bffbdb0148ff44f3f13d9e5e31b1cdeae097574aad8bf393c54a5c842e749ee87a74c6b0024201d3f484e9e224bda9c8f10fbb74bbb62d7a18245707f4eb52f17dde793892c16e4bdf504960fba55da487f542d412b1b833f6f46336118618fcff69469c83963777
+
+# tcId = 247
+# special case hash
+msg = 313239303536393337
+result = valid
+sig = 30818802420128b8988bfe9287f82ac97be507a544b823e85cc2813b6929e63699cff85a40283076028e7bf8d24330f89adb96bf24a4e183a898e679b36768909574e7d4733d61024200c18aae44e6801fc2e3d9c7a20ff9d42b46e4a31ca37772f8c46ce65219b195ca23717f816e1fed51e5b6f9a0ca12c3cf81ae7fc9cc6946a88330b2011ddd160930
+
+# tcId = 248
+# special case hash
+msg = 32373438363536343338
+result = valid
+sig = 3081870242015edf1fa95b17159f762d68c1736101309e80fe5b2c4415609a5ac0837fe5901f3c2d3d826a43b1f8cd1babf494ffd96cca1267950188a924d4e1bf7f68189f27d302412e8697efbbf53adb7cb1b904718fc71eb2561f331c209c50848b5bc50bef77c5c3487d285bfaa3caa14025cbb71bdbaea6911e3610335641d2799c3fd75019f716
+
+# tcId = 249
+# special case hash
+msg = 37353833353032363034
+result = valid
+sig = 30818802420161f64bbe93fdc0e61134cfd4c453ab740233b436179351aa68a3e38a83400d86ff464d7ceb7a51f541b86eb2f12e32a879b3a29bcb92e08cd50e74f86a0ed52ae90242008f6fef49ba12ced6696f4f6d24e6c68057a84496d42eede630199e9bd06d91363542a9776bfcd6d77fbae422e80fe466edd2c2c5e1f5cc79bedd1a7becc1a12660
+
+# tcId = 250
+# special case hash
+msg = 32333237373534323739
+result = valid
+sig = 3081870242013a6faccc1c06cb5dadb2cf083cb94a7181fd5cbf3954fdc430c2691248fcfcd13767e32491f00269b549cae93777ced0f7b069440726adde7605d4038d7b5ea4cc02417622c9065f4c49a6f8649073dfc6a827b897b6984176b1a09d151b9733a68f6da746c47427cdeb3be075da4a351ab78dd5e472cd98d1586edd6ff2a11c6c169fbb
+
+# tcId = 251
+# special case hash
+msg = 373735353038353834
+result = valid
+sig = 308188024201899609e7f7cd2ef14bfbb1cb9ba9283ae11a9346a34bef23b1c249da2e76a7708e0f2f97f819e4e25b0d5227eeb85aa593c3fae9398a7020f61ae1606945d13841024201b8d5e9c4f030295447106d2b5c80cc2e7d4e36b458a90a08f505df62d2234e59d08187385ba5501049b34e12ec92f7839a18361a52a9a0b6f6a664b118680b53d7
+
+# tcId = 252
+# special case hash
+msg = 3137393832363438333832
+result = valid
+sig = 308187024201ddc69d1508021eb560db39f3add8a28dd7fbce417e5fa1f4f626705caaad72b634868d01dfc474e926c97927c56ac51f9bdcfd0e7627be35cc300a0cdc083b00d402416e862caf9f2df11b0a46104e78865fbbabe30bfac0b1fe7f99badc11746a288c1ff27f6fa2aaba6441bab0372af906eef083ff03ba466b896c9344cd396dd46dbd
+
+# tcId = 253
+# special case hash
+msg = 32333936373737333635
+result = valid
+sig = 30818702420117fe2c21f282c7e4a8415e9c53c254514eeeb0adadc771adbc6d21a09add4f17ea0c597469488238be795f2e187fa016d590535b4ff10c62d2246aa17bb013f9ee02413c9f1590ce7a68fc84c617f478188e71aefe8c74c4b9979b8c9196bcc262205aecce5fd2bb80c360d3e20da20e36c5ab70d810d4ba97d13858199d3a1c9c140c63
+
+# tcId = 254
+# special case hash
+msg = 35393938313035383031
+result = valid
+sig = 308188024200be6b47254a3cf93e2e276adfb072256404744070d6dec83ef34e3e6c119206422bb275e61fc47053ef7b2af9e33aca8f8b2e4938057070eb6ebbcf82fabb44a5fe024201061ef80935ff6d0e9f87f3537b639945acf50c5d97d30b4b9c347e3f5f5ec02b15a376ae754d64b2efaa811b3d12a0fff0bc689022025dd2f69f2f4b40dda8687a
+
+# tcId = 255
+# special case hash
+msg = 3136363737383237303537
+result = valid
+sig = 30818802420130b6fd7dec5cb6f90a8b54ce7b58c61b013d0aed7c4a26639de80aeac3d9e3388e9f87e1e6419d3f0339af324e1421b5d130317ffd9d8be36500a84bb41d026cea02420176b460a3eae01d8aa8ccffb0d6cf4d1595aa697c65510a1197b97343c1a6234552ce9d6d318c5f20f48bec0dc311dd62eb40058f3cb22fa958edaf9ddded191a08
+
+# tcId = 256
+# special case hash
+msg = 323036323134333632
+result = valid
+sig = 308188024200a87de42d827ae1f55d6fab3277c7a9fdfac3af22fe47e52bfee34fa1ee3e765095fff20175becbdc94b4a5ad3a149ea7c1bebf4d45370e6b4404a0437d8fae264f024201a3c1c5186d8aa491b4623f5765a388930f37bb8f3e1c0db508983585b9090b3aaf22bb846e0fb6d915b5811ac55e4d6cb08f605cb84deb55ab7fba2dde8736b1c4
+
+# tcId = 257
+# special case hash
+msg = 36383432343936303435
+result = valid
+sig = 3081880242010e46055d9aa087f1c4b6056319cbf17a0694fe073266a3f30363030e345a4bd461acbd99d1261fc05ef3c9a1c37afba6e21c2d513ea3d4709de5586810d7d29ec6024200d0c95c7e97a94efb44aa717cd6ebe82de0644e32676d197351f128ee8d2b223ab476d3e66014ecc003081f7040c578b8984628d6ec80733f713e26b2c98cb4ede1
+
+# tcId = 258
+# special case hash
+msg = 33323639383937333231
+result = valid
+sig = 3081880242012c04d08a7a2d07403aba604ea85ec23a52b52786e7fce04170e867be6146eea75a7180f5d4f3b82a204a3c996811a1e61a3e76ed209c22428b35c51fe60f3bee1e0242016f2feabc25733b0a460463b9933e6e4ae9f4124cd0ad3785c77755dbf0848ec1cfd2ab08b960b556870fa00388d23d9a9fa3112ac3e62a0f342d58fb1f0aa81748
+
+# tcId = 259
+# special case hash
+msg = 31333837333234363932
+result = valid
+sig = 308188024201ca9532c9daeb80d0dbc07a4138ba62a6bab8c88b9e1e2edf2675132eb97cfb26f4c395f3b9d1d1275694956b34c3ef72cd00bab86777465b9edba29a41b0114c6202420140eb6dddff253a7ff5b032d82fbd18e481a376fe242f6405b81b57165665c9bfe61e25cd3358245bdfb8de7632de72ed20cdacf384764096c8fe3a376563a348af
+
+# tcId = 260
+# special case hash
+msg = 34313138383837353336
+result = valid
+sig = 308188024200d609e1f1cc1adf5889dc6deda441682e760be08932b31592fef3ada143fb4940e4ea75ae519e4fb0769c4fbd33a52b183a21d0bba1ffa3fe50fd11f75c6ac58ff60242012400cc4ddc24ddcd47a6d639a2abdef29a65d4fe9175f51b316f4bf918bc918879495c572f8e98364e2e1aa0d4d53ad29e803a4470d94dd06a982a1d041bf2b5dd
+
+# tcId = 261
+# special case hash
+msg = 393838363036353435
+result = valid
+sig = 30818702413775a7e61bdda9a3a990ba9fde98f9d81d4b03195547bbd0658e1059daa00da9270671b2fada1bbbf13982f87c9f3f26dda5cd4f24de63bceb5fd9390163c58d260242010a03e4ba08f9e2b6915a6c0b83156b00f59efc5417394c51ca7616b58cf91ab7166d8459eb4eeb0d57146ed6560e173faf354b4390817e0aafb38294df25992cbd
+
+# tcId = 262
+# special case hash
+msg = 32343739313135383435
+result = valid
+sig = 3081880242017ab00a30c88faeced3e4a10f9c63785bc29e9af4499466bd8880827cfa580b6171f4a20f36487f7b94592946bca4162faf65872af6bfb1919e6b026c14e51e2740024201927515f6489e9b7d9cbf61e103295857c8131320217e7a86d3f2fdcb350da5b42c2dbe173fcb025d14da239d7d610de8475914748573429c9590d3594f4fa3aab3
+
+# tcId = 263
+# special case hash
+msg = 35303736383837333637
+result = valid
+sig = 30818602413b2ba1509aea9d42d400400033952a022fe7e00c7ad65c39a2f76d41130aada99c3cdfb9cf44575a2163de29f097beb9bd3aef9334e6fd0813dde2a087f938c5f602411afb56087dfd5cb4fff6679a114c340f3a59f6b3e1813373bf3ebe30cb5e8b285a5875d1b5a9120db80f70310201559f89bb1df147961d1ca4fcdb5e8e84cae082
+
+# tcId = 264
+# special case hash
+msg = 393838353036393637
+result = valid
+sig = 3081880242010efb321a347625343f5126ed8545017d799eb103c75558922eabe44211e8fd834655dc2ec5bee9bb3e44350eb6885e0ab974730222e55f13ad27c066722fecaa25024200d62e3d7ff9215369aa7da818db302e49033875010b2f9b73d25ca5b9bf2c62ed756686230cd5f4a37c1fa881c97e623919fab827de5995ab456a1fd7ac7b85b1f8
+
+# tcId = 265
+# special case hash
+msg = 32373231333036313331
+result = valid
+sig = 30818702412f778cd552f54da5f567f47e6979872ba130dc0890172bf3b3bb952f03c64bc8783abe9f056d60e1667780f5ea88f59ef33c735d540561a197d31fe34853a60a52024200bd2816f06372f2e3f2582d53e583e133a551aaec04ddc2fdb7b8131787e73e4295ac28a9604a2402ed5b272cc03be57dd4a7df84d9ee24cb0c2bf124ed927defee
+
+# tcId = 266
+# special case hash
+msg = 33323034313031363535
+result = valid
+sig = 3081880242012a459fffea70d3bfc13e9ea0abb10aae3910df604997cb5e4bb0548abd852abac6b9a32418c3b5ed4e7951ae88eecc0a2f1065caf24c6a814674e95682d9b493f2024200e2abd05c585e0c213a219a7e7d38b810d252ffea67650d4d1994a41c2ca325bb964920c6c2545381c45ca3e1eca05e00514b366cb0e1e49b8c236d383b260b9cbd
+
+# tcId = 267
+# special case hash
+msg = 33313530363830393530
+result = valid
+sig = 3081870242010f2653d94aa28bcbd667a5013f9b283d8487c44d093ee47660329398caa550ca9c9388c7aadeceacac1507e76590afb736adb3583f54f31ae25c9c717ec9f89b5e0241494448a7ffe4a4eed84b4602781ecef77a23fed116b1b791b8d2e4231b7ca2a7b6f06d132705932d446e61d344714ee24014fa5bb144a96572b3d48d038a55ad68
+
+# tcId = 268
+# special case hash
+msg = 31373237343630313033
+result = valid
+sig = 308188024200c2da48552c39d94f5a45427ae9dcd891b65cca33e624ad2532ffa333666b241d873336fab7bbd7b4c193db4d865cd50f0c1d8cb5c14cf3f089ad42dd43cfff634e0242014f2070dcf860b96a45f2a6061e4ec2a6ad64d7d0e9fbdb25aa93b99941be280f5c70c0e32b6234df545bace7341af94c140c865d44fa8ea7ebe0fe53bda44645df
+
+# tcId = 269
+# special case hash
+msg = 3134353731343631323235
+result = valid
+sig = 3081880242009bc6e74549b48a1e7c181b179687fb27d6e9acac47ec34b1b8bd044d329320544e4e568e67d17f4cda2f0a3fe303d561a11fc0c981ed9be2fcc6d397a43ad49e10024200ff295e43fec5b68b00ce8044434bcd17af1ba04a74556353e258d017ba26bed67f458fad5dd8e7d2734d56f59928c2419441a9e8c0573db3586ca056951ca935e0
+
+# tcId = 270
+# special case hash
+msg = 34313739353136303930
+result = valid
+sig = 308187024120963638d0b058494254efce57778ac65e5f23491f7adfa72e4713b7c03946b543c014d9660d855246f308085eeee495cd831b7dbece47aea48e90433bd0fe818402420161a4f4977fecae92d4f67e56f3338c7a9b820b5e05db1f28d05d71f7e5f36bc63f6edda4d3c1b2d73bb8a30c4d745b73e634ef574cf47656a372e3eb42cc038850
+
+# tcId = 271
+# special case hash
+msg = 35383932373133303534
+result = valid
+sig = 308187024201bcc5858597ce8d4dc5ffa6be33f7d804f2f8ef59c5db9301785e0cceb7ed57462f455a465710c7414570c9a35a3100bd15fa40e3ec350d1f75406c2a25885e9d76024143757d282fd1d44c253f9a05d8142c29a6d63c0a1f5508431bc9fb9b60a38b7f414e730e0d59b7b709706a67022e1922fe88b182a57443c58bd06a69ee7814bcab
+
+# tcId = 272
+# special case hash
+msg = 33383936313832323937
+result = valid
+sig = 308188024201240120b97ea67bcbd0e412d87137a13e347a870a2249375fccf8c004da35e592620774160e7b82aed1f57997fb015a764d014d4be1f389e5499777054576e7bf000242019f157ec3a2410853274bc4d8e7565e9eaa5dc47d5e515abc86c22fa6dc215482df5c0e2b885f37baef3a6ae83daac930617a5fb37bb03ce40f06fa4ece26cbb11c
+
+# tcId = 273
+# special case hash
+msg = 38323833333436373332
+result = valid
+sig = 308188024201a7536d55876f8392a6eba18f075118c273015844eb3536c727c004c1bf23067d57e8fe31872f8bf839640e80e06aba3c0a365a268cabc2da96d84550a569f17f9c024200e840b6a7cba718d91103faa134c2f63763f3b6b91db7ecbd3b10f10171a875712cb9384325411beca9a3aa87aaae3902c282d2dedaa1cbddd40ccf0d29975df22a
+
+# tcId = 274
+# special case hash
+msg = 33333636393734383931
+result = valid
+sig = 3081880242013f72be1c331214f45007ff72ce54afce1c910a90e4ff3d176620ff3ca976c2b62d0cdf5d1134290ee97440715531455dc29818828094d366f959e1adc7d7e98ea4024201e80ac38ba69f3e53116e5432fbdb3b1e7ea1b43e5f86d1c0e3d1c469442dbb406ffe524f0685f71e811d94a9efa9ed38ccd9213f983983035f2add0b8f2fa4ae23
+
+# tcId = 275
+# special case hash
+msg = 32313939313533323239
+result = valid
+sig = 308188024201aceaa6d567ddb39ba52d297e60e4a814c9b476cab568c09d8ace878d846218dd2b5d2a2461f0d5a56c12f0bd803e3253dc5b387b94e86589cb1d0cb809c7071125024201b1fb021b10b593cf9e793cf22a88bde9a4b92f9e218094f270b093e8c6c95aced43d097bfa3354e6b98d195c599c2e6f13351c63c28967e08b7e497e120665c663
+
+# tcId = 276
+# special case hash
+msg = 35363030333136383232
+result = valid
+sig = 308188024200f6ffb5dd786326041e74564b719d38924a28329868177c13463cff90c4b09d3d2dbc011281cc78aa0e5e8656123bc50605601a547bb4b1761f852a120ea46df9df024201a407fdd445614a16a5ebd4ba075c6c1d7564f3cfd477d6b2620abf18a5bf78311282ea45b9bff813f24c3c7854e6091c8055144f9592fbf2e456421a41c555d7a9
+
+# tcId = 277
+# special case hash
+msg = 383639363531363935
+result = valid
+sig = 308187024201a15af4d5ca3deadecd75ec1baec31c8d43fbc889466475e6c23106db4e63ab69003f56d819ddfc5a673c8289f9e6df806b07af57a2541af694e6489734c8eec837024169c35433a3217fcd738a65b7da9e81cd81f04f0ef060050b9c843e9e808d8b8175f3adaefa105d215ea9a46bf415fe2ac180958fcdd878d54f8d19d23e11b76d1a
+
+# tcId = 278
+# special case hash
+msg = 36353833393236333732
+result = valid
+sig = 308188024200ba899f94841db6c33b850867c8906b436be3853640dbfc863197fa1e5a55ce25240f2be498b9bdcfc0a89dbdca192d8f84ca3c44e5e0ee6f83e7900e085e1bd48102420086e6d558de8d8f014a85cb4a5f6908627e7a1acd70581d9d9c7d14df44d437aa09e5a10a0b760e98d46731f2512ca1b0240c602b5f0a2030485e34de9c6cd08e7e
+
+# tcId = 279
+# special case hash
+msg = 3133323035303135373235
+result = valid
+sig = 3081880242008eb5c92dbf5e00888b85e6bf6617017e97c04ae950dd731856b9dfb20e0c0e5c54284f411231fed1d071b321f78618d2a75c139663fb9db3435214cbac5a0dcb4f024201da0dd29d4728fe6331c8e2ade5045b1237664aed157db2a6cbdeaf5abea81324e28920a1c49c334b1226441f88e1a7f2c7e01d63e950d4378f08973db16b2e6161
+
+# tcId = 280
+# special case hash
+msg = 35303835333330373931
+result = valid
+sig = 30818802420130779f943df098ddb5315cdca4b731c83472d589f4ba4d32c172faf6b3a9e4154c0517fcc5c432eb269b0152297f6df490ece59496bea8047e2f32d0b5f91e85ef024200c9eb0b56273114ce2e553341247da86b813bfd65f143a5562bb1c874ff970523836bcdf390dc196e67dd75cd28112ef74afd51b1fb35333be0505a012efebd4e22
+
+# tcId = 281
+# special case hash
+msg = 37383636383133313139
+result = valid
+sig = 3081870241593f0132f7b5c282355978a2cba73fd3bd5ce3272066d4ad9bd8bd8b3e2be0990071b3509ea445dd155cf97e294e2b8d1355809d880e10700eeab0eb8ebbaa4f0902420107eb3d5ed75cbb9bcb9278f2266c14c57cf703cbd8f7c7de45c51f0f3baf1dff6bb92f1cbf89ba649677bcdca776fc57f587ce714e2e43e6cc523f0d0a286d38fb
+
+# tcId = 282
+# special case hash
+msg = 32303832353339343239
+result = valid
+sig = 3081880242016ded17fad10f945e3d953b4fd3b72898c370f15164bb7712673385c10bf3929bea293e08bfc30029a465138ad47abe604df807b31707fef55adf3e104920038e3b024200b76b212d74e4b6eb994d926e9e796975235fad90e339a21a329e6eed3fe96b6d3c0d5426e8464c4a9ed5cbe08eeb5e490f72e9e0406c0d76ad076b476d07c0144a
+
+# tcId = 283
+# special case hash
+msg = 3130303635393536363937
+result = valid
+sig = 308187024201f8624ffa5a6aa8d9d04ed1c2272ea55f5271ca2cfc9aa6a3778a0b8a230f611e5d65af18d8251a0cc4ace663878c33205239ee7e8388cc0a040ea51515072e3f6102412c1e61197229f40e840ea37325f3bd87a6cd32d080bd61bbde4b072cf7a0c8a89d402cd9235c26f19a084ddceb1cc0bae4006251ccbe10de3954e85a8c5efaf6cc
+
+# tcId = 284
+# special case hash
+msg = 33303234313831363034
+result = valid
+sig = 3081880242012b01c6601ceca9e58e8abb85d1f6663df70cee761a756b77e45294f09ae609a6b76cfcd67f60e47a3494cb85511e33d92a8d297a1b89e9a9038c0c5b78c3a3d4ca0242010ef5d2fab59bd42e2e92a2fca7a975b959dfb372519330defc8fa8954bfcfb397ba939edb6a944a2ce9f6fafbfcda6092cddf628801f6dd8cd40cad4d809d5c1bf
+
+# tcId = 285
+# special case hash
+msg = 37373637383532383734
+result = valid
+sig = 308188024201c54a330b9dc47eb88dbf60c9ee49f2c7518c0a78baf642c74105fe283fa4c357ff22931ef42f92d16d6a0b806ef718539d21cad71955a530e21cab49a56f561673024201c2cc32c5a4d335c48d0cbb0407fb7e4729c57251afbf9534c5309b94e6aae13614a1f2514252f48cc7f143ee761782f8dcebf2fb490e08fdeaf570a7ed9d287da2
+
+# tcId = 286
+# special case hash
+msg = 353434313939393734
+result = valid
+sig = 308188024201467b4511b9d6601da3557b8ed432c14a80e5999847be136c756a88dd5134689b5ab70d0a2e8fd8d6141e2b143282f98afb93b7e17609522dd9e64c9e4a31c7c34f024200f50ee66a1dfbf86167ba5968d4ee3506a7cffe0f521c1bf830d0867241e345d319e77eeca45858bb3062acbf8d100bc6bfd3127d57a7e91a8199e05052b8ccf304
+
+# tcId = 287
+# special case hash
+msg = 35383433343830333931
+result = valid
+sig = 30818602417af90f6227750f917d65b1c60200c755158bb783a479be6877c59ed89ff595fea3f3a4137591aab23826ed385bd6156277364b5d603ca272259083e6e9ab5db3f9024170842eb62c894935b82da15ca611d9d754ef57859e0c912c0358d0820f4940cdf5360f116a7547a81bf65617f182e597eb1007e26c62838487ca021c3829a590db
+
+# tcId = 288
+# special case hash
+msg = 373138383932363239
+result = valid
+sig = 308188024200b0169e68062caa79f99ec0c72d83c4d0fc2a1c818665cfed1aba3e684392b9a95afb82ddd1de49e3fc3cb3889b4f5a86a7bdf944361db2cfa57021a7643fcfce9502420115ec784e042436892c6cc1bede0f4b7b6eb24b300b1f0c674999a6da816dbefb2d53f90b0dedb962a085e5209fcea50311130800d2a9249d279c7bde2f88622512
+
+# tcId = 289
+# special case hash
+msg = 31373433323233343433
+result = valid
+sig = 308188024201de4ed1ee81d5cffcf8256a06858cba5eb925ee68e3ed848ac98071b6e30c3b44b102a2de8117cce5b4f9e42603225e0dbcb3fcc171d1492e7ed8bcb6ec286c7de0024200fd1e93bbc8b8adeb7864a2bf8e29d6f9c0966fe3d543525bf268b57cd6fa8852bfe0d2750726d5445560f2fc211aa7859dd3ee10078ef907e49cd64326b397e01c
+
+# tcId = 290
+# special case hash
+msg = 32343036303035393336
+result = valid
+sig = 308188024201fcafa62ee6275443d7277fc46e4c30b4db845ba45b5d6b54faf47bbf921f825f6fd0f23a38c0c7f4debc33add282afad1154c8707b6e18cd65adcb07d32915b46202420087a27b2bf3c35d18fd397e0cd7159516cf563b98441e030bfde93ceacd2c4e41228b7b33443ef0a351ce553d6d1d71c12092df796276175cd779b8090c4958b391
+
+# tcId = 291
+# special case hash
+msg = 31363134303336393838
+result = valid
+sig = 308187024178989628acfba86d4bf28beeb9f44001fb8f2d8e245320a19efdede31eae3ec8b496faec30c85e8f63f8ae06046fe1d1575321fa04953e460f6b1386dd5df94edb0242012aba3349732e21a5bb27d7d6facd8c7688b9d0d0271d6a077f9d6d82db45b5456b767f4b9f1a80f487031f9c0b3ea833c63fdf9c6a25e6b424c19c2e55305d7a0f
+
+# tcId = 292
+# special case hash
+msg = 32303935343235363835
+result = valid
+sig = 308187024114a5a46a3ba415f6e8c566ca1b15fa2055649687b1a9fc84cc0fa8631296898fe014e0d45927e4271396baa4cfb3675669b16e76c339db3c0edaf61337e8bebe91024201fb313129757f76754b60fdb1e4077f9fe3dd62c8bce52190cfeb9c03021cc92f6d7d1302b8a84733486bf769ae94d3db4b60b6df28fed481d3d7c510299f0c319f
+
+# tcId = 293
+# special case hash
+msg = 31303038303938393833
+result = valid
+sig = 3081870242008a3250eb5f28b598c4a42890d25f6af84082d4376f84f1717e5112a76623e6fe0d207c39463d20bb86341bc26c9f68bcdf794671a01f90465025f87a8c52137edf02411ddd317f6622d9b032223f76765ba6c9116ae4b43a1bd357bc9db6fa62f0867dc5d8f781f08c1cbd49b4424fe8c22cfd1dcd07cfde7b3598342442589825aa67f7
+
+# tcId = 294
+# special case hash
+msg = 31353734313437393237
+result = valid
+sig = 308187024160ee161741d5cb2dd0ff2cf9924aca0376b1544681627a31688e4d8b3b63a01adbb417ee113b9ba8d4d13b7b4e1b14b51a24dbc3f099b068d916aa94862ee081b40242015caff8d30141e1c163e3ec62b7e14874da624a6d8e0252d8e829860e5a49d3732321b625262e5c9b1ef348c3e7cbb1de8227513f320637866785e97e1931d35ccb
+
+# tcId = 295
+# special case hash
+msg = 32383636373731353232
+result = valid
+sig = 308188024200a1ef8229db9f45da38ae3b6d601110611e209878bbd03ac2a6de65e8402957c669a115e3f02d085fe2d031c61324b77052ab346b4b1a437b58062fb36f9d56cf45024200cc5c0a3b68970279ae16880f6ca579d0171a827e99a46aa82b9242dcc09cb0b22a44ebcfca84293e6d21aeea492f00ba3157c5b6e2e4caea6a1c09c824720552f2
+
+# tcId = 296
+# special case hash
+msg = 31363934323830373837
+result = valid
+sig = 30818702415aa0c8a378c4e02bcc2f56c2c365ccee424e2973c28f0daae8f4c3f0d90b421fefd456e749087e0c667c2a7147bc67b90c696244f216b4d9d7418eadc7d06ef1d2024201e28914bd341f526b041128f2d251131d8b2c65847e541d65adca3442962cddb2a71c64fae39fdd56e41686ad632f99c6038d8de0b3aac4045e0a961efdbf4c6a22
+
+# tcId = 297
+# special case hash
+msg = 39393231363932353638
+result = valid
+sig = 30818702415a05f5366c8b8be28654bc39a6671d1b1593495e445c07c995c3be3e168ffdec92e44288802fd455007f8746570d93b5683e4d40e9d9e59de539f0e62bc40d92bc02420187a47d8f70adcc5e10267b8fec89d7011d9985427645aed19a8efa2d1189b469cb7aab1998e0c1d2fcac5a5054d79d2ec1c9a00b183dc9af20f555a1140be2dcef
+
+# tcId = 298
+# special case hash
+msg = 3131363039343339373938
+result = valid
+sig = 308187024201e213bcb8b960b1296ae176993b2449bae556b6d90df2f07fb08ad8fd60e3b7fe6c73f9c8a7364417611d60119c550261c54bbca8d61e264130ab90187e27d22dbd024134f519382cfacfd07b0a6f3aca117c13d2be725d2f9ee4e5f88739c99121e63ed7358046bfb1575fc73e1ede8339e46c5139843e52e9184bb8c579061a154a0b8f
+
+# tcId = 299
+# special case hash
+msg = 37313836313632313030
+result = valid
+sig = 308188024200ed11ac7efb1f29ee64108a5e2606fa9af3bbc12d1a952e47240d5236df64f5b2b77a0f7a0a73d30d0708b5b23ac6d584bf6997d8851623793655dee8774549b829024201e1602a2cae7d3212df47eebd12e2fe404851201101bbde702be9d74d040ed998e79a09ebf6d055f94473b1f8d87c99aa165bdaf0a5f270d46caabb8e88bfa54103
+
+# tcId = 300
+# special case hash
+msg = 33323934333437313737
+result = valid
+sig = 308187024107123c45e6e9338bc9fe225cdd96c5ab36cad5c06163f44f6bd903c7594e8068ba9bc89f652ec31b6e1298766b246c1f10877f1e3ec9829b0937b8d36e3c1ab2b5024201688bbaeb188b5047be6e8023b14fb121eb1451dcb19f814f5f4dca55ff95128011e3bae505a4d22166d00cb7cf14130590335ee923dc5db3e736832a128a067aa4
+
+# tcId = 301
+# special case hash
+msg = 3138353134343535313230
+result = valid
+sig = 308187024201264e3cc4fb802aa221d0787cd0cdf44eb6568982a00a6639f15238af36e894b14f45f06f8c2180fdeaaac77f674e056d1928cbbdfc4b2ceca0b35345ca07bfff7f02415c2dedee6b3aa096fc47ba0991a077ef4d5df20d8eff1bf8354412b171f08a98cea1704c8189a7951b0e7a8270ccb285b8db8e35285ed926b19c1eef07fdc05ee5
+
+# tcId = 302
+# special case hash
+msg = 343736303433393330
+result = valid
+sig = 308188024200ca3814747888751794b0488955e2aee07e5fab4b9872074aa7432698e7c83b8079773734df1bc752548a218fa59a362e0657b77ae7798ef4a7a3873256ea59ec670242015df8f1f16611c960d56647424b97936c8a06f62dc3a95d66bf4aa378d7a9e17d2afb53565780025927e6928f5313428f1d6708339787c8f460ba18457d4c0f521f
+
+# tcId = 303
+# special case hash
+msg = 32353637333738373431
+result = valid
+sig = 3081870242017ba871aee34a893c4ded7a2a546da0d6867d428497b80fca7eea6e51b73d6411aff7609743e6242b6d4d3736ddcc9ee1aa12c8b62de5382e5c33d1fc4853e3e47d02415feb9d9f8fdd44622e4f9effe73fd9b467d355fd6b8de205527f722ee2f5a15eebd59ccdd7b57da26cf953f78886db5a6e5bdd0d56c9bd47ba2271f77687a64b63
+
+# tcId = 304
+# special case hash
+msg = 35373339393334393935
+result = valid
+sig = 308188024201840793684765410baf26b66cbcf7c36658d6c18a2f750c1225520e9f3a7c1b890583f321d4e48752c3b3116dfef733ee386c52a53402acea77cfad1db9380110e6024201b51985a306fcdbe3692181106d7d6308873912d003946992098bc98b4261fd78869ed8218849459780b6079f6899a47fcb9ea4874d1c08fab82c6f1e9c9aaae245
+
+# tcId = 305
+# special case hash
+msg = 33343738333636313339
+result = valid
+sig = 3081870242012276720b2725ba556d06be39cd16ca0a0351d8f530913c4f0cfb71fdda74b83f02febddc8da0a1f0f910d37d3f5332c027d7bd4c38fd08ebc770bf1252078649540241637e70b06045a86e2f329f907e079a785d7f8649541860322fb8b64b9736363f90156b9a5532d808cf2af33b87ff970c02e648dc4f1c90ff0704028ec2c2d9a82d
+
+# tcId = 306
+# special case hash
+msg = 363439303532363032
+result = valid
+sig = 30818702417aade608b22c77245734fc5c4be8737ba24dc2ed4321b58124ae46a77ea7befaa5bcf166cb966aad007911623af10925a324bc3c6d06f24d0e2e7b2c7b8468b8ee024201e9913a412300b3980719148de0bb03826184aabd58f19659aa8ca18045f36c73c97df3d12b921de510ffa96ceac5454b801c86c55a06b2d771fa77bca784332c39
+
+# tcId = 307
+# special case hash
+msg = 34373633383837343936
+result = valid
+sig = 308187024201eefc7b6c1468ffa7d60b8408bd44c64a3ffaff298168c5016c6f504031867ea14ae48c661b8124418b4ed6ccc32df6bac6d0a485b1990236e15676268b7868d2760241515d48436afffdb65caed737116a861974b734bd1903e37dbbc231a9db37464ed762e364cac8b32f1546d6de37979fa05f8b80159a0f747d9470291af6569d6d94
+
+# tcId = 308
+# special case hash
+msg = 353739303230303830
+result = valid
+sig = 308188024201271b912ca055040c227955df729757654aa9bbdb73c61ba14155220e4e7132319f6fb0ee94f2fbe160738f1dce2ad690845c38d962db4fda1598e93270da84a2bb024200b8907f041c3b19b9234ab555d0b48325b0cd330889a53276a1e913bab892b9c05cfa889005b14ee2730220746aecf12af911c5baea4be377ee76c0eeaf47b7a712
+
+# tcId = 309
+# special case hash
+msg = 35333434373837383438
+result = valid
+sig = 3081880242016a813db0f75f9047fb11f3e19fc1688c29328a54f56ae30c1c9d9378537bfc40c5719d084e49a3b4aea255f5b7f6cc775492b5371e6b67b2d6abd5743e10fac709024201c258ffd830151bfd41ccdabb86b24af846612788b361c196d24e997ccf3f17d4452f63d32851a483072e6908095e5c49bbc241a0417749b097bc1ca0e4d127779b
+
+# tcId = 310
+# special case hash
+msg = 3139323636343130393230
+result = valid
+sig = 3081870241156a04c22ea5bdb7871124f1117301d781113ac4c9d4da05fea536e983d9261d25dc97006f8c78de23c788718557cf6f98863994af2086f0be3e8aa8812dc3a11d024200ffca96b04c56a4a6ce5d22b36e44d3b974d520e7f7c0f9d69034f9e59e0bbdc43236b3e4bfb0f6bde8802cc5cd6022cff166f4c488d64f38d44e3c563da31cf6fe
+
+# tcId = 311
+# special case hash
+msg = 33373033393135373035
+result = valid
+sig = 3081880242010913540ad73ceef7314d1758264e1d1525a371a7b9b3086971599a6b749be4d6ba69269b089508f6500dd925aa89a7c7cb7185e0cca7d2ee5664f22845d961e31702420135256c79ea5e5768fb3a55e2899b12219b8f68953ccd98c710b6a13de0f59786f4331845e65c7dd6340023a5e280206ca31416058f395fff4bb5de411ff66fc018
+
+# tcId = 312
+# special case hash
+msg = 3831353435373730
+result = valid
+sig = 308188024201b5051ca0dd3b20df7d8c5b92cb42b8a204f92fb4e58c612f43d3800de8c0683c427e832ce622156747052b81bfbf6ed5fa177b6d47858ec8478f6c9ca7948fd511024201fe5710fac0e9d3e2b3b83081b28b194b822d0c13397bf1516140cbe3faa52e908848f69789a741b9cd54d703a94577fa813e2f2c75834807401ca010fde5328317
+
+# tcId = 313
+# special case hash
+msg = 313935353330333737
+result = valid
+sig = 3081870242008d3c8f8e7ab74d49e16a4c7db3a393fa9567777e373313667f9ce32b1b5e648debffedfd2ff5345ca1b8154c18c8b883957d911e41336285f86261c3ee225fdedd02413c51b84c2c9a3feb76a6518634b6f09c0dde8a9d08dec0b3d66135cc1bdb0a80fd69636104af69de8f4062646b29fa3af685ec82704cef706a18c59ca7eca0fb56
+
+# tcId = 314
+# special case hash
+msg = 31323637383130393033
+result = valid
+sig = 308187024201195625a64ac11c4fc1fc479ef80430eb85c1af77f8a197a17e009569ef6c41ac6f35850755379f478d8928b154e3baaa29e92b481ac04dc72f3728b4f088ff37dc02410d55c7067877dd1302fdc6bb69b7b7c024e4cf3a0e924102d744ac52366d9d76d5855d3da228c4b67bc7bc4b2a14e7999962cc9bbdc517fc24a823abf584b8f56e
+
+# tcId = 315
+# special case hash
+msg = 3131313830373230383135
+result = valid
+sig = 308187024126eb68bc0fb7664c35bf5762cd532dce33b0e396e97d6f4143dc6e1e766c836e27c069da9ea1e74e0b03d030cf8a81490508c1c728f86e59282df94de8d8a0dcaf024200a9fb584b712986f19ab7568693df278cafa43272dba400ff333cf48b5556e6e78353a665605c70b6fd0f18f30b850e1a47cda42c4c924bca80102e6793be9a8698
+
+# tcId = 316
+# special case hash
+msg = 38333831383639323930
+result = valid
+sig = 308188024200f3d34e36f9754dfa8eafab160ca96d91c7f4f388ec82ac33784026bb6c6a035719eaeec3ee511fffb22dd5d6ab819e6c6387192d6c3a6e9249ead565157e323f62024201b5786b1d662d26fe9f69c370d2bc18882abef693c8f17100a02725de7c9f03602fd53a9208b573b3b7b0b66db971767bde835f9e8f42ada201e7b7391b86fe0294
+
+# tcId = 317
+# special case hash
+msg = 33313331323837323737
+result = valid
+sig = 308188024200e69c833b604075e9b28a2ff73a56a32e1a247ef9ae01e7a0e471f6015c2b86eb864c281c8c93d2acf5653ad05bafab2f58027f37513eb8569f50bd475e770e9a81024200b9c9d6ce09b53025bfcaa7d172ae41a9b636aa4b80a930931fc99e5e2aa23306f19dc57399b0431e72440a1f4ec7d5ca902f0f7b81c91de85e469f992fdfd4c52e
+
+# tcId = 318
+# special case hash
+msg = 3134333331393236353338
+result = valid
+sig = 308188024201c6b8b5cf3c4dd3d62391f18e97eef3aa6ace0ae2c6fc97a561cb8e49c087dbcf8135fa433b566b3385cb57202f1b12164fe62765ef73b72a94e7a57870989a498102420185944434b83a0d0fb4bcdce8ddaadb30a1e440815e7674562df9c8bf711222208cc346b9665d90abedb437912391505dd5d26f0178e7c063790f5518f47d1b05c7
+
+# tcId = 319
+# special case hash
+msg = 333434393038323336
+result = valid
+sig = 3081880242009f351a41d5375b8993e90b8d8a65bf01d52d14aba1dbe49cbb4ea823804f2b533e0c167903c8bbc593297c18f309798a544787d598074cbf56ef0e5022520912ad024201b892740a57204186bd5f434f72d1534b4289f8f7114cb7b1c9cf4541d754f314448cc32deaf35608263488fdc7596f7481ec098b36f8e440829194becc746c77f5
+
+# tcId = 320
+# special case hash
+msg = 36383239383335393239
+result = valid
+sig = 308187024201fe24ea831199e31cc68ef23980c4babd3773040870af8823a19708bd0229adc1ce99d02e4d95224101e3e974236f54df86051fa1e9fd21380432633b2495ab782a02410efd1f2a281f967e7b09d721581356a714c499f9b14f781992eb9ae7a19f6825045fdc6d9d763f44e1e7c91480a678a1d8ecf6d66e76cea3505f65ff78cff15cbd
+
+# tcId = 321
+# special case hash
+msg = 33343435313538303233
+result = valid
+sig = 3081870242014c6ee9de0a2a0b60c981831e0acd6636b46ae134fedce61b0488112663b24e1d7e74e227fea883d26b68f21e4135ba0e2069bbe0d9c6433c3908fd5b00182894b002416a180a493182c6bc2a09d7e17ff5d62015293f1e8ae205a16fa09042b0a9af6794cb377f4b8b1175fcee5137c234900f735c484feb7da4cbb405cf9e5370fe4f49
+
+# tcId = 322
+# special case hash
+msg = 3132363937393837363434
+result = valid
+sig = 308188024201044a45853ada17ca761acc7df6d1d380252cb0fa66124d9278a5ed8a4a60453bc71de1dbe32b0261165948823c461c7c1eb1714ec1dbf66fd602c7a47446d1dae1024200f8b27f7c71e37e4b440d2c86f1c1d50bf7c53d3878ed27e7bcfbeb902f769f86d6c3e8820b99f890050f0dbebd2132e84626c5b16a8c7ffffc3a30ace69dd15a11
+
+# tcId = 323
+# special case hash
+msg = 333939323432353533
+result = valid
+sig = 3081870241676a381b18d05207cddd73b44e4dd71449985c0fa7de1fff43ca5155139a1a09e5e3fd754d86ebbe32f6609f6e906d48d24790e494343c61faa90bfdaa4f49fdc7024200fbc1c891bf6e368fccad51cc9b2c29e8e92b658e88c0d23285af269aff6702a55a0ab16807e5523b6637bbb004727f6f55c51ad4cec8c924f9c1feb24601aeddef
+
+# tcId = 324
+# special case hash
+msg = 31363031393737393737
+result = valid
+sig = 3081880242013c9a575382ff6881c908fb5184be7baf38edb0b06008592558efd57dd8fb9993c893800a6ac8c6d2e34ebfbeff43e63263f133868d0ac7a838f69aff26d60a38490242009d22ae7bca8a75a53214c3eece437fb28e05b076ec704d751a28a7ed7e529d5c5338be8c724afa547574a17f70510b2462748a53678e39752a688dc8cf39e886c2
+
+# tcId = 325
+# special case hash
+msg = 3130383738373535313435
+result = valid
+sig = 308188024201071ce5a19a09aacd43c7cacd58a439dcca4e85f94ea1d48a60f298ee01bb3eeb11d5daf545e7086486f8e4b518a15be69620ab920cf95c5c15ff178c903124fac3024201ad6eaeedece9a7592bd21508b2720f1b8c4bf55637b1e8a5ce5359775b980b21eb1d33e8ebf5c0b3d7829152a295b8a9a1343c25350e35f709936accc8ce08b0b1
+
+# tcId = 326
+# special case hash
+msg = 37303034323532393939
+result = valid
+sig = 308188024201bdae499160f4cc6cd163cf110bb1f9b421e8786a8ef9297e4b98fd508a1d14c50617c8d1a3de94fc8bd6c38055e4906b20fdcab6ef7bf9e7e5c98ef3e83e38ec3b024201ba867b8ee72bb7304ff83fc2d734749447420791d5609e0515de4e05fa70a83385a853cac6c47a075c8c61e4b65b9774574101cf4e081770f83ae1b7e727010ba3
+
+# tcId = 327
+# special case hash
+msg = 31353635333235323833
+result = valid
+sig = 3081860240269fc7ed89e554aa52b3875dc00bc140c1937d4f1b32e29da41ff241cdb9bd3058fc148f905982b8717b035e0db00ded7ebcb08572ec76bf0128411145d73091024201b4bd6bc4ba7befd5c305e018448a771b71fa1a11b3a2c6185dd6b8477c35eaeb4733fecd90f38ecba628f27c02f809191e993e1e7ff590383e2ec2afd08020b267
+
+# tcId = 328
+# special case hash
+msg = 3233383236333432333530
+result = valid
+sig = 308188024201a5cecc0e572f5ee4eed6755d3230ec5a933c1fb0e35ae771a1fcf0dc880e1c159dd5b6d192dc377505048b7188de3feb815a81a4f30d9226cdc85f751dec1a0410024201ef4a743e1e16f0a60201cc1060625ede6f0936e7af90b42736281e89fe7f2de6aa3f25c68576da705d8b3f6d5d8a34d3073307ea198d1cc8d72a18ef25e90f31af
+
+# tcId = 329
+# special case hash
+msg = 31343437383437303635
+result = valid
+sig = 308188024201a92b43f57421e54d2528d305e7d5aac9a708e75a7d6fedb47908a4e3edcabdd836a2c4e8436f3b7b64895254536174d88c6dca143699522bc2dfdeebcbf38eb90502420093b0b99a89de72aca0c03e12724c2be323577a4629cb47fdda5b12b61ace0b9fdb97549d3d2a1dac15da66ba6389ee54cbc82c995b9f3aa3ae8474f4bb4b52da8a
+
+# tcId = 330
+# special case hash
+msg = 3134323630323035353434
+result = valid
+sig = 308188024200a0400f255174ffb8548c29f5faa70e806bb6f6ca08a08753c85c5d145a555cc8e2df285af9985f2e729d4a99a734b7e7fc95560d546a067fda03529f56b2fe66bc024200d7fb60271d22ecb5d8ec904a9df1a416be706ce539e34650b8fc514d1dd7afebc1344c0c68c533c5b20ee249a77c075293b2d7efc8731c2e3619be59da871bb083
+
+# tcId = 331
+# special case hash
+msg = 31393933383335323835
+result = valid
+sig = 3081880242019207c7b645aa45c2722331f46e094f2eb0052075b8ac9414ad77baafd01d4d1fdc68344136fbce01edfa5627bfb8f3c128abb61072c74802192e89137c68d0cc31024200ff15b0218f81f0a848742f683cb4d1b7c517efdb8fcf8ac6a35e4971b35536851ed68de40a6e1a4a23bddb5b42efca23b91e91959a4f7e2afa196779c96c6c654c
+
+# tcId = 332
+# special case hash
+msg = 34323932313533353233
+result = valid
+sig = 308188024200aaf119702b9985354bbe3f6b6cda8c46151af4202546dfbe04d5f0ffd18ebe7b29d616f1c40376a412a52f4204b5a13e7f3e4304ead566fc41bf4b5fc0b84c8a2d024200d599deafd4fa2368cd072b854a3d53425d06adf3573e886b81248a7328a546ddc41caed38c6b1ffeaec9a98c940905cbffa87b936da980d4a9003da41e0c59c92f
+
+# tcId = 333
+# special case hash
+msg = 34343539393031343936
+result = valid
+sig = 30818702416c09a59e71cf34f983f75dbb4724c4828a93021cee8fd7d92af6941ca8efc9c5ddda7c49a0e1777225782e09313e3091f056122e585c4eaa689fb2fdb1cb7848d80242019f0c5ff6b4638f4c33916db76f9d078bfa8f9e25ae00348e46bb32d777aa26155b82ea73a9e4e2f21f6a65c73ed6c6ab2101cef3524d45b9fc6ea1292f1986acad
+
+# tcId = 334
+# special case hash
+msg = 31333933393731313731
+result = valid
+sig = 3081880242014e791c42f3998458c5e17f895d25c85cb419195d65e5a0b9a42cf13ddd36959c73460f54aa840d2254355c6ac626f440cb3a84fba632262c9dc5cab31be7da106b024200abb97b682f01f45168403613a7e2ff82bb4a9fc20952a35d935428f71ddcc799c6d9085fe3230d72261d73cd082e8108523da7ba0b1691ad6ea63f5f4e8e8909f4
+
+# tcId = 335
+# special case hash
+msg = 32333930363936343935
+result = valid
+sig = 3081880242013ded35ddff2f97780bbc60b8cec89855a35183a48f8fa6bbdc183994bf89021118cc019629df72112b2c529c023e7a5cfce253f7fdb49105d238680b64275a213c0242009c92e7a0f71608e8d8cfab3f850f7fda1a1a1d056e72254469afe5ceec3c718e6a462e1346941eb08c105501647502c1a810a29df8b208da6a5b296b2bd1e98137
+
+# tcId = 336
+# special case hash
+msg = 3131343436303536323634
+result = valid
+sig = 308188024201d0d29756ebff02b71674fa4eae37557ccd51a036fb1eb0b7121b405e7fabd60592927d805b75815af1bca6e9d6c5484225bdd0ec7a40735da972fd5ff645d86f1d0242008b9fe55357dc118070cf898973a64e7554b734e900c675541e20332a260ca51a23248d9b8f47ded811cfce556a06a71ba5dc5b873075f264a6843e675caf06a534
+
+# tcId = 337
+# special case hash
+msg = 363835303034373530
+result = valid
+sig = 30818802420165fb993f39d350ed60c8483dd6e4e6736591dea974ecd8ab027d3839b752322ee220d40bb6fc0b0d5a8c42928bde50f659b18f51f42fb2b1aa4583892a9114a0c3024200a8816c09d47138bf662da4ba25caf44e24185696d4914a7de2b2535f73b9afbd3ffa9cb0a86a115e4d9ac5be48cf7e8fe276466abdf17127bcc7aaf4d096008ca4
+
+# tcId = 338
+# special case hash
+msg = 3232323035333630363139
+result = valid
+sig = 30818702410b901c88ea699e715f6db864e23a676e7f7f2415ac1f850f2dde1ad0d3f9c92e8c5de66d45174d619955fae4b0dfebe49c583506481d28d30cbf58e2ac49f370c202420144c97b688b9ecc07b84c68095267e17e48232922756609e9859d18d2eb7844ec925150c39f2b3a255c882be705e0a8e30e68e49fe7914dbcc3ccfbc1d467050f80
+
+# tcId = 339
+# special case hash
+msg = 36323135363635313234
+result = valid
+sig = 308188024200abbd9e77ef1e2a36c6b06f063d93effb8e852387a94bfdf8359b5c18708f90d9f4e9749fd45347f637546b08733789c988fda4f0309551bde813a0bb1a232adee102420191165d58d153fec68f5cc83bcf5891e2e0ca9681204876e872453e9ebd45870b6878ee437e4d833c6ec54337b779acbf9f8202df510d269a710d0c43e4e07b040d
+
 [key.curve = secp521r1]
 [key.keySize = 521]
 [key.type = ECPublicKey]
@@ -1516,13 +2224,13 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400491cd6c5f93b7414d6d45cfe3d264bd077fc4427a4b0afede76cac537a7ca5ee2c44564258260f7691b81fdfecebfd03ba672277875c5b311ea920e74fb3978af50144a353a251b4297894161bae12d16a89c33b719f904cfccc277df78cea5379198642fd549df919904dc0cf3662eeab01ef11b8e3cb49b51b853d98f042600c0997]
 [sha = SHA-512]
 
-# tcId = 222
+# tcId = 340
 # k*G has a large x-coordinate
 msg = 313233343030
 result = valid
 sig = 3067022105ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406
 
-# tcId = 223
+# tcId = 341
 # r too large
 msg = 313233343030
 result = invalid
@@ -1537,7 +2245,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004015f281dcdc976641ce024dca1eac8ddd7f949e3290d3b2de11c4873f3676a06ff9f704c24813bd8d63528b2e813f78b869ff38112527e79b383a3bd527badb929ff01502e4cc7032d3ec35b0f8d05409438a86966d623f7a2f432bf712f76dc6345405dfcfcdc36d477831d38eec64ede7f4d39aa91bffcc56ec4241cb06735b2809fbe]
 [sha = SHA-512]
 
-# tcId = 224
+# tcId = 342
 # r,s are large
 msg = 313233343030
 result = valid
@@ -1552,7 +2260,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400336d5d08fe75c50946e6dddd36c550bb054d9925c8f254cfe1c3388f720b1d6500a90412b020b3db592b92ab9f68f1c693b8d1365371635e21bc43eaadf89e4e7401d48d60319dfd06f935fc46488c229b611eecd038804ae9f681a078dde8ed8f8e20ad9504bcf3c24a0b566b1e85b2d3ed0a1273292ff5f87bae5b3c87857e67ed81]
 [sha = SHA-512]
 
-# tcId = 225
+# tcId = 343
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1567,7 +2275,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004006f8fadedbae63701072c287c633f9c0052ea1e6cd00a84342cc0f626210071576abfd0875664b0746cdaf2745effc18d94905b0fc9d2cad4ba375c0ea2298c8d1c0150d128cb62a527ae6df3e92f1f280ea33248711ffe4b35c1b162a9508576860165e0ddc361d96fafcd2ff82776c743b9cd6845db61eb56739f5c4ef561e6c20d8c]
 [sha = SHA-512]
 
-# tcId = 226
+# tcId = 344
 # r and s^-1 have a large Hamming weight
 msg = 313233343030
 result = valid
@@ -1582,7 +2290,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004005e7eb6c4f481830abaad8a60ddb09891164ee418ea4cd2995062e227d33c229fb737bf330703097d6b3b69a3f09e79c9de0b402bf846dd26b5bb1191cff801355d01789c9afda567e61de414437b0e93a17611e6e76853762bc0aff1e2bc9e46ce1285b931651d7129b85aef2c1fab1728e7eb4449b2956dec33e6cd7c9ba125c5cd9d]
 [sha = SHA-512]
 
-# tcId = 227
+# tcId = 345
 # small r and s
 msg = 313233343030
 result = valid
@@ -1597,7 +2305,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400b420fb1fecdd9cc5ea7d7c7617e70538db32e6d7a0ad722c63580f1f6a1f5537eb50930b90fd6fdd9abd40015f746d2fd8adf945a75621407edb6863588e41979e00295108a7e9d2191a287fd160bd24f498055dc9badbd61c6a89fede27b4f9d479d86a20b6dc07c90f008ebe68a0e0cc15a4a03b8cf990e4ff7ed6e3892b21c52153]
 [sha = SHA-512]
 
-# tcId = 228
+# tcId = 346
 # small r and s
 msg = 313233343030
 result = valid
@@ -1612,13 +2320,13 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040032b9a17c201aec34d29b8c2764e7c7f6aeef10fb61bf9837117fad879f8c6a22a300006d2018cf42b25898ffc9a1bf507352e59e6a52e627cda160e17ea2f4600500317a89899b7cb3a0d33eafa02b0137a0fb1b05102b22b676f35b9ff6c050ddee9f185609ffb7f5165a769e440792b75044a43e838690d13f884aaae888bf5f86f0]
 [sha = SHA-512]
 
-# tcId = 229
+# tcId = 347
 # small r and s
 msg = 313233343030
 result = valid
 sig = 3006020101020103
 
-# tcId = 230
+# tcId = 348
 # r is larger than n
 msg = 313233343030
 result = invalid
@@ -1633,7 +2341,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040067dd456b52f82a5d4c4a71b3ea9302f62a852ddc04ad25b62fef1ddf657374fb4e80679ddf42d212f0711db32b626d8593bd70892e93ed0adb273157b6df187938014d2c78509f3bd6f7d0fba4a90cb456286e267f5dd9d967842a6086884d66c7b2a932833470c721a4a728cd8486d15314232d801f17e3a6fd7068bdebacdf82c0b4]
 [sha = SHA-512]
 
-# tcId = 231
+# tcId = 349
 # s is larger than n
 msg = 313233343030
 result = invalid
@@ -1648,7 +2356,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040068d7b518214766ac734a7461d499352444377d50af42a1bbdb7f0032065ee6dc341ccf231af65250e7d13a80733abebff559891d4211d6c28cf952c9222303b53b00a2f3d7e14d9d8fabe1939d664e4615c6e24f5490c815c7651ccf6cc65252f88bcfd3b07fbdbaa0ba00441e590ccbcea00658f388f22c42d8a6d0f781ae5bb4d78b]
 [sha = SHA-512]
 
-# tcId = 232
+# tcId = 350
 # small r and s^-1
 msg = 313233343030
 result = valid
@@ -1663,7 +2371,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004011edc3b22b20f9a188b32b1e827d6e46b2ed61b9be6f4ada0b2c95835bee2738ec4dc5313831cce5f927210a7bc2f13abc02fa90e716fc1bd2f63c429a760ed23630118daad88fe9b9d66e66e71ce05d74137d277a9ca81c7d7aef1e74550890564103cc0d95d30f6205c9124829192e15d66fb1f4033032a42ba606e3edca6ec065c50]
 [sha = SHA-512]
 
-# tcId = 233
+# tcId = 351
 # smallish r and s^-1
 msg = 313233343030
 result = valid
@@ -1678,7 +2386,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004012f8b9863a1887eca6827ad4accc2ba607f8592e5be15d9692b697a4061fcc81560c8feb2ae3851d00e06df3e0091f1f1ca5ec64761f4f8bd6d0c2cab2a121024440174b4e34aec517a0d2ceb2fd152ed1736bc330efca5e6d530ea170802fb6af031425903fa6a378405be5e47d1e52f62f859f537df9c0f6a4a6479a0aadafe219821]
 [sha = SHA-512]
 
-# tcId = 234
+# tcId = 352
 # 100-bit r and small s^-1
 msg = 313233343030
 result = valid
@@ -1693,7 +2401,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004008aed779a32b9bf56ea7ab46e4b914e55c65301cdbe9ea6e7ed44f7e978c0365989a19a5e48282fb1158f481c556505d66ff414a07003ebf82fca1698c33f2884c600a62426993ed5b177b6045e60b5fa1a1f8ce1ad5d70e7bc7b5af811dbf86e651f9ea02ec796ab991e1439bf07ffe2ac6052a8a0b0174d78a9441aaf4d8fc757d80f]
 [sha = SHA-512]
 
-# tcId = 235
+# tcId = 353
 # small r and 100 bit s^-1
 msg = 313233343030
 result = valid
@@ -1708,7 +2416,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040093697b0378312b38c31deae073f24a8163f086ac2116b7c37c99157cfae7970ab4201f5a7e06ec39eedbf7d87f3021ca439e3ff7c5988b84679937bab786dbe12e01c6987c86077c05423ac281de6d23f6a685870e12855463770eccabc9f3a1d23cb2a0c15479420b5dd40fbdc9886c463b62ee23239df3a8b861c3291d28224f6057]
 [sha = SHA-512]
 
-# tcId = 236
+# tcId = 354
 # 100-bit r and s^-1
 msg = 313233343030
 result = valid
@@ -1723,7 +2431,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004019a9f1b7b7f574a021fedd8679a4e998b48524854eefbaae4104a3973d693e02104fa119243256e3d986f8b4966c286ab8cb1f5267c0bbd6bc182aeb57493a5d5b60158b97eb74862fbca41763e8d3a7beb5fccd05565b75a3a43c2b38b96eb2ccff149c23ef1ac09fc455d808ff28081e985f9e172fc62d0900585172cfbff87383595]
 [sha = SHA-512]
 
-# tcId = 237
+# tcId = 355
 # r and s^-1 are close to n
 msg = 313233343030
 result = valid
@@ -1738,13 +2446,13 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401aa9f3a894b727d7a01b09c4f051b469d661de1e06915b599e211463319ac1b7ca8a6097f1be401d70a71d0b53655cdf9bef748d886e08ee7de2fa781e93ec41a2601ba9ea67385e19894fc9cd4b0173ab215f7b96f23bc420665d46c75447bf200ae3ac7b42bd9b857fd1c85cce8ea9c8d2345e4687dd70df59f5149510735bb9c7b64]
 [sha = SHA-512]
 
-# tcId = 238
+# tcId = 356
 # s == 1
 msg = 313233343030
 result = valid
 sig = 3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020101
 
-# tcId = 239
+# tcId = 357
 # s == 0
 msg = 313233343030
 result = invalid
@@ -1759,7 +2467,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004002a07f13f3e8df382145b7942fe6f91c12ff3064b314b4e3476bf3afbb982070f17f63b2de5fbe8c91a87ae632869facf17d5ce9d139b37ed557581bb9a7e4b8fa30024b904c5fc536ae53b323a7fd0b7b8e420302406ade84ea8a10ca7c5c934bad5489db6e3a8cc3064602cc83f309e9d247aae72afca08336bc8919e15f4be5ad77a]
 [sha = SHA-512]
 
-# tcId = 240
+# tcId = 358
 # point at infinity during verify
 msg = 313233343030
 result = invalid
@@ -1774,7 +2482,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040060daf59638158ed9d3d7e8428501334764162f9be239e168fae9af348c30a7be1cfa4d9636c3bb621d7e0aa71446f8d4a37f2d43274a4255b226f612382f63152e016e48300124a636b206fad4d0355862a852623799afee941e864d96dcbf55b801cabd6249b6f567506d5a503e7d03b4764c70fc44c5365f32c3603678476d62b09d]
 [sha = SHA-512]
 
-# tcId = 241
+# tcId = 359
 # u1 == 1
 msg = 313233343030
 result = valid
@@ -1789,7 +2497,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040051fe6a35a85070c7c29502a87672a38153d799aef734226b64d8fd3398621701117f0af9d9afaf6dbb8ca3007255dc79b0f41ed552512cb29207b15a01cdfdfaae01a16c61277586356efadcb24764f21f574ef96f2caabc3f47fa66fb8719d7785824061c2d6d7a4bcb851540e62b2f00960b283eac7808d1813ef51b46e1149d3e4d]
 [sha = SHA-512]
 
-# tcId = 242
+# tcId = 360
 # u1 == n - 1
 msg = 313233343030
 result = valid
@@ -1804,7 +2512,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400b4ffc0fff087607ad26c4b23d6d31ae5f904cc064e350f47131ce2784fbb359867988a559d4386752e56277bef34e26544dedda88cc20a3411fa98834eeae869ad009d6e8ca99949b7b34fd06a789744ecac3356247317c4d7aa9296676dd623594f3684bc13064cab8d2db7edbca91f1c8beb542bc97978a3f31f3610a03f46a982d2]
 [sha = SHA-512]
 
-# tcId = 243
+# tcId = 361
 # u2 == 1
 msg = 313233343030
 result = valid
@@ -1819,7 +2527,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400809fba320fe96ded24611b72a2a5428fe46049ff080d6e0813ab7a35897018fe6418613abd860d1eb484959059a01af7d68cba69d1c52ea64ad0f28a18a41fc78a01108acc5577e9e8962e2a7cea0bb37df1d0ca4050fb6cfeba41a7f868d988dbbcebc962986748fa485183f6b60f453ec8606f8c33d43767dddbbef8c412b2c37939]
 [sha = SHA-512]
 
-# tcId = 244
+# tcId = 362
 # u2 == n - 1
 msg = 313233343030
 result = valid
@@ -1834,7 +2542,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040145130dca77d9674dfceffa851b4a2672e490e8fba8277622b0020e2fe9101e76933b0c01d248071f854e9bc523733936dc0b9930cbe154b9a402f681ee3c6cef6b000d0c94b2ad28556643aa3d27523048d227a1de82f8a664707e75394d21da181bec82e1afb0e627539531affa849a2409bcac83fb786c351c88bac2fb2e4322e54a]
 [sha = SHA-512]
 
-# tcId = 245
+# tcId = 363
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1849,7 +2557,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400ed3e09809fe5985818f90592fd06e71d2c493d9a781714c9157cbafa5ba196b987fd49ae24274c76251c70b9f7970f1f713ad274590a702f463c73a0704831ce5d00cac278297093bd9f9ac2d00bef3d67a01b43b28b9f829407264c738117438300c7704772976916ea102a776262ccf4222cc348c34aac683d8f00179a348323babd]
 [sha = SHA-512]
 
-# tcId = 246
+# tcId = 364
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1864,7 +2572,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004000ac2c5a4c79309a5132d5d7494befb3905d33fda5f80eeaf63775183aae7af108a3d97f3a441532cf6fac47f6c898329d69182e1fa07ce45997ebec3781c9ad7410173a5b6b80a8b73d30ac97e1a4aacb773c1ad692c5ea63f68e373842782bd677864ff656cf8d1e6ec1e58e9a83856ef92677555916749fb95e800ae2e011618ca3a]
 [sha = SHA-512]
 
-# tcId = 247
+# tcId = 365
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1879,7 +2587,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401eb2a353dec6b460fbda49c67f431190fff6f195639c226ef8fefcbf191d72529a12cc5485b282a52704c1fd84529a1aa0ad794f96493e299718d2618a1b83a526c01f704604d5b2b94a42bfc3ab93317d66a54de15258337433fc96a965d8e2d056fd1134b7989d7b3f709adc28227bdabc11fe2f359c6a6e5111ab43379ca25b66f2f]
 [sha = SHA-512]
 
-# tcId = 248
+# tcId = 366
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1894,7 +2602,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401e43dfecc7e6caad03d17b407322c878f701c5add6eb2afcd786ff3803622dfbb6baa01246e1ea059f7b78842919b2507daa9e3434efa7e8d3ae6c35499f82d0ac8018b0e4d6378222a07ccdb4214001f97b1a503d1aac3ab925ea64faa9c739ba04ee3480b147cb07f93edf40b6856a22f4159c3f5cd6c9e7165452907c8d02fab201e]
 [sha = SHA-512]
 
-# tcId = 249
+# tcId = 367
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1909,7 +2617,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040141a4d714628c192b8ace1a42854da06e0e1ddb82a07618e4efb05d7095cd1eb65425078160594715eaf59fcb41c9e573fe10298c75c9e9135c775ca73f63d13aac0089524b475170d4391cc032a0543ea22dab60ea07538f3a37607f0d4ed516634fde545e2f0a6ba8d0d2fe6aded0a771b4b134a5a280e54799fa476ef0ec87d44e1c]
 [sha = SHA-512]
 
-# tcId = 250
+# tcId = 368
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1924,7 +2632,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040147fbcc65d4818e029e0a3af13a1f7c90f0605a00cd0781200eb656a591d669a787620e6fc8cc594aa28a0b0f2939ec73472c494e09cecaf5f331dafd32d5ac31c30075432bdaeecaa0bec7feddc298c565723fb669ee76e38a4c5ff1701f1b38cda9dc9ac43bff18da2047e4dcd80c05a7bb7e7464829d608b68176b04c87f409f46d6]
 [sha = SHA-512]
 
-# tcId = 251
+# tcId = 369
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1939,7 +2647,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400b5b1c3998589b25c96a700bbd450d04da1f273df8053767a3b03ed1a763ed089c0de99bcf54d49c1520d3a09b845296f0445b3bd5b87918d3752cf651e0ff3007b00e896380876b9419c56096914ff6eec01aee247eefef0741895f14ee280f360e11508c37826af82cd915b9002f046cb51008d9ead21124c591bd8265d1492b35ffb]
 [sha = SHA-512]
 
-# tcId = 252
+# tcId = 370
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1954,7 +2662,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401aadb41fadc35cf6d11a7c7d01d049b74b37677f04e1bd3dc08450fabae28adcd2d135f966616d283fb18a5e69eabfe7ec41e1a0edb3682f1d39f2af64a94d602b9014ae81ebf5e3d2d0529479d4ae8eb05f4b42e519608466ad69e7662d6e9b236765f9be535c058f00f0866bbb4b172ef47a03cb97c58dde5750344bb293035f8e97e]
 [sha = SHA-512]
 
-# tcId = 253
+# tcId = 371
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1969,7 +2677,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401b706fc3f4aae5b86da261a66fbce47eb3b3e1e91544a40a9989fccf74154bbecac042dbbbf411a39090058b62c46fccd1d5eaba0c4879a688ea5fd0a7b4f9a0b4f01eda01930c6b22745a97f2d59e182598dfdfbfdb463335293901de7fc9d49cf55ed7fcf5d767d4c22f89f171b4137c8415c3ed438089270c41f88eadef3018140e1]
 [sha = SHA-512]
 
-# tcId = 254
+# tcId = 372
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1984,7 +2692,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040058a1fa96111bf30be76c3b8ba4435666677b6dd05031b5c4a840e1ea81f6025f70e1d395ef63cb59fa71e3674cb678f7250887f5d734e3ec377dbe3ae637d24f82007a4eaf02cc57e658b5b9fa08ee30e0ef5b3429bb5a10438b0e05bacaebc60317010a334d7f896028aef620f5d9c7cabc38306e032b1b91c2376c3fef3e455a10df]
 [sha = SHA-512]
 
-# tcId = 255
+# tcId = 373
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -1999,7 +2707,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400303ba5ef90b05110002fdf74d2b8d4c7ab189c64004859c69d7c4730fcacb5f4d9b761ae987d1f3b63bb3ecb78aeecf4a04ff60f5f367a96ac2da8da27a3687a3e006673d0d4ccd4c3ce1abc9980fd1885002c3e7b86078214caf7f0962fa51e116363032d7a1b93c92a4d62827549d5a33e4e6b9b6c2ab6ad9c2a15e410c5b1a846b2]
 [sha = SHA-512]
 
-# tcId = 256
+# tcId = 374
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2014,7 +2722,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400a94eea843a5c49637041598e30c381f7173bf8cd127f3caf5c16cbc728aa4d99173fb38d6a1b1ec21e40336e8d802249272b0ccbf4f8c3636ef66290a81b58fa5b01116c23464fad61df8d2d5d1250a5a4c427e9c58e2cf1d059cdd88a7c34984fdd22a4cf18411e1b0224d444a5bd39d5fc97fc0b3648600f19d6ab80aa6a7c083a17]
 [sha = SHA-512]
 
-# tcId = 257
+# tcId = 375
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2029,7 +2737,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004014f71d2ca5bd2051336854657f09a1fab14c7f2f7865d71bd3fa354bf27b69dc8738972140553b525658b6fd203cc05ca0822e0904bad21b632e0de74a2ad3f0e72004525f90519f9497425460b31cbb69ab3701a9ea68aaab72c6d65d364d0f0ed4d0524280f113bd69ef1ba9825202b10287a088c4bf30debecb720ac0739ec67434d]
 [sha = SHA-512]
 
-# tcId = 258
+# tcId = 376
 # edge case for u1
 msg = 313233343030
 result = valid
@@ -2044,7 +2752,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401d2ecad921dd100a8dc1a7b824b0ac6c9b654ab179833c2881ce237f1b8497ade851302cf50ea5ea169c2a50c0c09cb6ea539a7290a0f3437044b7a2e9ca8d40500003fd5651535dcba1f331981c216a1c7d9842f65c5f38ca43dd71c41e19efcac384617656fd0afdd83c50c5e524e9b672b7aa8a66b289afa688e45ca6edb3477a8b0]
 [sha = SHA-512]
 
-# tcId = 259
+# tcId = 377
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2059,7 +2767,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040165d67972a48fddc2f41c03f79ab5e0d42fd0992c013ead135c3394049645e26ad7c7be96510df59ba677dc94f1146e8e8e8fbe56debcb66920639581956b92b4d1008aeb66ee0be18abaa909a973c70b5749d688f8e2cd2e6e1613af93d0033492d26a6e82cfb80ac6925ac6bc79b984f73e3ebbff2f223a38676891c1ecd784a8a789]
 [sha = SHA-512]
 
-# tcId = 260
+# tcId = 378
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2074,7 +2782,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004018cd11252f0a434f446d3af18518c6b84cb0b7bf33758b4d83b97c2a56e0037b54d57d2b0b842e9c17d70504e01896389c066db8f2bfec025259a51dff51466830801cca54365156c59e2c73c17664f09fcdcfd5b910f9ab48d0899b6a7064de8b80fc7a992e47ee7f23ec82fd80179a19f4cf89b4c02b7218f435298da5d322a982c1e]
 [sha = SHA-512]
 
-# tcId = 261
+# tcId = 379
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2089,7 +2797,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401d6329a8afdea27cf1028a44d19c3c72927590d64628775f324514c81de301aa9be9c775c53a6349d1cbd5ecfc7bd39b373e613a10c1439441b141430fdadac168c00071342d63dba901b93bdc444a1fe2ec6a15108bdf49eb1dfd218373884520d84bce03c5012f5837051cb8abf6a0be78dfdfeeb3a5872dff75b3f874faa6d2243bf]
 [sha = SHA-512]
 
-# tcId = 262
+# tcId = 380
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2104,7 +2812,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401c963b64cdc3ecb1c35cda5ced9419ac146b060adb04c638cf6b66658013cb25e915a6ad0055668342881ed27f438b50ae4bb86ae3c7c02b727a130c77bad69800800481bfffaead856b4137fd4268ecd74a6c2d4bd6cd13998ce7f0e828b220135d8df23253e681dc90673e0537e7590769a2a441aaaaa3a9901c4fbe44fa9513951ef]
 [sha = SHA-512]
 
-# tcId = 263
+# tcId = 381
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2119,7 +2827,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004005dfbc867d53c57b2945502b8e56d96ca2d4d485aa33452200a2f4ba16042357976afeecf3e63b2fdcd5cdd76076c1a73e496caf9d6de3e8831d955d138e05884ae01e04aa0b5360a0d3badd0120fbb8cc42a38bf1c61755d00858e40e4b10da4ea2575830dc92e312c20af2b8b167d7a58d178661d48cd932fe47a4bc7145e620ae22c]
 [sha = SHA-512]
 
-# tcId = 264
+# tcId = 382
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2134,7 +2842,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040078be6c43e366cf63ddc4235e8b969386e95012fbca5cebf1b0a6fe3c03c1257df7cf47b002eb6c4497f310bff6131b5ccb54fd0e8ee7fcf6b49d487e1b54508f68009b61a547104c8516e0dc35d3d17659ca098d023b0593908fe979c29e62373738a3c30094ba47105a49edbc6e1d37cce317b49d2701470eeb53d9b24dce9d809166]
 [sha = SHA-512]
 
-# tcId = 265
+# tcId = 383
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2149,7 +2857,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040093f68961005f3040dc1a8ff1416c917bdcc77f1dfa85506c3bb62dac47f7be9529b4cbe57dd2c19e860bd2a0db71d47ef1eca8a20bfc3e0bc5e05c8303001c1960002b9a3d45f2f5120fee06445f0d34e6138e3ac5b16d2a22f0460cea258c368ca9e478eb7b8253e7c6f2f7250fdc7dcd7243761f8d56f2350ac51e47ee063f41da31]
 [sha = SHA-512]
 
-# tcId = 266
+# tcId = 384
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2164,7 +2872,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004002d2d7d40bf17c4e8b18757e451ddded95e6b1007cd144809d21af31353b03038372c4af204d4414b71060b48b3a8439c632809bd33c4736263044405a1ad766e3600bb0c5a8848f93fa3e85376b012bf064e303746529a673b852bb5a969c24c0156a8dd26242d0aad4bae43e23631b01fb9d050f9744b59f3b52b1c572217a1d70588]
 [sha = SHA-512]
 
-# tcId = 267
+# tcId = 385
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2179,7 +2887,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004018ac11dfe62d1f2a8202732c79b423d29f43bec4db6080a220796a10f2685f92c71c7f72d9da0a8acb22680cca018eba2e8ba3bfde1db9a4ef3b97da16474364e96005aad3b286707bd3ad07a060cabca49c53de4f56c05a0a8de40fd969d7d4f995f7c6701fe5c5321f85318b98be66251fa490088fd727da2454e00b3b94dc6e1241b]
 [sha = SHA-512]
 
-# tcId = 268
+# tcId = 386
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2194,7 +2902,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040051b2c3e0494564ed48ed3479b596ea4078240550a3c28da33d71d259e8e623e37ab43f396c49363f31c8de8a4644d37e94ed80e0dd4f92c3df2106e2795c2798b800a530d5e961f0696bbeb962aca8e71f65956ae04cdc22a4ac65146943e99a4a2fdb477df75aa069c8dd37a5daaea3848079a6a7bc03e0faa3d65d42f8053db2078b]
 [sha = SHA-512]
 
-# tcId = 269
+# tcId = 387
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2209,7 +2917,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401ba31a6f9c2d227da57de00759e2e844d607bc9bd92bcdf282006884dc347c9284f0dc0623af1e9db22117364a7a80a5b067efa19b204dac8faf2230d80b704addc00d88b761cd3a4b0947bfc17e204b4d751f76880a82c9b7c6fd93ded55883c995002d8b8bfff1e021189c08d829d16b088f4fb39ad9456eafbc77c20353bc0f3c038]
 [sha = SHA-512]
 
-# tcId = 270
+# tcId = 388
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2224,7 +2932,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040137bbb48ef281133849ed723f5662a19fff9cc7389a0170d311bd34f4dbdc656246db695ea0712d8aceff9d1d0ef7921ec2e3f8b533e4ca122f9f7f4460738893340163e4500d998095f60fa3fed4149d2d9b5b018e03eb5344efe8ffcc1c7d276e7401a4df639c4ab108820062495471be7b29398aadbae440a9bdcd55cf0bb5d96f79]
 [sha = SHA-512]
 
-# tcId = 271
+# tcId = 389
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2239,7 +2947,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400726dda8b7b6ed25f97f1fc6c3ccf554d60fc71e4fab2a578286d32612e7f3e669faed0b97619aef2d5aff9c8ffd987feddc0d6c38b7eec028191400874803f498b00c0b8870c612e06c13c57ed6f7ef3d53b5e5fa2db62707b034b5ec13fb47018e31da7ecc991d575943468d701e118eca33122cf6d394b8a6ec0f45bc09701603a26]
 [sha = SHA-512]
 
-# tcId = 272
+# tcId = 390
 # edge case for u2
 msg = 313233343030
 result = valid
@@ -2254,7 +2962,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc27970083f130792d6c45c8f2a67471e51246e2b8781465b8291cbda66d22719cd536bf801e0076030919d5701732ce7678bf472846ed0777937ed77caad74d05664614a2]
 [sha = SHA-512]
 
-# tcId = 273
+# tcId = 391
 # point duplication during verification
 msg = 313233343030
 result = valid
@@ -2272,7 +2980,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004016fce9f375bbd2968adaaf3575595129ef3e721c3b7c83d5a4a79f4b5dfbbdb1f66da7243e5120c5dbd7be1ca073e04b4cc58ca8ce2f34ff6a3d02a929bf2fc2797017c0ecf86d293ba370d598b8e1aedb91d4787eb9a47d6e3425992dd8e632ac9407fe1ff89fcf6e62a8fe8cd31898740b8d7b912f8886c8128835528b2fa99b9eb5d]
 [sha = SHA-512]
 
-# tcId = 274
+# tcId = 392
 # duplication bug
 msg = 313233343030
 result = invalid
@@ -2290,7 +2998,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040110fb89aff135edb801a1cb5bc49525b81dc74da45090d228122871814f489fdcb02ebee46b703e6b4e6af56c5024422b31fd4252c44d0bfd29d945de782d98543f01ec425b4c4928e12b619227f1da6d0a9675070d9c5b49ca523050acb718e62643b0e5801543b76dc11f8d694ba09436d8391b477ad2c143ec50c2384c4f688512dc]
 [sha = SHA-512]
 
-# tcId = 275
+# tcId = 393
 # point with x-coordinate 0
 msg = 313233343030
 result = invalid
@@ -2305,7 +3013,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401c693a3fccbc9f625284239c2725f2a5c90b29b7ce3d07730f7de6031c9e74446d217888ae023aae23df6a4aa153f58c79597d57f42ce5c1354e5dc43a5eb311e13015f99658443b2e39c3edcbcda70707fc5a4d39545eabe354816d09284a6265e47ebf0a47355828e818a767f8452a6d18451e0e3817a896ff404cb1611bfc4c4b4a3]
 [sha = SHA-512]
 
-# tcId = 276
+# tcId = 394
 # point with x-coordinate 0
 msg = 313233343030
 result = invalid
@@ -2320,7 +3028,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004017d7bf723678df574ce4366741e1d3787f834af9997b41c8260a074cb1f325d2bae9f8565dc6b51b6cb02dceeb5a1b774ee8dd7057c99e2d94c3c71299a9ce0f1b00162c65632fff88bdbb17ce2525ccac8df37c501ab0e6626e273fb6cf99000424344c0ac539c9fd6c4f3d28876b257c010d347a45bb010cc058443843a758328d491]
 [sha = SHA-512]
 
-# tcId = 277
+# tcId = 395
 # comparison with point at infinity 
 msg = 313233343030
 result = invalid
@@ -2335,7 +3043,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401e06db423a902e239b97340ab052534ead37e79412c675bf0eb823999e6b731040bff2b0e4fa64edf3962a328921ea5ae4e8f4079eab439e12f92335dfc4863c07f007ee9f0ecb409cb133c0cd08b85e840b076f3d615e1ef1393b5222338b227d768003da5f3ba1f72f6654ca54ac11c2ba91a6cb5883d6d1a82304ad2b79de09215f3]
 [sha = SHA-512]
 
-# tcId = 278
+# tcId = 396
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2350,7 +3058,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004015053744d53811dbed8880f38d3a34578a7f1c172ec65bd8ad8183ba0ae10093416107f3c942742bde60719949b2c4f026f43582125c99ed48cbc7c5a051a5a744800b36d4c91a2b0367c566b2c12981ce0fdbc3beb983717403f69bf4264fc6182478af0b236ff120bcfca116924c552abef6663b6023be1986b70206d9bb89b5ed298]
 [sha = SHA-512]
 
-# tcId = 279
+# tcId = 397
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2365,7 +3073,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401fb2e26596cc80473917dd46b4a1d14bd9a1ca9769dd12bfac1bff17cdc282e74c73a801ec1be83edfe4bfe9813ec943ac151678f0a9a0bf27d9ef308177eb0400f019e03a5da3da67e6b8d068dbdacf091b9d5efadaf63f4a7e9c6b6ed0a1c9a5d3cbc3e0244d481066018fba7674a2b59139a5656780563bb4618014f176752e177e0]
 [sha = SHA-512]
 
-# tcId = 280
+# tcId = 398
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2380,7 +3088,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004008422cea9dcf8ae01f7a157888f018a40a66461d3566ec4a4dfc89ecb3c2404be734d329137d630387b012d033221857d5bfb290fa8027640b4063072a3e5b14c860025a219e724b81814901a677a8bee9b716b33b16a5b65f2272956a46b5e8683dc896984309ac79449657a1895c9f62bde99c7f5e24ed2defbc9f8dde35ebd0bddc1]
 [sha = SHA-512]
 
-# tcId = 281
+# tcId = 399
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2395,7 +3103,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401bc19cf4b94bcd34114ce83c5f1a7e048e2fc4fd457d57e39b3da29f4766acbaef1c10cb13c796a6fffb56d6a392e47b6c74522df7fa02754c33d95b1a9a3c92a1500f5744c2bed308cb4f41b512e632cd01d270ef1a0d3f47ea780e73c6a6c9ea6a996faef4d282896c64fa50f5b04e204c56b504bc122ffba7aea4574d7d7ab6303c0]
 [sha = SHA-512]
 
-# tcId = 282
+# tcId = 400
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2410,7 +3118,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004017b0ebce08b09f21e30d15e0edd9fcdf24ab4831ec8a65a3d1e38f72b15f0115da6ed1885e42fcfae31c0914b71e9df2cd106adc039a82810a92924dd154dc05da300c614d1afc4f63de3803bb5490a34e1e2fab9eb78422b21d377fc0d7f991b938c22f4d7dd665f8dd21fadde43172a55f80d05cc4557b6663f9e7a3fe490d25c5531]
 [sha = SHA-512]
 
-# tcId = 283
+# tcId = 401
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2425,7 +3133,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040004c3ec8d7d23ce74be8b9c7c27be869c23bafc6874ebc44f47e107422ab1e75ed09bebd7cb1ec4626e442bcf512a25c5ddde26eb08ba37506461830cf9241cbe9c0050a1bc08f4ba8da1d641ac3891823ab519facd4159768b1c0738f0e23450f374e4d6de55cceed95722be635c5dc0023a1498862f87bfe61d77e20e592cc20bb2ca]
 [sha = SHA-512]
 
-# tcId = 284
+# tcId = 402
 # extreme value for k and edgecase s
 msg = 313233343030
 result = valid
@@ -2440,7 +3148,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400a7c8204f2864dcef089165c3914dcc2c0896075870ca0bc1ce37856f80f23815b0c8f2ec05145c421049e80ec1e7694f9f04174bbef21bc0972e559cf222de7e1a01ff1108c28f01b703820e1c0187912962ab23109618dfcb0c062ccee339002222a3f7dd8dd21675b0e20908fe5855ea876d6a9e02c5f5b793d38fdf79fb83603ea9]
 [sha = SHA-512]
 
-# tcId = 285
+# tcId = 403
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2455,7 +3163,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401802fc79fc8e55bce50a581632b51d6eec04a3c74ac2bf4fae16ce6c7efef1701d69f9c00a91ad521d75ac7539d54bf464caeec871456103dc974354460898a19c600722fc1f528506618b1da9f8b2edbdbdaf7eec02e8fb9203d2b277735a1d867911b131f453f52ccc4ced05c3b1bc29e4d20f1e6d34979faa688ce8003f79d8e0c95]
 [sha = SHA-512]
 
-# tcId = 286
+# tcId = 404
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2470,7 +3178,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401beb0b4c2e494226404fca4ad505ebfed13d184b1572683215b16173c29a4475aede47f266e0c9c4143137d3e0001f9f0148b689286a7c64e229458b824ed7658360130205169783ed9ada9f3a193027ae4e21829ad4a71d05d969605c04f3231dabab03beb2fab07dd8323d7132755734f4e6d1fb43fc8a63bfd244160c23efb6c1429]
 [sha = SHA-512]
 
-# tcId = 287
+# tcId = 405
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2485,7 +3193,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040121e59aaf26b8301f4fcc3e0a563c4104ae00b47c55b8945ce749116fdf6761d768bd50ed431e2b51e646fe4fe7dc2985b6aefa7f9441ea11840d2ace2f34293cb1000cf1e1a46d4d637216e28abd124cc641ae7a673445d573856bc2fec58d86e5ed63bc2a7f2049234e335a7bee95bb2724fb1480c97c38cd0d296cbcc113de3f135f]
 [sha = SHA-512]
 
-# tcId = 288
+# tcId = 406
 # extreme value for k and s^-1
 msg = 313233343030
 result = valid
@@ -2500,7 +3208,7 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004008e859e66d1237fdc928a4b954954fef565d203a0731d065d9df41a4fd3812b1cc2487053ea19ce839d200845952f80d80698771d83ccc1fc7f236dbee4c76b2bb4005a04b24c88cd40233fb43c59ea5cf2cb9510d16b1168bc126db64aaf9ab07a7453208fde079095966272bf03bc3312c9b9bab8c795ae375e8a0e8dd81c924e7c27]
 [sha = SHA-512]
 
-# tcId = 289
+# tcId = 407
 # extreme value for k
 msg = 313233343030
 result = valid
@@ -2515,13 +3223,13 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650]
 [sha = SHA-512]
 
-# tcId = 290
+# tcId = 408
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8
 
-# tcId = 291
+# tcId = 409
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2536,13 +3244,13 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af]
 [sha = SHA-512]
 
-# tcId = 292
+# tcId = 410
 # testing point duplication
 msg = 313233343030
 result = invalid
 sig = 308185024043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8
 
-# tcId = 293
+# tcId = 411
 # testing point duplication
 msg = 313233343030
 result = invalid
@@ -2557,246 +3265,30 @@
 [keyDer = 30819b301006072a8648ce3d020106052b810400230381860004012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e]
 [sha = SHA-512]
 
-# tcId = 294
+# tcId = 412
 # pseudorandom signature
 msg = 
 result = valid
 sig = 308188024201625d6115092a8e2ee21b9f8a425aa73814dec8b2335e86150ab4229f5a3421d2e6256d632c7a4365a1ee01dd2a936921bbb4551a512d1d4b5a56c314e4a02534c5024201b792d23f2649862595451055777bda1b02dc6cc8fef23231e44b921b16155cd42257441d75a790371e91819f0a9b1fd0ebd02c90b5b774527746ed9bfe743dbe2f
 
-# tcId = 295
-# pseudorandom signature
-msg = 
-result = valid
-sig = 308188024200f3d90294fbca4a4666ecbd5053c16731b742b50a0ae13722f41afe777c106283197376b127ded991e2ad52d84247165da34e91bc231655f959d988c3c7b9a67c080242014ce0570d16ba8dcb31e392cafacb4c0f0798263bf04bd4776d6135fa22cc0d3820b9c8a9a14f8d2913aed876254496209c3830f2bf6131d4240dc326ff5f7b7d71
-
-# tcId = 296
-# pseudorandom signature
-msg = 
-result = valid
-sig = 30818702415cfa3b6e6952dd5886275ab7023e7bd3d06a07d84a5137960b3f636ddefabaf6b9db9d7e9785c51bb66206fc1f6859e86a5609599db33b6d2f240cc8aa1bfe490f0242014a57f403fd1f79f2898d62a61dc66135cc1a00f75954d3ee296ff897f8e98d340b1632468060f829e247a498c753096db19cd4b19bfd777d947ca9f7a50738410b
-
-# tcId = 297
-# pseudorandom signature
-msg = 
-result = valid
-sig = 308188024200f5467782293b3daa6b61d24aef3d841e47565cce6f0a7700b31cc70998544ce654add1502efddcb4c67ae0d9e8732e5315d59c37ff7171e68a8f761cd3ea3e61fe024200c79c315958f8013d20a86d10725a8913141d73d1282b163a02f36c9d280ee4d865901d7232871caccfc320c81d43f1e8cdaa7e646bbf9aa04f0eeb639d0ee0bdc6
-
-# tcId = 298
-# pseudorandom signature
-msg = 
-result = valid
-sig = 3081880242015feb9fa8803a5d0296c263127d8ee9ed72a94d1ec38a84f8ce2283876388a6fdaee7e232f14da5fa447d8ff72fae4b3872db787befed48b6413c2a27de4c89dae902420126b94cf89238a0837188ceb04a47c2d9800397d1122ea831de47fe11ef146903a35030d2ce08310f2842ac5c9772597083fa6e8c0fb810e58260d6e20bdd566ef2
-
-# tcId = 299
-# pseudorandom signature
-msg = 
-result = valid
-sig = 30818702417358687f319dab3c22b906cd58dd3556cf982c7c25ef30fefa4abae3f2b9079dc82d5807f32ec8976ac8dc69c1b1b2cbf7103675481f35072726c1d4afd158dcb8024200f6c899c6da4fd6f0b267a96ca927b79e34d250e8af76cc8b0bd71b850bbd23631af36c7269aeb4d837ee7017772cce2ef7567c558f657802df56aec17e576b1155
-
-# tcId = 300
-# pseudorandom signature
-msg = 
-result = valid
-sig = 308188024200bcd2cfaf0ddf3c2414a2ca1af9114afe2d0b89af80ba797c93a05fc9efc69daa33a0812c464eb29be9d7bc5ec5aea698b018102a0e460f580059e5cd0d6e493f2b0242012c5a138af2d3e0e016f6c7ea6dda84ee4132e788949f73a31539c5e117247ccce9f676eb91462787eb71469c22e831811896513e6d35e9645e84f967839ca490e6
-
-# tcId = 301
-# pseudorandom signature
-msg = 
-result = valid
-sig = 30818702414dcb6fd277c0fe1919e1c6f85d78b3ff198035005fe1d497f7c8f4803d584fb4c88db946bf7af32f7b54e8db80a694b81be78d4329b5d8e3da5fd22546ad5a1b9d024200f14c765e92da98273ddd53b50e907b7d313914a6bd23c8484d95a3f6f33971d06c4c340fe2cd567c150a16bfe0873c77993e5ad61855ac4705740e7befb24d2b27
-
-# tcId = 302
-# pseudorandom signature
-msg = 
-result = valid
-sig = 308188024201569a9498513ae97350a86110c1d1960e89e83c26dfec840f6104318b3a84109a60024062a85daf62412c878710d3aefe47f594b68f525ef090497712e0f5caa34e024200e09fbf93ac11ab2b8e3dd0f731218e4ea08b077e4ebc717562f2746d25573dad3532702fbccfbd1bac23fa552d853594590ded4d0977a2efb140e9519d83a7b4a7
-
-# tcId = 303
-# pseudorandom signature
-msg = 
-result = valid
-sig = 308187024200e0380e08d8a302c9829d02f65436c380c10f0dabfcc6336d4831b1dce7c96c3faff388120e8f1b4319daebe9f8642ce765c39dfb5bae243dec70149b754051f5c302411c4944a7e5ec140e91f01c313fa44de41e196a9576a4c201e1fa1dd58a8a7c021d4f20d25d0f7e172e4231f18ac12ff940f2955cd852b7e6b3b3b45720863cbb62
-
-# tcId = 304
+# tcId = 413
 # pseudorandom signature
 msg = 4d7367
 result = valid
 sig = 30818602415adc833cbc1d6141ced457bab2b01b0814054d7a28fa8bb2925d1e7525b7cf7d5c938a17abfb33426dcc05ce8d44db02f53a75ea04017dca51e1fbb14ce3311b1402415f69b2a6de129147a8437b79c72315d35173d88c2d6119085c90dae8ec05c55e067e7dfa4f681035e3dccab099291c0ecf4428332a9cb0736d16e79111ac76d766
 
-# tcId = 305
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 3081880242010217c32045f589b5479feaaf471c68e5a27b6567c19724bec8c580fb50c52f95cd4e8296ac6334844e17dfe21167c7028204d53bd24ae05e79587149d7921ed087024200fb908a87377d788fd65c91a0a935e61a3d8d735b29e2ce2083ffbbf0f0b5dd60bc53877c3155c1a089160ceb6197e39ccd0cd4edaa6449830c4e29f9aae835a9c0
-
-# tcId = 306
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 308188024201ce64622f59112dd0e4397e6902a1ba5c258729b577980b54a745e76ce29d83ba48ede7fb63f374535017c3c73a8940022fd7b6a2e701171890ff54db363879caff024201b84c02f06de11b8d6eee94d37c7d7a352e938452ae76639dfd77c00f0d3f14432edcc0bfae410224838b4ac07f0adec294d86ac06bc04066b269ac1b8c0bf5b67a
-
-# tcId = 307
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 308188024201cfc67612e129ae1f5e60da08b9f4f7ab970e0d1c66be7290cc30d501edc04d7c47781a50e8da32c17f391005231aa2a5401f7456ec13af5a90b972eb1fa133d3ae024200d837a34c9f002ac4d833192d84748471d9bfacf9cf760005f2e4860851309ed9bc7e01b4cb48143c40bad42e9e5fd755b4511b0461bcca84354512dc54b432ff84
-
-# tcId = 308
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 308188024200fc0f11de211a3c868949e897a5c9efa3f2de6a716075ba31eaf4ba6776db234a652a88488bac3d492ba1205e15ff694e71a0073211477bac7f07101c8b6fb70f8502420100891497bd19b5f1ae508ab5114d2a3fd3b3fde2216b38dfd540775d2fb3d1dcb13b2a0880144f4f562eef76c3af133002c4326561b3190e76fc39267d2b4cd164
-
-# tcId = 309
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 308188024200d3842281c596639bf18a3b32457cba814a4d86ed414d6884169ec8b1f3b7442f328df1d7deeb3db491ecfa4a84b5f334fb077923c4df768489698c6cde8691a13a024201f720d385ec6283f6c7378ab19874dace5a9c3f729e4e87e9e369d2e6ca27824eb6e86bb4bc7e3c5578627763c80b73bea3e0d0e2751afa29fd448a4a326c853b36
-
-# tcId = 310
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 308187024165d858f83de40ae1cd9d303e96ac2917ee5c389d5053be0ff05deac9ec902a70c4685305561f3aafcae225b37ef4ba062da3fa70ee2c23549b43d1f824efbcda980242010e77eb4af330ecaf545c3890e369468071f4ea9a104e1e47ed0d1455fbd492688d8e03bfad80a883136cd2fb3910f44a33cac86f515509b0c59a56af27677c6012
-
-# tcId = 311
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 308186024175dc6b7aa29fb66b5b77c5cd4b99aaa1aa7dfeba720a9f85f191cb5682851ee12c226b4b98175d058ada3a9887e7a9d3d82b1553aac4553a3beff5d8f465125b11024176561b3c31d7a8a2770f8258058948144c0dec91c23fdff47f3ebeb36e1869fc094738b6f80e90399db1dcfaf25771606c743edf559f77a4ffebbfd697da367bc6
-
-# tcId = 312
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 30818702412d9c3f9a79e234a3f3b9e04ee08bce70a65668880ed90f5a2b4e839475daff5226f420dae3417a553215904d5632936c591e945289a5284f61294cc764ac0a954002420177f9c6ea95857ca73c51268c6ad7d7bfe4cfe0e270b3d221ed950e69fcc39e29882ac894122f6dda70d908fa0bf2ac7f73b9755c86cf92e0218fd5c78fc947addb
-
-# tcId = 313
-# pseudorandom signature
-msg = 4d7367
-result = valid
-sig = 308186024126db1b8d3e0d7523b055ea6e31f8b050095f4187a3ef3db62b7157ad9bc0e8934cb1a65508632930d64b89031d1c8786b879ea46cc85d4a029096089148f2454ed024132c8a0f3f44eacfd0451aab9e4c6163cadc97e323722d1e2c9cc2403aae990dc3b227600c37808ffe7e15c8e015a18b2a23aed38b1b3aed179819ac9160911d650
-
-# tcId = 314
+# tcId = 414
 # pseudorandom signature
 msg = 313233343030
 result = valid
 sig = 3081880242014141e4d94a58c1e747cbd9ee6670a41eac3c26fb4db3248e45d583179076e6b19a8e2003657a108f91f9a103157edff9b37df2b436a77dc112927d907ac9ba258702420108afa91b34bd904c680471e943af336fb90c5fb2b91401a58c9b1f467bf81af8049965dd8b45f12e152f4f7fd3780e3492f31ed2680d4777fbe655fe779ad897ab
 
-# tcId = 315
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 308187024178192ba6c31398e095b1a5ba49e34f0a6df60263e8324a9d728e292c8dbe477ad9326f3e915f4006795dbeddc92b01fae052143c961b24e624eb70e0b0e6874653024201b470d58c6ec28c2fb155b2047073bc8bec3c2d9e7f50038964dd4b5b721807a679f7252fe72ca977e2bc4d8831fef14a2bf51c7919dfa7a33acdf9a9fc1ca2dbe6
-
-# tcId = 316
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 308187024160bedcd13c22d2353e613cca0f81215c34e51bf0a83faff1da5c8b4c182785358757b35a681e4eaf021af4f43d54ec49d8bfcd8dc5015b42a7a91f263fcb8db661024201050354daf39d5261bd27f36b8c1c38f48707ece9ea9311d13489dcfc5357eda2e57000c10cf0cda7b12f313842fb884a14f902ee9bca5b4da4fbbae0f969691005
-
-# tcId = 317
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3081880242008b51c02f4a5c80c9988646900a6516e7893cd8274013e276e8b0773af1e275030bab64551e2725bf89e06dcde6ae79a126dd01ca850b4896c71eac8b1aee9db0d1024201ce5824d2f5cfd09c3ee239366207391db3f049f67c0885e919b3ce13c52215437b77fc5c5d36465319862cb5fa75e0f54dd63d3754dcca422c99432286be327d43
-
-# tcId = 318
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 308186024136a263c96cf448db82ec4ed8bda627b6e4250011c00da3cda6a8d68f9982f8c4cdfa87bbcad35da4918bb1dd6e9b666bb0ef93493e90266a97ae3ef17e6bf05ea90241691dad07a5de565cf4fbb6457aabc1527f317b3577fe712f85a8722ba13639b552f530367f3d0f6c099dd490284b4b22e0f0867d6fe4b0b50cd137b9875c666486
-
-# tcId = 319
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3081880242016737805388c1f33aa5ba70a93d5d3bb8e2cb1c6afffa9c71423663570a64e5f19a658ddb5e5351d2c724574843c6096c7bd0f5ff016304e2bb7c3c8643c0969a6b024201cc16da8f7858e4716eb7420b1f5935178cd47ad61139e0f6b4f1f98959f70ab25454f84079798931391fccdcf4bad14234db9fac4a2b811ce937691e880476ac62
-
-# tcId = 320
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 3081880242011cff9efd4637941a840054b27db8747ea2b1a44ea29b9f28e5878acaaa06a280082c9afc33e8eff8f029f1d30be2260cc2b287d5acfecbe49ac362a6b9e883e01a0242015af84a78474acb77a1afdafcc3667bcee6638ad97b5ba39ae781b0d32f7f8d3c03e2d524cb2e4afaddf212c28122f268567aae3859cf019ea0112f0d667b376f5b
-
-# tcId = 321
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 308187024164915760336c2e2c29fa207e7fc883dc36ae3b18cded722794e916671f009dd4a205c584172f81aab519bbac4cc12e6c2986b5cd4ca84a03c535bbd0c335bd1fb90242011699a6ca58af781f2bb04533c5a1b1e5cce42c58c7b05243f036cf53ac2a56b5b7bf3255dbd0f92a8dba528a5d6a1c6e021815fb4bda11ef27c0e98583b021ab09
-
-# tcId = 322
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 308188024200805994ccc821372a695824596995e53973d9423dc685f9caa5b0db9ad53445c9312ea55c5337e15e5f98de83d67ae31e31891674e30c50c64f707ba6f28124126902420182e6f40987e37fc182e095ec7a783879910bae48b4c34fb9d5e82af9548d87ce1525ff8996cc66e7094f804bbc0ee76bbb74c94db324cb0b08d73fa31f33e29781
-
-# tcId = 323
-# pseudorandom signature
-msg = 313233343030
-result = valid
-sig = 308188024200b28b75b96eac5a7147ed3eb6db677906776bc58942860f5228c492aef5f5067fcad4df9a84446c8783cdb19d7004b6aa262500c066888a757bbb53675e34ce45ea02420135d86f04d3f8a9b14c214324b6d4eb8f3121d43a8a3641de6f0625a07945ce1b3dd4f42bad6bfb34fda0cbb7ddfdfd229040fa609afec6f7fa3a24f33d239250cb
-
-# tcId = 324
+# tcId = 415
 # pseudorandom signature
 msg = 0000000000000000000000000000000000000000
 result = valid
 sig = 308187024108135d3f1ae9e26fba825643ed8a29d63d7843720e93566aa09db2bdf5aaa69afbcc0c51e5295c298f305ba7b870f0a85bb5699cdf40764aab59418f77c6ffb4520242011d345256887fb351f5700961a7d47572e0d669056cb1d5619345c0c987f3331c2fe2c6df848a5c610422defd6212b64346161aa871ae55b1fe4add5f68836eb181
 
-# tcId = 325
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 308188024201813f1dcac3d1da48a1a3b2542df932a465c2af1e4f6edbceee83b24c36e08981061e190863eb4ea8876899d0e5e4d4ac14e7fa2ea509ff946418e1108b8d2e64ed02420180bfc16e1747b75d51df791f06220d5473fc3c76ed0453003b13f16159c3808eec089fe40b945f8773eb72ea05bcf0ef33b6d4d5dc47ae4fae6d93b080053fc1af
-
-# tcId = 326
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 30818802420108c9a063ab73bfa5e117d58dc5cc331440fc99307c8b9b9e881a7ef8edf9061e996341863b751ef4b9ad91cd8699be5dd4dc9a2593908f9b04428b0fd1da561493024200b925a24de37fccd50bbc662029e3d143bc9dc5700d7cb5f98fb7859eb7439b67edd016e66be4f8d3c0f7ec7b57bc0a42f48e4a388786b22642c036d31ab9f2bab5
-
-# tcId = 327
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3081870242011b8a3f283aeec301682cabc0b19e816afb3b707e0a833e49bfe0da29aa2bce07b7e85241bc1c04bdeff0baac7585facfd6b583cb6a423c40363beaac451255d4cf02412e0e4d93c7efec6e93e5389003c99b2fb1565d6791c81747eb0bb3a754f89af7d26148a0a77f2b79e650fa77f033f8b37cf39984bd7030d11fc75d805120e77f33
-
-# tcId = 328
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 308187024160c1d217a2485fce433723e1120271925a10dbb5b4ceb196f734c64587f618d47b4eb85996d0eacf642cfbd1536b346648b61f8188f255d1689a13718349627d76024200a91a0dea067d0f97b44cecdf21a2b1a67364a376fcc1afeded777a3170eb99a100f26f8bdd8ab65cb72a2c95eb5c992f5ee83630e1f2d8ae33fa60a10c9d1c32b2
-
-# tcId = 329
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 30818802420090ced19cb14277f90d5bca4825bbeb384f459ad2c375841a5ce4eef5b00e1eb273567e671a48357a7a6d60e389391c5dc54f4e1f8a1b0d4a91aa44d252eb5bb0ef024200f7f5077c3b0485bf5aa1849cb5310886c0599eeda6b33f6d926c2987b373fc9e3d1e16837e8b55a46eb6479e45fafc9c8f94468db385476f472ef0436d1b1527e4
-
-# tcId = 330
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 308187024131b4a11c2da6971ab4b65995b4eef6ab1cc4f1a8d4438a570aac441c303937e503b349ec5e109adb457cee916bdf051092a6ba6c89e75bc12fbabe527cacfa873702420199c79c8c5abe9430ae4774ac9c20b38a435f5d2bbc0143eebb6b47a15bbfcd3068faeb3f3c694a40406e39eed2e27acce93ccfacc74063fcd1179dab96844bb694
-
-# tcId = 331
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 308188024200d8f352204f4c15f5fdd64dbd7870a65ccc4c9a78616fbd976ca16ff2a35aea8aa2f6db0bade2c4daefefc4e7a347efebb91fdfeb01ef808ec2b044d5e9ecc7084802420120a84665d678e8c01dabc04309bc6f314e6c847f34a6134824087df68ec307009f033cb0a336b50549bf6df4fc037a3a6d633f97e382454506b984d8d725df0660
-
-# tcId = 332
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 308187024200ccd1c00546ee2082dfe9438c9348f84f987a56a941296b537509fcfb4bd1e644872eb8fdfce36ef262a2c42d69eb8931ea21be8027ec2fc56a155127e607de096b024134947d4231cff66d0cbf5a568251e06d02eec4120876e48c72a3d840983180938f109df434d26060ff693ede581ff73be04ca961718730a24ed7d24c3863209a42
-
-# tcId = 333
-# pseudorandom signature
-msg = 0000000000000000000000000000000000000000
-result = valid
-sig = 3081880242008a13921becfa123084e86edb1cfcad8b5a04a2e20301a11c8f2f6b6b768da5f30c24b550f9b76848b6156c9277b61fd29832d7e0b955b871710a6ad16180e440b5024201db9867ad19b825494584a64ae049252d506116ca98324825d9d9d37f6a0927f874b9aff3990b332cca760464e93d3e6ed2fa7bfe51a2131cdfcf3ad45c7afa9d3e
-
 [key.curve = secp521r1]
 [key.keySize = 521]
 [key.type = ECPublicKey]
@@ -2806,19 +3298,19 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625]
 [sha = SHA-512]
 
-# tcId = 334
+# tcId = 416
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 3081870242011c9684af6dc52728410473c63053b01c358d67e81f8a1324ad711c60481a4a86dd3e75de20ca55ce7a9a39b1f82fd5da4fadf26a5bb8edd467af8825efe4746218024134c058aba6488d6943e11e0d1348429449ea17ac5edf8bcaf654106b98b2ddf346c537b8a9a3f9b3174b77637d220ef5318dbbc33d0aac0fe2ddeda17b23cb2de6
 
-# tcId = 335
+# tcId = 417
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 30818702417c47a668625648cd8a31ac92174cf3d61041f7ad292588def6ed143b1ff9a288fd20cf36f58d4bfe4b2cd4a381d4da50c8eda5674f020449ae1d3dd77e44ed485e024201058e86b327d284e35bab49fc7c335417573f310afa9e1a53566e0fae516e099007965030f6f46b077116353f26cb466d1cf3f35300d744d2d8f883c8a31b43c20d
 
-# tcId = 336
+# tcId = 418
 # y-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2833,19 +3325,19 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da]
 [sha = SHA-512]
 
-# tcId = 337
+# tcId = 419
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 308187024200b6cf64861a2b16e33976095dbf45a592c7c24228c4a1dd727f303d5eeb87e5388ad05c328f824c40abd3e6ce003fef5cd59dee0069ad6348ea6e57f90f6bdc0a820241228181c180366e5451dfef3593ce664804cb42d5a8d5046b816b3daf6602fafd9ac2dc24b8c93a10024480882558b6ad3d9e905923dcd0fd2a11964754a9b46b8f
 
-# tcId = 338
+# tcId = 420
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 30818802420093c8f766827d6dc15c810fa30433153a5e742859205ee8389fbf695c8840dc917440870acc5b160087ffd0cd9a6081029c60a7c26d5e8aa9a0570f4efdeb13dea20242012ec3bbf75a0ad3df40310266648a36db820217ed7fa94e9c8313e03293ef4f6a40e736fb8f208ad8fb883ca509d48046910523645459c27829d54431463b2548c7
 
-# tcId = 339
+# tcId = 421
 # y-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
@@ -2860,19 +3352,19 @@
 [keyDer = 30819b301006072a8648ce3d020106052b8104002303818600040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5]
 [sha = SHA-512]
 
-# tcId = 340
+# tcId = 422
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 3081880242010e89470f981d2c7c5c96587121a67323bb96ff2427739d0d885ea277293efa3b25c0bda04d81466198a3cbfc441f1b1b98f6bcdc2589d9d91a17a7899f70d0461e0242017351b0da8c8d0e4aa0974669d190fa2f90aa50227160594dfb55755002365441de17ea42902128a6f81e554177ed509c0cec31fd5053fae03f62ff76579ba92bda
 
-# tcId = 341
+# tcId = 423
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
 sig = 3081880242011094ac23ca46a3e2b4ac3baae6504f1bfb3ddf2db9ab40eda32d8e0a05727998f8552a033bb05241e826a86a1d03014eae3aa5fe1a45caac1db3e8138b9cf5906802420147edb15a5080ee2f929f78b6ac86604aae51b674fa46eaae7fdfd90bf64d6189341155f4eba937eae74c9e480eb4fb7e6aafd4285e7fc503ee6ec20f0b1415be06
 
-# tcId = 342
+# tcId = 424
 # x-coordinate of the public key is small
 msg = 4d657373616765
 result = valid
@@ -2887,19 +3379,19 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6]
 [sha = SHA-512]
 
-# tcId = 343
+# tcId = 425
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 30818602414ed692af1ed1b4bd5cea3aa8ddc6f3f15d8a6ee0016fa0e8eb958580e7421832ecc0e387c34aafac6380bac419ea45c42ae6426af503847f22c49c2f456338c1a702417aceadde02ace1668bc1a3360d34e125afde230f536c154d91e6c876bee1d34ae06edcbbca0c7cd17646840913164740b12e2e224fe3ef3dec6fd84a81b581c188
 
-# tcId = 344
+# tcId = 426
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
 sig = 308188024200e01094048fcf7a1e2ec66faedffc40f48c9c93514325bde6b4958d80f0413efde7eec1dc6de65f96009c069397e51da2eb1729efa287afd5552b25a9e427a6d836024201489e7e124f66942e642de992e60b3a86fcce576767719390c3a312fcdeaa560a7fbb0cabb35e05a6d6f3499160fd2dba12d29b613b16dec7494c950d65fdf11fa3
 
-# tcId = 345
+# tcId = 427
 # x-coordinate of the public key is large
 msg = 4d657373616765
 result = valid
@@ -2914,19 +3406,19 @@
 [keyDer = 30819b301006072a8648ce3d020106052b81040023038186000400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff]
 [sha = SHA-512]
 
-# tcId = 346
+# tcId = 428
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 308188024201ef8f785c51a25ae2cd93487b5c848d4af133217a91f51359c966e7538e68743578122df5830002f96f6fadb5bc44480e3b3b2c804e4c51cf95d059d5646c5cef21024201ba2276cc003e87bea37c3724e58a0ab885f56d09b8b5718f674f9c70f3b5ecfb4ad1f3417b420ec40810e08826efa7d8ad6ca7c6a7840348097f92b2de8d6e080b
 
-# tcId = 347
+# tcId = 429
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
 sig = 30818802420155978adc4b570d897511f5ecfb65a31947e6e989da17dea716625bb3fa7b92b853623eb0cd9ce2a5e2b4d8c1c2a90ec04fe79d012576ec728a45c5ce47c6d500c0024200f79fa8b94ee282a3d1815892cbf15d7ebdf62cb042c76bb3c710c23e32b75992cc249d84072198e4ed63d72435a07d2ed76f278d7399f61a5b5c997f45692fed22
 
-# tcId = 348
+# tcId = 430
 # y-coordinate of the public key has many trailing 1's
 msg = 4d657373616765
 result = valid
diff --git a/third_party/wycheproof_testvectors/ecdsa_test.json b/third_party/wycheproof_testvectors/ecdsa_test.json
index c083c00..5b8b632 100644
--- a/third_party/wycheproof_testvectors/ecdsa_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
@@ -9,7 +9,7 @@
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.",
     "WeakHash" : "The security strength of the hash function used in this signature is weaker than then strength of the EC parameters. Such choices are disallowed in FIPS PUB 186-4 Section 6.1.1. However, it is unclear whether a library should reject such parameter choices."
   },
-  "numberOfTests" : 1457,
+  "numberOfTests" : 1525,
   "header" : [],
   "testGroups" : [
     {
@@ -36,46 +36,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "304502202bf7e3732383dc703cd1437ea504d2ce9f55cd3eac15a3901720515e72e8445f022100e170bfaf105ec3886c64e7557cee6f243d39c9d0463117b7101adc2fa28f7f4a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100b9262833c847c045f2c9081b3b2b5c08b6bac03585f0d36bf2a658ff12c8c87b0220070d803cb902fe080b62b4bae4605d7b3d89b61dfe54ef4975d155ad6cbdfc4b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "304502201aee5d324b88b11996ab4f0fd3844dc7bce0e911173825862b69c734a4134805022100e804ac3fbde74ee15a56e07c01bb6306d113786563735bd3355d9b28bcc5c718",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022031939ec923bfceff459af1cb4ed7f7dd38e1f4d60431315cc19477a5928819c2022100e2bdeff73ac37615f274f5ada597afc43ba46e89fe7b58488336a97a049eb9da",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100ce71f86d36f5bdffa4b9e0a3b830feb9cebcb078ad6a68089505ff39fb4b2da2022100ddaf75620adf2f031b78a91d1bbad2c80110dd69dfbfc810c6b976469b98ab15",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Legacy:ASN encoding of s misses leading 0",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -85,7 +45,7 @@
           ]
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -93,7 +53,7 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30814502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -103,7 +63,7 @@
           ]
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "30460281202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -113,7 +73,7 @@
           ]
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802812100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -123,7 +83,7 @@
           ]
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3082004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -133,7 +93,7 @@
           ]
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3047028200202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -143,7 +103,7 @@
           ]
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -153,7 +113,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -161,7 +121,7 @@
           "flags" : []
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -169,7 +129,7 @@
           "flags" : []
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -177,7 +137,7 @@
           "flags" : []
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -185,7 +145,7 @@
           "flags" : []
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -193,7 +153,7 @@
           "flags" : []
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -201,7 +161,7 @@
           "flags" : []
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "3085010000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -209,7 +169,7 @@
           "flags" : []
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a028501000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -217,7 +177,7 @@
           "flags" : []
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285010000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -225,7 +185,7 @@
           "flags" : []
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "308901000000000000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -233,7 +193,7 @@
           "flags" : []
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e02890100000000000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -241,7 +201,7 @@
           "flags" : []
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028901000000000000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -249,7 +209,7 @@
           "flags" : []
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -257,7 +217,7 @@
           "flags" : []
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304902847fffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -265,7 +225,7 @@
           "flags" : []
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802847fffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -273,7 +233,7 @@
           "flags" : []
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -281,7 +241,7 @@
           "flags" : []
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30490284ffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -289,7 +249,7 @@
           "flags" : []
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180284ffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -297,7 +257,7 @@
           "flags" : []
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -305,7 +265,7 @@
           "flags" : []
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a0285ffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -313,7 +273,7 @@
           "flags" : []
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285ffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -321,7 +281,7 @@
           "flags" : []
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -329,7 +289,7 @@
           "flags" : []
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d0288ffffffffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -337,7 +297,7 @@
           "flags" : []
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180288ffffffffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -345,7 +305,7 @@
           "flags" : []
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -353,7 +313,7 @@
           "flags" : []
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304502ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -361,7 +321,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -369,7 +329,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -377,7 +337,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "304502802ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -385,7 +345,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -393,7 +353,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -401,7 +361,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -409,7 +369,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -417,7 +377,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3047000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -425,7 +385,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -433,7 +393,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
@@ -441,7 +401,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a498177304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -449,7 +409,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30492500304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -457,7 +417,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
@@ -465,7 +425,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a222549817702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -473,7 +433,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30492224250002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -481,7 +441,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d222202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180004deadbeef022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -489,7 +449,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182226498177022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -497,7 +457,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822252500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -505,7 +465,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182223022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
@@ -513,7 +473,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304daa00bb00cd00304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -521,7 +481,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304baa02aabb304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -529,7 +489,7 @@
           "flags" : []
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d2228aa00bb00cd0002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -537,7 +497,7 @@
           "flags" : []
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b2226aa02aabb02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -545,7 +505,7 @@
           "flags" : []
         },
         {
-          "tcId" : 64,
+          "tcId" : 59,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182229aa00bb00cd00022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -553,7 +513,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 60,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182227aa02aabb022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -561,7 +521,7 @@
           "flags" : []
         },
         {
-          "tcId" : 66,
+          "tcId" : 61,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -569,7 +529,7 @@
           "flags" : []
         },
         {
-          "tcId" : 67,
+          "tcId" : 62,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3080304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -577,7 +537,7 @@
           "flags" : []
         },
         {
-          "tcId" : 68,
+          "tcId" : 63,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3049228002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -585,7 +545,7 @@
           "flags" : []
         },
         {
-          "tcId" : 69,
+          "tcId" : 64,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -593,7 +553,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 65,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3080314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -601,7 +561,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 66,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3049228003202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -609,7 +569,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 67,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -617,7 +577,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 68,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -625,7 +585,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 69,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -633,7 +593,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 70,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -641,7 +601,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 71,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -649,7 +609,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 72,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "324502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -657,7 +617,7 @@
           "flags" : []
         },
         {
-          "tcId" : 78,
+          "tcId" : 73,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -665,7 +625,7 @@
           "flags" : []
         },
         {
-          "tcId" : 79,
+          "tcId" : 74,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -673,15 +633,15 @@
           "flags" : []
         },
         {
-          "tcId" : 80,
-          "comment" : "using composition forsequence",
+          "tcId" : 75,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "30493001023044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 81,
+          "tcId" : 76,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
@@ -689,7 +649,7 @@
           "flags" : []
         },
         {
-          "tcId" : 82,
+          "tcId" : 77,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "3044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -697,7 +657,7 @@
           "flags" : []
         },
         {
-          "tcId" : 83,
+          "tcId" : 78,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -707,7 +667,7 @@
           ]
         },
         {
-          "tcId" : 84,
+          "tcId" : 79,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db00",
@@ -715,7 +675,7 @@
           "flags" : []
         },
         {
-          "tcId" : 85,
+          "tcId" : 80,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db05000000",
@@ -723,7 +683,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 81,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db060811220000",
@@ -731,7 +691,7 @@
           "flags" : []
         },
         {
-          "tcId" : 87,
+          "tcId" : 82,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000fe02beef",
@@ -739,7 +699,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 83,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0002beef",
@@ -747,7 +707,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 84,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "3047300002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -755,7 +715,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 85,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db3000",
@@ -763,7 +723,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 86,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -771,7 +731,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 87,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "302202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18",
@@ -779,7 +739,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 88,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "306802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -787,7 +747,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 89,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "3023022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -795,7 +755,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 90,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302402022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -803,7 +763,7 @@
           "flags" : []
         },
         {
-          "tcId" : 96,
+          "tcId" : 91,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "302302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802",
@@ -811,7 +771,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 92,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -819,7 +779,7 @@
           "flags" : []
         },
         {
-          "tcId" : 98,
+          "tcId" : 93,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
@@ -827,7 +787,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 94,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022200002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -837,7 +797,7 @@
           ]
         },
         {
-          "tcId" : 100,
+          "tcId" : 95,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180223000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -847,7 +807,7 @@
           ]
         },
         {
-          "tcId" : 101,
+          "tcId" : 96,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -855,7 +815,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 97,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -863,7 +823,7 @@
           "flags" : []
         },
         {
-          "tcId" : 103,
+          "tcId" : 98,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
@@ -871,7 +831,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 99,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "30250281022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -879,7 +839,7 @@
           "flags" : []
         },
         {
-          "tcId" : 105,
+          "tcId" : 100,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180281",
@@ -887,7 +847,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 101,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "30250500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -895,7 +855,7 @@
           "flags" : []
         },
         {
-          "tcId" : 107,
+          "tcId" : 102,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500",
@@ -903,7 +863,7 @@
           "flags" : []
         },
         {
-          "tcId" : 108,
+          "tcId" : 103,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304500202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -911,7 +871,7 @@
           "flags" : []
         },
         {
-          "tcId" : 109,
+          "tcId" : 104,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304501202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -919,7 +879,7 @@
           "flags" : []
         },
         {
-          "tcId" : 110,
+          "tcId" : 105,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304503202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -927,7 +887,7 @@
           "flags" : []
         },
         {
-          "tcId" : 111,
+          "tcId" : 106,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304504202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -935,7 +895,7 @@
           "flags" : []
         },
         {
-          "tcId" : 112,
+          "tcId" : 107,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045ff202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -943,7 +903,7 @@
           "flags" : []
         },
         {
-          "tcId" : 113,
+          "tcId" : 108,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -951,7 +911,7 @@
           "flags" : []
         },
         {
-          "tcId" : 114,
+          "tcId" : 109,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18012100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -959,7 +919,7 @@
           "flags" : []
         },
         {
-          "tcId" : 115,
+          "tcId" : 110,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -967,7 +927,7 @@
           "flags" : []
         },
         {
-          "tcId" : 116,
+          "tcId" : 111,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18042100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -975,7 +935,7 @@
           "flags" : []
         },
         {
-          "tcId" : 117,
+          "tcId" : 112,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18ff2100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -983,7 +943,7 @@
           "flags" : []
         },
         {
-          "tcId" : 118,
+          "tcId" : 113,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "30250200022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -991,7 +951,7 @@
           "flags" : []
         },
         {
-          "tcId" : 119,
+          "tcId" : 114,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180200",
@@ -999,23 +959,23 @@
           "flags" : []
         },
         {
-          "tcId" : 120,
-          "comment" : "using composition forinteger",
+          "tcId" : 115,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3049222402012b021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 121,
-          "comment" : "using composition forinteger",
+          "tcId" : 116,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822250201000220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 122,
+          "tcId" : 117,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "3045022029a3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1023,7 +983,7 @@
           "flags" : []
         },
         {
-          "tcId" : 123,
+          "tcId" : 118,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022102b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1031,7 +991,7 @@
           "flags" : []
         },
         {
-          "tcId" : 124,
+          "tcId" : 119,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e98022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1039,7 +999,7 @@
           "flags" : []
         },
         {
-          "tcId" : 125,
+          "tcId" : 120,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b491568475b",
@@ -1047,7 +1007,7 @@
           "flags" : []
         },
         {
-          "tcId" : 126,
+          "tcId" : 121,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1055,7 +1015,7 @@
           "flags" : []
         },
         {
-          "tcId" : 127,
+          "tcId" : 122,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1063,7 +1023,7 @@
           "flags" : []
         },
         {
-          "tcId" : 128,
+          "tcId" : 123,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
@@ -1071,7 +1031,7 @@
           "flags" : []
         },
         {
-          "tcId" : 129,
+          "tcId" : 124,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1079,7 +1039,7 @@
           "flags" : []
         },
         {
-          "tcId" : 130,
+          "tcId" : 125,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30460221ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1087,7 +1047,7 @@
           "flags" : []
         },
         {
-          "tcId" : 131,
+          "tcId" : 126,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180222ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1095,7 +1055,7 @@
           "flags" : []
         },
         {
-          "tcId" : 132,
+          "tcId" : 127,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3026090180022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1103,7 +1063,7 @@
           "flags" : []
         },
         {
-          "tcId" : 133,
+          "tcId" : 128,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18090180",
@@ -1111,7 +1071,7 @@
           "flags" : []
         },
         {
-          "tcId" : 134,
+          "tcId" : 129,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3026020100022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1119,7 +1079,7 @@
           "flags" : []
         },
         {
-          "tcId" : 135,
+          "tcId" : 130,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18020100",
@@ -1127,7 +1087,7 @@
           "flags" : []
         },
         {
-          "tcId" : 136,
+          "tcId" : 131,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf5369022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1135,7 +1095,7 @@
           "flags" : []
         },
         {
-          "tcId" : 137,
+          "tcId" : 132,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221ff2ba3a8bf6b94d5eb80a6d9d1190a436f42fe12d7fad749d4c512a036c0f908c7022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1143,7 +1103,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 133,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30450220d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1151,7 +1111,7 @@
           "flags" : []
         },
         {
-          "tcId" : 139,
+          "tcId" : 134,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1159,7 +1119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 135,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221fed45c5742946b2a127f59262ee6f5bc914333f7ccb6f979215379ca434640ac97022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1167,7 +1127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 141,
+          "tcId" : 136,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30460221012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1175,7 +1135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 137,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1183,7 +1143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 143,
+          "tcId" : 138,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c",
@@ -1191,7 +1151,7 @@
           "flags" : []
         },
         {
-          "tcId" : 144,
+          "tcId" : 139,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f47aa2bbd0a4c384ee1493b1f518ada018ef05465583885980861905228a",
@@ -1199,7 +1159,7 @@
           "flags" : []
         },
         {
-          "tcId" : 145,
+          "tcId" : 140,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221ff4cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825",
@@ -1207,7 +1167,7 @@
           "flags" : []
         },
         {
-          "tcId" : 146,
+          "tcId" : 141,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221fe4cd60b875d442f593c7b11eb6c4e0ae7d891f1b5ac8a6d729032e9f3ee3492d4",
@@ -1215,7 +1175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 142,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -1223,7 +1183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 148,
+          "tcId" : 143,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825",
@@ -1231,7 +1191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 144,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -1241,7 +1201,7 @@
           ]
         },
         {
-          "tcId" : 150,
+          "tcId" : 145,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -1251,7 +1211,7 @@
           ]
         },
         {
-          "tcId" : 151,
+          "tcId" : 146,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -1261,7 +1221,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 147,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1271,7 +1231,7 @@
           ]
         },
         {
-          "tcId" : 153,
+          "tcId" : 148,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1281,7 +1241,7 @@
           ]
         },
         {
-          "tcId" : 154,
+          "tcId" : 149,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1291,7 +1251,7 @@
           ]
         },
         {
-          "tcId" : 155,
+          "tcId" : 150,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1301,7 +1261,7 @@
           ]
         },
         {
-          "tcId" : 156,
+          "tcId" : 151,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1311,7 +1271,7 @@
           ]
         },
         {
-          "tcId" : 157,
+          "tcId" : 152,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -1321,7 +1281,7 @@
           ]
         },
         {
-          "tcId" : 158,
+          "tcId" : 153,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -1331,7 +1291,7 @@
           ]
         },
         {
-          "tcId" : 159,
+          "tcId" : 154,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -1341,7 +1301,7 @@
           ]
         },
         {
-          "tcId" : 160,
+          "tcId" : 155,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -1351,7 +1311,7 @@
           ]
         },
         {
-          "tcId" : 161,
+          "tcId" : 156,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1361,7 +1321,7 @@
           ]
         },
         {
-          "tcId" : 162,
+          "tcId" : 157,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1371,7 +1331,7 @@
           ]
         },
         {
-          "tcId" : 163,
+          "tcId" : 158,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1381,7 +1341,7 @@
           ]
         },
         {
-          "tcId" : 164,
+          "tcId" : 159,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1391,7 +1351,7 @@
           ]
         },
         {
-          "tcId" : 165,
+          "tcId" : 160,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1401,7 +1361,7 @@
           ]
         },
         {
-          "tcId" : 166,
+          "tcId" : 161,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -1411,7 +1371,7 @@
           ]
         },
         {
-          "tcId" : 167,
+          "tcId" : 162,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -1421,7 +1381,7 @@
           ]
         },
         {
-          "tcId" : 168,
+          "tcId" : 163,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -1431,7 +1391,7 @@
           ]
         },
         {
-          "tcId" : 169,
+          "tcId" : 164,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -1441,7 +1401,7 @@
           ]
         },
         {
-          "tcId" : 170,
+          "tcId" : 165,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1451,7 +1411,7 @@
           ]
         },
         {
-          "tcId" : 171,
+          "tcId" : 166,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1461,7 +1421,7 @@
           ]
         },
         {
-          "tcId" : 172,
+          "tcId" : 167,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1471,7 +1431,7 @@
           ]
         },
         {
-          "tcId" : 173,
+          "tcId" : 168,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1481,7 +1441,7 @@
           ]
         },
         {
-          "tcId" : 174,
+          "tcId" : 169,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1491,7 +1451,7 @@
           ]
         },
         {
-          "tcId" : 175,
+          "tcId" : 170,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -1501,7 +1461,7 @@
           ]
         },
         {
-          "tcId" : 176,
+          "tcId" : 171,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100",
@@ -1511,7 +1471,7 @@
           ]
         },
         {
-          "tcId" : 177,
+          "tcId" : 172,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101",
@@ -1521,7 +1481,7 @@
           ]
         },
         {
-          "tcId" : 178,
+          "tcId" : 173,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff",
@@ -1531,7 +1491,7 @@
           ]
         },
         {
-          "tcId" : 179,
+          "tcId" : 174,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1541,7 +1501,7 @@
           ]
         },
         {
-          "tcId" : 180,
+          "tcId" : 175,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1551,7 +1511,7 @@
           ]
         },
         {
-          "tcId" : 181,
+          "tcId" : 176,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1561,7 +1521,7 @@
           ]
         },
         {
-          "tcId" : 182,
+          "tcId" : 177,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1571,7 +1531,7 @@
           ]
         },
         {
-          "tcId" : 183,
+          "tcId" : 178,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1581,7 +1541,7 @@
           ]
         },
         {
-          "tcId" : 184,
+          "tcId" : 179,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01",
@@ -1591,7 +1551,7 @@
           ]
         },
         {
-          "tcId" : 185,
+          "tcId" : 180,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100",
@@ -1601,7 +1561,7 @@
           ]
         },
         {
-          "tcId" : 186,
+          "tcId" : 181,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101",
@@ -1611,7 +1571,7 @@
           ]
         },
         {
-          "tcId" : 187,
+          "tcId" : 182,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff",
@@ -1621,7 +1581,7 @@
           ]
         },
         {
-          "tcId" : 188,
+          "tcId" : 183,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1631,7 +1591,7 @@
           ]
         },
         {
-          "tcId" : 189,
+          "tcId" : 184,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1641,7 +1601,7 @@
           ]
         },
         {
-          "tcId" : 190,
+          "tcId" : 185,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1651,7 +1611,7 @@
           ]
         },
         {
-          "tcId" : 191,
+          "tcId" : 186,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1661,7 +1621,7 @@
           ]
         },
         {
-          "tcId" : 192,
+          "tcId" : 187,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1671,7 +1631,7 @@
           ]
         },
         {
-          "tcId" : 193,
+          "tcId" : 188,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01",
@@ -1681,7 +1641,7 @@
           ]
         },
         {
-          "tcId" : 194,
+          "tcId" : 189,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100",
@@ -1691,7 +1651,7 @@
           ]
         },
         {
-          "tcId" : 195,
+          "tcId" : 190,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101",
@@ -1701,7 +1661,7 @@
           ]
         },
         {
-          "tcId" : 196,
+          "tcId" : 191,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff",
@@ -1711,7 +1671,7 @@
           ]
         },
         {
-          "tcId" : 197,
+          "tcId" : 192,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1721,7 +1681,7 @@
           ]
         },
         {
-          "tcId" : 198,
+          "tcId" : 193,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1731,7 +1691,7 @@
           ]
         },
         {
-          "tcId" : 199,
+          "tcId" : 194,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1741,7 +1701,7 @@
           ]
         },
         {
-          "tcId" : 200,
+          "tcId" : 195,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1751,7 +1711,7 @@
           ]
         },
         {
-          "tcId" : 201,
+          "tcId" : 196,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1761,7 +1721,7 @@
           ]
         },
         {
-          "tcId" : 202,
+          "tcId" : 197,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01",
@@ -1771,7 +1731,7 @@
           ]
         },
         {
-          "tcId" : 203,
+          "tcId" : 198,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100",
@@ -1781,7 +1741,7 @@
           ]
         },
         {
-          "tcId" : 204,
+          "tcId" : 199,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101",
@@ -1791,7 +1751,7 @@
           ]
         },
         {
-          "tcId" : 205,
+          "tcId" : 200,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff",
@@ -1801,7 +1761,7 @@
           ]
         },
         {
-          "tcId" : 206,
+          "tcId" : 201,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1811,7 +1771,7 @@
           ]
         },
         {
-          "tcId" : 207,
+          "tcId" : 202,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1821,7 +1781,7 @@
           ]
         },
         {
-          "tcId" : 208,
+          "tcId" : 203,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1831,7 +1791,7 @@
           ]
         },
         {
-          "tcId" : 209,
+          "tcId" : 204,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1841,7 +1801,7 @@
           ]
         },
         {
-          "tcId" : 210,
+          "tcId" : 205,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1851,7 +1811,7 @@
           ]
         },
         {
-          "tcId" : 211,
+          "tcId" : 206,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01",
@@ -1861,7 +1821,7 @@
           ]
         },
         {
-          "tcId" : 212,
+          "tcId" : 207,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100",
@@ -1871,7 +1831,7 @@
           ]
         },
         {
-          "tcId" : 213,
+          "tcId" : 208,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101",
@@ -1881,7 +1841,7 @@
           ]
         },
         {
-          "tcId" : 214,
+          "tcId" : 209,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff",
@@ -1891,7 +1851,7 @@
           ]
         },
         {
-          "tcId" : 215,
+          "tcId" : 210,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -1901,7 +1861,7 @@
           ]
         },
         {
-          "tcId" : 216,
+          "tcId" : 211,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -1911,7 +1871,7 @@
           ]
         },
         {
-          "tcId" : 217,
+          "tcId" : 212,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -1921,7 +1881,7 @@
           ]
         },
         {
-          "tcId" : 218,
+          "tcId" : 213,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -1931,7 +1891,7 @@
           ]
         },
         {
-          "tcId" : 219,
+          "tcId" : 214,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -1941,7 +1901,7 @@
           ]
         },
         {
-          "tcId" : 220,
+          "tcId" : 215,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01",
@@ -1951,12 +1911,444 @@
           ]
         },
         {
-          "tcId" : 221,
+          "tcId" : 216,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3639383139",
           "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02206af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 217,
+          "comment" : "special case hash",
+          "msg" : "343236343739373234",
+          "sig" : "3044022016aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf2660220252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 218,
+          "comment" : "special case hash",
+          "msg" : "37313338363834383931",
+          "sig" : "30450221009cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c8820220093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 219,
+          "comment" : "special case hash",
+          "msg" : "3130333539333331363638",
+          "sig" : "3044022073b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa4302202f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 220,
+          "comment" : "special case hash",
+          "msg" : "33393439343031323135",
+          "sig" : "3046022100bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3dd022100bdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 221,
+          "comment" : "special case hash",
+          "msg" : "31333434323933303739",
+          "sig" : "30440220204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd022051cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 222,
+          "comment" : "special case hash",
+          "msg" : "33373036323131373132",
+          "sig" : "3046022100ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0302210099ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 223,
+          "comment" : "special case hash",
+          "msg" : "333433363838373132",
+          "sig" : "30450220060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b0221008d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 224,
+          "comment" : "special case hash",
+          "msg" : "31333531353330333730",
+          "sig" : "30460221009f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831d022100b26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 225,
+          "comment" : "special case hash",
+          "msg" : "36353533323033313236",
+          "sig" : "3045022100a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b7022020aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 226,
+          "comment" : "special case hash",
+          "msg" : "31353634333436363033",
+          "sig" : "3045022100fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db902203df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 227,
+          "comment" : "special case hash",
+          "msg" : "34343239353339313137",
+          "sig" : "3046022100b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675022100d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 228,
+          "comment" : "special case hash",
+          "msg" : "3130393533323631333531",
+          "sig" : "304402203b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a802204c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 229,
+          "comment" : "special case hash",
+          "msg" : "35393837333530303431",
+          "sig" : "3044022030c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf022047c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 230,
+          "comment" : "special case hash",
+          "msg" : "33343633303036383738",
+          "sig" : "3044022038686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f520220067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 231,
+          "comment" : "special case hash",
+          "msg" : "39383137333230323837",
+          "sig" : "3044022044a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf02202d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 232,
+          "comment" : "special case hash",
+          "msg" : "33323232303431303436",
+          "sig" : "304402202ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e902207d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 233,
+          "comment" : "special case hash",
+          "msg" : "36363636333037313034",
+          "sig" : "3046022100bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8f022100f6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 234,
+          "comment" : "special case hash",
+          "msg" : "31303335393531383938",
+          "sig" : "3045022050f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6022100d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 235,
+          "comment" : "special case hash",
+          "msg" : "31383436353937313935",
+          "sig" : "3045022100f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d02203f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 236,
+          "comment" : "special case hash",
+          "msg" : "33313336303436313839",
+          "sig" : "30460221009505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7a022100c60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 237,
+          "comment" : "special case hash",
+          "msg" : "32363633373834323534",
+          "sig" : "3046022100bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d0221009d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 238,
+          "comment" : "special case hash",
+          "msg" : "31363532313030353234",
+          "sig" : "304402202ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e02207ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 239,
+          "comment" : "special case hash",
+          "msg" : "35373438303831363936",
+          "sig" : "3044022054e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c5902202ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 240,
+          "comment" : "special case hash",
+          "msg" : "36333433393133343638",
+          "sig" : "304402205291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c9466022065d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 241,
+          "comment" : "special case hash",
+          "msg" : "31353431313033353938",
+          "sig" : "30450220207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107022100cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 242,
+          "comment" : "special case hash",
+          "msg" : "3130343738353830313238",
+          "sig" : "304502206554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728022100aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 243,
+          "comment" : "special case hash",
+          "msg" : "3130353336323835353638",
+          "sig" : "3046022100a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfc022100e99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 244,
+          "comment" : "special case hash",
+          "msg" : "393533393034313035",
+          "sig" : "3045022100975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf02207faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 245,
+          "comment" : "special case hash",
+          "msg" : "393738383438303339",
+          "sig" : "304402205694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e02200dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 246,
+          "comment" : "special case hash",
+          "msg" : "33363130363732343432",
+          "sig" : "3045022100a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba602205e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 247,
+          "comment" : "special case hash",
+          "msg" : "31303534323430373035",
+          "sig" : "30440220614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a880220737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 248,
+          "comment" : "special case hash",
+          "msg" : "35313734343438313937",
+          "sig" : "3045022100bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa02206bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 249,
+          "comment" : "special case hash",
+          "msg" : "31393637353631323531",
+          "sig" : "30440220499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad2022042c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 250,
+          "comment" : "special case hash",
+          "msg" : "33343437323533333433",
+          "sig" : "3045022008f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b20221009d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 251,
+          "comment" : "special case hash",
+          "msg" : "333638323634333138",
+          "sig" : "3046022100be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8022100e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 252,
+          "comment" : "special case hash",
+          "msg" : "33323631313938363038",
+          "sig" : "3045022015e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443022100e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 253,
+          "comment" : "special case hash",
+          "msg" : "39363738373831303934",
+          "sig" : "30440220352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad02201348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 254,
+          "comment" : "special case hash",
+          "msg" : "34393538383233383233",
+          "sig" : "304402204a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb02203a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 255,
+          "comment" : "special case hash",
+          "msg" : "383234363337383337",
+          "sig" : "3045022100eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e9602207451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 256,
+          "comment" : "special case hash",
+          "msg" : "3131303230383333373736",
+          "sig" : "304502202f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052022100ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 257,
+          "comment" : "special case hash",
+          "msg" : "313333383731363438",
+          "sig" : "3045022100ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b3300219022079938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 258,
+          "comment" : "special case hash",
+          "msg" : "333232313434313632",
+          "sig" : "304602210081f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8022100cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 259,
+          "comment" : "special case hash",
+          "msg" : "3130363836363535353436",
+          "sig" : "3045022100dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca8080220048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 260,
+          "comment" : "special case hash",
+          "msg" : "3632313535323436",
+          "sig" : "3046022100ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576202210093320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 261,
+          "comment" : "special case hash",
+          "msg" : "37303330383138373734",
+          "sig" : "3046022100ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883022100f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 262,
+          "comment" : "special case hash",
+          "msg" : "35393234353233373434",
+          "sig" : "30440220677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f702206b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 263,
+          "comment" : "special case hash",
+          "msg" : "31343935353836363231",
+          "sig" : "30450220479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0022100918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 264,
+          "comment" : "special case hash",
+          "msg" : "34303035333134343036",
+          "sig" : "3044022043dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a302201dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 265,
+          "comment" : "special case hash",
+          "msg" : "33303936343537353132",
+          "sig" : "304402205b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff11022045b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 266,
+          "comment" : "special case hash",
+          "msg" : "32373834303235363230",
+          "sig" : "304502205e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06f022100b1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 267,
+          "comment" : "special case hash",
+          "msg" : "32363138373837343138",
+          "sig" : "304502200671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32e022100db1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 268,
+          "comment" : "special case hash",
+          "msg" : "31363432363235323632",
+          "sig" : "304402207673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a02203dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 269,
+          "comment" : "special case hash",
+          "msg" : "36383234313839343336",
+          "sig" : "304402207f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b50220249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 270,
+          "comment" : "special case hash",
+          "msg" : "343834323435343235",
+          "sig" : "3046022100914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348022100fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -1975,7 +2367,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 271,
           "comment" : "signature malleability",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022100900e75ad233fcc908509dbff5922647db37c21f4afd3203ae8dc4ae7794b0f87",
@@ -1983,47 +2375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 223,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100d069d0bc09f4fe10611492357591cd04b3e6de0440d4f88dfa95340df39d040002207e322626d5d670d88e5c89cd6d6f1b568b7a137a8d44c3ba097d2591624d2d50",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 224,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "304602210091eb4053afa62a3ee0d81af3c274ccfaef90ea56d82b96a01db142c902f7d700022100bac66e88cd3269c36915fe2c513ce672029546219fbd79e2dda9959fcae2dfd5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 225,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "304502202b3a9960b6ff6217d0d52ada66f14ec23f047b0c07b64fc37e8d7ce515b2421f02210090511139dd9caa1546d246bdbe8d82be970539fbd492205be4b8cb71399d64d4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 226,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3045022100d907b885c9c85e6cf20f1704d5cf42d475cbf1dd1c5cf91f2a53ccede7b8cdec02200e0e51454ae16fe6b8e8e852b548e5183313d0fc6038bbed367ea707ff91924e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 227,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3044022024f635d06c943fe5f0c5329afc6165dbec0162a52b614fb212a66c03a8d7e55702201cf80f085bfdb2e78dca48692951a915317187ec340c023b1a95d149a3a24006",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 228,
+          "tcId" : 272,
           "comment" : "Legacy:ASN encoding of r misses leading 0",
           "msg" : "313233343030",
           "sig" : "30440220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2033,7 +2385,7 @@
           ]
         },
         {
-          "tcId" : 229,
+          "tcId" : 273,
           "comment" : "valid",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2041,7 +2393,7 @@
           "flags" : []
         },
         {
-          "tcId" : 230,
+          "tcId" : 274,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "308145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2051,7 +2403,7 @@
           ]
         },
         {
-          "tcId" : 231,
+          "tcId" : 275,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "304602812100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2061,7 +2413,7 @@
           ]
         },
         {
-          "tcId" : 232,
+          "tcId" : 276,
           "comment" : "long form encoding of length",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2071,7 +2423,7 @@
           ]
         },
         {
-          "tcId" : 233,
+          "tcId" : 277,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "30820045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2081,7 +2433,7 @@
           ]
         },
         {
-          "tcId" : 234,
+          "tcId" : 278,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "30470282002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2091,7 +2443,7 @@
           ]
         },
         {
-          "tcId" : 235,
+          "tcId" : 279,
           "comment" : "length contains leading 0",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028200206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2101,7 +2453,7 @@
           ]
         },
         {
-          "tcId" : 236,
+          "tcId" : 280,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2109,7 +2461,7 @@
           "flags" : []
         },
         {
-          "tcId" : 237,
+          "tcId" : 281,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2117,7 +2469,7 @@
           "flags" : []
         },
         {
-          "tcId" : 238,
+          "tcId" : 282,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045022200813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2125,7 +2477,7 @@
           "flags" : []
         },
         {
-          "tcId" : 239,
+          "tcId" : 283,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2133,7 +2485,7 @@
           "flags" : []
         },
         {
-          "tcId" : 240,
+          "tcId" : 284,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502216ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2141,7 +2493,7 @@
           "flags" : []
         },
         {
-          "tcId" : 241,
+          "tcId" : 285,
           "comment" : "wrong length",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2149,7 +2501,7 @@
           "flags" : []
         },
         {
-          "tcId" : 242,
+          "tcId" : 286,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "30850100000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2157,7 +2509,7 @@
           "flags" : []
         },
         {
-          "tcId" : 243,
+          "tcId" : 287,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a0285010000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2165,7 +2517,7 @@
           "flags" : []
         },
         {
-          "tcId" : 244,
+          "tcId" : 288,
           "comment" : "uint32 overflow in length",
           "msg" : "313233343030",
           "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365028501000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2173,7 +2525,7 @@
           "flags" : []
         },
         {
-          "tcId" : 245,
+          "tcId" : 289,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "3089010000000000000045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2181,7 +2533,7 @@
           "flags" : []
         },
         {
-          "tcId" : 246,
+          "tcId" : 290,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e028901000000000000002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2189,7 +2541,7 @@
           "flags" : []
         },
         {
-          "tcId" : 247,
+          "tcId" : 291,
           "comment" : "uint64 overflow in length",
           "msg" : "313233343030",
           "sig" : "304e022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502890100000000000000206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2197,7 +2549,7 @@
           "flags" : []
         },
         {
-          "tcId" : 248,
+          "tcId" : 292,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "30847fffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2205,7 +2557,7 @@
           "flags" : []
         },
         {
-          "tcId" : 249,
+          "tcId" : 293,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "304902847fffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2213,7 +2565,7 @@
           "flags" : []
         },
         {
-          "tcId" : 250,
+          "tcId" : 294,
           "comment" : "length = 2**31 - 1",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502847fffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2221,7 +2573,7 @@
           "flags" : []
         },
         {
-          "tcId" : 251,
+          "tcId" : 295,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3084ffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2229,7 +2581,7 @@
           "flags" : []
         },
         {
-          "tcId" : 252,
+          "tcId" : 296,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "30490284ffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2237,7 +2589,7 @@
           "flags" : []
         },
         {
-          "tcId" : 253,
+          "tcId" : 297,
           "comment" : "length = 2**32 - 1",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650284ffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2245,7 +2597,7 @@
           "flags" : []
         },
         {
-          "tcId" : 254,
+          "tcId" : 298,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "3085ffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2253,7 +2605,7 @@
           "flags" : []
         },
         {
-          "tcId" : 255,
+          "tcId" : 299,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a0285ffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2261,7 +2613,7 @@
           "flags" : []
         },
         {
-          "tcId" : 256,
+          "tcId" : 300,
           "comment" : "length = 2**40 - 1",
           "msg" : "313233343030",
           "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650285ffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2269,7 +2621,7 @@
           "flags" : []
         },
         {
-          "tcId" : 257,
+          "tcId" : 301,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "3088ffffffffffffffff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2277,7 +2629,7 @@
           "flags" : []
         },
         {
-          "tcId" : 258,
+          "tcId" : 302,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d0288ffffffffffffffff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2285,7 +2637,7 @@
           "flags" : []
         },
         {
-          "tcId" : 259,
+          "tcId" : 303,
           "comment" : "length = 2**64 - 1",
           "msg" : "313233343030",
           "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650288ffffffffffffffff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2293,7 +2645,7 @@
           "flags" : []
         },
         {
-          "tcId" : 260,
+          "tcId" : 304,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "30ff022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2301,7 +2653,7 @@
           "flags" : []
         },
         {
-          "tcId" : 261,
+          "tcId" : 305,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "304502ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2309,7 +2661,7 @@
           "flags" : []
         },
         {
-          "tcId" : 262,
+          "tcId" : 306,
           "comment" : "incorrect length",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2317,7 +2669,7 @@
           "flags" : []
         },
         {
-          "tcId" : 263,
+          "tcId" : 307,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2325,7 +2677,7 @@
           "flags" : []
         },
         {
-          "tcId" : 264,
+          "tcId" : 308,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3045028000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2333,7 +2685,7 @@
           "flags" : []
         },
         {
-          "tcId" : 265,
+          "tcId" : 309,
           "comment" : "indefinite length without termination",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502806ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2341,7 +2693,7 @@
           "flags" : []
         },
         {
-          "tcId" : 266,
+          "tcId" : 310,
           "comment" : "removing sequence",
           "msg" : "313233343030",
           "sig" : "",
@@ -2349,7 +2701,7 @@
           "flags" : []
         },
         {
-          "tcId" : 267,
+          "tcId" : 311,
           "comment" : "lonely sequence tag",
           "msg" : "313233343030",
           "sig" : "30",
@@ -2357,7 +2709,7 @@
           "flags" : []
         },
         {
-          "tcId" : 268,
+          "tcId" : 312,
           "comment" : "appending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -2365,7 +2717,7 @@
           "flags" : []
         },
         {
-          "tcId" : 269,
+          "tcId" : 313,
           "comment" : "prepending 0's to sequence",
           "msg" : "313233343030",
           "sig" : "30470000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2373,7 +2725,7 @@
           "flags" : []
         },
         {
-          "tcId" : 270,
+          "tcId" : 314,
           "comment" : "appending unused 0's to sequence",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -2381,7 +2733,7 @@
           "flags" : []
         },
         {
-          "tcId" : 271,
+          "tcId" : 315,
           "comment" : "appending null value to sequence",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500",
@@ -2389,7 +2741,7 @@
           "flags" : []
         },
         {
-          "tcId" : 272,
+          "tcId" : 316,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a4981773045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2397,7 +2749,7 @@
           "flags" : []
         },
         {
-          "tcId" : 273,
+          "tcId" : 317,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304925003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2405,7 +2757,7 @@
           "flags" : []
         },
         {
-          "tcId" : 274,
+          "tcId" : 318,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef",
@@ -2413,7 +2765,7 @@
           "flags" : []
         },
         {
-          "tcId" : 275,
+          "tcId" : 319,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a2226498177022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2421,7 +2773,7 @@
           "flags" : []
         },
         {
-          "tcId" : 276,
+          "tcId" : 320,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304922252500022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2429,7 +2781,7 @@
           "flags" : []
         },
         {
-          "tcId" : 277,
+          "tcId" : 321,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d2223022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650004deadbeef02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2437,7 +2789,7 @@
           "flags" : []
         },
         {
-          "tcId" : 278,
+          "tcId" : 322,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304a022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222549817702206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2445,7 +2797,7 @@
           "flags" : []
         },
         {
-          "tcId" : 279,
+          "tcId" : 323,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652224250002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2453,7 +2805,7 @@
           "flags" : []
         },
         {
-          "tcId" : 280,
+          "tcId" : 324,
           "comment" : "including garbage",
           "msg" : "313233343030",
           "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0004deadbeef",
@@ -2461,7 +2813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 281,
+          "tcId" : 325,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304daa00bb00cd003045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2469,7 +2821,7 @@
           "flags" : []
         },
         {
-          "tcId" : 282,
+          "tcId" : 326,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304baa02aabb3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2477,7 +2829,7 @@
           "flags" : []
         },
         {
-          "tcId" : 283,
+          "tcId" : 327,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d2229aa00bb00cd00022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2485,7 +2837,7 @@
           "flags" : []
         },
         {
-          "tcId" : 284,
+          "tcId" : 328,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b2227aa02aabb022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2493,7 +2845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 285,
+          "tcId" : 329,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304d022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652228aa00bb00cd0002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2501,7 +2853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 286,
+          "tcId" : 330,
           "comment" : "including undefined tags",
           "msg" : "313233343030",
           "sig" : "304b022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323652226aa02aabb02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2509,7 +2861,7 @@
           "flags" : []
         },
         {
-          "tcId" : 287,
+          "tcId" : 331,
           "comment" : "truncated length of sequence",
           "msg" : "313233343030",
           "sig" : "3081",
@@ -2517,7 +2869,7 @@
           "flags" : []
         },
         {
-          "tcId" : 288,
+          "tcId" : 332,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30803045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -2525,7 +2877,7 @@
           "flags" : []
         },
         {
-          "tcId" : 289,
+          "tcId" : 333,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "30492280022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2533,7 +2885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 290,
+          "tcId" : 334,
           "comment" : "using composition with indefinite length",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -2541,7 +2893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 291,
+          "tcId" : 335,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30803145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -2549,7 +2901,7 @@
           "flags" : []
         },
         {
-          "tcId" : 292,
+          "tcId" : 336,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "30492280032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2557,7 +2909,7 @@
           "flags" : []
         },
         {
-          "tcId" : 293,
+          "tcId" : 337,
           "comment" : "using composition with wrong tag",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365228003206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -2565,7 +2917,7 @@
           "flags" : []
         },
         {
-          "tcId" : 294,
+          "tcId" : 338,
           "comment" : "Replacing sequence with NULL",
           "msg" : "313233343030",
           "sig" : "0500",
@@ -2573,7 +2925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 295,
+          "tcId" : 339,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2e45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2581,7 +2933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 296,
+          "tcId" : 340,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "2f45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2589,7 +2941,7 @@
           "flags" : []
         },
         {
-          "tcId" : 297,
+          "tcId" : 341,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "3145022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2597,7 +2949,7 @@
           "flags" : []
         },
         {
-          "tcId" : 298,
+          "tcId" : 342,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "3245022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2605,7 +2957,7 @@
           "flags" : []
         },
         {
-          "tcId" : 299,
+          "tcId" : 343,
           "comment" : "changing tag value of sequence",
           "msg" : "313233343030",
           "sig" : "ff45022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2613,7 +2965,7 @@
           "flags" : []
         },
         {
-          "tcId" : 300,
+          "tcId" : 344,
           "comment" : "dropping value of sequence",
           "msg" : "313233343030",
           "sig" : "3000",
@@ -2621,15 +2973,15 @@
           "flags" : []
         },
         {
-          "tcId" : 301,
-          "comment" : "using composition forsequence",
+          "tcId" : 345,
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "304930010230442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 302,
+          "tcId" : 346,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31",
@@ -2637,7 +2989,7 @@
           "flags" : []
         },
         {
-          "tcId" : 303,
+          "tcId" : 347,
           "comment" : "truncate sequence",
           "msg" : "313233343030",
           "sig" : "30442100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2645,7 +2997,7 @@
           "flags" : []
         },
         {
-          "tcId" : 304,
+          "tcId" : 348,
           "comment" : "indefinite length",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -2655,7 +3007,7 @@
           ]
         },
         {
-          "tcId" : 305,
+          "tcId" : 349,
           "comment" : "indefinite length with truncated delimiter",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba00",
@@ -2663,7 +3015,7 @@
           "flags" : []
         },
         {
-          "tcId" : 306,
+          "tcId" : 350,
           "comment" : "indefinite length with additional element",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba05000000",
@@ -2671,7 +3023,7 @@
           "flags" : []
         },
         {
-          "tcId" : 307,
+          "tcId" : 351,
           "comment" : "indefinite length with truncated element",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba060811220000",
@@ -2679,7 +3031,7 @@
           "flags" : []
         },
         {
-          "tcId" : 308,
+          "tcId" : 352,
           "comment" : "indefinite length with garbage",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000fe02beef",
@@ -2687,7 +3039,7 @@
           "flags" : []
         },
         {
-          "tcId" : 309,
+          "tcId" : 353,
           "comment" : "indefinite length with nonempty EOC",
           "msg" : "313233343030",
           "sig" : "3080022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0002beef",
@@ -2695,7 +3047,7 @@
           "flags" : []
         },
         {
-          "tcId" : 310,
+          "tcId" : 354,
           "comment" : "prepend empty sequence",
           "msg" : "313233343030",
           "sig" : "30473000022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2703,7 +3055,7 @@
           "flags" : []
         },
         {
-          "tcId" : 311,
+          "tcId" : 355,
           "comment" : "append empty sequence",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba3000",
@@ -2711,7 +3063,7 @@
           "flags" : []
         },
         {
-          "tcId" : 312,
+          "tcId" : 356,
           "comment" : "sequence of sequence",
           "msg" : "313233343030",
           "sig" : "30473045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2719,7 +3071,7 @@
           "flags" : []
         },
         {
-          "tcId" : 313,
+          "tcId" : 357,
           "comment" : "truncated sequence",
           "msg" : "313233343030",
           "sig" : "3023022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365",
@@ -2727,7 +3079,7 @@
           "flags" : []
         },
         {
-          "tcId" : 314,
+          "tcId" : 358,
           "comment" : "repeat element in sequence",
           "msg" : "313233343030",
           "sig" : "3067022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2735,7 +3087,7 @@
           "flags" : []
         },
         {
-          "tcId" : 315,
+          "tcId" : 359,
           "comment" : "removing integer",
           "msg" : "313233343030",
           "sig" : "302202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2743,7 +3095,7 @@
           "flags" : []
         },
         {
-          "tcId" : 316,
+          "tcId" : 360,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "30230202206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2751,7 +3103,7 @@
           "flags" : []
         },
         {
-          "tcId" : 317,
+          "tcId" : 361,
           "comment" : "lonely integer tag",
           "msg" : "313233343030",
           "sig" : "3024022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502",
@@ -2759,7 +3111,7 @@
           "flags" : []
         },
         {
-          "tcId" : 318,
+          "tcId" : 362,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2767,7 +3119,7 @@
           "flags" : []
         },
         {
-          "tcId" : 319,
+          "tcId" : 363,
           "comment" : "appending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0000",
@@ -2775,7 +3127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 320,
+          "tcId" : 364,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "30470223000000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2785,7 +3137,7 @@
           ]
         },
         {
-          "tcId" : 321,
+          "tcId" : 365,
           "comment" : "prepending 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022200006ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2795,7 +3147,7 @@
           ]
         },
         {
-          "tcId" : 322,
+          "tcId" : 366,
           "comment" : "appending unused 0's to integer",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365000002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2803,7 +3155,7 @@
           "flags" : []
         },
         {
-          "tcId" : 323,
+          "tcId" : 367,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "3047022300813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2811,7 +3163,7 @@
           "flags" : []
         },
         {
-          "tcId" : 324,
+          "tcId" : 368,
           "comment" : "appending null value to integer",
           "msg" : "313233343030",
           "sig" : "3047022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502226ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba0500",
@@ -2819,7 +3171,7 @@
           "flags" : []
         },
         {
-          "tcId" : 325,
+          "tcId" : 369,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "3024028102206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2827,7 +3179,7 @@
           "flags" : []
         },
         {
-          "tcId" : 326,
+          "tcId" : 370,
           "comment" : "truncated length of integer",
           "msg" : "313233343030",
           "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650281",
@@ -2835,7 +3187,7 @@
           "flags" : []
         },
         {
-          "tcId" : 327,
+          "tcId" : 371,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "3024050002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2843,7 +3195,7 @@
           "flags" : []
         },
         {
-          "tcId" : 328,
+          "tcId" : 372,
           "comment" : "Replacing integer with NULL",
           "msg" : "313233343030",
           "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650500",
@@ -2851,7 +3203,7 @@
           "flags" : []
         },
         {
-          "tcId" : 329,
+          "tcId" : 373,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045002100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2859,7 +3211,7 @@
           "flags" : []
         },
         {
-          "tcId" : 330,
+          "tcId" : 374,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045012100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2867,7 +3219,7 @@
           "flags" : []
         },
         {
-          "tcId" : 331,
+          "tcId" : 375,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045032100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2875,7 +3227,7 @@
           "flags" : []
         },
         {
-          "tcId" : 332,
+          "tcId" : 376,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045042100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2883,7 +3235,7 @@
           "flags" : []
         },
         {
-          "tcId" : 333,
+          "tcId" : 377,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045ff2100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2891,7 +3243,7 @@
           "flags" : []
         },
         {
-          "tcId" : 334,
+          "tcId" : 378,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236500206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2899,7 +3251,7 @@
           "flags" : []
         },
         {
-          "tcId" : 335,
+          "tcId" : 379,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236501206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2907,7 +3259,7 @@
           "flags" : []
         },
         {
-          "tcId" : 336,
+          "tcId" : 380,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236503206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2915,7 +3267,7 @@
           "flags" : []
         },
         {
-          "tcId" : 337,
+          "tcId" : 381,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236504206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2923,7 +3275,7 @@
           "flags" : []
         },
         {
-          "tcId" : 338,
+          "tcId" : 382,
           "comment" : "changing tag value of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365ff206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2931,7 +3283,7 @@
           "flags" : []
         },
         {
-          "tcId" : 339,
+          "tcId" : 383,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "3024020002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2939,7 +3291,7 @@
           "flags" : []
         },
         {
-          "tcId" : 340,
+          "tcId" : 384,
           "comment" : "dropping value of integer",
           "msg" : "313233343030",
           "sig" : "3025022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650200",
@@ -2947,23 +3299,23 @@
           "flags" : []
         },
         {
-          "tcId" : 341,
-          "comment" : "using composition forinteger",
+          "tcId" : 385,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "304922250201000220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 342,
-          "comment" : "using composition forinteger",
+          "tcId" : 386,
+          "comment" : "using composition for integer",
           "msg" : "313233343030",
           "sig" : "3049022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365222402016f021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
           "result" : "invalid",
           "flags" : []
         },
         {
-          "tcId" : 343,
+          "tcId" : 387,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "3045022102813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2971,7 +3323,7 @@
           "flags" : []
         },
         {
-          "tcId" : 344,
+          "tcId" : 388,
           "comment" : "modify first byte of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206df18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2979,7 +3331,7 @@
           "flags" : []
         },
         {
-          "tcId" : 345,
+          "tcId" : 389,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323e502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -2987,7 +3339,7 @@
           "flags" : []
         },
         {
-          "tcId" : 346,
+          "tcId" : 390,
           "comment" : "modify last byte of integer",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb313a",
@@ -2995,7 +3347,7 @@
           "flags" : []
         },
         {
-          "tcId" : 347,
+          "tcId" : 391,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044022000813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832302206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3003,7 +3355,7 @@
           "flags" : []
         },
         {
-          "tcId" : 348,
+          "tcId" : 392,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "30440220813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3011,7 +3363,7 @@
           "flags" : []
         },
         {
-          "tcId" : 349,
+          "tcId" : 393,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021f6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31",
@@ -3019,7 +3371,7 @@
           "flags" : []
         },
         {
-          "tcId" : 350,
+          "tcId" : 394,
           "comment" : "truncate integer",
           "msg" : "313233343030",
           "sig" : "3044022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365021ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3027,7 +3379,7 @@
           "flags" : []
         },
         {
-          "tcId" : 351,
+          "tcId" : 395,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "30460222ff00813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3035,7 +3387,7 @@
           "flags" : []
         },
         {
-          "tcId" : 352,
+          "tcId" : 396,
           "comment" : "leading ff in integer",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221ff6ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3043,7 +3395,7 @@
           "flags" : []
         },
         {
-          "tcId" : 353,
+          "tcId" : 397,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "302509018002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3051,7 +3403,7 @@
           "flags" : []
         },
         {
-          "tcId" : 354,
+          "tcId" : 398,
           "comment" : "infinity",
           "msg" : "313233343030",
           "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365090180",
@@ -3059,7 +3411,7 @@
           "flags" : []
         },
         {
-          "tcId" : 355,
+          "tcId" : 399,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "302502010002206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3067,7 +3419,7 @@
           "flags" : []
         },
         {
-          "tcId" : 356,
+          "tcId" : 400,
           "comment" : "replacing integer with zero",
           "msg" : "313233343030",
           "sig" : "3026022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365020100",
@@ -3075,7 +3427,7 @@
           "flags" : []
         },
         {
-          "tcId" : 357,
+          "tcId" : 401,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478583b90deabca4b05c4574e49b5899b964a602206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3083,7 +3435,7 @@
           "flags" : []
         },
         {
-          "tcId" : 358,
+          "tcId" : 402,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30440220813ef79ccefa9a56f7ba805f0e47858643b030ef461f1bcdf53fde3ef94ce22402206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3091,7 +3443,7 @@
           "flags" : []
         },
         {
-          "tcId" : 359,
+          "tcId" : 403,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30450221ff7ec10863310565a908457fa0f1b87a7b01a0f22a0a9843f64aedc334367cdc9b02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3099,7 +3451,7 @@
           "flags" : []
         },
         {
-          "tcId" : 360,
+          "tcId" : 404,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402207ec10863310565a908457fa0f1b87a79bc4fcf10b9e0e4320ac021c106b31ddc02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3107,7 +3459,7 @@
           "flags" : []
         },
         {
-          "tcId" : 361,
+          "tcId" : 405,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "30450221fe7ec10863310565a908457fa0f1b87a7c46f215435b4fa3ba8b1b64a766469b5a02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3115,7 +3467,7 @@
           "flags" : []
         },
         {
-          "tcId" : 362,
+          "tcId" : 406,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3045022101813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc983236502206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3123,7 +3475,7 @@
           "flags" : []
         },
         {
-          "tcId" : 363,
+          "tcId" : 407,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "304402207ec10863310565a908457fa0f1b87a7b01a0f22a0a9843f64aedc334367cdc9b02206ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3131,7 +3483,7 @@
           "flags" : []
         },
         {
-          "tcId" : 364,
+          "tcId" : 408,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221016ff18a52dcc0336f7af62400a6dd9b7fc1e197d8aebe203c96c87232272172fb",
@@ -3139,7 +3491,7 @@
           "flags" : []
         },
         {
-          "tcId" : 365,
+          "tcId" : 409,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221ff6ff18a52dcc0336f7af62400a6dd9b824c83de0b502cdfc51723b51886b4f079",
@@ -3147,7 +3499,7 @@
           "flags" : []
         },
         {
-          "tcId" : 366,
+          "tcId" : 410,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3045022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650220900e75ad233fcc908509dbff5922647ef8cd450e008a7fff2909ec5aa914ce46",
@@ -3155,7 +3507,7 @@
           "flags" : []
         },
         {
-          "tcId" : 367,
+          "tcId" : 411,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221fe900e75ad233fcc908509dbff592264803e1e68275141dfc369378dcdd8de8d05",
@@ -3163,7 +3515,7 @@
           "flags" : []
         },
         {
-          "tcId" : 368,
+          "tcId" : 412,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc98323650221016ff18a52dcc0336f7af62400a6dd9b810732baf1ff758000d6f613a556eb31ba",
@@ -3171,7 +3523,7 @@
           "flags" : []
         },
         {
-          "tcId" : 369,
+          "tcId" : 413,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "3046022100813ef79ccefa9a56f7ba805f0e478584fe5f0dd5f567bc09b5123ccbc9832365022100900e75ad233fcc908509dbff5922647ef8cd450e008a7fff2909ec5aa914ce46",
@@ -3179,7 +3531,7 @@
           "flags" : []
         },
         {
-          "tcId" : 370,
+          "tcId" : 414,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020100",
@@ -3189,7 +3541,7 @@
           ]
         },
         {
-          "tcId" : 371,
+          "tcId" : 415,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020100020101",
@@ -3199,7 +3551,7 @@
           ]
         },
         {
-          "tcId" : 372,
+          "tcId" : 416,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201000201ff",
@@ -3209,7 +3561,7 @@
           ]
         },
         {
-          "tcId" : 373,
+          "tcId" : 417,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -3219,7 +3571,7 @@
           ]
         },
         {
-          "tcId" : 374,
+          "tcId" : 418,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -3229,7 +3581,7 @@
           ]
         },
         {
-          "tcId" : 375,
+          "tcId" : 419,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -3239,7 +3591,7 @@
           ]
         },
         {
-          "tcId" : 376,
+          "tcId" : 420,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -3249,7 +3601,7 @@
           ]
         },
         {
-          "tcId" : 377,
+          "tcId" : 421,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020100022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -3259,7 +3611,7 @@
           ]
         },
         {
-          "tcId" : 378,
+          "tcId" : 422,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020100090380fe01",
@@ -3269,7 +3621,7 @@
           ]
         },
         {
-          "tcId" : 379,
+          "tcId" : 423,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020100",
@@ -3279,7 +3631,7 @@
           ]
         },
         {
-          "tcId" : 380,
+          "tcId" : 424,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -3289,7 +3641,7 @@
           ]
         },
         {
-          "tcId" : 381,
+          "tcId" : 425,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201010201ff",
@@ -3299,7 +3651,7 @@
           ]
         },
         {
-          "tcId" : 382,
+          "tcId" : 426,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -3309,7 +3661,7 @@
           ]
         },
         {
-          "tcId" : 383,
+          "tcId" : 427,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -3319,7 +3671,7 @@
           ]
         },
         {
-          "tcId" : 384,
+          "tcId" : 428,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -3329,7 +3681,7 @@
           ]
         },
         {
-          "tcId" : 385,
+          "tcId" : 429,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -3339,7 +3691,7 @@
           ]
         },
         {
-          "tcId" : 386,
+          "tcId" : 430,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -3349,7 +3701,7 @@
           ]
         },
         {
-          "tcId" : 387,
+          "tcId" : 431,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3008020101090380fe01",
@@ -3359,7 +3711,7 @@
           ]
         },
         {
-          "tcId" : 388,
+          "tcId" : 432,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020100",
@@ -3369,7 +3721,7 @@
           ]
         },
         {
-          "tcId" : 389,
+          "tcId" : 433,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff020101",
@@ -3379,7 +3731,7 @@
           ]
         },
         {
-          "tcId" : 390,
+          "tcId" : 434,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30060201ff0201ff",
@@ -3389,7 +3741,7 @@
           ]
         },
         {
-          "tcId" : 391,
+          "tcId" : 435,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -3399,7 +3751,7 @@
           ]
         },
         {
-          "tcId" : 392,
+          "tcId" : 436,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -3409,7 +3761,7 @@
           ]
         },
         {
-          "tcId" : 393,
+          "tcId" : 437,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -3419,7 +3771,7 @@
           ]
         },
         {
-          "tcId" : 394,
+          "tcId" : 438,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -3429,7 +3781,7 @@
           ]
         },
         {
-          "tcId" : 395,
+          "tcId" : 439,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30260201ff022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -3439,7 +3791,7 @@
           ]
         },
         {
-          "tcId" : 396,
+          "tcId" : 440,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "30080201ff090380fe01",
@@ -3449,7 +3801,7 @@
           ]
         },
         {
-          "tcId" : 397,
+          "tcId" : 441,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020100",
@@ -3459,7 +3811,7 @@
           ]
         },
         {
-          "tcId" : 398,
+          "tcId" : 442,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101",
@@ -3469,7 +3821,7 @@
           ]
         },
         {
-          "tcId" : 399,
+          "tcId" : 443,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff",
@@ -3479,7 +3831,7 @@
           ]
         },
         {
-          "tcId" : 400,
+          "tcId" : 444,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -3489,7 +3841,7 @@
           ]
         },
         {
-          "tcId" : 401,
+          "tcId" : 445,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -3499,7 +3851,7 @@
           ]
         },
         {
-          "tcId" : 402,
+          "tcId" : 446,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -3509,7 +3861,7 @@
           ]
         },
         {
-          "tcId" : 403,
+          "tcId" : 447,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -3519,7 +3871,7 @@
           ]
         },
         {
-          "tcId" : 404,
+          "tcId" : 448,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -3529,7 +3881,7 @@
           ]
         },
         {
-          "tcId" : 405,
+          "tcId" : 449,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141090380fe01",
@@ -3539,7 +3891,7 @@
           ]
         },
         {
-          "tcId" : 406,
+          "tcId" : 450,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020100",
@@ -3549,7 +3901,7 @@
           ]
         },
         {
-          "tcId" : 407,
+          "tcId" : 451,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140020101",
@@ -3559,7 +3911,7 @@
           ]
         },
         {
-          "tcId" : 408,
+          "tcId" : 452,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641400201ff",
@@ -3569,7 +3921,7 @@
           ]
         },
         {
-          "tcId" : 409,
+          "tcId" : 453,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -3579,7 +3931,7 @@
           ]
         },
         {
-          "tcId" : 410,
+          "tcId" : 454,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -3589,7 +3941,7 @@
           ]
         },
         {
-          "tcId" : 411,
+          "tcId" : 455,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -3599,7 +3951,7 @@
           ]
         },
         {
-          "tcId" : 412,
+          "tcId" : 456,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -3609,7 +3961,7 @@
           ]
         },
         {
-          "tcId" : 413,
+          "tcId" : 457,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -3619,7 +3971,7 @@
           ]
         },
         {
-          "tcId" : 414,
+          "tcId" : 458,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140090380fe01",
@@ -3629,7 +3981,7 @@
           ]
         },
         {
-          "tcId" : 415,
+          "tcId" : 459,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020100",
@@ -3639,7 +3991,7 @@
           ]
         },
         {
-          "tcId" : 416,
+          "tcId" : 460,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020101",
@@ -3649,7 +4001,7 @@
           ]
         },
         {
-          "tcId" : 417,
+          "tcId" : 461,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641420201ff",
@@ -3659,7 +4011,7 @@
           ]
         },
         {
-          "tcId" : 418,
+          "tcId" : 462,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -3669,7 +4021,7 @@
           ]
         },
         {
-          "tcId" : 419,
+          "tcId" : 463,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -3679,7 +4031,7 @@
           ]
         },
         {
-          "tcId" : 420,
+          "tcId" : 464,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -3689,7 +4041,7 @@
           ]
         },
         {
-          "tcId" : 421,
+          "tcId" : 465,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -3699,7 +4051,7 @@
           ]
         },
         {
-          "tcId" : 422,
+          "tcId" : 466,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -3709,7 +4061,7 @@
           ]
         },
         {
-          "tcId" : 423,
+          "tcId" : 467,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142090380fe01",
@@ -3719,7 +4071,7 @@
           ]
         },
         {
-          "tcId" : 424,
+          "tcId" : 468,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020100",
@@ -3729,7 +4081,7 @@
           ]
         },
         {
-          "tcId" : 425,
+          "tcId" : 469,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f020101",
@@ -3739,7 +4091,7 @@
           ]
         },
         {
-          "tcId" : 426,
+          "tcId" : 470,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0201ff",
@@ -3749,7 +4101,7 @@
           ]
         },
         {
-          "tcId" : 427,
+          "tcId" : 471,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -3759,7 +4111,7 @@
           ]
         },
         {
-          "tcId" : 428,
+          "tcId" : 472,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -3769,7 +4121,7 @@
           ]
         },
         {
-          "tcId" : 429,
+          "tcId" : 473,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -3779,7 +4131,7 @@
           ]
         },
         {
-          "tcId" : 430,
+          "tcId" : 474,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -3789,7 +4141,7 @@
           ]
         },
         {
-          "tcId" : 431,
+          "tcId" : 475,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -3799,7 +4151,7 @@
           ]
         },
         {
-          "tcId" : 432,
+          "tcId" : 476,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f090380fe01",
@@ -3809,7 +4161,7 @@
           ]
         },
         {
-          "tcId" : 433,
+          "tcId" : 477,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020100",
@@ -3819,7 +4171,7 @@
           ]
         },
         {
-          "tcId" : 434,
+          "tcId" : 478,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30020101",
@@ -3829,7 +4181,7 @@
           ]
         },
         {
-          "tcId" : 435,
+          "tcId" : 479,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc300201ff",
@@ -3839,7 +4191,7 @@
           ]
         },
         {
-          "tcId" : 436,
+          "tcId" : 480,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
@@ -3849,7 +4201,7 @@
           ]
         },
         {
-          "tcId" : 437,
+          "tcId" : 481,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
@@ -3859,7 +4211,7 @@
           ]
         },
         {
-          "tcId" : 438,
+          "tcId" : 482,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142",
@@ -3869,7 +4221,7 @@
           ]
         },
         {
-          "tcId" : 439,
+          "tcId" : 483,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
@@ -3879,7 +4231,7 @@
           ]
         },
         {
-          "tcId" : 440,
+          "tcId" : 484,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30",
@@ -3889,7 +4241,7 @@
           ]
         },
         {
-          "tcId" : 441,
+          "tcId" : 485,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "3028022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30090380fe01",
@@ -3899,12 +4251,444 @@
           ]
         },
         {
-          "tcId" : 442,
+          "tcId" : 486,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3235353835",
           "sig" : "3045022100dd1b7d09a7bd8218961034a39a87fecf5314f00c4d25eb58a07ac85e85eab516022035138c401ef8d3493d65c9002fe62b43aee568731b744548358996d9cc427e06",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 487,
+          "comment" : "special case hash",
+          "msg" : "343236343739373234",
+          "sig" : "304502210095c29267d972a043d955224546222bba343fc1d4db0fec262a33ac61305696ae02206edfe96713aed56f8a28a6653f57e0b829712e5eddc67f34682b24f0676b2640",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 488,
+          "comment" : "special case hash",
+          "msg" : "37313338363834383931",
+          "sig" : "3045022028f94a894e92024699e345fe66971e3edcd050023386135ab3939d550898fb25022100cd69c1a42be05a6ee1270c821479251e134c21858d800bda6f4e98b37196238e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 489,
+          "comment" : "special case hash",
+          "msg" : "3130333539333331363638",
+          "sig" : "3046022100be26b18f9549f89f411a9b52536b15aa270b84548d0e859a1952a27af1a77ac60221008f3e2b05632fc33715572af9124681113f2b84325b80154c044a544dc1a8fa12",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 490,
+          "comment" : "special case hash",
+          "msg" : "33393439343031323135",
+          "sig" : "3046022100b1a4b1478e65cc3eafdf225d1298b43f2da19e4bcff7eacc0a2e98cd4b74b114022100e8655ce1cfb33ebd30af8ce8e8ae4d6f7b50cd3e22af51bf69e0a2851760d52b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 491,
+          "comment" : "special case hash",
+          "msg" : "31333434323933303739",
+          "sig" : "30440220325332021261f1bd18f2712aa1e2252da23796da8a4b1ff6ea18cafec7e171f2022040b4f5e287ee61fc3c804186982360891eaa35c75f05a43ecd48b35d984a6648",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 492,
+          "comment" : "special case hash",
+          "msg" : "33373036323131373132",
+          "sig" : "3046022100a23ad18d8fc66d81af0903890cbd453a554cb04cdc1a8ca7f7f78e5367ed88a0022100dc1c14d31e3fb158b73c764268c8b55579734a7e2a2c9b5ee5d9d0144ef652eb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 493,
+          "comment" : "special case hash",
+          "msg" : "333433363838373132",
+          "sig" : "304502202bdea41cda63a2d14bf47353bd20880a690901de7cd6e3cc6d8ed5ba0cdb1091022100c31599433036064073835b1e3eba8335a650c8fd786f94fe235ad7d41dc94c7a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 494,
+          "comment" : "special case hash",
+          "msg" : "31333531353330333730",
+          "sig" : "3046022100d7cd76ec01c1b1079eba9e2aa2a397243c4758c98a1ba0b7404a340b9b00ced6022100ca8affe1e626dd192174c2937b15bc48f77b5bdfe01f073a8aeaf7f24dc6c85b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 495,
+          "comment" : "special case hash",
+          "msg" : "36353533323033313236",
+          "sig" : "3045022100a872c744d936db21a10c361dd5c9063355f84902219652f6fc56dc95a7139d960220400df7575d9756210e9ccc77162c6b593c7746cfb48ac263c42750b421ef4bb9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 496,
+          "comment" : "special case hash",
+          "msg" : "31353634333436363033",
+          "sig" : "30460221009fa9afe07752da10b36d3afcd0fe44bfc40244d75203599cf8f5047fa3453854022100af1f583fec4040ae7e68c968d2bb4b494eec3a33edc7c0ccf95f7f75bc2569c7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 497,
+          "comment" : "special case hash",
+          "msg" : "34343239353339313137",
+          "sig" : "3045022100885640384d0d910efb177b46be6c3dc5cac81f0b88c3190bb6b5f99c2641f2050220738ed9bff116306d9caa0f8fc608be243e0b567779d8dab03e8e19d553f1dc8e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 498,
+          "comment" : "special case hash",
+          "msg" : "3130393533323631333531",
+          "sig" : "304502202d051f91c5a9d440c5676985710483bc4f1a6c611b10c95a2ff0363d90c2a45802210092206b19045a41a797cc2f3ac30de9518165e96d5b86341ecb3bcff231b3fd65",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 499,
+          "comment" : "special case hash",
+          "msg" : "35393837333530303431",
+          "sig" : "3045022100f3ac2523967482f53d508522712d583f4379cd824101ff635ea0935117baa54f022027f10812227397e02cea96fb0e680761636dab2b080d1fc5d11685cbe8500cfe",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 500,
+          "comment" : "special case hash",
+          "msg" : "33343633303036383738",
+          "sig" : "304602210096447cf68c3ab7266ed7447de3ac52fed7cc08cbdfea391c18a9b8ab370bc913022100f0a1878b2c53f16e70fe377a5e9c6e86f18ae480a22bb499f5b32e7109c07385",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 501,
+          "comment" : "special case hash",
+          "msg" : "39383137333230323837",
+          "sig" : "30450220530a0832b691da0b5619a0b11de6877f3c0971baaa68ed122758c29caaf46b7202210093761bb0a14ccf9f15b4b9ce73c6ec700bd015b8cb1cfac56837f4463f53074e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 502,
+          "comment" : "special case hash",
+          "msg" : "33323232303431303436",
+          "sig" : "30460221009c54c25500bde0b92d72d6ec483dc2482f3654294ca74de796b681255ed58a77022100988bac394a90ad89ce360984c0c149dcbd2684bb64498ace90bcf6b6af1c170e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 503,
+          "comment" : "special case hash",
+          "msg" : "36363636333037313034",
+          "sig" : "3045022100e7909d41439e2f6af29136c7348ca2641a2b070d5b64f91ea9da7070c7a2618b022042d782f132fa1d36c2c88ba27c3d678d80184a5d1eccac7501f0b47e3d205008",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 504,
+          "comment" : "special case hash",
+          "msg" : "31303335393531383938",
+          "sig" : "304502205924873209593135a4c3da7bb381227f8a4b6aa9f34fe5bb7f8fbc131a039ffe022100e0e44ee4bbe370155bf0bbdec265bf9fe31c0746faab446de62e3631eacd111f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 505,
+          "comment" : "special case hash",
+          "msg" : "31383436353937313935",
+          "sig" : "3045022100eeb692c9b262969b231c38b5a7f60649e0c875cd64df88f33aa571fa3d29ab0e0220218b3a1eb06379c2c18cf51b06430786d1c64cd2d24c9b232b23e5bac7989acd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 506,
+          "comment" : "special case hash",
+          "msg" : "33313336303436313839",
+          "sig" : "3045022100a40034177f36091c2b653684a0e3eb5d4bff18e4d09f664c2800e7cafda1daf802203a3ec29853704e52031c58927a800a968353adc3d973beba9172cbbeab4dd149",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 507,
+          "comment" : "special case hash",
+          "msg" : "32363633373834323534",
+          "sig" : "3046022100b5d795cc75cea5c434fa4185180cd6bd21223f3d5a86da6670d71d95680dadbf022100ab1b277ef5ffe134460835e3d1402461ba104cb50b16f397fdc7a9abfefef280",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 508,
+          "comment" : "special case hash",
+          "msg" : "31363532313030353234",
+          "sig" : "3044022007dc2478d43c1232a4595608c64426c35510051a631ae6a5a6eb1161e57e42e102204a59ea0fdb72d12165cea3bf1ca86ba97517bd188db3dbd21a5a157850021984",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 509,
+          "comment" : "special case hash",
+          "msg" : "35373438303831363936",
+          "sig" : "3046022100ddd20c4a05596ca868b558839fce9f6511ddd83d1ccb53f82e5269d559a01552022100a46e8cb8d626cf6c00ddedc3b5da7e613ac376445ee260743f06f79054c7d42a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 510,
+          "comment" : "special case hash",
+          "msg" : "36333433393133343638",
+          "sig" : "30450221009cde6e0ede0a003f02fda0a01b59facfe5dec063318f279ce2de7a9b1062f7b702202886a5b8c679bdf8224c66f908fd6205492cb70b0068d46ae4f33a4149b12a52",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 511,
+          "comment" : "special case hash",
+          "msg" : "31353431313033353938",
+          "sig" : "3046022100c5771016d0dd6357143c89f684cd740423502554c0c59aa8c99584f1ff38f609022100ab4bfa0bb88ab99791b9b3ab9c4b02bd2a57ae8dde50b9064063fcf85315cfe5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 512,
+          "comment" : "special case hash",
+          "msg" : "3130343738353830313238",
+          "sig" : "3045022100a24ebc0ec224bd67ae397cbe6fa37b3125adbd34891abe2d7c7356921916dfe6022034f6eb6374731bbbafc4924fb8b0bdcdda49456d724cdae6178d87014cb53d8c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 513,
+          "comment" : "special case hash",
+          "msg" : "3130353336323835353638",
+          "sig" : "304502202557d64a7aee2e0931c012e4fea1cd3a2c334edae68cdeb7158caf21b68e5a2402210080f93244956ffdc568c77d12684f7f004fa92da7e60ae94a1b98c422e23eda34",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 514,
+          "comment" : "special case hash",
+          "msg" : "393533393034313035",
+          "sig" : "3046022100c4f2eccbb6a24350c8466450b9d61b207ee359e037b3dcedb42a3f2e6dd6aeb5022100cd9c394a65d0aa322e391eb76b2a1a687f8620a88adef3a01eb8e4fb05b6477a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 515,
+          "comment" : "special case hash",
+          "msg" : "393738383438303339",
+          "sig" : "3046022100eff04781c9cbcd162d0a25a6e2ebcca43506c523385cb515d49ea38a1b12fcad022100ea5328ce6b36e56ab87acb0dcfea498bcec1bba86a065268f6eff3c41c4b0c9c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 516,
+          "comment" : "special case hash",
+          "msg" : "33363130363732343432",
+          "sig" : "3046022100f58b4e3110a64bf1b5db97639ee0e5a9c8dfa49dc59b679891f520fdf0584c87022100d32701ae777511624c1f8abbf02b248b04e7a9eb27938f524f3e8828ba40164a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 517,
+          "comment" : "special case hash",
+          "msg" : "31303534323430373035",
+          "sig" : "3045022100f8abecaa4f0c502de4bf5903d48417f786bf92e8ad72fec0bd7fcb7800c0bbe302204c7f9e231076a30b7ae36b0cebe69ccef1cd194f7cce93a5588fd6814f437c0e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 518,
+          "comment" : "special case hash",
+          "msg" : "35313734343438313937",
+          "sig" : "304402205d5b38bd37ad498b2227a633268a8cca879a5c7c94a4e416bd0a614d09e606d2022012b8d664ea9991062ecbb834e58400e25c46007af84f6007d7f1685443269afe",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 519,
+          "comment" : "special case hash",
+          "msg" : "31393637353631323531",
+          "sig" : "304402200c1cd9fe4034f086a2b52d65b9d3834d72aebe7f33dfe8f976da82648177d8e3022013105782e3d0cfe85c2778dec1a848b27ac0ae071aa6da341a9553a946b41e59",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 520,
+          "comment" : "special case hash",
+          "msg" : "33343437323533333433",
+          "sig" : "3045022100ae7935fb96ff246b7b5d5662870d1ba587b03d6e1360baf47988b5c02ccc1a5b02205f00c323272083782d4a59f2dfd65e49de0693627016900ef7e61428056664b3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 521,
+          "comment" : "special case hash",
+          "msg" : "333638323634333138",
+          "sig" : "3045022000a134b5c6ccbcefd4c882b945baeb4933444172795fa6796aae149067547098022100a991b9efa2db276feae1c115c140770901839d87e60e7ec45a2b81cf3b437be6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 522,
+          "comment" : "special case hash",
+          "msg" : "33323631313938363038",
+          "sig" : "304502202e4721363ad3992c139e5a1c26395d2c2d777824aa24fde075e0d7381171309d0221008bf083b6bbe71ecff22baed087d5a77eaeaf726bf14ace2c03fd6e37ba6c26f2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 523,
+          "comment" : "special case hash",
+          "msg" : "39363738373831303934",
+          "sig" : "304502206852e9d3cd9fe373c2d504877967d365ab1456707b6817a042864694e1960ccf022100f9b4d815ebd4cf77847b37952334d05b2045cb398d4c21ba207922a7a4714d84",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 524,
+          "comment" : "special case hash",
+          "msg" : "34393538383233383233",
+          "sig" : "30440220188a8c5648dc79eace158cf886c62b5468f05fd95f03a7635c5b4c31f09af4c5022036361a0b571a00c6cd5e686ccbfcfa703c4f97e48938346d0c103fdc76dc5867",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 525,
+          "comment" : "special case hash",
+          "msg" : "383234363337383337",
+          "sig" : "3045022100a74f1fb9a8263f62fc4416a5b7d584f4206f3996bb91f6fc8e73b9e92bad0e1302206815032e8c7d76c3ab06a86f33249ce9940148cb36d1f417c2e992e801afa3fa",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 526,
+          "comment" : "special case hash",
+          "msg" : "3131303230383333373736",
+          "sig" : "3045022007244865b72ff37e62e3146f0dc14682badd7197799135f0b00ade7671742bfe022100f27f3ddc7124b1b58579573a835650e7a8bad5eeb96e9da215cd7bf9a2a039ed",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 527,
+          "comment" : "special case hash",
+          "msg" : "313333383731363438",
+          "sig" : "3045022100da7fdd05b5badabd619d805c4ee7d9a84f84ddd5cf9c5bf4d4338140d689ef08022028f1cf4fa1c3c5862cfa149c0013cf5fe6cf5076cae000511063e7de25bb38e5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 528,
+          "comment" : "special case hash",
+          "msg" : "333232313434313632",
+          "sig" : "3046022100d3027c656f6d4fdfd8ede22093e3c303b0133c340d615e7756f6253aea927238022100f6510f9f371b31068d68bfeeaa720eb9bbdc8040145fcf88d4e0b58de0777d2a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 529,
+          "comment" : "special case hash",
+          "msg" : "3130363836363535353436",
+          "sig" : "304402200bf6c0188dc9571cd0e21eecac5fbb19d2434988e9cc10244593ef3a98099f6902204864a562661f9221ec88e3dd0bc2f6e27ac128c30cc1a80f79ec670a22b042ee",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 530,
+          "comment" : "special case hash",
+          "msg" : "3632313535323436",
+          "sig" : "3045022100ae459640d5d1179be47a47fa538e16d94ddea5585e7a244804a51742c686443a02206c8e30e530a634fae80b3ceb062978b39edbe19777e0a24553b68886181fd897",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 531,
+          "comment" : "special case hash",
+          "msg" : "37303330383138373734",
+          "sig" : "304402201cf3517ba3bf2ab8b9ead4ebb6e866cb88a1deacb6a785d3b63b483ca02ac4950220249a798b73606f55f5f1c70de67cb1a0cff95d7dc50b3a617df861bad3c6b1c9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 532,
+          "comment" : "special case hash",
+          "msg" : "35393234353233373434",
+          "sig" : "3045022100e69b5238265ea35d77e4dd172288d8cea19810a10292617d5976519dc5757cb802204b03c5bc47e826bdb27328abd38d3056d77476b2130f3df6ec4891af08ba1e29",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 533,
+          "comment" : "special case hash",
+          "msg" : "31343935353836363231",
+          "sig" : "304402205f9d7d7c870d085fc1d49fff69e4a275812800d2cf8973e7325866cb40fa2b6f02206d1f5491d9f717a597a15fd540406486d76a44697b3f0d9d6dcef6669f8a0a56",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 534,
+          "comment" : "special case hash",
+          "msg" : "34303035333134343036",
+          "sig" : "304402200a7d5b1959f71df9f817146ee49bd5c89b431e7993e2fdecab6858957da685ae02200f8aad2d254690bdc13f34a4fec44a02fd745a422df05ccbb54635a8b86b9609",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 535,
+          "comment" : "special case hash",
+          "msg" : "33303936343537353132",
+          "sig" : "3044022079e88bf576b74bc07ca142395fda28f03d3d5e640b0b4ff0752c6d94cd553408022032cea05bd2d706c8f6036a507e2ab7766004f0904e2e5c5862749c0073245d6a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 536,
+          "comment" : "special case hash",
+          "msg" : "32373834303235363230",
+          "sig" : "30450221009d54e037a00212b377bc8874798b8da080564bbdf7e07591b861285809d01488022018b4e557667a82bd95965f0706f81a29243fbdd86968a7ebeb43069db3b18c7f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 537,
+          "comment" : "special case hash",
+          "msg" : "32363138373837343138",
+          "sig" : "304402202664f1ffa982fedbcc7cab1b8bc6e2cb420218d2a6077ad08e591ba9feab33bd022049f5c7cb515e83872a3d41b4cdb85f242ad9d61a5bfc01debfbb52c6c84ba728",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 538,
+          "comment" : "special case hash",
+          "msg" : "31363432363235323632",
+          "sig" : "304502205827518344844fd6a7de73cbb0a6befdea7b13d2dee4475317f0f18ffc81524b022100b0a334b1f4b774a5a289f553224d286d239ef8a90929ed2d91423e024eb7fa66",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 539,
+          "comment" : "special case hash",
+          "msg" : "36383234313839343336",
+          "sig" : "304602210097ab19bd139cac319325869218b1bce111875d63fb12098a04b0cd59b6fdd3a3022100bce26315c5dbc7b8cfc31425a9b89bccea7aa9477d711a4d377f833dcc28f820",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 540,
+          "comment" : "special case hash",
+          "msg" : "343834323435343235",
+          "sig" : "3044022052c683144e44119ae2013749d4964ef67509278f6d38ba869adcfa69970e123d02203479910167408f45bda420a626ec9c4ec711c1274be092198b4187c018b562ca",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -3923,7 +4707,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 443,
+          "tcId" : 541,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "4d7367",
           "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
@@ -3931,7 +4715,7 @@
           "flags" : []
         },
         {
-          "tcId" : 444,
+          "tcId" : 542,
           "comment" : "r too large",
           "msg" : "4d7367",
           "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
@@ -3955,7 +4739,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 445,
+          "tcId" : 543,
           "comment" : "r,s are large",
           "msg" : "4d7367",
           "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
@@ -3979,7 +4763,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 446,
+          "tcId" : 544,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "4d7367",
           "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1",
@@ -4003,7 +4787,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 447,
+          "tcId" : 545,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "4d7367",
           "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b",
@@ -4027,7 +4811,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 448,
+          "tcId" : 546,
           "comment" : "small r and s",
           "msg" : "4d7367",
           "sig" : "3006020103020101",
@@ -4051,7 +4835,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 449,
+          "tcId" : 547,
           "comment" : "small r and s",
           "msg" : "4d7367",
           "sig" : "3006020103020103",
@@ -4075,7 +4859,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 450,
+          "tcId" : 548,
           "comment" : "small r and s",
           "msg" : "4d7367",
           "sig" : "3006020103020104",
@@ -4083,7 +4867,7 @@
           "flags" : []
         },
         {
-          "tcId" : 451,
+          "tcId" : 549,
           "comment" : "r is larger than n",
           "msg" : "4d7367",
           "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104",
@@ -4107,7 +4891,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 452,
+          "tcId" : 550,
           "comment" : "s is larger than n",
           "msg" : "4d7367",
           "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4",
@@ -4131,7 +4915,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 453,
+          "tcId" : 551,
           "comment" : "small r and s^-1",
           "msg" : "4d7367",
           "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab",
@@ -4155,7 +4939,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 454,
+          "tcId" : 552,
           "comment" : "smallish r and s^-1",
           "msg" : "4d7367",
           "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c",
@@ -4179,7 +4963,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 455,
+          "tcId" : 553,
           "comment" : "100-bit r and small s^-1",
           "msg" : "4d7367",
           "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8",
@@ -4203,7 +4987,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 456,
+          "tcId" : 554,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "4d7367",
           "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
@@ -4227,7 +5011,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 457,
+          "tcId" : 555,
           "comment" : "100-bit r and s^-1",
           "msg" : "4d7367",
           "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
@@ -4251,7 +5035,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 458,
+          "tcId" : 556,
           "comment" : "r and s^-1 are close to n",
           "msg" : "4d7367",
           "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -4275,7 +5059,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 459,
+          "tcId" : 557,
           "comment" : "s == 1",
           "msg" : "4d7367",
           "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101",
@@ -4283,7 +5067,7 @@
           "flags" : []
         },
         {
-          "tcId" : 460,
+          "tcId" : 558,
           "comment" : "s == 0",
           "msg" : "4d7367",
           "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100",
@@ -4307,7 +5091,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 461,
+          "tcId" : 559,
           "comment" : "point at infinity during verify",
           "msg" : "4d7367",
           "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -4331,7 +5115,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 462,
+          "tcId" : 560,
           "comment" : "u1 == 1",
           "msg" : "4d7367",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c0b041f884d648cc345e4600078eb790708ccad576d4abe3c943aa328",
@@ -4355,7 +5139,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 463,
+          "tcId" : 561,
           "comment" : "u1 == n - 1",
           "msg" : "4d7367",
           "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00f4fbe077b29b733cba1b9fff87139d9bd7ec42e6a6926b08c8218715",
@@ -4379,7 +5163,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 464,
+          "tcId" : 562,
           "comment" : "u2 == 1",
           "msg" : "4d7367",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -4403,7 +5187,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 465,
+          "tcId" : 563,
           "comment" : "u2 == n - 1",
           "msg" : "4d7367",
           "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29",
@@ -4427,7 +5211,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 466,
+          "tcId" : 564,
           "comment" : "edge case for u1",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00ae56b52d6f218441174c2000284de21998bf849bdc570597c450fd36",
@@ -4451,7 +5235,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 467,
+          "tcId" : 565,
           "comment" : "edge case for u1",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00abadccc5cafa7d90d9f20d1f3fbe18241e38cd6e99821135a808feb6",
@@ -4475,7 +5259,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 468,
+          "tcId" : 566,
           "comment" : "edge case for u1",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00ab7051d7e48b9f852e258cbede1f26aedc2e862ca9f63c7314c6ab13",
@@ -4499,7 +5283,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 469,
+          "tcId" : 567,
           "comment" : "edge case for u1",
           "msg" : "4d7367",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c787b89e72cafea47f4fbe077b29b056875feb7f770106528bbee29a6",
@@ -4523,7 +5307,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 470,
+          "tcId" : 568,
           "comment" : "edge case for u1",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00b89e72cafea47f4fbe077b29b73323565b6713b98090e2a4a8d86ed5",
@@ -4547,7 +5331,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 471,
+          "tcId" : 569,
           "comment" : "edge case for u1",
           "msg" : "4d7367",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c713ce595fd48fe9f7c0ef6536e673009d6153734ed449c03f554b36d",
@@ -4571,7 +5355,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 472,
+          "tcId" : 570,
           "comment" : "edge case for u1",
           "msg" : "4d7367",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2cafea47f4fbe077b29b733cba1b7743297b2de81ca9398d72ec3df5",
@@ -4595,7 +5379,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 473,
+          "tcId" : 571,
           "comment" : "edge case for u1",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a8d4a569486f3ddf7459efffebd8259614592df025b1a6797a33aba2",
@@ -4619,7 +5403,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 474,
+          "tcId" : 572,
           "comment" : "edge case for u1",
           "msg" : "4d7367",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c51a94ad290de7bbee8b3dfffd7b1348947f96ba2378623ad980b2d07",
@@ -4643,7 +5427,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 475,
+          "tcId" : 573,
           "comment" : "edge case for u1",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00fa7df03bd94db99e5d0dcfffc3895a1f5c5299925d37ca27123ed8a9",
@@ -4667,7 +5451,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 476,
+          "tcId" : 574,
           "comment" : "edge case for u1",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d5b828ebf245cfc29712c65f6f0f1ea8de73bb355ee9b2dc38916aa8",
@@ -4691,7 +5475,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 477,
+          "tcId" : 575,
           "comment" : "edge case for u2",
           "msg" : "4d7367",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be",
@@ -4715,7 +5499,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 478,
+          "tcId" : 576,
           "comment" : "edge case for u2",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c",
@@ -4739,7 +5523,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 479,
+          "tcId" : 577,
           "comment" : "edge case for u2",
           "msg" : "4d7367",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f",
@@ -4763,7 +5547,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 480,
+          "tcId" : 578,
           "comment" : "edge case for u2",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd",
@@ -4787,7 +5571,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 481,
+          "tcId" : 579,
           "comment" : "edge case for u2",
           "msg" : "4d7367",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e",
@@ -4811,7 +5595,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 482,
+          "tcId" : 580,
           "comment" : "edge case for u2",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc",
@@ -4835,7 +5619,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 483,
+          "tcId" : 581,
           "comment" : "edge case for u2",
           "msg" : "4d7367",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3",
@@ -4859,7 +5643,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 484,
+          "tcId" : 582,
           "comment" : "edge case for u2",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde",
@@ -4883,7 +5667,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 485,
+          "tcId" : 583,
           "comment" : "edge case for u2",
           "msg" : "4d7367",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f",
@@ -4907,7 +5691,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 486,
+          "tcId" : 584,
           "comment" : "edge case for u2",
           "msg" : "4d7367",
           "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520",
@@ -4931,7 +5715,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 487,
+          "tcId" : 585,
           "comment" : "edge case for u2",
           "msg" : "4d7367",
           "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056",
@@ -4955,7 +5739,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 488,
+          "tcId" : 586,
           "comment" : "point duplication during verification",
           "msg" : "4d7367",
           "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c23c5bbfb025d0d11bc97dd040416fcc32324cc8f5936ed88da2dc253",
@@ -4981,7 +5765,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 489,
+          "tcId" : 587,
           "comment" : "duplication bug",
           "msg" : "4d7367",
           "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c23c5bbfb025d0d11bc97dd040416fcc32324cc8f5936ed88da2dc253",
@@ -5007,7 +5791,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 490,
+          "tcId" : 588,
           "comment" : "comparison with point at infinity ",
           "msg" : "4d7367",
           "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -5031,7 +5815,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 491,
+          "tcId" : 589,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "4d7367",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -5055,7 +5839,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 492,
+          "tcId" : 590,
           "comment" : "extreme value for k and s^-1",
           "msg" : "4d7367",
           "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
@@ -5079,7 +5863,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 493,
+          "tcId" : 591,
           "comment" : "extreme value for k and s^-1",
           "msg" : "4d7367",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -5103,7 +5887,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 494,
+          "tcId" : 592,
           "comment" : "extreme value for k and s^-1",
           "msg" : "4d7367",
           "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
@@ -5127,7 +5911,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 495,
+          "tcId" : 593,
           "comment" : "extreme value for k and s^-1",
           "msg" : "4d7367",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
@@ -5151,7 +5935,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 496,
+          "tcId" : 594,
           "comment" : "extreme value for k",
           "msg" : "4d7367",
           "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
@@ -5175,7 +5959,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 497,
+          "tcId" : 595,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "4d7367",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
@@ -5199,7 +5983,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 498,
+          "tcId" : 596,
           "comment" : "extreme value for k and s^-1",
           "msg" : "4d7367",
           "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
@@ -5223,7 +6007,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 499,
+          "tcId" : 597,
           "comment" : "extreme value for k and s^-1",
           "msg" : "4d7367",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
@@ -5247,7 +6031,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 500,
+          "tcId" : 598,
           "comment" : "extreme value for k and s^-1",
           "msg" : "4d7367",
           "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
@@ -5271,7 +6055,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 501,
+          "tcId" : 599,
           "comment" : "extreme value for k and s^-1",
           "msg" : "4d7367",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
@@ -5295,7 +6079,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 502,
+          "tcId" : 600,
           "comment" : "extreme value for k",
           "msg" : "4d7367",
           "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
@@ -5319,7 +6103,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 503,
+          "tcId" : 601,
           "comment" : "testing point duplication",
           "msg" : "4d7367",
           "sig" : "303c021c0b041f884d648cc345e4600078eb790708ccad576d4abe3c943aa328021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -5327,7 +6111,7 @@
           "flags" : []
         },
         {
-          "tcId" : 504,
+          "tcId" : 602,
           "comment" : "testing point duplication",
           "msg" : "4d7367",
           "sig" : "303d021d00f4fbe077b29b733cba1b9fff87139d9bd7ec42e6a6926b08c8218715021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -5351,7 +6135,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 505,
+          "tcId" : 603,
           "comment" : "testing point duplication",
           "msg" : "4d7367",
           "sig" : "303c021c0b041f884d648cc345e4600078eb790708ccad576d4abe3c943aa328021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -5359,7 +6143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 506,
+          "tcId" : 604,
           "comment" : "testing point duplication",
           "msg" : "4d7367",
           "sig" : "303d021d00f4fbe077b29b733cba1b9fff87139d9bd7ec42e6a6926b08c8218715021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
@@ -5383,7 +6167,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 507,
+          "tcId" : 605,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "54657374",
           "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -5391,7 +6175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 508,
+          "tcId" : 606,
           "comment" : "r too large",
           "msg" : "54657374",
           "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -5415,7 +6199,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 509,
+          "tcId" : 607,
           "comment" : "r,s are large",
           "msg" : "54657374",
           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -5439,7 +6223,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 510,
+          "tcId" : 608,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4",
@@ -5463,7 +6247,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 511,
+          "tcId" : 609,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5",
@@ -5487,7 +6271,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 512,
+          "tcId" : 610,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020105020101",
@@ -5511,7 +6295,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 513,
+          "tcId" : 611,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020105020103",
@@ -5535,7 +6319,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 514,
+          "tcId" : 612,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020105020105",
@@ -5559,7 +6343,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 515,
+          "tcId" : 613,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020105020106",
@@ -5567,7 +6351,7 @@
           "flags" : []
         },
         {
-          "tcId" : 516,
+          "tcId" : 614,
           "comment" : "r is larger than n",
           "msg" : "54657374",
           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106",
@@ -5591,7 +6375,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 517,
+          "tcId" : 615,
           "comment" : "s is larger than n",
           "msg" : "54657374",
           "sig" : "3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8",
@@ -5615,7 +6399,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 518,
+          "tcId" : 616,
           "comment" : "small r and s^-1",
           "msg" : "54657374",
           "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88",
@@ -5639,7 +6423,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 519,
+          "tcId" : 617,
           "comment" : "smallish r and s^-1",
           "msg" : "54657374",
           "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a",
@@ -5663,7 +6447,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 520,
+          "tcId" : 618,
           "comment" : "100-bit r and small s^-1",
           "msg" : "54657374",
           "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d",
@@ -5687,7 +6471,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 521,
+          "tcId" : 619,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "54657374",
           "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
@@ -5711,7 +6495,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 522,
+          "tcId" : 620,
           "comment" : "100-bit r and s^-1",
           "msg" : "54657374",
           "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
@@ -5735,7 +6519,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 523,
+          "tcId" : 621,
           "comment" : "r and s^-1 are close to n",
           "msg" : "54657374",
           "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -5759,7 +6543,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 524,
+          "tcId" : 622,
           "comment" : "s == 1",
           "msg" : "54657374",
           "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101",
@@ -5767,7 +6551,7 @@
           "flags" : []
         },
         {
-          "tcId" : 525,
+          "tcId" : 623,
           "comment" : "s == 0",
           "msg" : "54657374",
           "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100",
@@ -5791,7 +6575,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 526,
+          "tcId" : 624,
           "comment" : "point at infinity during verify",
           "msg" : "54657374",
           "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -5815,7 +6599,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 527,
+          "tcId" : 625,
           "comment" : "u1 == 1",
           "msg" : "54657374",
           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25",
@@ -5839,7 +6623,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 528,
+          "tcId" : 626,
           "comment" : "u1 == n - 1",
           "msg" : "54657374",
           "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100acd155416a8b77f34089464733ff7cd39c400e9c69af7beb9eac5054ed2ec72c",
@@ -5863,7 +6647,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 529,
+          "tcId" : 627,
           "comment" : "u2 == 1",
           "msg" : "54657374",
           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -5887,7 +6671,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 530,
+          "tcId" : 628,
           "comment" : "u2 == n - 1",
           "msg" : "54657374",
           "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1",
@@ -5911,7 +6695,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 531,
+          "tcId" : 629,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220710f8e3edc7c2d5a3fd23de844002bb949d9f794f6d5405f6d97c1bb03dd2bd2",
@@ -5935,7 +6719,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 532,
+          "tcId" : 630,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100edffbc270f722c243069a7e5f40335a61a58525c7b4db2e7a8e269274ffe4e1b",
@@ -5959,7 +6743,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 533,
+          "tcId" : 631,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a25adcae105ed7ff4f95d2344e24ee523314c3e178525d007904b68919ba4d53",
@@ -5983,7 +6767,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 534,
+          "tcId" : 632,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202e4348c645707dce6760d773de3f3e87346924b2f64bd3dd0297e766b5805ebb",
@@ -6007,7 +6791,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 535,
+          "tcId" : 633,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220348c673b07dce3920d773de3f3e87408869e916dbcf797d8f9684fb67753d1dc",
@@ -6031,7 +6815,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 536,
+          "tcId" : 634,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206918ce760fb9c7241aee7bc7e7d0e8110d3d22db79ef2fb1f2d09f6ceea7a3b8",
@@ -6055,7 +6839,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 537,
+          "tcId" : 635,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022073b3c694391d8eadde3f3e874089464715ac20e4c126bbf6d864d648969f5b5a",
@@ -6079,7 +6863,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 538,
+          "tcId" : 636,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb07ac7a86948c2c2989a16db1930ef1b89ce112595197656877e53c41457f28",
@@ -6103,7 +6887,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 539,
+          "tcId" : 637,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027e4d82cb6c061dd9337c69bf9332ed3d198662d6f2299443f62c861187db648",
@@ -6127,7 +6911,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 540,
+          "tcId" : 638,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e7c5cf3aac2e88923b77850515fff6a12d13b356dfe9ec275c3dd81ae94609a4",
@@ -6151,7 +6935,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 541,
+          "tcId" : 639,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100c77838df91c1e953e016e10bddffea2317f9fee32bacfe553cede9e57a748f68",
@@ -6175,7 +6959,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 542,
+          "tcId" : 640,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ef071c02383d2a6c02dc217bbffd446730d0318b0425e2586220907f885f97f",
@@ -6199,7 +6983,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 543,
+          "tcId" : 641,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205668aaa0b545bbf9a044a32399ffbe69ce20074e34d7bdf5cf56282a76976396",
@@ -6223,7 +7007,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 544,
+          "tcId" : 642,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100d12d6e56882f6c0027cae91a27127728f7fddf478fb4fdc2b65f40a60b0eb952",
@@ -6247,7 +7031,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 545,
+          "tcId" : 643,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a",
@@ -6271,7 +7055,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 546,
+          "tcId" : 644,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2",
@@ -6295,7 +7079,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 547,
+          "tcId" : 645,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e",
@@ -6319,7 +7103,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 548,
+          "tcId" : 646,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2",
@@ -6343,7 +7127,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 549,
+          "tcId" : 647,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669",
@@ -6367,7 +7151,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 550,
+          "tcId" : 648,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2",
@@ -6391,7 +7175,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 551,
+          "tcId" : 649,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600",
@@ -6415,7 +7199,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 552,
+          "tcId" : 650,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3",
@@ -6439,7 +7223,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 553,
+          "tcId" : 651,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4",
@@ -6463,7 +7247,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 554,
+          "tcId" : 652,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09",
@@ -6487,7 +7271,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 555,
+          "tcId" : 653,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4",
@@ -6511,7 +7295,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 556,
+          "tcId" : 654,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37",
@@ -6535,7 +7319,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 557,
+          "tcId" : 655,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa",
@@ -6559,7 +7343,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 558,
+          "tcId" : 656,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f",
@@ -6583,7 +7367,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 559,
+          "tcId" : 657,
           "comment" : "point duplication during verification",
           "msg" : "54657374",
           "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100f21d907e3890916dc4fa1f4703c1e50d3f54ddf7383e44023a41de562aa18ed8",
@@ -6609,7 +7393,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 560,
+          "tcId" : 658,
           "comment" : "duplication bug",
           "msg" : "54657374",
           "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100f21d907e3890916dc4fa1f4703c1e50d3f54ddf7383e44023a41de562aa18ed8",
@@ -6635,7 +7419,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 561,
+          "tcId" : 659,
           "comment" : "point with x-coordinate 0",
           "msg" : "54657374",
           "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -6659,7 +7443,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 562,
+          "tcId" : 660,
           "comment" : "point with x-coordinate 0",
           "msg" : "54657374",
           "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
@@ -6683,7 +7467,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 563,
+          "tcId" : 661,
           "comment" : "comparison with point at infinity ",
           "msg" : "54657374",
           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
@@ -6707,7 +7491,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 564,
+          "tcId" : 662,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -6731,7 +7515,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 565,
+          "tcId" : 663,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
@@ -6755,7 +7539,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 566,
+          "tcId" : 664,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
@@ -6779,7 +7563,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 567,
+          "tcId" : 665,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
@@ -6803,7 +7587,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 568,
+          "tcId" : 666,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
@@ -6827,7 +7611,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 569,
+          "tcId" : 667,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
@@ -6851,7 +7635,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 570,
+          "tcId" : 668,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -6875,7 +7659,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 571,
+          "tcId" : 669,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
@@ -6899,7 +7683,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 572,
+          "tcId" : 670,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
@@ -6923,7 +7707,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 573,
+          "tcId" : 671,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
@@ -6947,7 +7731,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 574,
+          "tcId" : 672,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
@@ -6971,7 +7755,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 575,
+          "tcId" : 673,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
@@ -6995,7 +7779,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 576,
+          "tcId" : 674,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "30440220532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e250220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -7003,7 +7787,7 @@
           "flags" : []
         },
         {
-          "tcId" : 577,
+          "tcId" : 675,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "3045022100acd155416a8b77f34089464733ff7cd39c400e9c69af7beb9eac5054ed2ec72c0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -7027,7 +7811,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 578,
+          "tcId" : 676,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "30440220532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e250220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -7035,7 +7819,7 @@
           "flags" : []
         },
         {
-          "tcId" : 579,
+          "tcId" : 677,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "3045022100acd155416a8b77f34089464733ff7cd39c400e9c69af7beb9eac5054ed2ec72c0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -7059,7 +7843,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 580,
+          "tcId" : 678,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
@@ -7067,7 +7851,7 @@
           "flags" : []
         },
         {
-          "tcId" : 581,
+          "tcId" : 679,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
@@ -7091,7 +7875,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 582,
+          "tcId" : 680,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
@@ -7115,7 +7899,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 583,
+          "tcId" : 681,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1",
@@ -7139,7 +7923,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 584,
+          "tcId" : 682,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f",
@@ -7163,7 +7947,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 585,
+          "tcId" : 683,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020102020101",
@@ -7187,7 +7971,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 586,
+          "tcId" : 684,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020102020102",
@@ -7211,7 +7995,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 587,
+          "tcId" : 685,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020102020103",
@@ -7219,7 +8003,7 @@
           "flags" : []
         },
         {
-          "tcId" : 588,
+          "tcId" : 686,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52975020103",
@@ -7243,7 +8027,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 589,
+          "tcId" : 687,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3036020102023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa",
@@ -7267,7 +8051,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 590,
+          "tcId" : 688,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553",
@@ -7291,7 +8075,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 591,
+          "tcId" : 689,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351",
@@ -7315,7 +8099,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 592,
+          "tcId" : 690,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452",
@@ -7339,7 +8123,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 593,
+          "tcId" : 691,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
@@ -7363,7 +8147,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 594,
+          "tcId" : 692,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
@@ -7387,7 +8171,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 595,
+          "tcId" : 693,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -7411,7 +8195,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 596,
+          "tcId" : 694,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101",
@@ -7419,7 +8203,7 @@
           "flags" : []
         },
         {
-          "tcId" : 597,
+          "tcId" : 695,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100",
@@ -7443,7 +8227,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 598,
+          "tcId" : 696,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -7467,7 +8251,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 599,
+          "tcId" : 697,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
@@ -7491,7 +8275,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 600,
+          "tcId" : 698,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea5",
@@ -7515,7 +8299,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 601,
+          "tcId" : 699,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -7539,7 +8323,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 602,
+          "tcId" : 700,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d",
@@ -7563,7 +8347,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 603,
+          "tcId" : 701,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a",
@@ -7587,7 +8371,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 604,
+          "tcId" : 702,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d49a253986bbaa8ce9c3d3808313d39c3b950a478372edc009bc0566b73be7b05dad0737e16960257cc16db6ec6c620f",
@@ -7611,7 +8395,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 605,
+          "tcId" : 703,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230285090b0d6a6820bbba394efbee5c24a2281e825d2f6c55fb7a85b8251db00f75ab07cc993ceaf664f3c116baf34b021",
@@ -7635,7 +8419,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 606,
+          "tcId" : 704,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b39af4a81ee4ae79064ed80f27e1432e84845f15ece399f2a43d2505a0a8c72c5731f4fd967420b1000e3f75502ed7b7",
@@ -7659,7 +8443,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 607,
+          "tcId" : 705,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100af4a81ee4ae79064ed80f27e1432e84845f15ece399f2cbf28df829ccd30f5ef62ec23957b837d73fe4e156edccd4465",
@@ -7683,7 +8467,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 608,
+          "tcId" : 706,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305e9503dc95cf20c9db01e4fc2865d0908be2bd9c733e597e8a5bb7b7a62abdff6dbe3978ae56536d0fb01172ecd55f57",
@@ -7707,7 +8491,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 609,
+          "tcId" : 707,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301ee4ae79064ed80f27e1432e84845f15ece399f2cbf4fa31a3ae8edab84dc3330a39f70938e3912bd59753de5aed3088",
@@ -7731,7 +8515,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 610,
+          "tcId" : 708,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bb51cd3ba8eb201f53ddb4e34e08c0ff7dff9378106784d798d5a3440bd6dc34be3a0eaef8776619a0c97fefb15720b3",
@@ -7755,7 +8539,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 611,
+          "tcId" : 709,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e707e267ea635384a6da09823149f5cb7acbb29e910d2630c5fb5afbc42aa8436349b214a3b8fb9481ec999e005091f8",
@@ -7779,7 +8563,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 612,
+          "tcId" : 710,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100acc4f2afb7f5c10f818175074ef688a643fc5365e38129f86d5e2517feb81b2cd2b8dc4f7821bfd032edc4c0234085d9",
@@ -7803,7 +8587,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 613,
+          "tcId" : 711,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083276c0793f0a19742422f8af671ccf965fa7d18d541bef4c05b90e303f891d39008439e0fda4bfad5ee9a6ace7e340c",
@@ -7827,7 +8611,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 614,
+          "tcId" : 712,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100942848586b534105ddd1ca77df72e1251140f412e97b62afbf85d4822309176b5965453dee3fab709e14156b3dfcecca",
@@ -7851,7 +8635,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 615,
+          "tcId" : 713,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0",
@@ -7875,7 +8659,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 616,
+          "tcId" : 714,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072",
@@ -7899,7 +8683,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 617,
+          "tcId" : 715,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81",
@@ -7923,7 +8707,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 618,
+          "tcId" : 716,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a",
@@ -7947,7 +8731,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 619,
+          "tcId" : 717,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b",
@@ -7971,7 +8755,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 620,
+          "tcId" : 718,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3",
@@ -7995,7 +8779,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 621,
+          "tcId" : 719,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179",
@@ -8019,7 +8803,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 622,
+          "tcId" : 720,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df",
@@ -8043,7 +8827,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 623,
+          "tcId" : 721,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed",
@@ -8067,7 +8851,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 624,
+          "tcId" : 722,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3",
@@ -8091,7 +8875,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 625,
+          "tcId" : 723,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb",
@@ -8115,7 +8899,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 626,
+          "tcId" : 724,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa",
@@ -8139,7 +8923,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 627,
+          "tcId" : 725,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
@@ -8165,7 +8949,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 628,
+          "tcId" : 726,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
@@ -8191,7 +8975,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 629,
+          "tcId" : 727,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -8215,7 +8999,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 630,
+          "tcId" : 728,
           "comment" : "point with x-coordinate 0",
           "msg" : "313233343030",
           "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
@@ -8239,7 +9023,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 631,
+          "tcId" : 729,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
@@ -8263,7 +9047,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 632,
+          "tcId" : 730,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -8287,7 +9071,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 633,
+          "tcId" : 731,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -8311,7 +9095,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 634,
+          "tcId" : 732,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
@@ -8335,7 +9119,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 635,
+          "tcId" : 733,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
@@ -8359,7 +9143,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 636,
+          "tcId" : 734,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
@@ -8383,7 +9167,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 637,
+          "tcId" : 735,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
@@ -8407,7 +9191,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 638,
+          "tcId" : 736,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
@@ -8431,7 +9215,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 639,
+          "tcId" : 737,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -8455,7 +9239,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 640,
+          "tcId" : 738,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
@@ -8479,7 +9263,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 641,
+          "tcId" : 739,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
@@ -8503,7 +9287,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 642,
+          "tcId" : 740,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
@@ -8527,7 +9311,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 643,
+          "tcId" : 741,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
@@ -8551,7 +9335,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 644,
+          "tcId" : 742,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -8559,7 +9343,7 @@
           "flags" : []
         },
         {
-          "tcId" : 645,
+          "tcId" : 743,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -8583,7 +9367,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 646,
+          "tcId" : 744,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -8591,7 +9375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 647,
+          "tcId" : 745,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
@@ -8615,7 +9399,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 648,
+          "tcId" : 746,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "54657374",
           "sig" : "3067022105ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf5024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
@@ -8623,7 +9407,7 @@
           "flags" : []
         },
         {
-          "tcId" : 649,
+          "tcId" : 747,
           "comment" : "r too large",
           "msg" : "54657374",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
@@ -8647,7 +9431,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 650,
+          "tcId" : 748,
           "comment" : "r,s are large",
           "msg" : "54657374",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
@@ -8671,7 +9455,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 651,
+          "tcId" : 749,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02420095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66",
@@ -8695,7 +9479,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 652,
+          "tcId" : 750,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe024115837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19",
@@ -8719,7 +9503,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 653,
+          "tcId" : 751,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020101020101",
@@ -8743,7 +9527,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 654,
+          "tcId" : 752,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020101020102",
@@ -8767,7 +9551,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 655,
+          "tcId" : 753,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020101020103",
@@ -8775,7 +9559,7 @@
           "flags" : []
         },
         {
-          "tcId" : 656,
+          "tcId" : 754,
           "comment" : "r is larger than n",
           "msg" : "54657374",
           "sig" : "3047024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a020103",
@@ -8799,7 +9583,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 657,
+          "tcId" : 755,
           "comment" : "s is larger than n",
           "msg" : "54657374",
           "sig" : "3047020101024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90",
@@ -8823,7 +9607,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 658,
+          "tcId" : 756,
           "comment" : "small r and s^-1",
           "msg" : "54657374",
           "sig" : "304802020100024201efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac",
@@ -8847,7 +9631,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 659,
+          "tcId" : 757,
           "comment" : "smallish r and s^-1",
           "msg" : "54657374",
           "sig" : "304d02072d9b4d347952cd02420100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de",
@@ -8871,7 +9655,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 660,
+          "tcId" : 758,
           "comment" : "100-bit r and small s^-1",
           "msg" : "54657374",
           "sig" : "3053020d1033e67e37b32b445580bf4eff0242013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998",
@@ -8895,7 +9679,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 661,
+          "tcId" : 759,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "54657374",
           "sig" : "30480202010002420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b",
@@ -8919,7 +9703,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 662,
+          "tcId" : 760,
           "comment" : "100-bit r and s^-1",
           "msg" : "54657374",
           "sig" : "3053020d062522bbd3ecbe7c39e93e7c2402420086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b",
@@ -8943,7 +9727,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 663,
+          "tcId" : 761,
           "comment" : "r and s^-1 are close to n",
           "msg" : "54657374",
           "sig" : "308188024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b",
@@ -8967,7 +9751,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 664,
+          "tcId" : 762,
           "comment" : "s == 1",
           "msg" : "54657374",
           "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020101",
@@ -8975,7 +9759,7 @@
           "flags" : []
         },
         {
-          "tcId" : 665,
+          "tcId" : 763,
           "comment" : "s == 0",
           "msg" : "54657374",
           "sig" : "3047024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad020100",
@@ -8999,7 +9783,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 666,
+          "tcId" : 764,
           "comment" : "point at infinity during verify",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -9023,7 +9807,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 667,
+          "tcId" : 765,
           "comment" : "u1 == 1",
           "msg" : "54657374",
           "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024100c6ee9e33cf5c6715a1d148fd73f7318884b41adcb916021e2bc0e800a5c5dd97f5142178f6ae88c8fdd98e1afb0ce4c8d2c54b5f37b30b7da1997bb33b0b8a31",
@@ -9047,7 +9831,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 668,
+          "tcId" : 766,
           "comment" : "u1 == n - 1",
           "msg" : "54657374",
           "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024201ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17ff5a3a22625c72660ac8810da281f2732dfbfcc10768f07e5951e93c3119d63b6b562cd9d8",
@@ -9071,7 +9855,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 669,
+          "tcId" : 767,
           "comment" : "u2 == 1",
           "msg" : "54657374",
           "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -9095,7 +9879,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 670,
+          "tcId" : 768,
           "comment" : "u2 == n - 1",
           "msg" : "54657374",
           "sig" : "308188024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0242015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c",
@@ -9119,7 +9903,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 671,
+          "tcId" : 769,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308186024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0240424f8a11451ecd0735f06da9d15265d82c3c08f43db200b4b9404d558c9749dd51b1607da78f82eda9f32f5e53aef6ed9b97191fbd3bae7f35ddd3e66903d8bb",
@@ -9143,7 +9927,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 672,
+          "tcId" : 770,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024141eeab7d3d7e80937cad0b86d3e53e14830166c2efa89df18ec6f88fc6a8a580601a91934ba922bd746351a008ac4f86dcc4d13a7ff09420f897b52bf88a4c9269",
@@ -9167,7 +9951,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 673,
+          "tcId" : 771,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201a2eb25c2d3f9db15f320a4dd42e236f98a5d8c6774c12f982e2bce6c5e16cb53dbc52da6e091201170c7b11463700865120b560f106e1448c57f957a3bec28db90",
@@ -9191,7 +9975,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 674,
+          "tcId" : 772,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200a521a445fe801dd1ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fddfff25612d4c640b972f4400e5bf597b342cc4a0e5e4d50ca579ce8a0ae09c0913",
@@ -9215,7 +9999,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 675,
+          "tcId" : 773,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02411a445fe801dd1ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43a6e18df0b42a423dcc5bba72d6eaa3482d00750f395c72f7b528c14e6494fd8f",
@@ -9239,7 +10023,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 676,
+          "tcId" : 774,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02413488bfd003ba3fe7222c398614731d4bc5d6e0518119ceef697ca468dd3fbc3a874dc31be16854847b98b774e5add546905a00ea1e72b8e5ef6a51829cc929fb1e",
@@ -9263,7 +10047,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 677,
+          "tcId" : 775,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201fe801dd1ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17f9b003304fb6269c9f550768537b35f96443556a62b5ec77958bd8e4204d6354ce",
@@ -9287,7 +10071,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 678,
+          "tcId" : 776,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242014128151a7d33a465767e87681050667ae528af3c43cfc59e3c3c1c8037d941b12bed6b79efcbcacf25ad46226c5c2b2bbfa1360e23c331db67cede47d9b0aa3fd2",
@@ -9311,7 +10095,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 679,
+          "tcId" : 777,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242019bcf27559ab324f2a0ebc95d059edeccd613604232da95c84d41d4d990ae7bb2d12b8d297d99fb86b64572d6fce2a34e4fa5e168f6894d4a1a828e2c6dbbdf31a2",
@@ -9335,7 +10119,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 680,
+          "tcId" : 778,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200b6cd381945713041c7990356370a00a10888ce905df2c792226a96cadb61df94bc4277c04afbcdabf376f02d2a6addf4052ad7673b1ae1e1ec49af389066810792",
@@ -9359,7 +10143,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 681,
+          "tcId" : 779,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200ffded83af75d70997c6507c92b1756cd13e9e1fb85e126ffa5a35fd95539b45b0e7fea93830bd009beeaec68f551ad5771500f584c66304c97c2c8f19c141a45a7",
@@ -9383,7 +10167,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 682,
+          "tcId" : 780,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ffbdb075eebae132f8ca0f92562ead9a27d3c3f70bc24dff4b46bfb2aa7368b61cffd5270617a0137dd5d8d1eaa35aaee2a01eb098cc60992f8591e33828348b4e",
@@ -9407,7 +10191,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 683,
+          "tcId" : 781,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200ff9c88b0e61851cc752f175b814604673bbda5f291a374fef0ea1f8bffad1d11312e393305644086d140f93996fdfe6083b4783f2ca8f49e188ceb1db5ab166cec",
@@ -9431,7 +10215,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 684,
+          "tcId" : 782,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200d17592e169fced8af990526ea1711b7cc52ec633ba6097cc1715e7362f0b65a9ede296d370489008b863d88a31b804328905ab0788370a2462bfcabd1df6146dc8",
@@ -9455,7 +10239,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 685,
+          "tcId" : 783,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02415555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554",
@@ -9479,7 +10263,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 686,
+          "tcId" : 784,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e",
@@ -9503,7 +10287,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 687,
+          "tcId" : 785,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024168d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35",
@@ -9527,7 +10311,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 688,
+          "tcId" : 786,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024200e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c",
@@ -9551,7 +10335,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 689,
+          "tcId" : 787,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d",
@@ -9575,7 +10359,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 690,
+          "tcId" : 788,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1",
@@ -9599,7 +10383,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 691,
+          "tcId" : 789,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23",
@@ -9623,7 +10407,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 692,
+          "tcId" : 790,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308187024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024122e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a",
@@ -9647,7 +10431,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 693,
+          "tcId" : 791,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2",
@@ -9671,7 +10455,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 694,
+          "tcId" : 792,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808",
@@ -9695,7 +10479,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 695,
+          "tcId" : 793,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f",
@@ -9719,7 +10503,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 696,
+          "tcId" : 794,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5",
@@ -9743,7 +10527,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 697,
+          "tcId" : 795,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0242017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b",
@@ -9767,7 +10551,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 698,
+          "tcId" : 796,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "308188024200fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc024201346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f",
@@ -9791,7 +10575,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 699,
+          "tcId" : 797,
           "comment" : "point duplication during verification",
           "msg" : "54657374",
           "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024200a24fbd602ff7012b6b00e9aa1683b45bfa2d62dc768737e8da92cad52f069efbea526acc68096fc0ef9960c6b989bf8922aea38fd463d02c0e7c25e336f32b0874",
@@ -9817,7 +10601,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 700,
+          "tcId" : 798,
           "comment" : "duplication bug",
           "msg" : "54657374",
           "sig" : "30818802420090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf024200a24fbd602ff7012b6b00e9aa1683b45bfa2d62dc768737e8da92cad52f069efbea526acc68096fc0ef9960c6b989bf8922aea38fd463d02c0e7c25e336f32b0874",
@@ -9843,7 +10627,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 701,
+          "tcId" : 799,
           "comment" : "point with x-coordinate 0",
           "msg" : "54657374",
           "sig" : "3047020101024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -9867,7 +10651,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 702,
+          "tcId" : 800,
           "comment" : "point with x-coordinate 0",
           "msg" : "54657374",
           "sig" : "3081870242020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401",
@@ -9891,7 +10675,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 703,
+          "tcId" : 801,
           "comment" : "comparison with point at infinity ",
           "msg" : "54657374",
           "sig" : "308187024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401",
@@ -9915,7 +10699,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 704,
+          "tcId" : 802,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -9939,7 +10723,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 705,
+          "tcId" : 803,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -9963,7 +10747,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 706,
+          "tcId" : 804,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007",
@@ -9987,7 +10771,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 707,
+          "tcId" : 805,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402",
@@ -10011,7 +10795,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 708,
+          "tcId" : 806,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "3081870241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51",
@@ -10035,7 +10819,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 709,
+          "tcId" : 807,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "3081860241433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d02410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447",
@@ -10059,7 +10843,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 710,
+          "tcId" : 808,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024200aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -10083,7 +10867,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 711,
+          "tcId" : 809,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -10107,7 +10891,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 712,
+          "tcId" : 810,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660242019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007",
@@ -10131,7 +10915,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 713,
+          "tcId" : 811,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024166666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402",
@@ -10155,7 +10939,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 714,
+          "tcId" : 812,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "308188024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66024201b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51",
@@ -10179,7 +10963,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 715,
+          "tcId" : 813,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "308187024200c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6602410eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447",
@@ -10203,7 +10987,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 716,
+          "tcId" : 814,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "308186024100c6ee9e33cf5c6715a1d148fd73f7318884b41adcb916021e2bc0e800a5c5dd97f5142178f6ae88c8fdd98e1afb0ce4c8d2c54b5f37b30b7da1997bb33b0b8a310241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -10211,7 +10995,7 @@
           "flags" : []
         },
         {
-          "tcId" : 717,
+          "tcId" : 815,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "308187024201ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17ff5a3a22625c72660ac8810da281f2732dfbfcc10768f07e5951e93c3119d63b6b562cd9d80241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -10235,7 +11019,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 718,
+          "tcId" : 816,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "308186024100c6ee9e33cf5c6715a1d148fd73f7318884b41adcb916021e2bc0e800a5c5dd97f5142178f6ae88c8fdd98e1afb0ce4c8d2c54b5f37b30b7da1997bb33b0b8a310241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -10243,7 +11027,7 @@
           "flags" : []
         },
         {
-          "tcId" : 719,
+          "tcId" : 817,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "308187024201ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17ff5a3a22625c72660ac8810da281f2732dfbfcc10768f07e5951e93c3119d63b6b562cd9d80241492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -10267,7 +11051,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 720,
+          "tcId" : 818,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "54657374",
           "sig" : "3036021100e2027b801fc479308ff5399a8825fccf022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4",
@@ -10275,7 +11059,7 @@
           "flags" : []
         },
         {
-          "tcId" : 721,
+          "tcId" : 819,
           "comment" : "r too large",
           "msg" : "54657374",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4",
@@ -10299,7 +11083,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 722,
+          "tcId" : 820,
           "comment" : "r,s are large",
           "msg" : "54657374",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a3022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a2",
@@ -10323,7 +11107,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 723,
+          "tcId" : 821,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "304402207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02204ab8de0a51481bc45794b924518f2dd6ac5cce31f3228d624c5a896f79a2d6a2",
@@ -10347,7 +11131,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 724,
+          "tcId" : 822,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "304502207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0221008b1b5f89f5bb74caa42d36e601a9f3c20b4e6c91ceb98a52fbfa9f81781b8a17",
@@ -10371,7 +11155,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 725,
+          "tcId" : 823,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020101020101",
@@ -10395,7 +11179,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 726,
+          "tcId" : 824,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020101020102",
@@ -10419,7 +11203,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 727,
+          "tcId" : 825,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020101020103",
@@ -10427,7 +11211,7 @@
           "flags" : []
         },
         {
-          "tcId" : 728,
+          "tcId" : 826,
           "comment" : "r is larger than n",
           "msg" : "54657374",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020103",
@@ -10451,7 +11235,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 729,
+          "tcId" : 827,
           "comment" : "s is larger than n",
           "msg" : "54657374",
           "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82975b2d2e",
@@ -10475,7 +11259,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 730,
+          "tcId" : 828,
           "comment" : "small r and s^-1",
           "msg" : "54657374",
           "sig" : "30260202010102202827370584fdeb9f5d5a9fb9579a09390efb6f9d99b64fc188d8bce05c2d4eed",
@@ -10499,7 +11283,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 731,
+          "tcId" : 829,
           "comment" : "smallish r and s^-1",
           "msg" : "54657374",
           "sig" : "302b02072d9b4d347952ce02204937a087731df4febc2c3a81ddfbab5dc3af950817f41b590d156ed409ad2869",
@@ -10523,7 +11307,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 732,
+          "tcId" : 830,
           "comment" : "100-bit r and small s^-1",
           "msg" : "54657374",
           "sig" : "3032020d1033e67e37b32b445580bf4efb02210091827d03bb6dac31940ba56ed88489048ff173f0bf20cab20dcc086fca37f285",
@@ -10547,7 +11331,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 733,
+          "tcId" : 831,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "54657374",
           "sig" : "30260202010102203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15",
@@ -10571,7 +11355,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 734,
+          "tcId" : 832,
           "comment" : "100-bit r and s^-1",
           "msg" : "54657374",
           "sig" : "3031020d062522bbd3ecbe7c39e93e7c2502203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15",
@@ -10595,7 +11379,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 735,
+          "tcId" : 833,
           "comment" : "r and s^-1 are close to n",
           "msg" : "54657374",
           "sig" : "3045022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485628022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -10619,7 +11403,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 736,
+          "tcId" : 834,
           "comment" : "s == 1",
           "msg" : "54657374",
           "sig" : "3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2020101",
@@ -10627,7 +11411,7 @@
           "flags" : []
         },
         {
-          "tcId" : 737,
+          "tcId" : 835,
           "comment" : "s == 0",
           "msg" : "54657374",
           "sig" : "3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2020100",
@@ -10651,7 +11435,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 738,
+          "tcId" : 836,
           "comment" : "point at infinity during verify",
           "msg" : "54657374",
           "sig" : "3044022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -10675,7 +11459,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 739,
+          "tcId" : 837,
           "comment" : "u1 == 1",
           "msg" : "54657374",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce20220532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25",
@@ -10699,7 +11483,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 740,
+          "tcId" : 838,
           "comment" : "u1 == n - 1",
           "msg" : "54657374",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022056ccad1e0c7a21ae7eef50d7d1830a456b928e9277f9845e3b1094148813f882",
@@ -10723,7 +11507,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 741,
+          "tcId" : 839,
           "comment" : "u2 == 1",
           "msg" : "54657374",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -10747,7 +11531,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 742,
+          "tcId" : 840,
           "comment" : "u2 == n - 1",
           "msg" : "54657374",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022071523a926bf4712829995c6069025e4bb2d0fc6d23966f4fb5695f01ba3039c5",
@@ -10771,7 +11555,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 743,
+          "tcId" : 841,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022054635633127665edff4996c3232c0589e44acce6fb989885a1b92da58cd43c44",
@@ -10795,7 +11579,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 744,
+          "tcId" : 842,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220028eb8f6fb8e5a3833700b5687f17948beeecf7c73aa9c14430ef3ca01602036",
@@ -10819,7 +11603,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 745,
+          "tcId" : 843,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207c04eb7f3730e231a1c6f86a11042f1a914b02bd83ca8e82670f9bf9d17d9e00",
@@ -10843,7 +11627,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 746,
+          "tcId" : 844,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203b3b272686d138084988ae23089d57b574fbabe983e1de35694442c2b9660070",
@@ -10867,7 +11651,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 747,
+          "tcId" : 845,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202e67ab256e246048b8154c6bd12de75f1657f9b20e8da09beca149a517cbfb1b",
@@ -10891,7 +11675,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 748,
+          "tcId" : 846,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205ccf564adc48c091702a98d7a25bcebe2caff3641d1b4137d942934a2f97f636",
@@ -10915,7 +11699,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 749,
+          "tcId" : 847,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008197dc78d6ccee9677df5d99f382c80c19dd0d78babbb86810d8398b0c911414",
@@ -10939,7 +11723,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 750,
+          "tcId" : 848,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207552d8ce45674b223735b1c2d0946581cd062d494a89f42f58f0ee1bc5c0f318",
@@ -10963,7 +11747,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 751,
+          "tcId" : 849,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202a988eeb5d91279714eb150faea4838ede06b16567dc73919515d28ff04a12d7",
@@ -10987,7 +11771,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 752,
+          "tcId" : 850,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220559801a88f7843ce3f1c73cd7a5787e7a7eeadbcb9c90e71ee64e0dd0a741a63",
@@ -11011,7 +11795,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 753,
+          "tcId" : 851,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202b66568f063d10d73f77a86be8c18522b5c947493bfcc22f1d884a0a4409fc41",
@@ -11035,7 +11819,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 754,
+          "tcId" : 852,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203e0275bf9b987118d0e37c350882178d48a5815ec1e547413387cdfce8becf00",
@@ -11059,7 +11843,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 755,
+          "tcId" : 853,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206353c7f3e0a4e33ebf7758dadf2bd9d0841328e13c75e252855f5a2b87c2c78c",
@@ -11083,7 +11867,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 756,
+          "tcId" : 854,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022014899bc6ff5e72338f3c9847fa6531c4337fde3fcf1c8c32f768fba3a402a964",
@@ -11107,7 +11891,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 757,
+          "tcId" : 855,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022072655c5e4f1cefca22f413a612e5bfdd7ba9ae71053f68b0c74d9a73590013c3",
@@ -11131,7 +11915,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 758,
+          "tcId" : 856,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a2030dbf01d8c9de2900dc3845fda4e4c6bc049c4cd5717a9c629b9ed29d1859",
@@ -11155,7 +11939,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 759,
+          "tcId" : 857,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a1db7293b6f01594b808718e61a4d642dff4fee2fb471167ef7ab42959a473e7",
@@ -11179,7 +11963,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 760,
+          "tcId" : 858,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210099bb8d4bcbf1816d31aad88c25c61f1433b08322412c7bd84ed759d01c009127",
@@ -11203,7 +11987,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 761,
+          "tcId" : 859,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022041cee82a6957ef02ab3aa07a3315accc0d0d66c2081d530246d6e681873c90d1",
@@ -11227,7 +12011,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 762,
+          "tcId" : 860,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220746d61572ecae774691e7809121986d9b93279b00934ff1def1f4798da89ad4c",
@@ -11251,7 +12035,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 763,
+          "tcId" : 861,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220281b26a0908968099f8e1f610f4f358318baa21107b791ef6f24cb244677a64b",
@@ -11275,7 +12059,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 764,
+          "tcId" : 862,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022046a78fe7c149c67d7eeeb1b5be57b3a1082651c278ebc4a50abeb4570f858f1b",
@@ -11299,7 +12083,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 765,
+          "tcId" : 863,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022014fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b55",
@@ -11323,7 +12107,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 766,
+          "tcId" : 864,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008e305a1cf885ccc330ad0f1b5834a6a783f1948a5d5087d42bb5d47af8243535",
@@ -11347,7 +12131,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 767,
+          "tcId" : 865,
           "comment" : "point duplication during verification",
           "msg" : "54657374",
           "sig" : "30440220074c035603e1eb49ab5382819bf82af82929b500c6e78841c1b2c3ff54a615dd022044088a0685df1955696286cc083d35afa8d2895927405b0731eadcd8a7233799",
@@ -11373,7 +12157,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 768,
+          "tcId" : 866,
           "comment" : "duplication bug",
           "msg" : "54657374",
           "sig" : "30440220074c035603e1eb49ab5382819bf82af82929b500c6e78841c1b2c3ff54a615dd022044088a0685df1955696286cc083d35afa8d2895927405b0731eadcd8a7233799",
@@ -11399,7 +12183,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 769,
+          "tcId" : 867,
           "comment" : "comparison with point at infinity ",
           "msg" : "54657374",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4487",
@@ -11423,7 +12207,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 770,
+          "tcId" : 868,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -11447,7 +12231,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 771,
+          "tcId" : 869,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e0220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e",
@@ -11471,7 +12255,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 772,
+          "tcId" : 870,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30450220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e02210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f",
@@ -11495,7 +12279,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 773,
+          "tcId" : 871,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488",
@@ -11519,7 +12303,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 774,
+          "tcId" : 872,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e02203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679",
@@ -11543,7 +12327,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 775,
+          "tcId" : 873,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d",
@@ -11567,7 +12351,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 776,
+          "tcId" : 874,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -11591,7 +12375,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 777,
+          "tcId" : 875,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace32620220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e",
@@ -11615,7 +12399,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 778,
+          "tcId" : 876,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30460221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace326202210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f",
@@ -11639,7 +12423,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 779,
+          "tcId" : 877,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488",
@@ -11663,7 +12447,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 780,
+          "tcId" : 878,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace326202203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679",
@@ -11687,7 +12471,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 781,
+          "tcId" : 879,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d",
@@ -11711,7 +12495,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 782,
+          "tcId" : 880,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "30440220532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -11719,7 +12503,7 @@
           "flags" : []
         },
         {
-          "tcId" : 783,
+          "tcId" : 881,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "3044022056ccad1e0c7a21ae7eef50d7d1830a456b928e9277f9845e3b1094148813f882022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -11743,7 +12527,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 784,
+          "tcId" : 882,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "30440220532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -11751,7 +12535,7 @@
           "flags" : []
         },
         {
-          "tcId" : 785,
+          "tcId" : 883,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "3044022056ccad1e0c7a21ae7eef50d7d1830a456b928e9277f9845e3b1094148813f882022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -11775,7 +12559,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 786,
+          "tcId" : 884,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "54657374",
           "sig" : "3036021100e2027b801fc479308ff5399a8825fcce022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4",
@@ -11783,7 +12567,7 @@
           "flags" : []
         },
         {
-          "tcId" : 787,
+          "tcId" : 885,
           "comment" : "r too large",
           "msg" : "54657374",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5375022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4",
@@ -11807,7 +12591,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 788,
+          "tcId" : 886,
           "comment" : "r,s are large",
           "msg" : "54657374",
           "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a3",
@@ -11831,7 +12615,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 789,
+          "tcId" : 887,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "304402207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02204ab8de0a51481bc45794b924518f2dd6ac5cce31f3228d624c5a896f79a2d6a2",
@@ -11855,7 +12639,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 790,
+          "tcId" : 888,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "304502207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0221008b1b5f89f5bb74caa42d36e601a9f3c20b4e6c91ceb98a52fbfa9f81781b8a17",
@@ -11879,7 +12663,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 791,
+          "tcId" : 889,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020101020101",
@@ -11903,7 +12687,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 792,
+          "tcId" : 890,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020101020102",
@@ -11927,7 +12711,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 793,
+          "tcId" : 891,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "3006020101020103",
@@ -11935,7 +12719,7 @@
           "flags" : []
         },
         {
-          "tcId" : 794,
+          "tcId" : 892,
           "comment" : "r is larger than n",
           "msg" : "54657374",
           "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020103",
@@ -11959,7 +12743,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 795,
+          "tcId" : 893,
           "comment" : "s is larger than n",
           "msg" : "54657374",
           "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82975b2d2e",
@@ -11983,7 +12767,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 796,
+          "tcId" : 894,
           "comment" : "small r and s^-1",
           "msg" : "54657374",
           "sig" : "30260202010202202827370584fdeb9f5d5a9fb9579a09390efb6f9d99b64fc188d8bce05c2d4eed",
@@ -12007,7 +12791,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 797,
+          "tcId" : 895,
           "comment" : "smallish r and s^-1",
           "msg" : "54657374",
           "sig" : "302b02072d9b4d347952cc02204937a087731df4febc2c3a81ddfbab5dc3af950817f41b590d156ed409ad2869",
@@ -12031,7 +12815,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 798,
+          "tcId" : 896,
           "comment" : "100-bit r and small s^-1",
           "msg" : "54657374",
           "sig" : "3032020d1033e67e37b32b445580bf4efc02210091827d03bb6dac31940ba56ed88489048ff173f0bf20cab20dcc086fca37f285",
@@ -12055,7 +12839,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 799,
+          "tcId" : 897,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "54657374",
           "sig" : "30260202010202203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15",
@@ -12079,7 +12863,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 800,
+          "tcId" : 898,
           "comment" : "100-bit r and s^-1",
           "msg" : "54657374",
           "sig" : "3031020d062522bbd3ecbe7c39e93e7c2502203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15",
@@ -12103,7 +12887,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 801,
+          "tcId" : 899,
           "comment" : "r and s^-1 are close to n",
           "msg" : "54657374",
           "sig" : "3045022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485629022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -12127,7 +12911,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 802,
+          "tcId" : 900,
           "comment" : "s == 1",
           "msg" : "54657374",
           "sig" : "3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce4020101",
@@ -12135,7 +12919,7 @@
           "flags" : []
         },
         {
-          "tcId" : 803,
+          "tcId" : 901,
           "comment" : "s == 0",
           "msg" : "54657374",
           "sig" : "3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce4020100",
@@ -12159,7 +12943,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 804,
+          "tcId" : 902,
           "comment" : "point at infinity during verify",
           "msg" : "54657374",
           "sig" : "3044022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -12183,7 +12967,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 805,
+          "tcId" : 903,
           "comment" : "u1 == 1",
           "msg" : "54657374",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce00220532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25",
@@ -12207,7 +12991,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 806,
+          "tcId" : 904,
           "comment" : "u1 == n - 1",
           "msg" : "54657374",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce0022056ccad1e0c7a21ae7eef50d7d1830a456b928e9277f9845e3b1094148813f882",
@@ -12231,7 +13015,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 807,
+          "tcId" : 905,
           "comment" : "u2 == 1",
           "msg" : "54657374",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce0022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce0",
@@ -12255,7 +13039,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 808,
+          "tcId" : 906,
           "comment" : "u2 == n - 1",
           "msg" : "54657374",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce0022071523a926bf4712829995c6069025e4bb2d0fc6d23966f4fb5695f01ba3039c7",
@@ -12279,7 +13063,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 809,
+          "tcId" : 907,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022054635633127665edff4996c3232c0589e44acce6fb989885a1b92da58cd43c44",
@@ -12303,7 +13087,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 810,
+          "tcId" : 908,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220028eb8f6fb8e5a3833700b5687f17948beeecf7c73aa9c14430ef3ca01602036",
@@ -12327,7 +13111,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 811,
+          "tcId" : 909,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207c04eb7f3730e231a1c6f86a11042f1a914b02bd83ca8e82670f9bf9d17d9e00",
@@ -12351,7 +13135,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 812,
+          "tcId" : 910,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203b3b272686d138084988ae23089d57b574fbabe983e1de35694442c2b9660070",
@@ -12375,7 +13159,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 813,
+          "tcId" : 911,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202e67ab256e246048b8154c6bd12de75f1657f9b20e8da09beca149a517cbfb1b",
@@ -12399,7 +13183,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 814,
+          "tcId" : 912,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205ccf564adc48c091702a98d7a25bcebe2caff3641d1b4137d942934a2f97f636",
@@ -12423,7 +13207,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 815,
+          "tcId" : 913,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221008197dc78d6ccee9677df5d99f382c80c19dd0d78babbb86810d8398b0c911414",
@@ -12447,7 +13231,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 816,
+          "tcId" : 914,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207552d8ce45674b223735b1c2d0946581cd062d494a89f42f58f0ee1bc5c0f318",
@@ -12471,7 +13255,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 817,
+          "tcId" : 915,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202a988eeb5d91279714eb150faea4838ede06b16567dc73919515d28ff04a12d7",
@@ -12495,7 +13279,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 818,
+          "tcId" : 916,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220559801a88f7843ce3f1c73cd7a5787e7a7eeadbcb9c90e71ee64e0dd0a741a63",
@@ -12519,7 +13303,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 819,
+          "tcId" : 917,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202b66568f063d10d73f77a86be8c18522b5c947493bfcc22f1d884a0a4409fc41",
@@ -12543,7 +13327,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 820,
+          "tcId" : 918,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e0275bf9b987118d0e37c350882178d48a5815ec1e547413387cdfce8becf00",
@@ -12567,7 +13351,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 821,
+          "tcId" : 919,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009bfce53d169f1bd2d444070b13ad08f65d7ba717ce4119fa601409ac64dae46e",
@@ -12591,7 +13375,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 822,
+          "tcId" : 920,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022073cc15985005002b760de9b44659915f135c8ab1915ba5c83b2c80b6c1a82969",
@@ -12615,7 +13399,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 823,
+          "tcId" : 921,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202734eb40a83223e55a56bdd25adaa186476696d438be1c46a9a8c442bc7a8b3f",
@@ -12639,7 +13423,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 824,
+          "tcId" : 922,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009f5af50acc7c29e9a1df221ad37bacb5da3cdd447f515fa64b241ffd910eae3f",
@@ -12663,7 +13447,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 825,
+          "tcId" : 923,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009f262626689b3c3235e93e8da30543ddfbde2af812938a380f4440b645187da7",
@@ -12687,7 +13471,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 826,
+          "tcId" : 924,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009450f4712f47cea82d6c728aa886fa4a6b82db4c6fc56d788e6a72e9f2e8a4a7",
@@ -12711,7 +13495,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 827,
+          "tcId" : 925,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02201f156d9a2bd05b6f7a2c27c80f9bb73f8d540acc23b13705d91483d681e34edf",
@@ -12735,7 +13519,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 828,
+          "tcId" : 926,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022033d58cc129940d5af53f5f8a6fd82d430e26df908bf649e8d1f5235cfd35de4a",
@@ -12759,7 +13543,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 829,
+          "tcId" : 927,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02201ea9a1bf078a5e9b9c16ad03b139ada7747e8d07ef6b08a8cab1588ecc48f6d0",
@@ -12783,7 +13567,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 830,
+          "tcId" : 928,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02200dfe729e8b4f8de96a22038589d6847b2ebdd38be7208cfd300a04d6326d7239",
@@ -12807,7 +13591,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 831,
+          "tcId" : 929,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022069fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a9",
@@ -12831,7 +13615,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 832,
+          "tcId" : 930,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206898218e251066d0cc5e64317c2f177be9d008bbf70fe19f1ce36962a9e170f3",
@@ -12855,7 +13639,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 833,
+          "tcId" : 931,
           "comment" : "point duplication during verification",
           "msg" : "54657374",
           "sig" : "304402205b22974296c093fcc9930e14215bb19875a7d1efb2efe0154d4e6196ddb34d44022044088a0685df1955696286cc083d35afa8d2895927405b0731eadcd8a7233799",
@@ -12881,7 +13665,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 834,
+          "tcId" : 932,
           "comment" : "duplication bug",
           "msg" : "54657374",
           "sig" : "304402205b22974296c093fcc9930e14215bb19875a7d1efb2efe0154d4e6196ddb34d44022044088a0685df1955696286cc083d35afa8d2895927405b0731eadcd8a7233799",
@@ -12907,7 +13691,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 835,
+          "tcId" : 933,
           "comment" : "comparison with point at infinity ",
           "msg" : "54657374",
           "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4487",
@@ -12931,7 +13715,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 836,
+          "tcId" : 934,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "30450221008338427c7cf4d11cb981d9b18793e3779c494c502c75bd739e578de2a700578d022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -12955,7 +13739,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 837,
+          "tcId" : 935,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30450221008338427c7cf4d11cb981d9b18793e3779c494c502c75bd739e578de2a700578d0220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e",
@@ -12979,7 +13763,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 838,
+          "tcId" : 936,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30460221008338427c7cf4d11cb981d9b18793e3779c494c502c75bd739e578de2a700578d02210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f",
@@ -13003,7 +13787,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 839,
+          "tcId" : 937,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30450221008338427c7cf4d11cb981d9b18793e3779c494c502c75bd739e578de2a700578d022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488",
@@ -13027,7 +13811,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 840,
+          "tcId" : 938,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "30450221008338427c7cf4d11cb981d9b18793e3779c494c502c75bd739e578de2a700578d02203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679",
@@ -13051,7 +13835,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 841,
+          "tcId" : 939,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "30450221008338427c7cf4d11cb981d9b18793e3779c494c502c75bd739e578de2a700578d022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d",
@@ -13075,7 +13859,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 842,
+          "tcId" : 940,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "3045022100a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f4022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2",
@@ -13099,7 +13883,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 843,
+          "tcId" : 941,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "3045022100a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f40220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e",
@@ -13123,7 +13907,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 844,
+          "tcId" : 942,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "3046022100a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f402210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f",
@@ -13147,7 +13931,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 845,
+          "tcId" : 943,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "3045022100a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f4022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488",
@@ -13171,7 +13955,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 846,
+          "tcId" : 944,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "3045022100a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f402203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679",
@@ -13195,7 +13979,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 847,
+          "tcId" : 945,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "3045022100a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f4022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d",
@@ -13219,7 +14003,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 848,
+          "tcId" : 946,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "30440220532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -13227,7 +14011,7 @@
           "flags" : []
         },
         {
-          "tcId" : 849,
+          "tcId" : 947,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "3044022056ccad1e0c7a21ae7eef50d7d1830a456b928e9277f9845e3b1094148813f882022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -13251,7 +14035,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 850,
+          "tcId" : 948,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "30440220532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -13259,7 +14043,7 @@
           "flags" : []
         },
         {
-          "tcId" : 851,
+          "tcId" : 949,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "3044022056ccad1e0c7a21ae7eef50d7d1830a456b928e9277f9845e3b1094148813f882022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c",
@@ -13283,7 +14067,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 852,
+          "tcId" : 950,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "30420215014064fb4c224a8b248a0d933f7642bd56aced9b12022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e",
@@ -13291,7 +14075,7 @@
           "flags" : []
         },
         {
-          "tcId" : 853,
+          "tcId" : 951,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e23022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e",
@@ -13315,7 +14099,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 854,
+          "tcId" : 952,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930f022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e",
@@ -13339,7 +14123,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 855,
+          "tcId" : 953,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "305502287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0229008c0736554dbc446063e8e15f297fd4b66fa8879945bbb5c22714a9645f4fa4ef9d710eafa6b226d8",
@@ -13363,7 +14147,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 856,
+          "tcId" : 954,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "305402287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02285407cdd593acb501fc2848351f9d2e6b5457d3de43c3130e3b74e6a9242b3cce1c24f094f118bcd6",
@@ -13387,7 +14171,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 857,
+          "tcId" : 955,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -13411,7 +14195,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 858,
+          "tcId" : 956,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020102",
@@ -13435,7 +14219,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 859,
+          "tcId" : 957,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020103",
@@ -13443,7 +14227,7 @@
           "flags" : []
         },
         {
-          "tcId" : 860,
+          "tcId" : 958,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "302e022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59312020103",
@@ -13467,7 +14251,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 861,
+          "tcId" : 959,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "302e020101022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44d86998",
@@ -13491,7 +14275,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 862,
+          "tcId" : 960,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "302e02020100022821494db879806d4f59e53d4963977a03f6ec51140c9f9a1dba8857ff3bbc76d2214947e60edc982b",
@@ -13515,7 +14299,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 863,
+          "tcId" : 961,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "303302072d9b4d347952cc022843becc876a63564b458280199e382cbad8ef68d406665bbf307ffea45845a9ac69345a84a5a72b87",
@@ -13539,7 +14323,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 864,
+          "tcId" : 962,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3039020d1033e67e37b32b445580bf4efc02283992353d916617b49303856488e39fbc26173b8bc426f8207de3d8f1b97f3d12c803b99d57768fa7",
@@ -13563,7 +14347,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 865,
+          "tcId" : 963,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "302f0202010002290084380881b243236967227191398a3a4909000425576c79465bdaaa0a03267b9e48f68fa0a68b29e3",
@@ -13587,7 +14371,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 866,
+          "tcId" : 964,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "303a020d062522bbd3ecbe7c39e93e7c2402290084380881b243236967227191398a3a4909000425576c79465bdaaa0a03267b9e48f68fa0a68b29e3",
@@ -13611,7 +14395,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 867,
+          "tcId" : 965,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "3056022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592940229008ce984c0247d8a7a9628503f36abeaeea65fdfc3cf0a0c6cc8dac9da9f043b4659b638e7832e620b",
@@ -13635,7 +14419,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 868,
+          "tcId" : 966,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "302d02284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105020101",
@@ -13643,7 +14427,7 @@
           "flags" : []
         },
         {
-          "tcId" : 869,
+          "tcId" : 967,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "302d02284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105020100",
@@ -13667,7 +14451,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 870,
+          "tcId" : 968,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "3054022869af23901b5e27dbf09e3c2f6900f032fcc7e7d2db47895196a41763f7432c74c348aaada262c98802284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105",
@@ -13691,7 +14475,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 871,
+          "tcId" : 969,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb700",
@@ -13715,7 +14499,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 872,
+          "tcId" : 970,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f22",
@@ -13739,7 +14523,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 873,
+          "tcId" : 971,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105",
@@ -13763,7 +14547,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 874,
+          "tcId" : 972,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "305502284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c19731050229008ce984c0247d8a7a9628503f36abeaeea65fdfc3cf0a0c6cc8dac9da9f043b4659b638e7832e620c",
@@ -13787,7 +14571,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 875,
+          "tcId" : 973,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02280cc64af035cb79b3336a62d915b381e268d3bcb834f9cfd0f597c37ca5fcf50f588614ef0ef7b6a5",
@@ -13811,7 +14595,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 876,
+          "tcId" : 974,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0229008e765d0d1cf9539f682a4155b6d60eb6aa6862b2af9e9d3f94c9ad46d332f0e029775522815c0e5a",
@@ -13835,7 +14619,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 877,
+          "tcId" : 975,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02287225a960d967cfe52ac126a50fd79fa85a586397c0b298c8adfaf138317b0f794b24f53bd920c1cf",
@@ -13859,7 +14643,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 878,
+          "tcId" : 976,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900874f311b6b9ac74fc34c60c0941873651b3c0ec1d097a7861e0c7fbec3226f23a5e2c929d856ecb3",
@@ -13883,7 +14667,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 879,
+          "tcId" : 977,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022813753ac90fbc7edfdcb32e1697fdfd41b1fb59c5ad177e96feacc87522ef928de80a60bb0f32e7e2",
@@ -13907,7 +14691,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 880,
+          "tcId" : 978,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022826ea75921f78fdbfb9665c2d2ffbfa8363f6b38b5a2efd2dfd5990ea45df251bd014c1761e65cfc4",
@@ -13931,7 +14715,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 881,
+          "tcId" : 979,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0229009fee192930d30502c05e56adf086ecd13a92cd43ce0c72ea65ead43667890ae19be835333c32c5f0",
@@ -13955,7 +14739,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 882,
+          "tcId" : 980,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900963f97cb35a321df62fc219eb2f3703949c483165d06db13c403080a86c1e5d9b43d2e8dd9643cde",
@@ -13979,7 +14763,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 883,
+          "tcId" : 981,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022813dbff9e667e7bcd44950226f93b09738e793517c02886ae9f2b3dededa756c9049ab9a46bc7c93e",
@@ -14003,7 +14787,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 884,
+          "tcId" : 982,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900852466cef316992b3ca25cc54b7f4fda2e8a819e7c4b040543e94f9caca02937681c2019bb49ee43",
@@ -14027,7 +14811,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 885,
+          "tcId" : 983,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228634bfe1800786b0256e90ac2de272f41c85e0976c0caa1691bd835a5a444b1ed1705a0361ae6ee36",
@@ -14051,7 +14835,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 886,
+          "tcId" : 984,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900c697fc3000f0d604add21585bc4e5e8390bc12ed819542d237b06b4b488963da2e0b406c35cddc6c",
@@ -14075,7 +14859,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 887,
+          "tcId" : 985,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285685b327caacf14f237ea7e9c873ad5f5f8a4cbe8bd0d19826407228fe47bcddbe7f8b470bef3791",
@@ -14099,7 +14883,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 888,
+          "tcId" : 986,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900a2c1f84088120fce85fecf81f0ecc00729f4199ebba0d5b5eda190001000b43168db254b8ef32a70",
@@ -14123,7 +14907,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 889,
+          "tcId" : 987,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228711f6d0abce96fe7f5bed2ca4600a021fdda9a8c922fb0e10f180f97fa2cc84dd785c71e6c41dbaf",
@@ -14147,7 +14931,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 890,
+          "tcId" : 988,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022802a6eb408443d24e96be4ca0278442a8a426087f9beb03ffe5526162bf1dc30434cf7ea79574b19b",
@@ -14171,7 +14955,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 891,
+          "tcId" : 989,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900b6ba1aecd240debe77213a4228b125603671c9d5147b6c0b36dd23e42b7cb5078a1b8fdf1b98b93a",
@@ -14195,7 +14979,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 892,
+          "tcId" : 990,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900957b383ba1cebf5ca579ef6ed10027988f8424f42ffbea2e51b3340df9f8c3c60b558d6dc2df10f3",
@@ -14219,7 +15003,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 893,
+          "tcId" : 991,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02290098ff1db1b9affa33a2e53c684d3f07611772405e8c200f2af2afa9e53c6e8ef30cc143b3f5ff7fb0",
@@ -14243,7 +15027,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 894,
+          "tcId" : 992,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285e9ff4433ca3a4af648e0071c87c2e5c3554b11761b10bb2b81725028a56c4fc92f1320ca7396c4f",
@@ -14267,7 +15051,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 895,
+          "tcId" : 993,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900c76ce53560163f157b11e4d05c61540a5df6b8241cbd3ba7d911a7541eec55e986ebf811ae50a8b9",
@@ -14291,7 +15075,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 896,
+          "tcId" : 994,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02284218a45116ea65b283cc7d90a510f077b1b09eddbcfca3e7d2896b869dd3ba556c4f10590b0e08cf",
@@ -14315,7 +15099,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 897,
+          "tcId" : 995,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285e5f32423bad3644be718d8195341362c9cba52b330f913b1521af6e5e3eb2069421b05dcac299f7",
@@ -14339,7 +15123,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 898,
+          "tcId" : 996,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900ac07aaade5c5fb2fe5a18bbefd262e0e439fd68e0a317db06ff4ba623a2a03114ec5b6e084171058",
@@ -14363,7 +15147,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 899,
+          "tcId" : 997,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228311f6d0abce96fe7f5bed2ca4600a021fdda9a8c922fb0e10f180f97fa2cc84dd785c71e6c41dbb1",
@@ -14387,7 +15171,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 900,
+          "tcId" : 998,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0228623eda1579d2dfcfeb7da5948c014043fbb53519245f61c21e301f2ff459909baf0b8e3cd883b762",
@@ -14411,7 +15195,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 901,
+          "tcId" : 999,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305502287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022900935e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59313",
@@ -14435,7 +15219,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 902,
+          "tcId" : 1000,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "305402287ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02285b5d0d7669206f5f3b909d21145892b01b38e4ea8a3db6059b6e91f215be5a83c50dc7ef8dcc5c9d",
@@ -14459,7 +15243,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 903,
+          "tcId" : 1001,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "30560229009563bd68545ccd185ae724d8efcd4cc23234934eef10f280792b2f930c97a6c1e00829a8b975b9ee022900c5e79c49abb135129f0636e18e2e73bced30855deeba1477d9521b33a32865155177d946e1babcb4",
@@ -14485,7 +15269,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 904,
+          "tcId" : 1002,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "30560229009563bd68545ccd185ae724d8efcd4cc23234934eef10f280792b2f930c97a6c1e00829a8b975b9ee022900c5e79c49abb135129f0636e18e2e73bced30855deeba1477d9521b33a32865155177d946e1babcb4",
@@ -14511,7 +15295,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 905,
+          "tcId" : 1003,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "305402284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c197310502282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0",
@@ -14535,7 +15319,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 906,
+          "tcId" : 1004,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105",
@@ -14559,7 +15343,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 907,
+          "tcId" : 1005,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -14583,7 +15367,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 908,
+          "tcId" : 1006,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de802282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0",
@@ -14607,7 +15391,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 909,
+          "tcId" : 1007,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "305502282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022900a91838e692303fc64dc9f9e574ce4d1e613fd9515ed8dbb5bdd3589ff20513ee05411115d09e0f41",
@@ -14631,7 +15415,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 910,
+          "tcId" : 1008,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "305502282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022900b52c3cf70a58445477eab051464ac05768321fb29c7aa242b9194cab5ebc4c35e10edb72cd3ba2a1",
@@ -14655,7 +15439,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 911,
+          "tcId" : 1009,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "305402282fb412f03e6debdfbfa3a3092f21c4619e04279be0931694ab99c6503e5a894def8377ed059a6de8022853bf06e43fcc4236b2ec0d88471379053f1f3437207c5a75b09036b1c40fa8f3128277894a4c96cf",
@@ -14679,7 +15463,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 912,
+          "tcId" : 1010,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102284674c260123ec53d4b14281f9b55f577532fefe1e7850636646d64ed4f821da32cdb1c73c1973105",
@@ -14703,7 +15487,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 913,
+          "tcId" : 1011,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -14727,7 +15511,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 914,
+          "tcId" : 1012,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061102282a460e39a48c0ff193727e795d339347984ff65457b636ed6f74d627fc8144fb81504445742783d0",
@@ -14751,7 +15535,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 915,
+          "tcId" : 1013,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3055022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022900a91838e692303fc64dc9f9e574ce4d1e613fd9515ed8dbb5bdd3589ff20513ee05411115d09e0f41",
@@ -14775,7 +15559,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 916,
+          "tcId" : 1014,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3055022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022900b52c3cf70a58445477eab051464ac05768321fb29c7aa242b9194cab5ebc4c35e10edb72cd3ba2a1",
@@ -14799,7 +15583,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 917,
+          "tcId" : 1015,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3054022843bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611022853bf06e43fcc4236b2ec0d88471379053f1f3437207c5a75b09036b1c40fa8f3128277894a4c96cf",
@@ -14823,7 +15607,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 918,
+          "tcId" : 1016,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3055022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb70002281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -14831,7 +15615,7 @@
           "flags" : []
         },
         {
-          "tcId" : 919,
+          "tcId" : 1017,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3055022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f2202281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -14855,7 +15639,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 920,
+          "tcId" : 1018,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3055022900f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb70002281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -14863,7 +15647,7 @@
           "flags" : []
         },
         {
-          "tcId" : 921,
+          "tcId" : 1019,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3055022900ad0b664f9559e29e46fd4fd390e75abebf14997d17a1a3304c80e451fc8f79bb7cff168e17de6f2202281e320a292c640b636951c80d8bb7200e915daff31a147060742ee21c8fca0cb3a58279e87789f070",
@@ -14887,7 +15671,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 922,
+          "tcId" : 1020,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "304e021900f39b6bacd3b2eb7bdd98f07a249d57614bbece10480386e80231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562",
@@ -14895,7 +15679,7 @@
           "flags" : []
         },
         {
-          "tcId" : 923,
+          "tcId" : 1021,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec4d0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562",
@@ -14919,7 +15703,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 924,
+          "tcId" : 1022,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "30660231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465640231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046563",
@@ -14943,7 +15727,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 925,
+          "tcId" : 1023,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0230480eca2874aa6ba71e7fb5711339ac0a7bf84065b3c7d59c64a2c6015e6f794e7dfa2b1fec73a72adb32bdb7dd55cd04",
@@ -14967,7 +15751,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 926,
+          "tcId" : 1024,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe02301629ef2d7182d67b6bd9cf6842251fe09c96bfe022b8ad9a0e546fdc8ecf5dc8636fa13059d7e9d83fde50e0d2b392c8",
@@ -14991,7 +15775,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 927,
+          "tcId" : 1025,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -15015,7 +15799,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 928,
+          "tcId" : 1026,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020102",
@@ -15039,7 +15823,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 929,
+          "tcId" : 1027,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020103",
@@ -15047,7 +15831,7 @@
           "flags" : []
         },
         {
-          "tcId" : 930,
+          "tcId" : 1028,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "30360231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046566020103",
@@ -15071,7 +15855,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 931,
+          "tcId" : 1029,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "30360201010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9173bec",
@@ -15095,7 +15879,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 932,
+          "tcId" : 1030,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "303702020101023100896621d23283b12111048d1c978e2c286d60b6ef7ce37af36cf7aa4de268d626de7ddcb356d167c7483c69455c752c93",
@@ -15119,7 +15903,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 933,
+          "tcId" : 1031,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "303b02072d9b4d347952cc023038e8dae216c63f06b3edbd0f9ba7a5e4a332ec187251e3d627839d1baac667d7caad2ab0a1ea9fbb12dc5a71e3b49bc9",
@@ -15143,7 +15927,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 934,
+          "tcId" : 1032,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3041020d1033e67e37b32b445580bf4efc02300d2436a599b396a51c546e05d1c3d25a8f6d05935ae5031dad3cdd7cb36cf6912a433de28f8475d3b1e2e1ce77610879",
@@ -15167,7 +15951,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 935,
+          "tcId" : 1033,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "30360202010102304a289adad7ceec67ae99ef5da797b6bb17d9c168428ab30ea9a68b89652c4b9e9bae876ab3d7fbdf1eb92ed422bd3b93",
@@ -15191,7 +15975,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 936,
+          "tcId" : 1034,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3041020d062522bbd3ecbe7c39e93e7c2402304a289adad7ceec67ae99ef5da797b6bb17d9c168428ab30ea9a68b89652c4b9e9bae876ab3d7fbdf1eb92ed422bd3b93",
@@ -15215,7 +15999,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 937,
+          "tcId" : 1035,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "30650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90464e502305dd0bf01c2259e1ab4e8f4fee099813f6374f6069e3839ccbf64499dc802c3c534d1cf1f9cffd76027b021574602ee43",
@@ -15239,7 +16023,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 938,
+          "tcId" : 1036,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "303502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721020101",
@@ -15247,7 +16031,7 @@
           "flags" : []
         },
         {
-          "tcId" : 939,
+          "tcId" : 1037,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "303502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721020100",
@@ -15271,7 +16055,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 940,
+          "tcId" : 1038,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "30640230465c8f41519c369407aeb7bf287320ef8a97b884f6aa2b598f8b3736560212d3e79d5b57b5bfe1881dc41901748232b202302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721",
@@ -15295,7 +16079,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 941,
+          "tcId" : 1039,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "306502302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
@@ -15319,7 +16103,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 942,
+          "tcId" : 1040,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc",
@@ -15343,7 +16127,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 943,
+          "tcId" : 1041,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721",
@@ -15367,7 +16151,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 944,
+          "tcId" : 1042,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102305dd0bf01c2259e1ab4e8f4fee099813f6374f6069e3839ccbf64499dc802c3c534d1cf1f9cffd76027b021574602ee44",
@@ -15391,7 +16175,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 945,
+          "tcId" : 1043,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a",
@@ -15415,7 +16199,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 946,
+          "tcId" : 1044,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023070a8e817f4ea82b831ba5e671830b4312846b23da14ff7d43baf3a7ee7aa061c86422aaf27ffc5c655406868b5bf19bf",
@@ -15439,7 +16223,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 947,
+          "tcId" : 1045,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230326c0872a7224e7a104087acf4c4b4e3e5aba4ffe4625fc3955ce9647bf71fb596b83971ad2b52473a2821991c808905",
@@ -15463,7 +16247,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 948,
+          "tcId" : 1046,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023065cf0a5bce70af078af6d5a14545ca619e47d6eb0fd0531ecc743a7685530284a83289c2d09e024384ae5e778799e414",
@@ -15487,7 +16271,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 949,
+          "tcId" : 1047,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02302e099adfe4d9120596e8a1520399b0e249555b171e0a71967307548a3c28753fa40bbcb0a8658369dc8ca0caa05fb001",
@@ -15511,7 +16295,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 950,
+          "tcId" : 1048,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02305c1335bfc9b2240b2dd142a4073361c492aab62e3c14e32ce60ea9147850ea7f4817796150cb06d3b919419540bf6002",
@@ -15535,7 +16319,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 951,
+          "tcId" : 1049,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230259160b321c350f4f2299aa77c72a09248927957b6414308bf8c7fb4f2dbba5ca79198f80a150e1ceb5a9845144eee9b",
@@ -15559,7 +16343,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 952,
+          "tcId" : 1050,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023100881964e1bba9a28c7a1d84379c65bb3da72f3cc879f7f579d2f9b34a574432d6c7d1c229ee227d4ddbdd9f15df9978c0",
@@ -15583,7 +16367,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 953,
+          "tcId" : 1051,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02300e3c83bb59abc57220170152251cf010b0081fecca2c957ca7ec1a33dae3ca1d7094b1c0f71b03e008bbe64659119f09",
@@ -15607,7 +16391,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 954,
+          "tcId" : 1052,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230631b97da7f334dafd01e2a01f8618632372d9abcdf14ebaf7213da37b1449c4e8c8a1dfe03384f3ade8907ad94421398",
@@ -15631,7 +16415,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 955,
+          "tcId" : 1053,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230397e11325b2e2e3790dee4859fdcca85592bc46fd0d580abc5114602b68512f549d9854c9af0db658189dd583f7fc1cb",
@@ -15655,7 +16439,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 956,
+          "tcId" : 1054,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02300fe08a8a37290ebf519f9f0947580ed87b29ee22c29615a8180eb1cdbbc5899c0728ec9b32a96790248ab302eabd6ffe",
@@ -15679,7 +16463,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 957,
+          "tcId" : 1055,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02305f92937aa52d5dd10fcefb95a2d57b617d6d8b04e8db5b3b5a39abe893fda2aeb2f978108c558aabbad829ce02c27735",
@@ -15703,7 +16487,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 958,
+          "tcId" : 1056,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023059930a2b8bbd79b8051f252a1af76b4a5c6525adf9c6c7910a5ccf798eac0c8d4513923a792a965abe82bb564dac21cb",
@@ -15727,7 +16511,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 959,
+          "tcId" : 1057,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02301449901ce4b00f0e3a5ff84cff8c134854b808e504d1b8f027ace9591234e3f62ce70c35a8aa8e60cafe1e0df3ed80e7",
@@ -15751,7 +16535,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 960,
+          "tcId" : 1058,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02310089ae6f8e215bcf35c7e2afed1a6b9855171687d9edbea8af5bf8e9ddc667aac4e166f05097385fa9ea3a6245fc07b4ad",
@@ -15775,7 +16559,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 961,
+          "tcId" : 1059,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303fc16256a0914ce2661a54688af4b2546b1b59b043667da6abb5b1a1e0e2e6ab862fe8bb749f7251572bc160567530a7",
@@ -15799,7 +16583,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 962,
+          "tcId" : 1060,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023064c1556c5eef311a4f3ba46316adf73732d6ed47b1ba2ecd178ff89bbc5ddd6c6419f62e045ea2d35c33a250dc2fb925",
@@ -15823,7 +16607,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 963,
+          "tcId" : 1061,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303cc98c561aa5f50c8f19d947dc75ac8f507e6985762006e7100982caccb79530f8f935ac9d3d82967cdf129ecf5b0ce5",
@@ -15847,7 +16631,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 964,
+          "tcId" : 1062,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02303f2095530f36144e009019eee102b2867d83c9eb4f28bcb31b383e00c8c3746b20cc90e8efc813aefb5b6a4965204c53",
@@ -15871,7 +16655,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 965,
+          "tcId" : 1063,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0230704afc6a72080d1728f6cc9fd023e9d2373023377f02599b6ea9fb2923dd7403fe2fd73999f65316b53f910bda4f6f10",
@@ -15895,7 +16679,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 966,
+          "tcId" : 1064,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023046f09c4741c1afe74e32f6ff14daaf90f4486c33f5d0e978f9af24f5751988e72b374c5faeffdec309330401965f7d20",
@@ -15919,7 +16703,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 967,
+          "tcId" : 1065,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023019930a2b8bbd79b8051f252a1af76b4a5c6525adf9c6c7910a5ccf798eac0c8d4513923a792a965abe82bb564dac21cd",
@@ -15943,7 +16727,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 968,
+          "tcId" : 1066,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc023033261457177af3700a3e4a5435eed694b8ca4b5bf38d8f2214b99ef31d58191a8a272474f2552cb57d0576ac9b58439a",
@@ -15967,7 +16751,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 969,
+          "tcId" : 1067,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02304cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046567",
@@ -15991,7 +16775,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 970,
+          "tcId" : 1068,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0231008b33c708624a1e2eeba00fb5b5a8ed1a1622fc71ed897fb13d87ac253935e8365850d380015c115d12e14a2472860d09",
@@ -16015,7 +16799,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 971,
+          "tcId" : 1069,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "30650231008729cbb906f69d8d43f94cb8c4b9572c958272f5c6ff759ba9113f340b9f9aa598837aa37a4311717faf4cf66747a5b4023028a9b8c55eb6f5f1cf5c233aff640f48211cd2b9cf0593e8b9ffff67c7e69703f8a6c5382a36769d3cca57711ab63c65",
@@ -16041,7 +16825,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 972,
+          "tcId" : 1070,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "30650231008729cbb906f69d8d43f94cb8c4b9572c958272f5c6ff759ba9113f340b9f9aa598837aa37a4311717faf4cf66747a5b4023028a9b8c55eb6f5f1cf5c233aff640f48211cd2b9cf0593e8b9ffff67c7e69703f8a6c5382a36769d3cca57711ab63c65",
@@ -16067,7 +16851,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 973,
+          "tcId" : 1071,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "306402302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba301772102301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114",
@@ -16091,7 +16875,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 974,
+          "tcId" : 1072,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721",
@@ -16115,7 +16899,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 975,
+          "tcId" : 1073,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -16139,7 +16923,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 976,
+          "tcId" : 1074,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114",
@@ -16163,7 +16947,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 977,
+          "tcId" : 1075,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca02307094186882938a8672b125fea71e9b18ddbf8da18aa9def5b2785856f00351530c2ef88c55ffcf402fa0280254038451",
@@ -16187,7 +16971,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 978,
+          "tcId" : 1076,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca0230789eac6ff99e146b7ae25f90d7a0cabf36baf32d14916ee2aceea7cadc95d7221f56e5baee6d82a03307064ba32856e9",
@@ -16211,7 +16995,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 979,
+          "tcId" : 1077,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "306402302282bc382a2f4dfcb95c3495d7b4fd590ad520b3eb6be4d6ec2f80c4e0f70df87c4ba74a09b553ebb427b58df9d59fca023064dc78d112cd6ed67d4323b302650a606ed41415bd8cfc40ec7438a70ee3d8680420e5f602aed591a324760c58140642",
@@ -16235,7 +17019,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 980,
+          "tcId" : 1078,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02302ee85f80e112cf0d5a747a7f704cc09fb1ba7b034f1c1ce65fb224cee40161e29a68e78fce7febb013d810aba3017721",
@@ -16259,7 +17043,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 981,
+          "tcId" : 1079,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -16283,7 +17067,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 982,
+          "tcId" : 1080,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02301c25061a20a4e2a19cac497fa9c7a6c6376fe36862aa77bd6c9e1615bc00d454c30bbe23157ff3d00be80a009500e114",
@@ -16307,7 +17091,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 983,
+          "tcId" : 1081,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e02307094186882938a8672b125fea71e9b18ddbf8da18aa9def5b2785856f00351530c2ef88c55ffcf402fa0280254038451",
@@ -16331,7 +17115,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 984,
+          "tcId" : 1082,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e0230789eac6ff99e146b7ae25f90d7a0cabf36baf32d14916ee2aceea7cadc95d7221f56e5baee6d82a03307064ba32856e9",
@@ -16355,7 +17139,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 985,
+          "tcId" : 1083,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "306402301d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e023064dc78d112cd6ed67d4323b302650a606ed41415bd8cfc40ec7438a70ee3d8680420e5f602aed591a324760c58140642",
@@ -16379,7 +17163,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 986,
+          "tcId" : 1084,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -16387,7 +17171,7 @@
           "flags" : []
         },
         {
-          "tcId" : 987,
+          "tcId" : 1085,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "306402301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -16411,7 +17195,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 988,
+          "tcId" : 1086,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -16419,7 +17203,7 @@
           "flags" : []
         },
         {
-          "tcId" : 989,
+          "tcId" : 1087,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "306402301fc115146e521d7ea33f3e128eb01db0f653dc45852c2b50301d639b778b13380e51d9366552cf2049156605d57adffc0230141a7212a99a58bc947b0fed7945771fde747ddcd8c2e7d07227c6a1cf6e4e85afe3d0f47d12407008812bb745dc0e7c",
@@ -16443,7 +17227,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 990,
+          "tcId" : 1088,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "313233343030",
           "sig" : "30360211014551231950b75fc4402da1722fc9baeb022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
@@ -16451,7 +17235,7 @@
           "flags" : []
         },
         {
-          "tcId" : 991,
+          "tcId" : 1089,
           "comment" : "r too large",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2c022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
@@ -16475,7 +17259,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 992,
+          "tcId" : 1090,
           "comment" : "r,s are large",
           "msg" : "313233343030",
           "sig" : "3046022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
@@ -16499,7 +17283,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 993,
+          "tcId" : 1091,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203e9a7582886089c62fb840cf3b83061cd1cff3ae4341808bb5bdee6191174177",
@@ -16523,7 +17307,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 994,
+          "tcId" : 1092,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022024238e70b431b1a64efdf9032669939d4b77f249503fc6905feb7540dea3e6d2",
@@ -16547,7 +17331,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 995,
+          "tcId" : 1093,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020101",
@@ -16571,7 +17355,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 996,
+          "tcId" : 1094,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020102",
@@ -16595,7 +17379,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 997,
+          "tcId" : 1095,
           "comment" : "small r and s",
           "msg" : "313233343030",
           "sig" : "3006020101020103",
@@ -16603,7 +17387,7 @@
           "flags" : []
         },
         {
-          "tcId" : 998,
+          "tcId" : 1096,
           "comment" : "r is larger than n",
           "msg" : "313233343030",
           "sig" : "3026022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364142020103",
@@ -16627,7 +17411,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 999,
+          "tcId" : 1097,
           "comment" : "s is larger than n",
           "msg" : "313233343030",
           "sig" : "3026020101022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd04917c8",
@@ -16651,7 +17435,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1000,
+          "tcId" : 1098,
           "comment" : "small r and s^-1",
           "msg" : "313233343030",
           "sig" : "302702020101022100c58b162c58b162c58b162c58b162c58a1b242973853e16db75c8a1a71da4d39d",
@@ -16675,7 +17459,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1001,
+          "tcId" : 1099,
           "comment" : "smallish r and s^-1",
           "msg" : "313233343030",
           "sig" : "302c02072d9b4d347952cc022100fcbc5103d0da267477d1791461cf2aa44bf9d43198f79507bd8779d69a13108e",
@@ -16699,7 +17483,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1002,
+          "tcId" : 1100,
           "comment" : "100-bit r and small s^-1",
           "msg" : "313233343030",
           "sig" : "3032020d1033e67e37b32b445580bf4efc022100906f906f906f906f906f906f906f906ed8e426f7b1968c35a204236a579723d2",
@@ -16723,7 +17507,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1003,
+          "tcId" : 1101,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "313233343030",
           "sig" : "3026020201010220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57",
@@ -16747,7 +17531,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1004,
+          "tcId" : 1102,
           "comment" : "100-bit r and s^-1",
           "msg" : "313233343030",
           "sig" : "3031020d062522bbd3ecbe7c39e93e7c260220783266e90f43dafe5cd9b3b0be86de22f9de83677d0f50713a468ec72fcf5d57",
@@ -16771,7 +17555,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1005,
+          "tcId" : 1103,
           "comment" : "r and s^-1 are close to n",
           "msg" : "313233343030",
           "sig" : "3045022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c1022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -16795,7 +17579,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1006,
+          "tcId" : 1104,
           "comment" : "s == 1",
           "msg" : "313233343030",
           "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020101",
@@ -16803,7 +17587,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1007,
+          "tcId" : 1105,
           "comment" : "s == 0",
           "msg" : "313233343030",
           "sig" : "3025022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c1020100",
@@ -16827,7 +17611,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1008,
+          "tcId" : 1106,
           "comment" : "point at infinity during verify",
           "msg" : "313233343030",
           "sig" : "304402207fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -16851,7 +17635,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1009,
+          "tcId" : 1107,
           "comment" : "u1 == 1",
           "msg" : "313233343030",
           "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -16875,7 +17659,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1010,
+          "tcId" : 1108,
           "comment" : "u1 == n - 1",
           "msg" : "313233343030",
           "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e",
@@ -16899,7 +17683,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1011,
+          "tcId" : 1109,
           "comment" : "u2 == 1",
           "msg" : "313233343030",
           "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8",
@@ -16923,7 +17707,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1012,
+          "tcId" : 1110,
           "comment" : "u2 == n - 1",
           "msg" : "313233343030",
           "sig" : "3045022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215b8022100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa9d1c9e899ca306ad27fe1945de0242b89",
@@ -16947,7 +17731,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1013,
+          "tcId" : 1111,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e91e1ba6ba898620a46bcb51dc0b8b4ad1dc35dad892c4552d1847b2ce444637",
@@ -16971,7 +17755,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1014,
+          "tcId" : 1112,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100e36bf0cec06d9b841da81332812f74f30bbaec9f202319206c6f0b8a0a400ff7",
@@ -16995,7 +17779,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1015,
+          "tcId" : 1113,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ea26b57af884b6c06e348efe139c1e4e9ec9518d60c340f6bac7d278ca08d8a6",
@@ -17019,7 +17803,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1016,
+          "tcId" : 1114,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205b1d27a7694c146244a5ad0bd0636d9d9ef3b9fb58385418d9c982105077d1b7",
@@ -17043,7 +17827,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1017,
+          "tcId" : 1115,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d27a7694c146244a5ad0bd0636d9e12abe687897e8e9998ddbd4e59a78520d0f",
@@ -17067,7 +17851,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1018,
+          "tcId" : 1116,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100a4f4ed29828c4894b5a17a0c6db3c256c2221449228a92dff7d76ca8206dd8dd",
@@ -17091,7 +17875,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1019,
+          "tcId" : 1117,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220694c146244a5ad0bd0636d9e12bc9e09e60e68b90d0b5e6c5dddd0cb694d8799",
@@ -17115,7 +17899,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1020,
+          "tcId" : 1118,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02203d7f487c07bfc5f30846938a3dcef696444707cf9677254a92b06c63ab867d22",
@@ -17139,7 +17923,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1021,
+          "tcId" : 1119,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206c7648fc0fbf8a06adb8b839f97b4ff7a800f11b1e37c593b261394599792ba4",
@@ -17163,7 +17947,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1022,
+          "tcId" : 1120,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0221009be363a286f23f6322c205449d320baad417953ecb70f6214e90d49d7d1f26a8",
@@ -17187,7 +17971,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1023,
+          "tcId" : 1121,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022029798c5c45bdf58b4a7b2fdc2c46ab4af1218c7eeb9f0f27a88f1267674de3b0",
@@ -17211,7 +17995,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1024,
+          "tcId" : 1122,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02200b70f22ca2bb3cefadca1a5711fa3a59f4695385eb5aedf3495d0b6d00f8fd85",
@@ -17235,7 +18019,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1025,
+          "tcId" : 1123,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022016e1e459457679df5b9434ae23f474b3e8d2a70bd6b5dbe692ba16da01f1fb0a",
@@ -17259,7 +18043,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1026,
+          "tcId" : 1124,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202252d685e831b6cf095e4f0535eeaf0ddd3bfa91c210c9d9dc17224702eaf88f",
@@ -17283,7 +18067,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1027,
+          "tcId" : 1125,
           "comment" : "edge case for u1",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022075135abd7c425b60371a477f09ce0f274f64a8c6b061a07b5d63e93c65046c53",
@@ -17307,7 +18091,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1028,
+          "tcId" : 1126,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100d55555555555555555555555555555547c74934474db157d2a8c3f088aced62a",
@@ -17331,7 +18115,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1029,
+          "tcId" : 1127,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100c1777c8853938e536213c02464a936000ba1e21c0fc62075d46c624e23b52f31",
@@ -17355,7 +18139,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1030,
+          "tcId" : 1128,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022030bbb794db588363b40679f6c182a50d3ce9679acdd3ffbe36d7813dacbdc818",
@@ -17379,7 +18163,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1031,
+          "tcId" : 1129,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202c37fd995622c4fb7fffffffffffffffc7cee745110cb45ab558ed7c90c15a2f",
@@ -17403,7 +18187,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1032,
+          "tcId" : 1130,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02207fd995622c4fb7ffffffffffffffffff5d883ffab5b32652ccdcaa290fccb97d",
@@ -17427,7 +18211,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1033,
+          "tcId" : 1131,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100ffb32ac4589f6ffffffffffffffffffebb107ff56b664ca599b954521f9972fa",
@@ -17451,7 +18235,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1034,
+          "tcId" : 1132,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02205622c4fb7fffffffffffffffffffffff928a8f1c7ac7bec1808b9f61c01ec327",
@@ -17475,7 +18259,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1035,
+          "tcId" : 1133,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022044104104104104104104104104104103b87853fd3b7d3f8e175125b4382f25ed",
@@ -17499,7 +18283,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1036,
+          "tcId" : 1134,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202739ce739ce739ce739ce739ce739ce705560298d1f2f08dc419ac273a5b54d9",
@@ -17523,7 +18307,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1037,
+          "tcId" : 1135,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100b777777777777777777777777777777688e6a1fe808a97a348671222ff16b863",
@@ -17547,7 +18331,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1038,
+          "tcId" : 1136,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02206492492492492492492492492492492406dd3a19b8d5fb875235963c593bd2d3",
@@ -17571,7 +18355,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1039,
+          "tcId" : 1137,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100955555555555555555555555555555547c74934474db157d2a8c3f088aced62c",
@@ -17595,7 +18379,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1040,
+          "tcId" : 1138,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc02202aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3e3a49a23a6d8abe95461f8445676b17",
@@ -17619,7 +18403,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1041,
+          "tcId" : 1139,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc022100bffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364143",
@@ -17643,7 +18427,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1042,
+          "tcId" : 1140,
           "comment" : "edge case for u2",
           "msg" : "313233343030",
           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0220185ddbca6dac41b1da033cfb60c152869e74b3cd66e9ffdf1b6bc09ed65ee40c",
@@ -17667,7 +18451,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1043,
+          "tcId" : 1141,
           "comment" : "point duplication during verification",
           "msg" : "313233343030",
           "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100d612c2984c2afa416aa7f2882a486d4a8426cb6cfc91ed5b737278f9fca8be68",
@@ -17693,7 +18477,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1044,
+          "tcId" : 1142,
           "comment" : "duplication bug",
           "msg" : "313233343030",
           "sig" : "3045022032b0d10d8d0e04bc8d4d064d270699e87cffc9b49c5c20730e1c26f6105ddcda022100d612c2984c2afa416aa7f2882a486d4a8426cb6cfc91ed5b737278f9fca8be68",
@@ -17719,7 +18503,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1045,
+          "tcId" : 1143,
           "comment" : "comparison with point at infinity ",
           "msg" : "313233343030",
           "sig" : "3044022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0022033333333333333333333333333333332f222f8faefdb533f265d461c29a47373",
@@ -17743,7 +18527,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1046,
+          "tcId" : 1144,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -17767,7 +18551,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1047,
+          "tcId" : 1145,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c",
@@ -17791,7 +18575,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1048,
+          "tcId" : 1146,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3046022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a",
@@ -17815,7 +18599,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1049,
+          "tcId" : 1147,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7",
@@ -17839,7 +18623,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1050,
+          "tcId" : 1148,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5",
@@ -17863,7 +18647,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1051,
+          "tcId" : 1149,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3045022100c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee502200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b",
@@ -17887,7 +18671,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1052,
+          "tcId" : 1150,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022055555555555555555555555555555554e8e4f44ce51835693ff0ca2ef01215c0",
@@ -17911,7 +18695,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1053,
+          "tcId" : 1151,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022100b6db6db6db6db6db6db6db6db6db6db5f30f30127d33e02aad96438927022e9c",
@@ -17935,7 +18719,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1054,
+          "tcId" : 1152,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3045022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802210099999999999999999999999999999998d668eaf0cf91f9bd7317d2547ced5a5a",
@@ -17959,7 +18743,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1055,
+          "tcId" : 1153,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022066666666666666666666666666666665e445f1f5dfb6a67e4cba8c385348e6e7",
@@ -17983,7 +18767,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1056,
+          "tcId" : 1154,
           "comment" : "extreme value for k and s^-1",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798022049249249249249249249249249249248c79facd43214c011123c1b03a93412a5",
@@ -18007,7 +18791,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1057,
+          "tcId" : 1155,
           "comment" : "extreme value for k",
           "msg" : "313233343030",
           "sig" : "3044022079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179802200eb10e5ab95f2f275348d82ad2e4d7949c8193800d8c9c75df58e343f0ebba7b",
@@ -18031,7 +18815,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1058,
+          "tcId" : 1156,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -18039,7 +18823,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1059,
+          "tcId" : 1157,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -18063,7 +18847,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1060,
+          "tcId" : 1158,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -18071,7 +18855,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1061,
+          "tcId" : 1159,
           "comment" : "testing point duplication",
           "msg" : "313233343030",
           "sig" : "3044022044a5ad0bd0636d9e12bc9e0a6bdd5e1bba77f523842193b3b82e448e05d5f11e02202492492492492492492492492492492463cfd66a190a6008891e0d81d49a0952",
@@ -18095,7 +18879,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1062,
+          "tcId" : 1160,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "303d021d00b2970cdec29c70294a18bbc49985efa33acc0af509c326a3977a35e8021c0cea3ed8ebaaf6ee6aef6049a23cbc39f61fcf8fc6be4bab13385579",
@@ -18103,23 +18887,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1063,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021d00bc9052305d076c009f0250d888d0fae950bbdf53e42fc5b35850d4c5021c400a143f82c3b045ce46742aca8a1af966cc4b04e10fe96090374d36",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1064,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c7a57cfac41911d334dde984ef64bacf978fb04c77ffe00892e611fad021c52a3f891c2877d433b6b5799ca6f774941370654e17811b2fc401974",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1065,
+          "tcId" : 1161,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "303d021d00d48ab7215a25802132a9b0cb95493f911c965b1b2518cdaa3625417b021c1e49bc825576c5436140caa8a3332d1bb2a745f6a22ef3e80018581d",
@@ -18127,7 +18895,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1066,
+          "tcId" : 1162,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "303d021c0364e7d96832614a80216e730c353534d4bffd2c26649c0b4b0e2628021d008f40064b412fe38c5ba9cf664e6172ed48e6e79f0fe5e31a54985dfc",
@@ -18135,7 +18903,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1067,
+          "tcId" : 1163,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "303d021c7e7b0eb7da8c68a7072b11404ee95a5c407fbfe3d69646802e28ae77021d00d409a2f6bbaae59bb60fc0a092b12fa4e67dc8d088cf19a833322fd6",
@@ -18159,7 +18927,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1068,
+          "tcId" : 1164,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "3046022100a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388022100f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86",
@@ -18167,23 +18935,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1069,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304402206d5091f9497241fb2a99137f56734d70797c1620fa58f292f3ddc1c21980768a02207d4681372addeec97da13d3834429a49cf94c68cc6d8380fcc1fb897caeaa4d7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1070,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30440220111af92aa721abe4492468a6ad410f85351c3f71f6f076c5160eac1665bf08a002205d9f4658ec427e54fd64ccc367f50d48c7e5c2822299e258f443cc7890d25db9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1071,
+          "tcId" : 1165,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "3044022030e782f964b2e2ff065a051bc7adc20615d8c43a1365713c88268822c253bcce02205b16df652aa1ecb2dc8b46c515f9604e2e84cacfa7c6eec30428d2d3f4e08ed5",
@@ -18191,7 +18943,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1072,
+          "tcId" : 1166,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "3045022100b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a02200177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2",
@@ -18199,7 +18951,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1073,
+          "tcId" : 1167,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "3045022100986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb7102203dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c",
@@ -18223,7 +18975,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1074,
+          "tcId" : 1168,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "30650230234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498c023100cd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf",
@@ -18231,23 +18983,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1075,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3065023100ac5559ad224e76aa6637515357c5f0ac4ffef4f7e21297f8b65d72e6b5cc547511ddb2f0c36125b6b11c0a82308c44d20230542aea18bf5fe640d5e94fc27d69176e21cd15f0f817741e982f51e7a9d5bd4f33cd8846fbd9f6cd1ae7d0cff31de2e4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1076,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3065023100d48578efe0200370eb3dba190629c584f4505b3d18dcb7176e81c94eaaba9be4b35f16b2f558cf42f6e49bb13a8c52a3023062d7450e411ce64d8349a9e90a07fc09e5521efec1b9739cc9f68d0877b4a4b4d50a5f5647ef6dc3e6a9495ccabbeae4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1077,
+          "tcId" : 1169,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "306602310099c8ee5310653f6bb6f540146edc015cce3c115bf3088be1f4205930b08184be8868d8b8320f0ecc60f3b1bccd410b32023100ca49b9f4fda715d522bd0ec9b767ef6d7d0b340d3aa9fcac675874bb3dabc7b8e0c33923860b94cb00115b10ac5056f1",
@@ -18255,7 +18991,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1078,
+          "tcId" : 1170,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "3064023032401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f02304326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753",
@@ -18263,7 +18999,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1079,
+          "tcId" : 1171,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "306502305cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18d023100bf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840",
@@ -18287,7 +19023,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1080,
+          "tcId" : 1172,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "3081880242014141e4d94a58c1e747cbd9ee6670a41eac3c26fb4db3248e45d583179076e6b19a8e2003657a108f91f9a103157edff9b37df2b436a77dc112927d907ac9ba258702420108afa91b34bd904c680471e943af336fb90c5fb2b91401a58c9b1f467bf81af8049965dd8b45f12e152f4f7fd3780e3492f31ed2680d4777fbe655fe779ad897ab",
@@ -18295,23 +19031,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1081,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308187024178192ba6c31398e095b1a5ba49e34f0a6df60263e8324a9d728e292c8dbe477ad9326f3e915f4006795dbeddc92b01fae052143c961b24e624eb70e0b0e6874653024201b470d58c6ec28c2fb155b2047073bc8bec3c2d9e7f50038964dd4b5b721807a679f7252fe72ca977e2bc4d8831fef14a2bf51c7919dfa7a33acdf9a9fc1ca2dbe6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1082,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308187024160bedcd13c22d2353e613cca0f81215c34e51bf0a83faff1da5c8b4c182785358757b35a681e4eaf021af4f43d54ec49d8bfcd8dc5015b42a7a91f263fcb8db661024201050354daf39d5261bd27f36b8c1c38f48707ece9ea9311d13489dcfc5357eda2e57000c10cf0cda7b12f313842fb884a14f902ee9bca5b4da4fbbae0f969691005",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1083,
+          "tcId" : 1173,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "308188024201b257e46f4a9fcba03012fbeea4cd3bb2e20fd7dd4e1ced708405330a87597407a5870861e71c3a157c021eb4beb9881fce9c3f458f3cd9dbd94e422cf07a75012e024201b55f01bd17e5a6ad7d28bfbf7560de548f96ca52683d12ec6ba347e6f3c1c4c3b6463c73bd2639014de5db1443f181d620d42e6f69b560f37732af83a6a2ef2119",
@@ -18319,7 +19039,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1084,
+          "tcId" : 1174,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "308188024201625d6115092a8e2ee21b9f8a425aa73814dec8b2335e86150ab4229f5a3421d2e6256d632c7a4365a1ee01dd2a936921bbb4551a512d1d4b5a56c314e4a02534c5024201b792d23f2649862595451055777bda1b02dc6cc8fef23231e44b921b16155cd42257441d75a790371e91819f0a9b1fd0ebd02c90b5b774527746ed9bfe743dbe2f",
@@ -18327,7 +19047,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1085,
+          "tcId" : 1175,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "308187024108135d3f1ae9e26fba825643ed8a29d63d7843720e93566aa09db2bdf5aaa69afbcc0c51e5295c298f305ba7b870f0a85bb5699cdf40764aab59418f77c6ffb4520242011d345256887fb351f5700961a7d47572e0d669056cb1d5619345c0c987f3331c2fe2c6df848a5c610422defd6212b64346161aa871ae55b1fe4add5f68836eb181",
@@ -18351,7 +19071,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1086,
+          "tcId" : 1176,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "3045022100d035ee1f17fdb0b2681b163e33c359932659990af77dca632012b30b27a057b302201939d9f3b2858bc13e3474cb50e6a82be44faa71940f876c1cba4c3e989202b6",
@@ -18359,23 +19079,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1087,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100a2d376c52ef94bf6e458502ddf32b43e52cb6d7ca0aaf50f2e00421005507e4c022100d144a2f15c45eb048513756479eaf3fba64775297593c344596e6b3c19662c05",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1088,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100f0fd2a0a44f1a2444a8b49f6de26828ee161c238ed113a722405eec674d1a71802210099a2ce92ee0a0fe669ddbe0ef8ea2c1d51110c2136893fadf4db87f3d99d6fec",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1089,
+          "tcId" : 1177,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "3044022024813a5aeff4584826a72e3ce030ff39124b456c8db11574ab44e9634f2be54502200c50c914e04bfe3c87ef8dfda335686faa799591141c9b8def398c5eeae107c5",
@@ -18383,7 +19087,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1090,
+          "tcId" : 1178,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "3046022100f80ae4f96cdbc9d853f83d47aae225bf407d51c56b7776cd67d0dc195d99a9dc022100b303e26be1f73465315221f0b331528807a1a9b6eb068ede6eebeaaa49af8a36",
@@ -18391,7 +19095,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1091,
+          "tcId" : 1179,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "304402204f053f563ad34b74fd8c9934ce59e79c2eb8e6eca0fef5b323ca67d5ac7ed23802204d4b05daa0719e773d8617dce5631c5fd6f59c9bdc748e4b55c970040af01be5",
@@ -18415,7 +19119,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1092,
+          "tcId" : 1180,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "303c021c669ce9e63d915be4a217fb0bb9ad361d62e98d73e073fffbe921fd4a021c33ef2edccac60ced6d3d07c3b8f1d36687e16f8487c3e8ad5096c798",
@@ -18423,23 +19127,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1093,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303d021c16db8fd8135704f0a80afa911b2fd6a4c821ece419222fba82809c55021d00a0460d410d9a6c0c18664530c96a0e351098ab233d7dad8ba2d63bc9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1094,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c4caf4650cabbe271f787aaf4d7482e3ebabe45dae93c83ea20aca1d1021c734be5f7361b31b316ea649732ba937313bc574617bfe3b8b3c7e13c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1095,
+          "tcId" : 1181,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "303d021d00921175090125c251838efece2fe3ac1f5a52a4a3e027d864d375433f021c2c008ff69458d37992cd6b60af33e1c5ecc917cc6dbab80b74cfcb4b",
@@ -18447,7 +19135,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1096,
+          "tcId" : 1182,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "303c021c79854774987fa51e6614af166a3298d2a20ac8594a7287a9632c0be1021c13fa3911567cdcc2021d238335e67ffa01c6de22b18971854392d70e",
@@ -18455,7 +19143,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1097,
+          "tcId" : 1183,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "303c021c4f4e4d86d432a539f62dda75842544b24bbb0609d09ab1d0d1bcb976021c637ee62661e83551144240ea029572e03efd85787e45f175f0cd22d6",
@@ -18479,7 +19167,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1098,
+          "tcId" : 1184,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "30450220351e727003896ec02949a3cf752223bcc6c2b611b30391edd60dc0c83dc9c98f022100924ad9dc00364d4aa2091416d173862f9b02965ff176e880ea62a673e16db98e",
@@ -18487,23 +19175,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1099,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3046022100a0ac4453893d671ebca111713ca23c3beed7b63317119858e1b8516fd1ca62dc022100a046ee1d900f36b3856aaab16523eb3f62427d305c12b9da9e5e00ebdbce0ae0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1100,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "304402205e1b940c559d2dff9418fcad50c27ad4de122d1bed47d2657ef1f756be97ce7e0220340855b0b0b045192aaeae2e96e276c9a78e1b2043c176d89cbc4951eeed8d50",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1101,
+          "tcId" : 1185,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "304502203e083e2a473bda482c81c6beade21b130d15b1ca957a4576768caa3f11362f1502210087dc390d128a792252b51d8c93d1da064d702317add97dab74db78a8f2e6d2a7",
@@ -18511,7 +19183,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1102,
+          "tcId" : 1186,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "30440220745be1da902d19c76c8f57d4a1f3362b4b20ed7c8de8fc0463d566795f979cea02205916c317a1e325b53735216a0fa37737f08b32245c88084817b468a41f5afee9",
@@ -18519,7 +19191,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1103,
+          "tcId" : 1187,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "3044022044a811b2321acbc65cacf80d2dbe848946f1dac528f3e1ae38b0e54d083c258f022055d7edfaecdda3bbc062d5074e3c3719d32761159d027ca27c1725ddbd62f688",
@@ -18543,7 +19215,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1104,
+          "tcId" : 1188,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "305402287a31b7375f924369ec12bc33b834726c95444a4c263557344afa732cf48a155e71a6ee7de42e91ce022824d3d72861f4d2b551c10f0294d16a3bf1d4ee3e484439b804d097dea2d7cace76ade14af1663322",
@@ -18551,23 +19223,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1105,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "305402286787b980a66749ed0b63b8e1857d2d8bafe7344ca7a0d1c2c2ad23bc9d3916714bb1683ca3e19ef002286e0352e95bcd79de5cd1aac11f5ed3c42b4aa3b2bde667e939cc8aab2da60f7e27ed01375d77efd9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1106,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30550228033e4bdb806f5bf3dca2f3f839bdd9213c4904a00a2fb6ebe3ff9b4a00430a5e5547a1115676edf4022900976c3695960f25151df781955444e4581332f299d812e259c8efe857c8af8cb53144863178610db7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1107,
+          "tcId" : 1189,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "3056022900ac60ae7e85aedd2e65b37a3731695f684d82c78029b4baa70e56e6fec23f3b65dd213dac69b5052f02290082ae3c06ffdceffec7da820479e6cf3f58bc3bb9b6d88e0da615b0885ece3388f6f2d2fa3685e6a7",
@@ -18575,7 +19231,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1108,
+          "tcId" : 1190,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "30540229009cf7f0d60cc1fb2d4b3e78d5f83b374e17a4aebccc6e723f1ad35babb2acfb2b75530389189395f802271110c5b8b8e5fa8dc7952a7bf6200bddae6c1d66639a07a4b6046e00bfa7a2bd9d5777b80c3a92",
@@ -18583,7 +19239,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1109,
+          "tcId" : 1191,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "305502282417eb10a538921621066608243fd6574de84ef1281520f01ebe0444b46a607ab9eda8f3721779a60229008f1e2ea294028baeb738181e128c86ad55cb1945436cf69e090c2f6159f6f22011d731733b4433ba",
@@ -18607,7 +19263,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1110,
+          "tcId" : 1192,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "306402306dd9d4e98c9c388240e95c49b2100afbe0d722f8a152651c61d7ef9bf46150e3cdf9bf6330e75e4bf2c294cd66e48d0602301282d33b5b79d4eaafa03a77bb8ba2c318291f6ea09d548b7704bb00910856dd360557e609add891c6435d7a80afddfb",
@@ -18615,23 +19271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1111,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306402306e888a5eaa24d1a03318d4f6c0686e4dd584f78e7f6c00a52b5ff82e985b3efd641391ac9522685e89f9309ebe06679d023037c47e7fc27a56f86e033e9214691890d0edbf23bc267b2090f21ab6a18ade496dfe207ccd21efbaa797badaada30915",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1112,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "306402304518110ae52f101a2bf80b1969dbf50cc70189790e3805769f58239289cc60051f3337dec7803ec684208d0e56ee4140023019ea6f00caccfba71d9e56dcd47e9db355130722ebf5eeda228a15335192a3bb471f60a88c9bf8a7bfa1025c284fb829",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1113,
+          "tcId" : 1193,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "306402300179a6f40039bfe52e7d30a9af9e3b24638de555bfef84840f0c9d6bd75fcb8e9b97bf33c5f8dc6b7d6b53972fe156d00230691efc254c864e9a448997c41525ffc386fa97ee489852c95a1485b1993b33e40fd3e0de7f1b64308fa829faceb3be17",
@@ -18639,7 +19279,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1114,
+          "tcId" : 1194,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "3064023065fd456814371d60883ffda5f74f36dc2d45886121770e29ed3163754716d12c1cab03a2cb6a6e3376fc96d8727bd1bf02301aa65e57932d05788413219b7ab23e5337f63fb2dcb0f89b4227d284a3fcbdf3c54c021a6c0ca42445bf802213121654",
@@ -18647,7 +19287,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1115,
+          "tcId" : 1195,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "3065023046cb43798bc06dbe788a4f4b2b98130e3aae917f1d2a005656bd70a3288caf7c37d1dee0c9108828a69d2a1eeae113c60231008180d0c5ba1bed4f2b0d4d8ed7ea17916b63400397e7b6d70e7312c5ff0f4524a49abf7071c8ba470de64fb668570380",
@@ -18671,7 +19311,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1116,
+          "tcId" : 1196,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "308184024061483c729369413144a6be0dd05c1ac29bc440bbdaf87e572aa987e9ca423639f339bcaaad99cb1fa80b7c35416a1834ec04bcf0fe7812c712eb1f06a16daca3024041bb956c339ebcf5e4e403c7d8928d5eb4fdf7d3f53a2c06d6c9fac347f603ac3209a2af37516f807b50363b5328bc98b94354af7d59966d160f68e80c6b2dc0",
@@ -18679,23 +19319,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1117,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308185024100aa0f0c888b164bc5c95dde51b05b96a03194b1eeb51bb203038d874254126e2bd8facd041160d514af353c4c5b6b3879412b7e428ec96199976948a8a72ca499024047aa5389d7f95ba161db52f3a8fbdf25f67423e646d203728f8781b0bd68282a0e3c1360a282d90a2d2de4f70df63c0b1a6376c5b6bec8be918770f162ad63b7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1118,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "308184024043b42d602b8c9d58c2f3f9c692199918b202c5922c3b6a1719457033b0f291c202f79cdd05dff70f85a8fb3afbc802c51266b4d5a0d75432f624cd84cf92ac5002401fa248a12faaf352d953ba5e456e53ada5776bd96d351d7cd3b6893c25f9b1c75feaf709b297c7ed89d2afe1ee270d56b6d37d700d7f1c99acbd76739d33cf98",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1119,
+          "tcId" : 1197,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "30818402405b86ad576cdc5e76a4e4a2ba795b80faa822bc07d62d6697a1a2d4c9f1ac99bdaf6c34ec446e764f598db0f422592ae59a59c8efdf6c480adfff10bff1936fdd02407725a56a95c4cbea85ebf78f01d16b63534f6f0c53d645e3c3d6e7c30ae25797a5e4e6a578368df577734823ad0efabd15581c428def0c4e34dacacb9f164909",
@@ -18703,7 +19327,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1120,
+          "tcId" : 1198,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "30818502410089edf75e6e986305d8181386c16db44ba0d7ff40f4335569754a481f5cd48c6211a63de7bdaa485e9fa79858a4eabf111fed2959f031de2a132ba709412683a902407a8c08564f51534128bb52fe36dffaae89079011256ef8069e64d64c5610d3e611c0ba8b19027388fccc212523b22c44e85a789e16cb1bbd3240c86b43480fde",
@@ -18711,7 +19335,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1121,
+          "tcId" : 1199,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "308185024100a620880bb7fab1180e3d8f393e4b3343dd4eb1c374f9d61252f8a201d9096ba836721f8e2d8b56cbf406960aae0e50325adfca6b1b529f06a81260bd8b15ff68024076537febbc0e24ab4992b576abf8bc0201cacf5ccf674ad3c3b1552c98ca64642eff5401afecab167ec0be195fe5ffa178f14567ef171b4827964a559d079b7a",
@@ -18735,7 +19359,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1122,
+          "tcId" : 1200,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "303c021c34a59f27e90297e11ac10c22d15f54d6b95b39ea3e7a0e0ac19f6180021c77a1ced2a607e6f7410f1f2e5e8d95f1e9545c7a3681aed99427ae66",
@@ -18743,23 +19367,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1123,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303e021d00cd1c7fdb21092b5b8c5cb82fc558770728b35f78af101fe5e6489af3021d00c1bbd4168d5e4badfaf30e1de0f1bbebe421e11fc9781021eceecef5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1124,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "303c021c5d843d10309597a5fb1573c68628a7b9264b2fa5ba556181fd7df871021c184471bbdfeb0e9482b46db8be9985687b8cbd7388d09fab0569a88c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1125,
+          "tcId" : 1201,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "303d021d00cdd0d45c29175bf8e9ac47d84e73eb83102995384369d45fe432d2d6021c586641ff60219da25448c314a2c4267be4d12f0e490fd46142e41874",
@@ -18767,7 +19375,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1126,
+          "tcId" : 1202,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "303b021c3000d34848dff1f1412f9754ac38a061ae69feeef07aae4cc3ca0a5c021b3330a2e4e5ad39ee244649aad7d5fc533f0bc281c03ddbb0f6edff",
@@ -18775,7 +19383,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1127,
+          "tcId" : 1203,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "303c021c1d0a67e5916f3eefa2794822489be4e9e8d2bfc83f31544103a11cbf021c4ae3cec888167cc93bdbf1f83ebf3d2d9a7288bdb1f094bf21b45d01",
@@ -18799,7 +19407,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1128,
+          "tcId" : 1204,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "30460221008a2a6cd8b36728e5cbac83e6748d36876cb46004872b45adc05c55284ce612b602210098ac99ca605e2cd46ce17264be25899138a06340fa75c04e97b74af25ad16b78",
@@ -18807,23 +19415,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1129,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3044022010f580b61266cd1b3d4496c3b2ce68285bb7c2d651341fbc702782841f48790b02200f7df5adb9618c76dcbd322d2a3f792207a2a0d1f5c3a7cc01275690f80fb06b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1130,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30440220150dcf39eb3d0c097ed0edf3a33c1eef0d4c48c864f564a993a665996e5efb8602205304690dbb74c62cbad7eb15343592c6ce98ed64265e1effcfa47958172d6a6b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1131,
+          "tcId" : 1205,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "304402204f0afdfa975557f8a144c9b0b2a60f43e40f5b9ba0d80779943a106e6a278b6902201d52424c3aeb9800c2afb9a066b106b66f202717828a261ed27476190d3f62d4",
@@ -18831,7 +19423,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1132,
+          "tcId" : 1206,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "304402204ebd5f5e64c10e74bd32a769565c49f931ec3b69f74859e4123dd85ddfa6ac7502200c1498cb92ce45a6e777a1f7d8de1e1f11f8056ba675ec9d1027b884a9e25177",
@@ -18839,7 +19431,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1133,
+          "tcId" : 1207,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "304402205895cb223665173957d33b1bdbc9727371cfe5ebfb596b8e366b9f1c75aa0a0e02205d372010b36dde53c599262829a8f88581ad6247d3f30a2b692963212db88b6d",
@@ -18863,7 +19455,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1134,
+          "tcId" : 1208,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "3055022900accb506f1bad3d84f2966be7630ff551be70c1c1d6f45728abde037bf2a6b3bbc2dc94416539339d022865c576935e93ac452834bdf9cf3a6ce91da7fadaba34b24a0b5aa47f717ae3d1ef21c6ef7ef6be32",
@@ -18871,23 +19463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1135,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "305602290099e8f2d8c52b9653cc551a3bae5ab2a32583bc8020839b734d3221e0775252913d7e112bf6a9d5db022900820ab618950c60360af8be40b49764adeae7c9045cb495b9a59c38eea918aab13b6d0837a200ed75",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1136,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3056022900d1715a0735fd59458d85f81a8b06ca7aa52f8dd7556a68c9584faeb3d5240253b065b4cc37b03aad022900a30f02a082ccd073f9f22d7fa6f80637a13d6428874236a48b64140b73ff85a5ec14c266e592a2f4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1137,
+          "tcId" : 1209,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "305502286f64c4e05fb8f11e7ca9c71407de33d824adf4c0da9abf2f74a7b28dae2253586b18d3a69bea0520022900ca8ef19ae2f278265db27259693e57c7cf52e5c12d53f29e321a68aea5570f9f428854522813979f",
@@ -18895,7 +19471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1138,
+          "tcId" : 1210,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "305602290080439603434ae38f3f08ca8812c3cf6b5b41973aace77ce5acc0fec5accbe5fce65b9dfaeeb1d75d0229008a952af632fc4823ff40f7d65be23e85717ef2111118b2b22932dc3f8b479501e1bc422fb0f6309c",
@@ -18903,7 +19479,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1139,
+          "tcId" : 1211,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "305502286ef646d78f7f4d69aa7378a9d199bc7fc5355f65a83b62de0d78ca3f6a9588d873b6a54ba9cbf98a022900b31e5ca01a5d076e70a1b8de28eff126bb3cab9f0e607a2cfd3a8056b6896762bae51b25861b8ef7",
@@ -18927,7 +19503,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1140,
+          "tcId" : 1212,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "3064023038d0472c6a7fb0fa0b605023eca6e26c7570820554f1d3ccb9cce15579469c057ca6f99cafb591599ddc1713cd67e659023050f3983145a748dda08ab2547eff692b69606beffa993380f27fdf6fb91ba7bb9b3b37c65586c9512ff10ba849b58987",
@@ -18935,23 +19511,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1141,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3064023019d242b769d4188423daea513f769c3808b293cb3a7859d313bffe85f365df03c5427a2f60b9ac8595213e33aaa0675302302da4780efdf2fbae4df8828e07c162623c2116ef715e8b40b96c6fc20cc283c9b2fc6b0529c36dc8bcd21350a2a33c55",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1142,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3064023077ceb23b51b24c9910f6e05e52398892a18c14d6ca60445679b2e45798ab702349c7c3b5da5ae97a5c9aad16a7c7c96f023079778d545b5926b60d0a204cbd2f72e25f586cb535fae8370b321a2ef3ce72470e1e41c9662601eaf1a98df6279e09fe",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1143,
+          "tcId" : 1213,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "30640230152ca621474847b02e3cd14ec2c8e21247aacc830a0a5410bf408d5837d9ddd45738637134e55555916828922db3e4ea023039f3093eec232e1449d72a3a2b68cef4fd436c498ac265f90edc7bbbe1b102d5a42a801f3be233bacb5c52ce488fe83e",
@@ -18959,7 +19519,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1144,
+          "tcId" : 1214,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "3064023029b74d0c4211d1e36e8fcf0ae00a4b3fe738478119866c0503da62b6abdb96bd61fa70460be6aaa0579e162d045cc8be02304820e4bfe763eb12f37b1f852723728feb63c86741d4dd2196446ea5f47c2f879f11fdf23f121f950169901f3c4cb03c",
@@ -18967,7 +19527,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1145,
+          "tcId" : 1215,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "306502305e83a0b1c1bdfe98babe8f83bc046d5a896fbf307c8a468f4567dc2940a11d31344d3575620bd0c4201b80d6cc2a3ca9023100801352c92b908ce2f7522492ade4dea788ddb6d17204387d764ce7c2940302a98b62cf83baa69f0c735a56fe8c35dbeb",
@@ -18991,7 +19551,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1146,
+          "tcId" : 1216,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "30818502403a146c30a1e275ef8e6410288c48e9751d82c14cce9a1a8367cb272bda61048e6272bbfbe781a52f2694229a5fa49fb021b90b67dd976e83b7eabd3d6893d613024100810c5bdc99f722390918937ef115276cae34b30441285ed7242024dea1704445bb694848f6c2914e818af6947e3df8072fa9643ebc199ca88a374df7fd2fc009",
@@ -18999,23 +19559,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1147,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "30818402404747ab518a295690a79e3d94f3bfce525127c9efb3b52ddbfb60732e011e3fe562f91b2a4e476148c02ffe3c430ee7fd7cd9f2fcb7be29eb70cf2044f9c1b511024067c0b1de933bdd0e48ace2771771b7905d7b10cf1a8cb6ec1f4c66a7d314795a7f8ca2ac8370483cdf72430506bcf7afe2c09b407c296804e2c102f438ac2700",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1148,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "3081850241009e2c83ad6ee75cc9f702ffe637d62c0d24442feacaf465edcf8868185615af5b42f39902df77ddd7dc86c519252fd09caa7063576e44f9b41b05aac372bd4957024005f25c0cef70be6bfa0389ec4084a3b953b354e1a3e667fc3caa29748d09e85cabcad230c3ce70308e130eeba4dd05b78a22a0502f20a95af4bea416b624264c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 1149,
+          "tcId" : 1217,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "30818402405326efd4d3969f3074cc2fc1226e0cd0a00be4cec1d01643812435bfe135ccd781040cd201101eb45c13d4654dbe3902109ec662dbb63b9e9d3ea017a62209d3024003fb04f8b00612a0020e8cdadf30a064436ced16a34ed7ec4d332950b93083b506ce05d12465877aed3db3744ba7b8e4698bc1c125bd38517f15949444b8fc8a",
@@ -19023,7 +19567,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1150,
+          "tcId" : 1218,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "30818402401ebb81543b870229db3a440fdcf6402e22b5f9760c3b95e44bca6a7b7ad3df5c6e9d07f71ac6ce63916141baa92171bde9701b59907da2cfa922b30611188a2102406adba7340a1687dae2596329218a856ced4e86d0a39ddd7c1634233e061767dbf58751a05df152b49e0a5d722358a6d8fe7e69176621a365772cafaf41714833",
@@ -19031,7 +19575,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1151,
+          "tcId" : 1219,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "308185024100a6b9e91472661f0a15d79e3dd4c6b05921e07c456571233f4af67c66e94a9e06c6daddece057dc49b617f95138038a28d77a984015548d487adb3d55152129d002404c657ef2b28b0b7171a5c4ec4a11a894cba4c312be4d26013e508766f43cf8f7986d54fbc358e8b95b4171bee39fc0c8e1810e6e4642c31c740138f44e2586f8",
@@ -19045,20 +19589,20 @@
         "curve" : "secp256r1",
         "keySize" : 256,
         "type" : "ECPublicKey",
-        "uncompressed" : "046dfd976be29cc8568d9f714f25a44e0f1c4dbeae471f095370a95de661a8108e36d93506c9ead3dc479a42b7619ee9fcb175bf93293d020fff79bd2e66499f34",
-        "wx" : "6dfd976be29cc8568d9f714f25a44e0f1c4dbeae471f095370a95de661a8108e",
-        "wy" : "36d93506c9ead3dc479a42b7619ee9fcb175bf93293d020fff79bd2e66499f34"
+        "uncompressed" : "04ea659ff9db8803270c9e1ee0d51f604352e0a4a29934e7f2ead6e9ad4528ffea49b2787707756802c4d6b6b094fa360e79acf86f762d100accf5f0a63a634a8e",
+        "wx" : "0ea659ff9db8803270c9e1ee0d51f604352e0a4a29934e7f2ead6e9ad4528ffea",
+        "wy" : "49b2787707756802c4d6b6b094fa360e79acf86f762d100accf5f0a63a634a8e"
       },
-      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046dfd976be29cc8568d9f714f25a44e0f1c4dbeae471f095370a95de661a8108e36d93506c9ead3dc479a42b7619ee9fcb175bf93293d020fff79bd2e66499f34",
-      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbf2Xa+KcyFaNn3FPJaRODxxNvq5H\nHwlTcKld5mGoEI422TUGyerT3EeaQrdhnun8sXW/kyk9Ag//eb0uZkmfNA==\n-----END PUBLIC KEY-----",
+      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ea659ff9db8803270c9e1ee0d51f604352e0a4a29934e7f2ead6e9ad4528ffea49b2787707756802c4d6b6b094fa360e79acf86f762d100accf5f0a63a634a8e",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6mWf+duIAycMnh7g1R9gQ1LgpKKZ\nNOfy6tbprUUo/+pJsnh3B3VoAsTWtrCU+jYOeaz4b3YtEArM9fCmOmNKjg==\n-----END PUBLIC KEY-----",
       "sha" : "SHA-224",
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1152,
+          "tcId" : 1220,
           "comment" : "Hash weaker than DL-group",
           "msg" : "4d7367",
-          "sig" : "3045022100f141479312cc68314fd0fbbad9efb82bd7f32664fb58e24aaa87826e971eb71102201d2f326f479aff47a5fe2452d1342090bdf10008da2f7ea599dbb1607c254c30",
+          "sig" : "304402201525048659434a531f6af322116bc5c8829747bb254f89e620cc99f86903353802204f0eb76ef9aefa310b1ddf76ebb9cdd551fd6b192a4875d70c0ceb7f74e19252",
           "result" : "acceptable",
           "flags" : [
             "WeakHash"
@@ -19071,20 +19615,20 @@
         "curve" : "secp384r1",
         "keySize" : 384,
         "type" : "ECPublicKey",
-        "uncompressed" : "044933b6218f075b5477fd1b4c6d0f4048ae147489909dffaf40f210bbd0b01c59806d6cfb7e9520788a0ec0ccedb4d8f1485aba85bd63f3bc3e25f5cc1d48ed5fa9ae5400a2a07d1a60c1d5bd5951e159252d3142db36d1bcfb7ef3bc9051d457",
-        "wx" : "4933b6218f075b5477fd1b4c6d0f4048ae147489909dffaf40f210bbd0b01c59806d6cfb7e9520788a0ec0ccedb4d8f1",
-        "wy" : "485aba85bd63f3bc3e25f5cc1d48ed5fa9ae5400a2a07d1a60c1d5bd5951e159252d3142db36d1bcfb7ef3bc9051d457"
+        "uncompressed" : "045993264ee17ddf209aec31fe0a3c153b5a2a845d4fe67fbc218ab1397d42df07c9c98b1a98d2a1d792014dfc77fe99bd2b83b18785eb4ebcbe8d16ecd14f8f625015b2687af2d13d6872e52b055c95eb34817a9f18fbe8fef235818515242565",
+        "wx" : "5993264ee17ddf209aec31fe0a3c153b5a2a845d4fe67fbc218ab1397d42df07c9c98b1a98d2a1d792014dfc77fe99bd",
+        "wy" : "2b83b18785eb4ebcbe8d16ecd14f8f625015b2687af2d13d6872e52b055c95eb34817a9f18fbe8fef235818515242565"
       },
-      "keyDer" : "3076301006072a8648ce3d020106052b81040022036200044933b6218f075b5477fd1b4c6d0f4048ae147489909dffaf40f210bbd0b01c59806d6cfb7e9520788a0ec0ccedb4d8f1485aba85bd63f3bc3e25f5cc1d48ed5fa9ae5400a2a07d1a60c1d5bd5951e159252d3142db36d1bcfb7ef3bc9051d457",
-      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAESTO2IY8HW1R3/RtMbQ9ASK4UdImQnf+v\nQPIQu9CwHFmAbWz7fpUgeIoOwMzttNjxSFq6hb1j87w+JfXMHUjtX6muVACioH0a\nYMHVvVlR4VklLTFC2zbRvPt+87yQUdRX\n-----END PUBLIC KEY-----",
+      "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045993264ee17ddf209aec31fe0a3c153b5a2a845d4fe67fbc218ab1397d42df07c9c98b1a98d2a1d792014dfc77fe99bd2b83b18785eb4ebcbe8d16ecd14f8f625015b2687af2d13d6872e52b055c95eb34817a9f18fbe8fef235818515242565",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWZMmTuF93yCa7DH+CjwVO1oqhF1P5n+8\nIYqxOX1C3wfJyYsamNKh15IBTfx3/pm9K4Oxh4XrTry+jRbs0U+PYlAVsmh68tE9\naHLlKwVcles0gXqfGPvo/vI1gYUVJCVl\n-----END PUBLIC KEY-----",
       "sha" : "SHA-256",
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1153,
+          "tcId" : 1221,
           "comment" : "Hash weaker than DL-group",
           "msg" : "54657374",
-          "sig" : "306402303d2c8e02334814db9247b805e64ec548ffb571bd8b48023880e7ce4f822c7eae08d01e2e10e6b32a51f6492ea2079ce102300ea43c8df9dc5fb0ec64e915a67c18610ccf778283a74e612442dde01da37ff30c92d0ec46f5cf97c111b8f7b6d0ddad",
+          "sig" : "3065023023a86458feb3c220dbf9f4a9150d86694c12569eaa1e5f63c41fb87e4ff425b8fea57ecaa4e147aa041780c64fc01f54023100e47d546b638df0a29246df46aab7fa3f1d797c1427d9819e5df3c7da7c6d81c77cc185c7d469dcf8bb0a201f940737f1",
           "result" : "acceptable",
           "flags" : [
             "WeakHash"
@@ -19097,20 +19641,20 @@
         "curve" : "secp521r1",
         "keySize" : 521,
         "type" : "ECPublicKey",
-        "uncompressed" : "04018db16486b3db4ee056d476ae6a46062d875d5cdc6977b6cf60d77471c1a1618e863d6a1d032b96736e8c116c3e3f69c67a679d9973de85d1919d9eabdea26f8bcc01d8005ba5b0a04e57ef9b6c64c3c17ebfc3f4ba261b34b854d11c658547ce8472e1e3113c7dc7edc7717278bcef505d426c9518c9131911377661dcadce71dce040",
-        "wx" : "18db16486b3db4ee056d476ae6a46062d875d5cdc6977b6cf60d77471c1a1618e863d6a1d032b96736e8c116c3e3f69c67a679d9973de85d1919d9eabdea26f8bcc",
-        "wy" : "1d8005ba5b0a04e57ef9b6c64c3c17ebfc3f4ba261b34b854d11c658547ce8472e1e3113c7dc7edc7717278bcef505d426c9518c9131911377661dcadce71dce040"
+        "uncompressed" : "04018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe00503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831",
+        "wx" : "18f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe",
+        "wy" : "503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831"
       },
-      "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018db16486b3db4ee056d476ae6a46062d875d5cdc6977b6cf60d77471c1a1618e863d6a1d032b96736e8c116c3e3f69c67a679d9973de85d1919d9eabdea26f8bcc01d8005ba5b0a04e57ef9b6c64c3c17ebfc3f4ba261b34b854d11c658547ce8472e1e3113c7dc7edc7717278bcef505d426c9518c9131911377661dcadce71dce040",
-      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBjbFkhrPbTuBW1HauakYGLYddXNxp\nd7bPYNd0ccGhYY6GPWodAyuWc26MEWw+P2nGemedmXPehdGRnZ6r3qJvi8wB2ABb\npbCgTlfvm2xkw8F+v8P0uiYbNLhU0RxlhUfOhHLh4xE8fcftx3FyeLzvUF1CbJUY\nyRMZETd2YdytznHc4EA=\n-----END PUBLIC KEY-----",
+      "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe00503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBjw0qdC4Yy4VaNHeIZGGhWtpVMxAP\nSI3Dmu2JbF6mL6ApxbgEVLTquuvykX12LFBT26Ems5oHjA8Asvk2oJGE2/4AUDzE\nzKAQvdKqjYX1Yl1Rbz5B0GjP1OpBPsSpdRBieSDAGX7vKtIjg8V/LpOl1SVSH9hj\nVVD7XdmOO2xzWSskqDE=\n-----END PUBLIC KEY-----",
       "sha" : "SHA-256",
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1154,
+          "tcId" : 1222,
           "comment" : "Hash weaker than DL-group",
           "msg" : "54657374",
-          "sig" : "3081880242015879299301fce08a22b57bf7261d0c8fcd900020bd115034991e728f03118a37ec717ce6be06b4eb609b651939bfa9746c9805c96b89fd4e44eb1356d4db8dbcca024200c6e9f554887e403004b95d9cabd2cf0c059568b5d87a00886839b7e331415ff1e389b0018b11a860e1b2a11b33b6d936598f24c0b27bbc5b05f4367cb2dce1e6d8",
+          "sig" : "308187024201cd35bd8adcb9155d8760edab8612d86d9518e5eafba22b230c0aa34cea7679d2278104903a831d21c2092075d5f1fd686012dab33dd87d32fa04d7d1d10722c3f9024112c5e76b245c67cc25fae2f04045546f95113e04f3a4860ff21d6194b51a385332aa6ad34e3024906244071c415a688a0db2df62dce92067bf14aed466a9d90d0b",
           "result" : "acceptable",
           "flags" : [
             "WeakHash"
@@ -19133,7 +19677,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1155,
+          "tcId" : 1223,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1021c486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7",
@@ -19141,7 +19685,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1156,
+          "tcId" : 1224,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021c09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515021d00f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab",
@@ -19149,7 +19693,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1157,
+          "tcId" : 1225,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021d00ec919d4e283ccf1f71a9e3c0f781a36758d3f38b1b78a87a74288e80021c4c4663044a73c79bd88f0dc245ab1a32f89f06f40a704b31e9fabc51",
@@ -19173,7 +19717,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1158,
+          "tcId" : 1226,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303e021d00c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aea021d00a201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7",
@@ -19181,7 +19725,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1159,
+          "tcId" : 1227,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56021c187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193",
@@ -19189,7 +19733,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1160,
+          "tcId" : 1228,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c36245ef126b5b51e459f84eaaad5a495061f0471dc8c23f1c5f16282021c39e31d72a06ba8e14fcf95778e07bc16a2628e39449da8857d506edc",
@@ -19213,7 +19757,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1161,
+          "tcId" : 1229,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c258682975df8bca7f203f771ebeb478ef637360c860fc386cfb21745021c7663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96",
@@ -19221,7 +19765,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1162,
+          "tcId" : 1230,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303e021d0085c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9021d00d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7",
@@ -19229,7 +19773,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1163,
+          "tcId" : 1231,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303e021d00ca7b7432ba41ff2112e1116fffde89bbd68f5ce67fe5513d16c8e6f7021d00e421b7599e0180798acc2006451603cda2db1d582741116e6033ce5f",
@@ -19253,7 +19797,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1164,
+          "tcId" : 1232,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d605069021c33b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501",
@@ -19261,7 +19805,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1165,
+          "tcId" : 1233,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021c70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8021d00f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4",
@@ -19269,7 +19813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1166,
+          "tcId" : 1234,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021c0bf2d86ecaa8b56aca5e8f8ebcb45081d078a14555b75f5be8e9b132021d009a55b3ce4734849966b5034ccd9b19f76407ee0241c3f58e7b8fc89a",
@@ -19293,7 +19837,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1167,
+          "tcId" : 1235,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3a021d00b171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50",
@@ -19301,7 +19845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1168,
+          "tcId" : 1236,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d008fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9021d00bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161",
@@ -19309,7 +19853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1169,
+          "tcId" : 1237,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00e23a11275848fd4f8b6f4ac4fc305eae981d3b7dc453e5a980c46422021c1a875693f24a03ea1614c4c3bbd0dd7221429f22b337ea7d98348ca4",
@@ -19333,7 +19877,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1170,
+          "tcId" : 1238,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01dd021d00b65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb",
@@ -19341,7 +19885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1171,
+          "tcId" : 1239,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c021c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004",
@@ -19349,7 +19893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1172,
+          "tcId" : 1240,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c2d5492478ca64e5111dfd8521867b6477b7e78227849ad090b855694021d00a532f5a2fa3594af81cd5928b81b4057da717be5fb42a3a86c68190d",
@@ -19373,7 +19917,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1173,
+          "tcId" : 1241,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693021d00dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070",
@@ -19381,7 +19925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1174,
+          "tcId" : 1242,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45021d00c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838",
@@ -19389,7 +19933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1175,
+          "tcId" : 1243,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c1b919ef93532292743bb2e1b7b4894fd847c6e5de52a08e1b0f2dcfb021d00c2d30d6b7594d8dbd261491ae1d58779505b075b64e5564dc97a418b",
@@ -19413,7 +19957,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1176,
+          "tcId" : 1244,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d00e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020021c796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f",
@@ -19421,7 +19965,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1177,
+          "tcId" : 1245,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf0433021c39d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b",
@@ -19429,7 +19973,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1178,
+          "tcId" : 1246,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c00fda613aa67ca42673ad4309f3f0f05b2569f3dee63f4aa9cc54cf3021c1e5a64b68a37e5b201c918303dc7a40439aaeacf019c5892a8f6d0ce",
@@ -19453,7 +19997,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1179,
+          "tcId" : 1247,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303e021d00b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53ce021d00a0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9",
@@ -19461,7 +20005,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1180,
+          "tcId" : 1248,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c021c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633",
@@ -19469,7 +20013,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1181,
+          "tcId" : 1249,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303c021c6e54f941204d4639b863c98a65b7bee318d51ab1900a8f345eac6f07021c0da5054829214ecde5e10579b36a2fe6426c24b064ed77c38590f25c",
@@ -19493,7 +20037,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1182,
+          "tcId" : 1250,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d0085ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f6021c0806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b",
@@ -19501,7 +20045,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1183,
+          "tcId" : 1251,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67ea021d00e5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55",
@@ -19509,7 +20053,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1184,
+          "tcId" : 1252,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c1526eb2f657ebea9af4ca184b975c02372c88e24e835f3f5774c0e12021c1f1ecce38ee52372cb201907794de17b6d6c1afa13c316c51cb07bc7",
@@ -19533,7 +20077,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1185,
+          "tcId" : 1253,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3046022100d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f10221009b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a",
@@ -19541,7 +20085,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1186,
+          "tcId" : 1254,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "304402200fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b0220500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737",
@@ -19549,7 +20093,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1187,
+          "tcId" : 1255,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3045022100bb40bf217bed3fb3950c7d39f03d36dc8e3b2cd79693f125bfd06595ee1135e30220541bf3532351ebb032710bdb6a1bf1bfc89a1e291ac692b3fa4780745bb55677",
@@ -19573,7 +20117,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1188,
+          "tcId" : 1256,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30440220664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a022059f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd",
@@ -19581,7 +20125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1189,
+          "tcId" : 1257,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "304502204cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b430221009638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3",
@@ -19589,7 +20133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1190,
+          "tcId" : 1258,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3046022100e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04022100a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55",
@@ -19613,7 +20157,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1191,
+          "tcId" : 1259,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304402201158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf34668300220228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519",
@@ -19621,7 +20165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1192,
+          "tcId" : 1260,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3045022100b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d02203e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336",
@@ -19629,7 +20173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1193,
+          "tcId" : 1261,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86022100ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc",
@@ -19653,7 +20197,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1194,
+          "tcId" : 1262,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3045022100d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b402203dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929",
@@ -19661,7 +20205,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1195,
+          "tcId" : 1263,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304402205eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af7802202c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5",
@@ -19669,7 +20213,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1196,
+          "tcId" : 1264,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304602210096843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28022100f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d",
@@ -19693,7 +20237,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1197,
+          "tcId" : 1265,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30440220766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f60220402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41",
@@ -19701,7 +20245,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1198,
+          "tcId" : 1266,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3046022100c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9022100edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba",
@@ -19709,7 +20253,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1199,
+          "tcId" : 1267,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3046022100d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84022100feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941",
@@ -19733,7 +20277,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1200,
+          "tcId" : 1268,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3046022100b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7022100b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3",
@@ -19741,7 +20285,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1201,
+          "tcId" : 1269,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304402206b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f702205939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a",
@@ -19749,7 +20293,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1202,
+          "tcId" : 1270,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3046022100efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361022100f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d",
@@ -19773,7 +20317,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1203,
+          "tcId" : 1271,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3044022031230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb0702200f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff",
@@ -19781,7 +20325,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1204,
+          "tcId" : 1272,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3046022100caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743022100cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0",
@@ -19789,7 +20333,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1205,
+          "tcId" : 1273,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304502207e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859450221009450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa",
@@ -19813,7 +20357,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1206,
+          "tcId" : 1274,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3046022100d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35602210089c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224",
@@ -19821,7 +20365,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1207,
+          "tcId" : 1275,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30440220341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b34022072b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469",
@@ -19829,7 +20373,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1208,
+          "tcId" : 1276,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3045022070bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67022100aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9",
@@ -19853,7 +20397,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1209,
+          "tcId" : 1277,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304402206d6a4f556ccce154e7fb9f19e76c3deca13d59cc2aeb4ecad968aab2ded45965022053b9fa74803ede0fc4441bf683d56c564d3e274e09ccf47390badd1471c05fb7",
@@ -19861,7 +20405,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1210,
+          "tcId" : 1278,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3046022100aad503de9b9fd66b948e9acf596f0a0e65e700b28b26ec56e6e45e846489b3c4022100fff223c5d0765447e8447a3f9d31fd0696e89d244422022ff61a110b2a8c2f04",
@@ -19869,7 +20413,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1211,
+          "tcId" : 1279,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30460221009182cebd3bb8ab572e167174397209ef4b1d439af3b200cdf003620089e43225022100abb88367d15fe62d1efffb6803da03109ee22e90bc9c78e8b4ed23630b82ea9d",
@@ -19893,7 +20437,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1212,
+          "tcId" : 1280,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304502203854a3998aebdf2dbc28adac4181462ccac7873907ab7f212c42db0e69b56ed8022100c12c09475c772fd0c1b2060d5163e42bf71d727e4ae7c03eeba954bf50b43bb3",
@@ -19901,7 +20445,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1213,
+          "tcId" : 1281,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3046022100e94dbdc38795fe5c904d8f16d969d3b587f0a25d2de90b6d8c5c53ff887e3607022100856b8c963e9b68dade44750bf97ec4d11b1a0a3804f4cb79aa27bdea78ac14e4",
@@ -19909,7 +20453,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1214,
+          "tcId" : 1282,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3044022049fc102a08ca47b60e0858cd0284d22cddd7233f94aaffbb2db1dd2cf08425e102205b16fca5a12cdb39701697ad8e39ffd6bdec0024298afaa2326aea09200b14d6",
@@ -19933,7 +20477,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1215,
+          "tcId" : 1283,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3045022041efa7d3f05a0010675fcb918a45c693da4b348df21a59d6f9cd73e0d831d67a022100bbab52596c1a1d9484296cdc92cbf07e665259a13791a8fe8845e2c07cf3fc67",
@@ -19941,7 +20485,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1216,
+          "tcId" : 1284,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3046022100b615698c358b35920dd883eca625a6c5f7563970cdfc378f8fe0cee17092144c022100da0b84cd94a41e049ef477aeac157b2a9bfa6b7ac8de06ed3858c5eede6ddd6d",
@@ -19949,7 +20493,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1217,
+          "tcId" : 1285,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304602210087cf8c0eb82d44f69c60a2ff5457d3aaa322e7ec61ae5aecfd678ae1c1932b0e022100c522c4eea7eafb82914cbf5c1ff76760109f55ddddcf58274d41c9bc4311e06e",
@@ -19973,7 +20517,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1218,
+          "tcId" : 1286,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3045022062f48ef71ace27bf5a01834de1f7e3f948b9dce1ca1e911d5e13d3b104471d82022100a1570cc0f388768d3ba7df7f212564caa256ff825df997f21f72f5280d53011f",
@@ -19981,7 +20525,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1219,
+          "tcId" : 1287,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100f6b0e2f6fe020cf7c0c20137434344ed7add6c4be51861e2d14cbda472a6ffb40221009be93722c1a3ad7d4cf91723700cb5486de5479d8c1b38ae4e8e5ba1638e9732",
@@ -19989,7 +20533,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1220,
+          "tcId" : 1288,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3045022100db09d8460f05eff23bc7e436b67da563fa4b4edb58ac24ce201fa8a358125057022046da116754602940c8999c8d665f786c50f5772c0a3cdbda075e77eabc64df16",
@@ -20013,7 +20557,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1221,
+          "tcId" : 1289,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30450220592c41e16517f12fcabd98267674f974b588e9f35d35406c1a7bb2ed1d19b7b8022100c19a5f942607c3551484ff0dc97281f0cdc82bc48e2205a0645c0cf3d7f59da0",
@@ -20021,7 +20565,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1222,
+          "tcId" : 1290,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100be0d70887d5e40821a61b68047de4ea03debfdf51cdf4d4b195558b959a032b20221008266b4d270e24414ecacb14c091a233134b918d37320c6557d60ad0a63544ac4",
@@ -20029,7 +20573,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1223,
+          "tcId" : 1291,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3046022100fae92dfcb2ee392d270af3a5739faa26d4f97bfd39ed3cbee4d29e26af3b206a02210093645c80605595e02c09a0dc4b17ac2a51846a728b3e8d60442ed6449fd3342b",
@@ -20053,7 +20597,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1224,
+          "tcId" : 1292,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30450220176a2557566ffa518b11226694eb9802ed2098bfe278e5570fe1d5d7af18a943022100ed6e2095f12a03f2eaf6718f430ec5fe2829fd1646ab648701656fd31221b97d",
@@ -20061,7 +20605,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1225,
+          "tcId" : 1293,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3045022060be20c3dbc162dd34d26780621c104bbe5dace630171b2daef0d826409ee5c2022100bd8081b27762ab6e8f425956bf604e332fa066a99b59f87e27dc1198b26f5caa",
@@ -20069,7 +20613,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1226,
+          "tcId" : 1294,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3046022100edf03cf63f658883289a1a593d1007895b9f236d27c9c1f1313089aaed6b16ae022100e5b22903f7eb23adc2e01057e39b0408d495f694c83f306f1216c9bf87506074",
@@ -20093,7 +20637,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1227,
+          "tcId" : 1295,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3065023007648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed02310099fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f",
@@ -20101,7 +20645,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1228,
+          "tcId" : 1296,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3065023100a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca44074102303970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2",
@@ -20109,7 +20653,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1229,
+          "tcId" : 1297,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30650230441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05023100dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd",
@@ -20133,7 +20677,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1230,
+          "tcId" : 1298,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402303244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a65290230501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93",
@@ -20141,7 +20685,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1231,
+          "tcId" : 1299,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402305e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b02307e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955",
@@ -20149,7 +20693,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1232,
+          "tcId" : 1300,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306502306688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0d023100aa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f",
@@ -20173,7 +20717,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1233,
+          "tcId" : 1301,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3065023100d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb48023004cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae",
@@ -20181,7 +20725,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1234,
+          "tcId" : 1302,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3065023100c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a220230201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40",
@@ -20189,7 +20733,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1235,
+          "tcId" : 1303,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3065023100d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc202301fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b",
@@ -20213,7 +20757,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1236,
+          "tcId" : 1304,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3065023020fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81970231008141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16",
@@ -20221,7 +20765,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1237,
+          "tcId" : 1305,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3065023100913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f0230649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551",
@@ -20229,7 +20773,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1238,
+          "tcId" : 1306,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3064023023855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd023050f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee",
@@ -20253,7 +20797,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1239,
+          "tcId" : 1307,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3066023100d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593a023100c2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799",
@@ -20261,7 +20805,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1240,
+          "tcId" : 1308,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "306402306ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e0023032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835",
@@ -20269,7 +20813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1241,
+          "tcId" : 1309,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3065023100e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc502304a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0",
@@ -20293,7 +20837,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1242,
+          "tcId" : 1310,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3064023015aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d02307f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f",
@@ -20301,7 +20845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1243,
+          "tcId" : 1311,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "306602310090b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47023100cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1",
@@ -20309,7 +20853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1244,
+          "tcId" : 1312,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3066023100dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9023100a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b",
@@ -20333,7 +20877,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1245,
+          "tcId" : 1313,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3081870242011c9684af6dc52728410473c63053b01c358d67e81f8a1324ad711c60481a4a86dd3e75de20ca55ce7a9a39b1f82fd5da4fadf26a5bb8edd467af8825efe4746218024134c058aba6488d6943e11e0d1348429449ea17ac5edf8bcaf654106b98b2ddf346c537b8a9a3f9b3174b77637d220ef5318dbbc33d0aac0fe2ddeda17b23cb2de6",
@@ -20341,7 +20885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1246,
+          "tcId" : 1314,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30818702417c47a668625648cd8a31ac92174cf3d61041f7ad292588def6ed143b1ff9a288fd20cf36f58d4bfe4b2cd4a381d4da50c8eda5674f020449ae1d3dd77e44ed485e024201058e86b327d284e35bab49fc7c335417573f310afa9e1a53566e0fae516e099007965030f6f46b077116353f26cb466d1cf3f35300d744d2d8f883c8a31b43c20d",
@@ -20349,7 +20893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1247,
+          "tcId" : 1315,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "308188024201e4e9f3a7b800de63407b8703ac545226541c97a673566711f70e2b9ccb21a145ad4637825b023d1ea9f18e60897413711611a85c1179bff9c107368f1c1b61c24c024201de948ee577c3d4e4122a52ecccac59abb6fa937dfb3e4b988cb243efe98740309452ba013112b225b3b1b1384d5f68796845199a2602a8d4505a331b07d101188e",
@@ -20373,7 +20917,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1248,
+          "tcId" : 1316,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308187024200b6cf64861a2b16e33976095dbf45a592c7c24228c4a1dd727f303d5eeb87e5388ad05c328f824c40abd3e6ce003fef5cd59dee0069ad6348ea6e57f90f6bdc0a820241228181c180366e5451dfef3593ce664804cb42d5a8d5046b816b3daf6602fafd9ac2dc24b8c93a10024480882558b6ad3d9e905923dcd0fd2a11964754a9b46b8f",
@@ -20381,7 +20925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1249,
+          "tcId" : 1317,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818802420093c8f766827d6dc15c810fa30433153a5e742859205ee8389fbf695c8840dc917440870acc5b160087ffd0cd9a6081029c60a7c26d5e8aa9a0570f4efdeb13dea20242012ec3bbf75a0ad3df40310266648a36db820217ed7fa94e9c8313e03293ef4f6a40e736fb8f208ad8fb883ca509d48046910523645459c27829d54431463b2548c7",
@@ -20389,7 +20933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1250,
+          "tcId" : 1318,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818802420152388c6da66164b706b41dd4dd48176d6eaf6525f876ef0ff2d147f6966ebfadf1767fa66d04203d3ec9c937a1f0c945aed953e34be444c219fd3b94d3277aa652024201658c1e5b2e563a49d11c883d05c491d628f0a92c3e3dc8db9a4c8d5f0dc846ac22af8b3c5fb5bbe2cfa98614dcffd87de1cee2c5912a5899505a0c5bcaa513e2c6",
@@ -20413,7 +20957,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1251,
+          "tcId" : 1319,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3081880242010e89470f981d2c7c5c96587121a67323bb96ff2427739d0d885ea277293efa3b25c0bda04d81466198a3cbfc441f1b1b98f6bcdc2589d9d91a17a7899f70d0461e0242017351b0da8c8d0e4aa0974669d190fa2f90aa50227160594dfb55755002365441de17ea42902128a6f81e554177ed509c0cec31fd5053fae03f62ff76579ba92bda",
@@ -20421,7 +20965,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1252,
+          "tcId" : 1320,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3081880242011094ac23ca46a3e2b4ac3baae6504f1bfb3ddf2db9ab40eda32d8e0a05727998f8552a033bb05241e826a86a1d03014eae3aa5fe1a45caac1db3e8138b9cf5906802420147edb15a5080ee2f929f78b6ac86604aae51b674fa46eaae7fdfd90bf64d6189341155f4eba937eae74c9e480eb4fb7e6aafd4285e7fc503ee6ec20f0b1415be06",
@@ -20429,7 +20973,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1253,
+          "tcId" : 1321,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "308188024201d876ae174da31e128babff9f1d15507660bdc7958750844dc4f4291f75a882a22f177f704be6067bf7ce8f06b8626d971e6ef5dcb666fa975c1e11126e04fccce2024201abb12630a68b669e6ad2d8d62654d75dfbc6b54a8e3a9c915be663e080ddcc348e57a10e2b1dd9f03e1b897796ad889b075e5919dc5bf37a112d92c693456e6457",
@@ -20453,7 +20997,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1254,
+          "tcId" : 1322,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818602414ed692af1ed1b4bd5cea3aa8ddc6f3f15d8a6ee0016fa0e8eb958580e7421832ecc0e387c34aafac6380bac419ea45c42ae6426af503847f22c49c2f456338c1a702417aceadde02ace1668bc1a3360d34e125afde230f536c154d91e6c876bee1d34ae06edcbbca0c7cd17646840913164740b12e2e224fe3ef3dec6fd84a81b581c188",
@@ -20461,7 +21005,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1255,
+          "tcId" : 1323,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308188024200e01094048fcf7a1e2ec66faedffc40f48c9c93514325bde6b4958d80f0413efde7eec1dc6de65f96009c069397e51da2eb1729efa287afd5552b25a9e427a6d836024201489e7e124f66942e642de992e60b3a86fcce576767719390c3a312fcdeaa560a7fbb0cabb35e05a6d6f3499160fd2dba12d29b613b16dec7494c950d65fdf11fa3",
@@ -20469,7 +21013,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1256,
+          "tcId" : 1324,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308188024201d296292213380de133dc66eceb8bd857a5c468afe855c05da9db937373b51f9020ca11353415da76bb6af997a486d2370e31adcc0a4531952a3b59428678ee59430242015979a3c609c2c2099ae1b290da3d613b248e3a10de7ad770dffc82fb33e74fc3207533f97285cf4557a6407e9a775e59efeaee4264b2634933a6baf8c406f0c4a9",
@@ -20493,7 +21037,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1257,
+          "tcId" : 1325,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308188024201ef8f785c51a25ae2cd93487b5c848d4af133217a91f51359c966e7538e68743578122df5830002f96f6fadb5bc44480e3b3b2c804e4c51cf95d059d5646c5cef21024201ba2276cc003e87bea37c3724e58a0ab885f56d09b8b5718f674f9c70f3b5ecfb4ad1f3417b420ec40810e08826efa7d8ad6ca7c6a7840348097f92b2de8d6e080b",
@@ -20501,7 +21045,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1258,
+          "tcId" : 1326,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30818802420155978adc4b570d897511f5ecfb65a31947e6e989da17dea716625bb3fa7b92b853623eb0cd9ce2a5e2b4d8c1c2a90ec04fe79d012576ec728a45c5ce47c6d500c0024200f79fa8b94ee282a3d1815892cbf15d7ebdf62cb042c76bb3c710c23e32b75992cc249d84072198e4ed63d72435a07d2ed76f278d7399f61a5b5c997f45692fed22",
@@ -20509,7 +21053,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1259,
+          "tcId" : 1327,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308188024201a2af29c58184ca861e7cd931f39cea064b199eee563f241cd5ecf6ebb2ade728f1be23cf007ebe8ef0c42d99f9f5190f6815446afc3043a820d7daf27e86b83b8a024201a2acd1822eb539383defff8769aad8bacd50cd24ca7aa6670671418110177808c3f4fbe6041b9cb898359ee61e04824adedd62b39fe5791907a20586333bd3c76d",
@@ -20533,7 +21077,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1260,
+          "tcId" : 1328,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c0e17e8450ea85d201ac120ad8219dba676e937f139eb28ca3b02b7a7021c7839548a47fc6f4d5dbd4fa76b947ab9d3fd1f428bf3b0ebcafe85d6",
@@ -20541,7 +21085,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1261,
+          "tcId" : 1329,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c331c2d450147066ec54df6db127e520f53ff40494694f40c16d62bda021c17f9ecad114fac61661fa4be9dba6adf361ccd2a7cfd9141926273c5",
@@ -20549,7 +21093,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1262,
+          "tcId" : 1330,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c40cdcc80f93e469b257cf5890500eb6e6cb0f5f6b81b717159baaa43021c0d748759d141d54d15080bbf76db1e9da934d6a43b5df86fafee9fa8",
@@ -20573,7 +21117,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1263,
+          "tcId" : 1331,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303e021d00bdf933f1bd8f7f85007b53006ca6286825d8cda993d2732bcf7ef821021d008b233dcd04c8bfc0135f77f092c40e5a3d372663cd270467cec78602",
@@ -20581,7 +21125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1264,
+          "tcId" : 1332,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021d00a130281e17a3bebbbf807d82a17ee8481ae355d97986066ebc23a9d2021c57967b897505d7833916968b24d3f4a4d75881b530725d28ece785af",
@@ -20589,7 +21133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1265,
+          "tcId" : 1333,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303c021c711567408f7592b1e09b87c6bfd20dff2fa50663ad4dd0ff86353f5d021c60c183ff249e79258c8e95e59d13ead6db5ccfcb70c0ea05433fd8d7",
@@ -20613,7 +21157,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1266,
+          "tcId" : 1334,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303c021c141aa423ae368d00efcdc9a3a61102888a2f3457d21f1ceb15a646d0021c2cf9185b025434b807fec86c2dee087827fe3a07b174eddbe0b3fc63",
@@ -20621,7 +21165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1267,
+          "tcId" : 1335,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c0714c39972835620b5f1952e8792bc2933e9fda40c1c48472bb93feb021d00d30c570777affb34aa4d2506bd0ae9e4245398fc3a5d79d8e4681b37",
@@ -20629,7 +21173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1268,
+          "tcId" : 1336,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d0088089cd16381ba75b1bb830053202970ebdf4a3222831378d9784713021c3bcef1a5e70eee13abac90b95b764cf344ccc9c0b4703f7be60292da",
@@ -20653,7 +21197,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1269,
+          "tcId" : 1337,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021c6e5344dd4452d37dff3d46177d56d3dd7f3faa63ac0ff0f4fa3996d7021d00d380df757a616d6c209a590dbbeba1dd2bf75d17e49841a6f7a7aca4",
@@ -20661,7 +21205,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1270,
+          "tcId" : 1338,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00c85b980fa4149d9ac418090c9eda8754d1ea5228fbe04a918157879f021c4f848fb87e188614ad92b4e0bddfaeade1d7d19da6a249e4cbd73358",
@@ -20669,7 +21213,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1271,
+          "tcId" : 1339,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00b02936692b3e662508896e956fec67733a5436a40fc9b7a896f44c8e021c04b8dea8fe1593aa703dcde9c3a9e8bd8a1bd6e06631d273aa8bd978",
@@ -20693,7 +21237,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1272,
+          "tcId" : 1340,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021d009750a310311b383b1e9c36c63003748261460b52233f871a8d0d0e87021c4cab79d9bbf0c570e30a2383405b4ecbec8608dde1d24b3730b87835",
@@ -20701,7 +21245,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1273,
+          "tcId" : 1341,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303c021c560e0be613fb22842c6c23cc571058141112dc35497e54241f398cc9021c009dc86d2c7f0861313d49379335b2ed1c06a1709eddca0326f76ab5",
@@ -20709,7 +21253,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1274,
+          "tcId" : 1342,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303e021d00a5c995fc1fb0a913f2bb5db55d40bc846b78f32eb77ce8037b1e6086021d00b0bc916ecffdeb812f0bb16d0236d5fe77d855ba47009c921581eb4f",
@@ -20733,7 +21277,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1275,
+          "tcId" : 1343,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c77cd4c6e4907e645028fd9ab47f35f3e4deac62ab5623e4caa5f22ca021c4dfb99d0da46d520687e3ad4eac2383664a7bbc9249faaef6af5d0c5",
@@ -20741,7 +21285,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1276,
+          "tcId" : 1344,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c270c9c43ade9dc6cf53853d7b544db44aa43291d20f8674cf4d2cfab021c2f6d5d4db32b2f547923bbdb9d7a79044a2b02149ba8a409914ddf77",
@@ -20749,7 +21293,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1277,
+          "tcId" : 1345,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021c218a41444e6a08de3a15dd81deb2f0909989926e919c6b39422a07b9021d00bff743595322d652da673bbb78428150d2aaa245c4ecc08d58350b57",
@@ -20773,7 +21317,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1278,
+          "tcId" : 1346,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303c021c240c5b1371b9b45cc72ae32ef9dca603d92644bc33c88af5494c4568021c225648b2154e0b3834a426b3c0f3c68afd356715670664b4bcebd44d",
@@ -20781,7 +21325,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1279,
+          "tcId" : 1347,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00b585ad9b16d2999bad8ae0c08e49d6f1aab3287f4c5a9ccb0ca75c19021c6b6cca5d875bf475b56669b4bff47dddb6ae9dd0c29d8f5bb3806ece",
@@ -20789,7 +21333,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1280,
+          "tcId" : 1348,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303c021c5c9b6872553ed6bf23ec5fcc5ac1f6cf49a30e93a275556634e7cd44021c687e3a536c67325a97b46db24d557469b0dc38e0574a5bd4aae8f976",
@@ -20813,7 +21357,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1281,
+          "tcId" : 1349,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d0094b828b360834e98f348d0e2084f39b6375a7fb31ac2c16a78d5c123021c2e6b6686d1b582e165be1bfda1b35ca16839f312fa74252ba7f42e2d",
@@ -20821,7 +21365,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1282,
+          "tcId" : 1350,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303c021c69c0f72f5308ef41dad0e2ea4dbd3af978a80186aded8f33c1fa1c7e021c22ba73e20baaa697c67de73c89752705aa3f3acdaf027d7ef216e338",
@@ -20829,7 +21373,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1283,
+          "tcId" : 1351,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "303d021d00a5a02604d4edff156c42619395a41304440e375e94314a482ee52ef8021c1a5f88c1c708e7cf2697f574c1edcb5e68dd6a25199be40d190860fa",
@@ -20853,7 +21397,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1284,
+          "tcId" : 1352,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303d021c58c9484628a064a0c0708b8cc9cc66c86c469228684ed9ddcfd84f60021d00c676ba679fba5b70dc502b307c44c73994b2215025654beea00edf86",
@@ -20861,7 +21405,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1285,
+          "tcId" : 1353,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303e021d00d4927deedb36416ff812c995147f906a3c25f1fa6931c7aac5993633021d00951be296ab7fe95ec7f3d0a4277ae2b45c2736b56ddd041c07c7bf6a",
@@ -20869,7 +21413,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1286,
+          "tcId" : 1354,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "303e021d0091d9e01b7d857d6dc1c795e363a5db9e8aceb36a71f3ccc500e3200b021d00d12426571cd8e7764b682cb65b9e0fed3aec3e224ed89f45610bf9c5",
@@ -20893,7 +21437,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1287,
+          "tcId" : 1355,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021c60e49adadc253a80c898a6e5bb60729f8a493c69ca762f5f914bb095021d00a9767c5acf98c0486dcbdc8d893406833ed3d7512b90b3dc8c86e068",
@@ -20901,7 +21445,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1288,
+          "tcId" : 1356,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021c3b802bc26fbf0a1ac2471622721300e4b6b6608683dc53c1695bbb49021d00a484c4c40c1cd96c72bb59193c408f36ae7db57b0b7019b83412f56e",
@@ -20909,7 +21453,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1289,
+          "tcId" : 1357,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "303d021d00bb4333677bbd774da30446a45cb4457ebbf348fd79a0570e94353df5021c03aee9fb72e283d6ff2721796696e7d7e744e9128411519a31a0aa9c",
@@ -20933,7 +21477,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1290,
+          "tcId" : 1358,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303d021c5b0960bf9b80e91dca65e558adf271f16b23e87bcc6c51ef10ce9352021d008f84a7c312b21c959c6cf7efbfd8feb7174ff6401a85e17ba6121e0b",
@@ -20941,7 +21485,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1291,
+          "tcId" : 1359,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c1f1a6223aad76016ac351833a0b7859c6b6ff9edf900d040c8cc398a021c512b0b449c3bd0df9e5153f6e8d6381752ed62785d853d72950d9d7f",
@@ -20949,7 +21493,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1292,
+          "tcId" : 1360,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "303c021c034a264c9d3feafdd488c528af27fa45c58f28cfe4a1637d1ab567d3021c4d7c05e58af7f288ab83d01bbf8fad1d8ca793221d4af5fe4c719fd3",
@@ -20973,7 +21517,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1293,
+          "tcId" : 1361,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3045022062aab40a36d6a0d25644719ce31dc629ec684f6f0da32f9dd034ccc421dbd0ed022100a1fa6b0dfd9558da29374fb77505ee8ab3572161711f821d11807c7fff910c1c",
@@ -20981,7 +21525,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1294,
+          "tcId" : 1362,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30450220740cd3d3a9cd9dbe05ead4e39e54db27c0f1579da68e3aa5c9245b047aebc3b80221008ae78c12233d378fe2ce3c0fb2b769f8463830a71a5e5187c11b20fdd7e50445",
@@ -20989,7 +21533,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1295,
+          "tcId" : 1363,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3045022100a28f30245c5fb0c225fdec23924dc2cd4c2da888d1ee1bc5445858c646015ca802200ee364c1491c4551ef3509be8f88db0e04d0afb36528aeda1301b14948cc9cd6",
@@ -21013,7 +21557,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1296,
+          "tcId" : 1364,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304402207f202f54f591b51105b227ee6d6da3adddfc4b5e819efc04befcdcbf7484f78302204360ea04503955fc3f025928b2dce50ff2d58b9060b34bbedfc3c219b3b4355b",
@@ -21021,7 +21565,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1297,
+          "tcId" : 1365,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3044022062e218dca32e4ef35692e9315e1e036bef1766073b846e38de20d2d29349f9fe0220519d4d4c6158d95474d793a0ee9c260a0c5469c5aab79510971b41fb4fae4baf",
@@ -21029,7 +21573,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1298,
+          "tcId" : 1366,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3045022100a3902295f6f743ac754db7b3fcd823be917b1191a5705728f5682492784da7f1022043def636660eff72e6435edb850c9126c7067938668f249998a0e4006b8ee7db",
@@ -21053,7 +21597,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1299,
+          "tcId" : 1367,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304502210086d05b26a9ca7e10ae0681bb4c35a06d7a4e918f8625e3dfa7ac2d5aeda91c05022008c5f475a95888769da4a0e1b635c2292f654f934a5c5010fe0c729f3d11e1b1",
@@ -21061,7 +21605,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1300,
+          "tcId" : 1368,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3045022043c4474710d25094a2e21a9cc08585c26015f9f94012b100e72c0763aa9e0cff0221008345c46fd5592cefbd5ebb258965c05d964e6e6a278198ddc1e388cf1e75867c",
@@ -21069,7 +21613,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1301,
+          "tcId" : 1369,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304402206d2724167e816528491cce574f0526209de52cd0f2af0085284fd050163d37c5022076dd1dd50ff9b553b0e142b7e6c6be8edf3708dd292f03f3e9bf157d21daa9eb",
@@ -21093,7 +21637,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1302,
+          "tcId" : 1370,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30440220321009a06c759c54cd66baafa0cbfd07eedb19f12a1ed654dd52b56f9c4fac7c02201956310a7e4757ec83ddb92d2763607354678149f1ad92387928cf887b4bed0f",
@@ -21101,7 +21645,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1303,
+          "tcId" : 1371,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30450221009bdd359881c239e2415ca2af3d18463bb24be53f6f636cbd20360b6b333bc34502200ff03bc36cc1975bdc8680c44fbf2aefddf67c118c304b8b3d360eb10203c3a4",
@@ -21109,7 +21653,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1304,
+          "tcId" : 1372,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3044022048565eb7e7820d40754b5f264a4ceafa62bf75084241514b491995e7971e699502203da6df3d354f48daef6d078cf1124295fc8c3211f2757967c781dc2e9c62ed1a",
@@ -21133,7 +21677,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1305,
+          "tcId" : 1373,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30450220518e885def022eb5020fc90f4024d87122dc0f3ed7f869ed7720ff74a009fb7b0221008a3e26a8cd426d21eba5cd7a5614f3644395cfcecb24fe760a68a7a9e8f09c02",
@@ -21141,7 +21685,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1306,
+          "tcId" : 1374,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3044022004b01e5cc3ce9bf10844bc1cb21deeff6ebc9e2a7010cfbb3af0811354599c8102202e65fb8db62f255910ea4d5235bb21aa67aa59ffd519911ecd9893000ab67bb4",
@@ -21149,7 +21693,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1307,
+          "tcId" : 1375,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "304502210094bb0601198c4ce266b0932426ffd00132d7d4e2de65ef47f56360825f26243802202734327d1989c9580f5458f04aac6fd5752a1ee5e236e9ed1a7c0b2d9b36db10",
@@ -21173,7 +21717,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1308,
+          "tcId" : 1376,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304402204dde197f962c63a7799c862e897b3bb1e7a7ddfb9ab77c2a17a54151ce604ad60220017e7aef86e533086425a2c4b32082f118913ef3667c8437672e0bbc7c2b8d7e",
@@ -21181,7 +21725,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1309,
+          "tcId" : 1377,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304402207c53ed1d504ad4ba53d39792012a34d007250a2b8d1ca189c0d9f75ccc9a9957022009b97dcc5c67487114231d601374a8364cafa39581291762202b9215d51135fd",
@@ -21189,7 +21733,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1310,
+          "tcId" : 1378,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30450220513245ab2b6a4206bb0f6970c8ad040a94725ddc9a08db0fd9def93866ffbba1022100a53a7ab37decedae18dd5b5c48eb642b7a9c927e6bcf6bdac3a757e6d2c169c5",
@@ -21213,7 +21757,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1311,
+          "tcId" : 1379,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304402204b5eaecd4434b9a3052490e5d74725d11b1bb0eab3341ab7e5343638b96309a5022060c4fcfacac8f8b6079402b514453033606c42efd166f67115644ec0cc704ff2",
@@ -21221,7 +21765,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1312,
+          "tcId" : 1380,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3044022017c45f9814d9553c17d73fccf1060770dba9e540af29b2576cce524494d6c8d202205cc08e026aed87fbb3d6f2e8e0cc8083f04eb3fd06e12e108f180b3e0fdec73e",
@@ -21229,7 +21773,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1313,
+          "tcId" : 1381,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30440220515bc9c084757bbdbe90497ec5fca75e8b48e64f794417af2ba8bbf78ea992f5022068c31499463513540ba789bdaa4530884117c1856398ba3b19286029f3fa797b",
@@ -21253,7 +21797,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1314,
+          "tcId" : 1382,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30450220038090bf9f3f640519d418414f0a7f8afb0dbe4c225d4f9fa284922ba5f966490221008bfaded7b3ea38f7eb7f9912443130b4418e5bacc16a6ff8253d4f1926eced67",
@@ -21261,7 +21805,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1315,
+          "tcId" : 1383,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3045022074cb761ac6b5687c29f18448c5ba804d5869780de37e5606ac5461b1b9697cfe02210098852aadb7bb2b44cbcd432eee62bdb0cebcab8c1d24ace5218bedee35609438",
@@ -21269,7 +21813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1316,
+          "tcId" : 1384,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3044022077cbc58c57a912a3a66153b6e83f0c0daf6f7d1449fa9a29281dd5d221ae8e8d02200b56cff53baccce588ca5c8eda47cf74a57ebbd8448126a50acdb11c8e0a2a53",
@@ -21293,7 +21837,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1317,
+          "tcId" : 1385,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3044022063a581c9e66100f650d9ff11ad7bea622386a26c5337b71b4d97a120c146343102205cc6bb800deeb73a16814897ef9a625bbdb6e4b45fcceaf0a3182980619ea727",
@@ -21301,7 +21845,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1318,
+          "tcId" : 1386,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304402207d62fbfb45e73ffacf9c81d68769364940537494992296a50656731a5ebe1ab102207b986faf243493ce8f6a5e278271339cc18d3fd8a00f3fb07a5dbb37e820209d",
@@ -21309,7 +21853,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1319,
+          "tcId" : 1387,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304402210092cdaed3e4842b55745b13a84d4a67ee8fa4ec7c939f4a19425ed0c86bc36f9c021f5b52a0957ffcfceb4662fdd21af0846f4c877a37897b50f62ab344469d9e68",
@@ -21333,7 +21877,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1320,
+          "tcId" : 1388,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "304402205157cfa642e8d3b77536846a0ff6cadaea5f53974d7c55385e84592a37fbb258022071e17e0a1c84805b2e6760e2cff8eb9b396a09264905fddb8db1e2a7cb5221d7",
@@ -21341,7 +21885,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1321,
+          "tcId" : 1389,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30440220615579b5fe86585ece10d0c1eaa2a30d5d4b23b2c8c2ba51ca83ea51a8f73b3602204441feacf132db44e5d9d74ef183bdf86d25f8f48f5abc8286e0dd2f9dc0d189",
@@ -21349,7 +21893,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1322,
+          "tcId" : 1390,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3044022034e5d4ab1ba116d64a65b098b29cc7919c7de039f1e6c62a2ed3f1801c07263a022069d9d5eb218dbd58ae23d2653bdb80d92d8672e3c518a5529a574a94c0c9cce0",
@@ -21373,7 +21917,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1323,
+          "tcId" : 1391,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30450221009572dfd46d530875292df5c19f2b66f76d2ab5e8c859464fa36712309f804d0002204fb29d6df73504fabb2a11b42b3a65b6568a67c0b8442b48733392a80cfb9a69",
@@ -21381,7 +21925,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1324,
+          "tcId" : 1392,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30450221008502979572eb037cc088e0b5d00e8ae8a9596fd2274be6170cefa44b7fb73432022071d740cbc4d99ac707c98138c2676b6ffabe050db7320b869f3f05d49a3a17e1",
@@ -21389,7 +21933,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1325,
+          "tcId" : 1393,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "304402206ad7e2ca670e0c7ff8c5c6f0b4fce230b04a729a11cbf003c8bce87955bc56c8022029719b165bac6822c9582830cd4b0c61e03bfcdc2750d950ed27330fdc81fe43",
@@ -21413,7 +21957,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1326,
+          "tcId" : 1394,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3064023043a3ac2f3d2b4d3723a97930b023ee73010a7cf8d2a99372f3132bd7d9c83574de3ab86525efc4ee2c59799d5ff7efb4023034f59a3ea9f5267f8458afdaa3873e2336e0ab8a40ca1b797cbd977d192f2024f9eb8d39b37b9a238f208d66bacd27bf",
@@ -21421,7 +21965,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1327,
+          "tcId" : 1395,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "306402303531ada25b8d9af9b87e5224cd6a6d956c17dc323ef8980f497a6e7e44c83d69b74de791d62bceacaff7378863dd725b0230459d15539399409380af99d560c561217daa5c539729453067dd1aa4bd9df2b534920f0d6213261ecea16f0ed68536b1",
@@ -21429,7 +21973,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1328,
+          "tcId" : 1396,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30640230438a0cff9fcfcf587f8c40775ad44ea4b0ed69f2d547befe295d1fb9c24ddcb97f228027df552a06bf657b4c2027261502305e157630bb744fc8e7f75901de498e5af0b5511dfeee0c4c1f2e5c4aa0129de57b87a2a13ea59d187d51cbeb6ef22407",
@@ -21453,7 +21997,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1329,
+          "tcId" : 1397,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3064023016496c08c3076773fcd841a5e25e1a87108e0ba90f9727f539034bd2cf688e01a955686a15112e0590fc91e3995ff5f8023031b1b7338f74adba33712a83a7c685e7cd5f3be84ef951ecad50facb7c6ec393a3bac52ea7b1212bd92f4f45a9f8514c",
@@ -21461,7 +22005,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1330,
+          "tcId" : 1398,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "306602310087f3090292e79b722cde5aedafa4244f6eb460a280e2e050399b9d802391ad502108704a3c0bb9f9ae571c3f7dec6c0b02310089ae0043de38a585a1632c7211b78303afa3f8936154a6e65a6f729c3b1ec66a1775aa465af8eed6dfeaa5ba98cedb41",
@@ -21469,7 +22013,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1331,
+          "tcId" : 1399,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30640230720822abefa91265a7b8d446ec3bc405fd192178aa1b85dd663396a896a32c119e64b1a20843f81edd43c03709b8dbc60230206ae95bb18d2d3844a39340872edba1611e3ea0e84cea7cb6cff282af414d8b5aa0be8aabc1b51b7121d426916b01b5",
@@ -21493,7 +22037,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1332,
+          "tcId" : 1400,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402301e5027fcc630aa08750a4725919dd9072422a21aca9d3326bec3e6ac040ba9784951b1fda6f588e60dcb550b75793a4e02300df3224641f6804f4d1bf951051e087ce1fa7365c43bd27878626833f09190cc0a7fa29b16bc2ca0d34fd0660d24718f",
@@ -21501,7 +22045,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1333,
+          "tcId" : 1401,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402304e61e34740a9f6db0854faf205719a3d98ef644b86241b858fa22959c04395578bef7be35036ae7a9ffeb9a2173311f402301e967c3b6071d37560fd64a4fe0921b1d600f60d883fdec816836176c5e67ad05182aa080c7e2184c0710050d523f0e2",
@@ -21509,7 +22053,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1334,
+          "tcId" : 1402,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402302c3090c581e575da58a8f659f74c5eee566400eb1d91de0a950e787542e6572f73b9f6d4f81f1c8e42f9e460dac3c1dc0230756b1b693e7fe06686708c2a609854accd21e3195d84b72c11c873908d175dfc00c00ebbdf8e2bb6970f2f19785303cc",
@@ -21533,7 +22077,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1335,
+          "tcId" : 1403,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30640230092f0ee1feeb79c054ae36235f8717e9ee72b466b1704d4fa78addfcd13518a64db2b2fdb06439acbc4c045fb2c23c3a02302371ca6d36f4266162ee5c657c71cea35dcec3632c5b220a6f23ace1ba6562a841aeeeefe87a7998adfaf185b8558e4a",
@@ -21541,7 +22085,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1336,
+          "tcId" : 1404,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "306402306c8f4be641afaf5bf91ce08974d284ece6aec74792247229fa86c6597eed3fb507b712bb77af0226e1bbb3bad632b0d80230775954fe8bf936157b7ab7a683f6dc1838a8718200621bc8bf2f32b778f6c8e8c656532b50de39ac22d22b37dccfd1f9",
@@ -21549,7 +22093,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1337,
+          "tcId" : 1405,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3064023076e5c07582177400df453114fed746f40704197897b4ca21b72e5b44d4ca40cfcaa55e4446355c91ea9767f38c8172df02300c6dd73eefbb4c06e823224d8efaa3ee934e4a97eed2833513b4d735ed06eb550b2a5fa7f86613d627d9db466afa6646",
@@ -21573,7 +22117,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1338,
+          "tcId" : 1406,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30640230495c7d5f262ad770f5f223cbf80d0c9e256c41d19ba9ad251fcd958915434c56c7f60db2f269b8b6aa49ff7a0314f5b1023026248e930f04d06798f447ade60ac88439a7b1e2bd987c03b17ddd357c2482c06d81e0eec720ab5180fefcbf2a95d5a6",
@@ -21581,7 +22125,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1339,
+          "tcId" : 1407,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3064023059326ed88303d6dd31dd7b4c7e30337172ac4a9c3511c4805c2094374ddad15191bbdd3fe7a5e86a4fb9d0c46216492c023036dfedf341921afe9e3158b44a7db7ab370e2c43496a34d09fa88a4e8c8fb0ce8d933c08c39ea27503199e9a632d220c",
@@ -21589,7 +22133,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1340,
+          "tcId" : 1408,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "306402305c53e8fc75fd338f2e28bb886fa3c88b09395a66e8a4528de51375c211f0e1c7ee04134db06f6caed4265be691c43471023051ac815c377e6af03fe1de6db95ca6cbac16e8b3d0b6384f153a4f7952b64923683266d30038d1465e400d6345d513af",
@@ -21613,7 +22157,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1341,
+          "tcId" : 1409,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "306402300e971ffffd7b86a216cf2e8c2267ebfdbfffe33cc91a578abdb3b065a33829b1e85d77a83490bd862b484545373276e402301dee3a5b1021e5d7f2f6283be4c37749200089af3039847ee2d9d62abfe36144e6de9690714bd931535d73f872f5509b",
@@ -21621,7 +22165,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1342,
+          "tcId" : 1410,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "306402307080b70e60eb3bf5538555554ae8b135ec6378610e5fe1c9e3d1646b61ec28f51e7fe7ed9fb18717641e7debb90eb647023017d44cc60ef9d9d00f3672fb101f0e2d76a472d34181a607a13eb58756648ba0555dae6acb357d3cd5e30e7758884d42",
@@ -21629,7 +22173,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1343,
+          "tcId" : 1411,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30640230210674f82d8731467e9893c007733971740837ceb78ee1a957e799c3309f27da768331262df94293f84b85fb00a70c730230686be0240ac527f1560e6d9c20af7b755be421c30ec3dae94bb2d01d7b0af2894c96a5ba181ab2d92b9f18db2d6dd28e",
@@ -21653,7 +22197,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1344,
+          "tcId" : 1412,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3064023064aa82bf225050a63cf16424ccccd0f16d5939d73479d33db3d7f0517a750cdfc01e37354502ffcb1c4956c2c7c7fa3e02305e8101692c6eb55767734839efe43da943cb69d7b3ce9ea0d4aef6892cb244883997ec10f368e295ef080ef9b078d0d3",
@@ -21661,7 +22205,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1345,
+          "tcId" : 1413,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402302d106908a50b6e5ba59d6074a2e940dcfeb73c5ba1c5464ab9ff6c805d23f46464978116c68199d1a8ac63d8b823368d02307b8cc56036a62d9a26322a413a1a183f1bb2d795789fab72a45f4121b35796e1e3a592e1c62f2c4d070e9bee85bce70f",
@@ -21669,7 +22213,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1346,
+          "tcId" : 1414,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30640230180bea728d39c32579141a215e0256d2b8e0fcc1d2b73135a71cc484d9c8fb666644fe3c14ff11affe135e02c72647c2023042ccc524b7109bfef81604adb1893d1531b65c497560daa941f18a0dbd200ddf79743168011c0c6856f2a456e46c57da",
@@ -21693,7 +22237,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1347,
+          "tcId" : 1415,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30640230577b89e7eb4e0c11d3ddc8273fdcab2583a0c8908acb3c92a41073c1b4879cb6bd09825e345917d10e9a10c57127a096023033c568e1ff376a2b6c49e495385de655d667b8402d73fc02e9db61d42b4920bd0c3f0c88a1c3091ab5b9970bdaa1d39c",
@@ -21701,7 +22245,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1348,
+          "tcId" : 1416,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "306402306bb794738248b375c9f5c6a5e67c04053979b1f096a97a54710da3674a6af23295256c660a6e0949be8c69c9e0af1c9a023016f454f290edac489680bc8bcacabfbff9d0d29dd11c7c003e97c056cca9cd2b5033692b766fd20d8ce0a4b0dfc417a4",
@@ -21709,7 +22253,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1349,
+          "tcId" : 1417,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3064023071dad8b09ea0c67eaa79b937cb4fc54c7280779f37dfe293756327b9bdf3bbad9a51613dbfde19496d620e15e2bf8fda023016db51fa414c9f13e2c7965e3315cda2fbd64f95b0c88d3b2aa48811727af7cdd70eee7700dbf4ea3c9c84e6284387be",
@@ -21733,7 +22277,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1350,
+          "tcId" : 1418,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402300e0e11e2cf805a3054db77fd49a9456ccf22f5948a9a02e6474a5a89dd394d3c89a46b16dcad39f67b33be149f75b8e30230719ace8887143d8f0f4c1e478de836fe78dc71d14ea234fddd47bbfcdd77fb44c77b49c6c4b048d05be953713a480db2",
@@ -21741,7 +22285,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1351,
+          "tcId" : 1419,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "306402305e4f0e8f833a1e50cf46495d4594c37894a21ec8164dfde3a05c9682698620746b42988fdeec9bdae3e961121e5ea0b1023077eba3e704bf9635b5750ffec2ee8d39681c762d21278465828ab0f574935448cff6575b8d699406407874864f87ad9f",
@@ -21749,7 +22293,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1352,
+          "tcId" : 1420,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3064023008c4664a036a5d4f5b7b9a365656db0c786246ac7b992bfac53cf2f31e9fc738698596db4ea385f7bab978b4f1ed02b2023063eb0c4d629d01f1fe9133d64440cda717cac4e16ac1ceeebe10b8c38d3ccc0b2bd75918e4c995d2c525c77591681804",
@@ -21773,7 +22317,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1353,
+          "tcId" : 1421,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30640230064db827c2b97c16fce0d952513bb687c26451db1c6b1e82010f6901fdd1709e83d0efcc5b33eae5f490c6604e8e172f023054aed930e8300a82efe2609ccb030b82c7991a7db261fd60e3c9097be13341909ec3492a3803cda07cb2d1838946d191",
@@ -21781,7 +22325,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1354,
+          "tcId" : 1422,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3064023008d8ba04dc844a5ef30f632c7ca47ebe2ac75b86a821b8b6b5b699a5cbe42382f0b92703af6042205f80ddf23d27e97102300a33ca44c7b65eaf5cc81af23de282c562307980e31a1e6ee632a6141d7714394241d90869e2c9592423106abf2a35b1",
@@ -21789,7 +22333,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1355,
+          "tcId" : 1423,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3064023024e40d5ef670018c0ce690fc15042156b0e39a057d2eb76c91d8119cc3982136118f4eee76403eac13b89cb9bdb0020002301aa24023e2e12ebed8146f3c4f1ecdfb24eca3bff085cd6c654cb52f33e368a073e27a9912f4509a27c84913b85fc7e0",
@@ -21813,7 +22357,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1356,
+          "tcId" : 1424,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3081850240479ce8458b04b2dc127b46971e6c79831bf788f65ddc770620daaa15583f8d506f2a6652d82b38560ec1977586e11929b666f6d7012d816fd356d41e9304d60f024100a750f73ccaeff5d994067e66e45c200892c607b329be5e64db5c383c7be711c97b5dd425a52250bc862477e28b3afa4ef3d831066a7b143432a5d15403021457",
@@ -21821,7 +22365,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1357,
+          "tcId" : 1425,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "3081840240685b8b2929c9a0a9b0deb6baefd00e26f50d4c1fc3fed47d7ef812c52b66ec6f6d09f54e9bdb7202016570f75bb9912aab3a572bfb97ea589ace294ff0fe666202404c286267cb87a6be56f4cd0080398c23e569f2ebda71d2cd1682080290deb4143bdc61e75b42abefbcbbddf4c794545a05378656a1858658e0a4595833fc40f6",
@@ -21829,7 +22373,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1358,
+          "tcId" : 1426,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "308186024100811112d27ca1e434b00c0293320284b1c5369fd007f90e7a99d44c9c02013688d16e5e0a2fc3a077064a995c4244195c04f00323e33adea6b37701ad5cb3621602410082dd5c3e3642fc43e5c4c652e3b2d00f6d137207be8c9b2125561c08703e4a84d2a82785f775abd18aab24e52f12c5f8cb56b28b915f9c0b1110c542ba92b313",
@@ -21853,7 +22397,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1359,
+          "tcId" : 1427,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308184024039d0c5c4e48ca14064b2e9b3600deb0ec2fb3e0c65b3be5ce3f206166d76dfc5a5f6ea8702da3aecb13e7b55a87b1263c4884611e5de440f6c89ed12f88ae50f02406ae78398e7f942b35e7d87ef27ce830690f7327ad2a83df56e9d0288b51999454bd90f895e7849f35b2a652a3af97bf55795b4698e0b014ea6ff021a00878f3c",
@@ -21861,7 +22405,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1360,
+          "tcId" : 1428,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818402407c3ab2e3deafb823ee591dc53c97b389c6d18a8ca9a6ae20c74328606db2d7c7d2bb3ce26894e3f30785237b9e874350d615786381b0c8c420224d2f5e359468024034e703dd939b2b1a200872334e2f864dbf26688f8475c9e38a384102e08a18c27d4e30d802095fff3edda6dc1e03aa81aed96719cb49612471fa118875a15c18",
@@ -21869,7 +22413,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1361,
+          "tcId" : 1429,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818502404cd8a5f1977a3cf8e847a1377359cca7046c793ada0665f2c06908fdcec24e6cd55a1750ca576421b8a65aa99aed863cdaaa77d7f7cf84448ea58e95c57a133c024100a340572d5d9683e72e157e683ab16d0e2a35030ff3e1641d1b4f801d80732c32b9fbb53fdcaea933f131136f8ab25311018b871f53753782989a87ef231a38ac",
@@ -21893,7 +22437,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1362,
+          "tcId" : 1430,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308184024053192c28820ec266639fee09e214a55cc0efb07b22dc0d3f293bda2072fcf9b462da93ec9e7169ae1f1148705189f7f15d2cbec46d224197a3a7a924b0c00a3202401b664536aedbdc97bed4dee23eb94a49f23de3bd84a78f299e81edfe017a7d3ca3a7c8aace8d13b6b2eb477b922c439839eacdff2783070757754863582f715d",
@@ -21901,7 +22445,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1363,
+          "tcId" : 1431,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308185024100969058c15d675b1b262152a4520f7e803ab465a9e1eeef7b8a5d0fb3e88032b8e8f1be9f37c80f9c7b950f4da950baae9b216ecd6c793ddb1459cfdf49776bae024020e0d078a5a113e92facdfe5cb39243247254aa0a656b83e7baa343d36f7b14b86f15e54b71ba7506d5119ff52c47e0ee549927a008cbf2bbfe1916d1cc274b2",
@@ -21909,7 +22453,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1364,
+          "tcId" : 1432,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "30818402401de5df621364436bed5cacf8dbe420e4e4e5d1b0434fcf9dc335645dd0aa07cc1d1ea30a8cafe2531cd4035dd972c0d6c3720f160e24264fd6c41521e44eb0cb024072e9abd54561bac89b234bf9e51a3f6003590af177098e25f0053a3ae18a6c74b389674a6eb80378ffd255cfe52323645cdfe9a10a965341b4e47fc0dd082e1e",
@@ -21933,7 +22477,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1365,
+          "tcId" : 1433,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3081840240422fb18cdec966937145b0f160b8ce222b0ba16fab075e16f1dac839b8d7772fee27a283ad722225bebe83db2d5a8b25cb2cbe45248b3aa876554c6a37f8137502407a3889d53bb42a6d41f393eb00c43623937029d4cc1d367469f6ea4ec16658619d2935de0a655adae4cbb624f2ffe3ce41f024269d9149dbd83cb1c97aed41b8",
@@ -21941,7 +22485,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1366,
+          "tcId" : 1434,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3081850241009836ee7ae0447ec07a6a216633e0a97de831fa04fcd760abe39e8f457796fdfce9c69ed13c827de0ca6b60d849ed6976ac091b7d90ce3e98d3c9144afe638d4202401c9d8e142baee857d6adec8eff84ea1d23b05f5482cc2950451586cf5de0cbf9e3a727a4a4e93e15b6cc0125e5fcd1910636898064a63813a0c75fee28041b88",
@@ -21949,7 +22493,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1367,
+          "tcId" : 1435,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30818402400877d7a3ffacf4ef36cbedfd44e4cc0237bdeede8ce0bdfb330bb73b317b7d161c45bd1496e1233ced8f7dcfd05e0e1cc665fb1dc92b54fcbe9b0e55d9ba1be402400f7ab871742ebf22e0b7674614d71569d5084ccc0c98c2e40d088ae88eab37820a89a2dbe49e1b67ec55ae1a34fe4822d691bbf5490fcc2c47e7c1ba4dc56e7a",
@@ -21973,7 +22517,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1368,
+          "tcId" : 1436,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308186024100a7322046ba7473716d35742d961ac5f2fe2e1dd574ece7bd15da8c66a262b2e79b0d1df27619fdebbb41da1b27ba7c9a0370ef962ee8a45105f4416d16ebf13e0241008418e445db45cfbdc8458055386d65e9bc07b497b8d4bef5f515e7947050d9ab9799fb520f322bf00fae4fae03c1269510ebb3e1dc8cca59298e26945862e9e6",
@@ -21981,7 +22525,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1369,
+          "tcId" : 1437,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30818402401bb460ac42bb3640bfc739a0186ef3362ed27b254f548c073935caa211a1aa302e79a9466d7fece774d250c1aeaef9641b9a2f25e61ca37fada8ee07f49fd51e02403d918a07a36f578da8b0d42d30bad60ecfbd603a45d0c1a71bb01447ead81a5313265cc9b5860aba03f1c93a9cb9f3bdd9a85f270dd3691465941d2b8098f93c",
@@ -21989,7 +22533,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1370,
+          "tcId" : 1438,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30818402405b44e4fd4996f27a7dcf306bc9fff4a9c36e3fe09026fa72122b64a4ff65f861a5954ce8a41f69a3915c84a63db0c57c6dfecbac4fde99ea5fcb104d6967d6130240088e7b846d6c5e093a7ba17427bcba0e925acb826e4e9b972b2d8a6d232f635cbe96bf6f163174db646c2f6623c89dc6e4a828d4e2e2fcf3c427c42bdb72efb7",
@@ -22013,7 +22557,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1371,
+          "tcId" : 1439,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "308184024073967eb24e20f0d4ba58895a49f812c28d24e5f0fd5e35f1075810a478d93717c8aa2605ac84226dd3d53c39c0d8c52eeac8e998bad931f5efdd664b57cee555024005b0031fb10dfc7c36ed89aafe66444835cd9c53e1c850af5f055e2b263d3e737a4e6a83cadb9d76dde535e809f447455324d4aee6f036485d4167a6e60eeda5",
@@ -22021,7 +22565,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1372,
+          "tcId" : 1440,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3081850240633f456914707923f4b0086ea318b8cebdba5fa14352e3d9c606bd8dabf032835bbda76aa514c1a6dde1b321803d27f253dfe1cae532a5bdcd9e93e5f94596d10241009b9c8ba074deeb03745d8ae37c73e02273071a35dcfe0f65e463e208bd11c6ccb3aded6be7313d7a656d5e871b8ea4d1d51b778467b6dde6578e105d56b617d4",
@@ -22029,7 +22573,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1373,
+          "tcId" : 1441,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "308184024040891a57b9b8f0bc6a8761d2424cb60b3f39de4e601bc8daf15ab3216c2c56ebcc760de30907e89294af5818f5a72a2df409bb6918f3d6e506ce5314602e50c1024068620756ee2a600a1467f29608ead019d0d516b79c8a756fc537a9fc734616bfec133839beb4778fdffd3fb4226e51ce4bc09627331c8daef1f711648a30fb06",
@@ -22053,7 +22597,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1374,
+          "tcId" : 1442,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30818402404debd0683028f2335b233c49531b6096e7c5521f75fcb4b5f5e32241be081f3c2b8549b57f31217be9b7aa1a4687a72ec9a5d376307252ca7c1b9b610d25b4d0024004d1303f6b91ac01c91411a983f3abb04f3698b169f8a39ffd1931c061e66f43482fec795dfd0d0abe879fa8db885b618aca2ae013e693f154bb9d0a77adef4f",
@@ -22061,7 +22605,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1375,
+          "tcId" : 1443,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308184024034ac9a4e6fb171f424bb592d1b845bee55173b42422fd5b5132f859a27ddcda5532fd38116e6277d9375639fb25b0f66f1e8a1accaa7800c91c87e7439987d58024075892be8e11d9bf3e81e8370af02d88bda83ce0ae9c21aeb487eef4c4c5458e51a99e4d788db84064cfbc48240f56612078769fde0e3b706125f46e2f26a3508",
@@ -22069,7 +22613,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1376,
+          "tcId" : 1444,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308184024036b68b5cad7428803f606615505857aa7cfb683d1e9ce856d499fa6e13ee6a4f235edd00403429ff14bc578dd121fd256004794add4fb8195b43a9e1eefbd3a1024045c6affd607f5424a0e49c0f1a72ebf7948a80b482ef171ee161dc36515679e32fa9edaa92c57403e6e102643b77391aedeec2b054964315dedd4cc369f23f03",
@@ -22093,7 +22637,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1377,
+          "tcId" : 1445,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30818402402eaf57807294e50728a87468381a4499b336af045d534cf0854ccf80178d53a379585ff06b3db31174e101dce81c757a8cc3c4033231baf3e8d4c5c4bd35984b024060d445cccc506abdae5a7d42c2d22cf03fc2e8f6717668308fb5cf8e10176d1c723e4682f942ff13ef832ad51329076f4c628b4f6263f519bcaf0d915692a24d",
@@ -22101,7 +22645,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1378,
+          "tcId" : 1446,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30818402400ae7a5f9bef3bc570b1bfc218f6ee071855d86c8aba36504dc0c480d857059dce2cf937506716075cd8045fae969309585f62ad34135c64dd6f9c18705df0db1024069f2473a71eca7222b27c5bd600c1b1c2a8b9afb3b063ae49d5b4a090ecfc76179f041b39dafa491b391ee79b5d24fc1210e5d8d135cb1fda891ec7b806af31f",
@@ -22109,7 +22653,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1379,
+          "tcId" : 1447,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "30818402404a2942579bed39477d56cec8d7e8f029e93ded04bed5ec727180efab14212f88530fb4bd92d99202ac966c6d75d8c1f1bef5d13e14973ac49f32e70643a83c670240632f647f8c256a6ff572c0885d20e9dd309d26c96cc7392649ca1a1dd5c638358626705850f7768542f53a50a63c191b2d86e00ee2b3233df5c0bddcff272bad",
@@ -22133,7 +22677,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1380,
+          "tcId" : 1448,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "3081850240113619a3231e670e22c557ce2cdd030b7e32d9abd069db7304c31e2a1e54aa9986a44124b40d5fb50a8fa1cafcdbf6f1454753203819d0d269579b138fc7b63b024100989982ebc17f27cbcdf17d04e994c829b013305c6faa48b10cff5e9118d6368d7a4f276cd1c92200a17eb6a2b9309f75d9f5df58b68e876082720468ef63fa48",
@@ -22141,7 +22685,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1381,
+          "tcId" : 1449,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308183023f558cf186f501179e19d8606bad39e84f14239dcf6993ae850f42759a13eb7cad5eae697ed25ec2ee18b77c3ef7ef09c06cab159a82f18ddccaf1063c83cd220240660292d1bcf9d6fd1d1b66eae49cde4da7710e9807aeb747417002047b7148f7e316b9e810ae5359c7218e5baf4da97664ed4e93d169d4ade7fe272d56ebc21d",
@@ -22149,7 +22693,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1382,
+          "tcId" : 1450,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "308185024100909621b2b940d634907762fa65c6249857e414b3e5e4a1461cd47743bd46497cc313c28811287f9ff1b485219ef050b26623b9bec5f1e0e6b7b96b49e2bb831c02400169e5b9f3d0a64bf90e55668fd12888dcfa55eaaec2076ea7b84e88f22225c57e220d7b96c2a5753d7e3b45fa046ea1fb6683e1a8cf818b19afbbe54c12d28c",
@@ -22173,7 +22717,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1383,
+          "tcId" : 1451,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308185024072e1d955e0d4579fbbf3cd6700ef435292be919c42a0f003d6a2a5e4b94cfe1a4dbf4b4a1781f81ef4706f2e9f4fac8cd671251685ebe50002d4e6f532bb454f024100875967a2c16d3ffc1c571875b6f35ca66709fa86fe24f61d0ece79b8df551c4cb71918748105f26e367ee141f13f1bdfbbb1070d6ac031a1aecf2b25ba8d563a",
@@ -22181,7 +22725,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1384,
+          "tcId" : 1452,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "308184024035e6f53d230d2d18cfd3e6ccf2b6c9fd56838760884f1888754beb474feb3dc41073075b3b7c309548bfce2eefc3107328f364b816b923e8efef89f39539bc3902401e5eddd0ff983a9af60b30bfb1662491bb900f91bb506332c630ed06d83e34420490d782c9df591d39c53364a5a6e3c6e330cde77658f34ed34c33bf3d264e35",
@@ -22189,7 +22733,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1385,
+          "tcId" : 1453,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30818502410094875032e0358e02ef7418c2141a3c97a9cdc42451c5498d048e9bceb23b6c62f0245c778d064b9fdb6c0c182b2c8cba6f92c20bdc39ccf6f789d7cbfc8781e3024033fc0f481463d96900a59158a78c288bd78593a1cdb3e287ae75c597cf8d59ac2636a8535e1723f12791b9ada9d0f4509eb48e573cf4f69571d527a22d14e39e",
@@ -22213,7 +22757,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1386,
+          "tcId" : 1454,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30818402406fc29976ce99ca8961a91a97dc6a4a110cf087eef1865bce8fb47f704b641f7170121db02ce95066e672efc0bcc6fd5c6a6a6c162cdfffc66dc202d30f16bae002402ec8e0d92e576b417756e387a5418e2b83fdf04b6f087b1f01bf58f8d6691577755172fbfc71a29689fc823737882cf8df16f0bc29cb3884e7c04b8e5dc75c4f",
@@ -22221,7 +22765,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1387,
+          "tcId" : 1455,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "30818402405bc931007fd6c71a64df18fe1b44afaf58ecdbb21e7bc9dda8f11b0c23f5cbabe659de7a6a68f9fdb59a78c73f7c307677857e04a6ee2b0a71fae572bec5197d0240683cc10278169dc262b5ebb8ee498b9e48957c91293c2ece45e6398a4a7f7fa05ddb6f39dd6729450cc8226631a2cceeaf735b1e54f023272059a0568229c500",
@@ -22229,7 +22773,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1388,
+          "tcId" : 1456,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "308184024044314adc963c90d08ebefdb19f5426678ddf05dfeaee54e58a8f6b689832f01b75ccf2a13ac9ba96739ba2caa2948705a47b01a2134ce023c7a51c43aea2cd47024009769abfcba361f04bc661d28d51edb6c0a61d02a2b092a239928d5df3ed88ae50cb93e1fc25d7a4b0f5088e7300363ebaea6797b37fa68c2b3a92ba086aac99",
@@ -22253,7 +22797,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1389,
+          "tcId" : 1457,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "30818502406fa3401b7ffd9e455613f1032f757ee318e3fad1eb064f5b7036efdbf6c1d7a1c40328f4bb2435b37a21b6f1f9d7d853eeac2660c45d65459d73ce191767c69302410092e90f5e883638d9bac9b4eff9333dfba55860a97810a505baa7f317cfee0d44c9bd332163db3d63e975443b0457cc52737aa84dbcbfdcd5b8d4f7f8388973f9",
@@ -22261,7 +22805,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1390,
+          "tcId" : 1458,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3081850241008f1a46fa97c1f64e999a373af69cda2da531440f22383328f04b30b20366b3814d0a5616fc5ccbf7cbca97e95d2099fc7c5bb582ecadcda9b535117daa9c39920240186a626132df3f81868ce9d5963f931e0142677254a31a8647556bf896907f29d62167b3cb2ea892a4384daf8855e258361cb6762de703c63d6445cd68ab4d33",
@@ -22269,7 +22813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 1391,
+          "tcId" : 1459,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "3081850240108b5edd424745fc20da9bdcb83cf2f8c0439b390d72805149b8deb85352d79b9579d5f7f1b92e79ddff5c05f8c046f6bce7129565d33937c72a34d3436587c40241008f3af09a517f564adb3dbb345c122de41640f4b3cc6c5cbc0e2b36a836b2653caa112ae03f753b0e9070c9fc7f0d140b33c9d2b837837d1947c03d141957ffee",
@@ -22293,7 +22837,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1392,
+          "tcId" : 1460,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021d00c95518bae4cdd1311784590a784650c2633ae192d2929553e96edf5f021c6afb37f9924b5e4c9453bdc2dcb9ac1565b3b1182d74607e339de8ff",
@@ -22303,7 +22847,7 @@
           ]
         },
         {
-          "tcId" : 1393,
+          "tcId" : 1461,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021c2d0cdd510f69007deb38ad899122b926cd684ee85a29892a6f8e2949021d00a60982ac01e843bf4039baf0e4c54d803ee86c9b396b719a58f2b084",
@@ -22313,7 +22857,7 @@
           ]
         },
         {
-          "tcId" : 1394,
+          "tcId" : 1462,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303e021d00bf03007699cbd36c564029340d93e7a69230aceb759a3d0918ee0e6c021d0099743ba3a4e77418adadc7b2db67adec8fc8b244e56ec4f2d5afc0c5",
@@ -22339,7 +22883,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1395,
+          "tcId" : 1463,
           "comment" : "x-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303e021d00b207e86cb0789b09de84e0b05c875c134cb701b825b7e37369d1497f021d00b66f890b6c61171d2d474391d5fbf5205afef3d8628ed3728d5c1655",
@@ -22349,7 +22893,7 @@
           ]
         },
         {
-          "tcId" : 1396,
+          "tcId" : 1464,
           "comment" : "x-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021d00d2c0ae451c1d661cd3c137a2b0c2a5349a1b22e890093f3bb021b470021c6b7bf3bee77d48b32b0b822f5d4f0dca0a017919b09f92c7669cf5cd",
@@ -22359,7 +22903,7 @@
           ]
         },
         {
-          "tcId" : 1397,
+          "tcId" : 1465,
           "comment" : "x-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303e021d00ad305aff3120dcaa93238388f96f26b44e2abfbfc8e366e936a1f5f0021d00910d0c66c18b74dcad62da508f8bb5e44483c20df95d7b3348c5d32c",
@@ -22385,7 +22929,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1398,
+          "tcId" : 1466,
           "comment" : "y-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303e021d00a2f1ca07012f6d76f0c1a7edc98e97ac5439ea6f536376e1518243e1021d008da899be8b73ad74f31cde8030ec694c3c0380a303554557009ddce4",
@@ -22395,7 +22939,7 @@
           ]
         },
         {
-          "tcId" : 1399,
+          "tcId" : 1467,
           "comment" : "y-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021d008e245a23d95e8c8512689c6a7b79b338f4628116d92e2659650bb879021c2602f7ec88ab2e7e10fa02aac442476ee26ffb8231d017355f804761",
@@ -22405,7 +22949,7 @@
           ]
         },
         {
-          "tcId" : 1400,
+          "tcId" : 1468,
           "comment" : "y-coordinate of the public key is small on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303e021d00948a855285cfd20560efa45f93306aa5d0aeb3988b224587fc30122f021d00d54acf351e538f162991b91768e3690f149095d31397cf01ad136a21",
@@ -22431,7 +22975,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1401,
+          "tcId" : 1469,
           "comment" : "y-coordinate of the public key is large on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021c1c2d0f676f99a2955b72ca32d28968ccbd38d3de70bcedbbe1592291021d00cb7a39faa9ab0508a6aaa772f0a003c703ab84ffcddd9ac50ba1f196",
@@ -22441,7 +22985,7 @@
           ]
         },
         {
-          "tcId" : 1402,
+          "tcId" : 1470,
           "comment" : "y-coordinate of the public key is large on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021d00d3a0a4924f86c524fe771342d6cb645d72807fa250cb7b27502a7fc9021c5393c63fd2c682691dc3cd911f175a5f115d002e33794ad8d39b6c4b",
@@ -22451,7 +22995,7 @@
           ]
         },
         {
-          "tcId" : 1403,
+          "tcId" : 1471,
           "comment" : "y-coordinate of the public key is large on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303c021c3a001e9bd29a137ef655aa8fc02ad9cfb19171668df2ffecbb166fab021c646b4695547ddb392820e0f84350862a7cff332b036f046d4c2fe4a0",
@@ -22477,7 +23021,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1404,
+          "tcId" : 1472,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303c021c7116be59cfe691bf4d41aa536df59681f08ff5663a87e5b0432543ff021c6459005b5513c470c8fa49213c97d54a8d9241c56b2c35df714f474c",
@@ -22487,7 +23031,7 @@
           ]
         },
         {
-          "tcId" : 1405,
+          "tcId" : 1473,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303c021c3e2af0528f85dd3603b6138d4d58b700d9e14c24ebb9a523233e02da021c34cd5a75313f0d0c57d4534cac1859197eac3e837fd7b77bc925b257",
@@ -22497,7 +23041,7 @@
           ]
         },
         {
-          "tcId" : 1406,
+          "tcId" : 1474,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021c2357daaf4dd854e9090386350d76ca18436c81a91811ddd272e0e369021d00d491a745051d6a45afb6bd4653b1a1eb52c3b6eb41e03847da3ee5b9",
@@ -22523,7 +23067,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1407,
+          "tcId" : 1475,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021c39aa3aa6691c95487ebc3d605cf9e0ac8a64ea3324f448e851ea1d0c021d008e87a220c70a7e1b5b53e10f9f85dfd796e5bcb8c50b56fe8c119a25",
@@ -22533,7 +23077,7 @@
           ]
         },
         {
-          "tcId" : 1408,
+          "tcId" : 1476,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021c3c4e580131536b54fb1bf9da674cbf773e88599bf5664e414d38cf54021d00d1b2db7da0337af9665a0c3c635545e6e07325ea811664ab1bb97f21",
@@ -22543,7 +23087,7 @@
           ]
         },
         {
-          "tcId" : 1409,
+          "tcId" : 1477,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1",
           "msg" : "4d657373616765",
           "sig" : "303d021d0082890d9903ff2413542b218cd13a0401f6a83f07c2b7cb32294953b0021c2189daaae8e48edab99bd1e01e22d04f28782f2d1e17b6c85b7bb56f",
@@ -22569,7 +23113,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1410,
+          "tcId" : 1478,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3045022100a50318c3066a4966ad18ae8f85253fbb5835a34b2f9187daac71ee28d3d5d0eb02200890ef0fc93df222d11197cb221483ce897b0cf1acf4a909c306c5a485776abc",
@@ -22579,7 +23123,7 @@
           ]
         },
         {
-          "tcId" : 1411,
+          "tcId" : 1479,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "30440220041e0389dda2cf2ae3a9562a0fb5d41c1f7533e6cc84a896e99af781e21097700220366b5d88c36f1227df522fdab65e12347d68eb64f2de82c648115fd565bd37b7",
@@ -22589,7 +23133,7 @@
           ]
         },
         {
-          "tcId" : 1412,
+          "tcId" : 1480,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304502202a76394a04ae19b25c54291e28bcd42a7edeb20981b8a3b838f9dd0e29b574c10221009ce89980ae432c4fa6a68025da554bf900cc2eb0c66906420d322c14b453049c",
@@ -22615,7 +23159,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1413,
+          "tcId" : 1481,
           "comment" : "y-coordinate of the public key is small on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3045022066958be3379405826a00daf5495b1657698126a5ff449f9649af26ca96df96670221009b4100816e2741f86c5c0b0dcf82e579f4281d2b8e70c234808d84c1a495079f",
@@ -22625,7 +23169,7 @@
           ]
         },
         {
-          "tcId" : 1414,
+          "tcId" : 1482,
           "comment" : "y-coordinate of the public key is small on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3044022053ed0f4b8fb33ef277cdd1060435ed3dec518a225659f71f67f9a1f07f85c1ca0220124d5f94ddf12bb4cbe3c5cea6d2686d4480dabb8ffbb05e5238c877fe20383e",
@@ -22635,7 +23179,7 @@
           ]
         },
         {
-          "tcId" : 1415,
+          "tcId" : 1483,
           "comment" : "y-coordinate of the public key is small on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3044022046643c7fe0f308b8af4ce2978d797e8c46a7e1f8bfee0b5cdbaecde1f59be41d02201bd11a814d1fbd9ae97a49df99beca7fec2512563c0031c5aad5b9fc2fb0a507",
@@ -22661,7 +23205,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1416,
+          "tcId" : 1484,
           "comment" : "y-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304402204f833bec9c80185beacbb73b5f984e2c03d922359be7468ce37584f53d1aea4a02206636744ab7fecaa53541bcf5f37c6cbe828a8efbc4d00f6469ba390a86708a26",
@@ -22671,7 +23215,7 @@
           ]
         },
         {
-          "tcId" : 1417,
+          "tcId" : 1485,
           "comment" : "y-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3045022100a2869da416523aad2b8fa8aad5c3b31c5a535fdd413b71af4dffb90c6f96a669022029ff3e8d499cabc3cc4cccd0fa811cc3b04770aa71f0d052185210b14d31993d",
@@ -22681,7 +23225,7 @@
           ]
         },
         {
-          "tcId" : 1418,
+          "tcId" : 1486,
           "comment" : "y-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3044022063dbfe29249a506b89fbd2cb1fafc254a9582dfc4b08d143b6d25bf2ab49d55e022044cad80c00460905e103f26da84cefd71af4bc7a71962a3bce321bc3b5842736",
@@ -22707,7 +23251,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1419,
+          "tcId" : 1487,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "30450221009d907cf88e10d60c3f23892498fe43ddb02f824fb18e6be313e02d94f2c8e09002200c16b9e0db4dc8606c023b001f69b3c886080794fc9d7fe31b00c1cf0935e421",
@@ -22717,7 +23261,7 @@
           ]
         },
         {
-          "tcId" : 1420,
+          "tcId" : 1488,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304402207395ce0ef652848a86b61097cc9543998d39dae88a1fc9e4dfdd69642949548902207de29e256e8202382f91c116a667a8b946f210447a57369ba61ae4fae73dd136",
@@ -22727,7 +23271,7 @@
           ]
         },
         {
-          "tcId" : 1421,
+          "tcId" : 1489,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304402207baf1fde87ccb1bea0f893b3bfb2549c04bca18835d8eb5a31b8d20506ff88c30220289ebe829fefb9ad009d7cdd622874aef5fa088f0508a4b43d5895d61645cecf",
@@ -22753,7 +23297,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1422,
+          "tcId" : 1490,
           "comment" : "x-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "3044022033e37c3b66acabee3d68cbbb9c55cd52b586de51647723fa84e532a3ec5953ef02203b8a9ee707d1bc5f83e17ea072adc2ecda92e637d7c06060f1af79b929a850b3",
@@ -22763,7 +23307,7 @@
           ]
         },
         {
-          "tcId" : 1423,
+          "tcId" : 1491,
           "comment" : "x-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304402201f8ebdc94ecddd84f90960cc55d0ca02e33d70535fc1c7322b3c2783b9dc92380220205aa8626c3a5da214e5485b11154a378d70b0d3323ab868528ae8048d17b696",
@@ -22773,7 +23317,7 @@
           ]
         },
         {
-          "tcId" : 1424,
+          "tcId" : 1492,
           "comment" : "x-coordinate of the public key is large on brainpoolP256t1",
           "msg" : "4d657373616765",
           "sig" : "304402206b0d70e09ba1642adac06dff9b52e22a3e4aab4180e372665691412241e743a002204d7d30ff8a210de69e3e6d1ecf7175f89f481a4d9ed06beaf7148da47f4af9e9",
@@ -22799,7 +23343,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1425,
+          "tcId" : 1493,
           "comment" : "x-coordinate of the public key is large on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402300e44fdc33aed0c320e371e2a78e9f18fde83434e681afb05a5bdb0f43cac70e83ede56bf8c56acf70e054e2ffef549cf02301324b4cfe684d401eac15b0940f5835436d3a1028e27c1966dbf69fefef82748a05b4443c77c870789135755d0d184cf",
@@ -22809,7 +23353,7 @@
           ]
         },
         {
-          "tcId" : 1426,
+          "tcId" : 1494,
           "comment" : "x-coordinate of the public key is large on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402305966acd8a7714f2015e36fd4fdb3452258ce0aaefb3972091b496bd530bbaf1ec67d7e37e50031b3eea44a8bb8f62c2002302a5f309d2fad55b93a7a3012cbda2845efaa4ea0d187d3824f4a6a9227730d3ab15246d8d0952c7ee8c0b9eb83d1c2a2",
@@ -22819,7 +23363,7 @@
           ]
         },
         {
-          "tcId" : 1427,
+          "tcId" : 1495,
           "comment" : "x-coordinate of the public key is large on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "30640230266eace657e1ec88a2adbb38a5afb4f750274ca614d1fde9ea39dff6f2a2aa69923e9a7489f06bf9d84c518cee57e55b02303d19027684ef221216f63a591d8e793524e4c1234a56ce415bb9ad9e2ebf25ac94a99261b9157d19daa5aa876291f308",
@@ -22845,7 +23389,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1428,
+          "tcId" : 1496,
           "comment" : "x-coordinate of the public key is small on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3064023013de6eb532321c023092aa78c199f9ee4dce7a18df158c3e799461af9d96c2d38765a78fdb14404d199365de05bd44c502302514a0359bcb66122bf48c186a4bb2edccf305b06414b11f470d2512cadda129366f6072de715bc2babb8a3a5f260d9b",
@@ -22855,7 +23399,7 @@
           ]
         },
         {
-          "tcId" : 1429,
+          "tcId" : 1497,
           "comment" : "x-coordinate of the public key is small on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402301308d3d9edfe3ad07e215a975b2b067e9f0b803371b3029f4388a3471f4db23f358aea5c03db62d77115c56c4962633b02304b8b1fe44b32cc669114a1ce0ba0555446d0c96a32cb602185e8fba414d3a831cbf5b519b0f90647dc45e30a1f23ef90",
@@ -22865,7 +23409,7 @@
           ]
         },
         {
-          "tcId" : 1430,
+          "tcId" : 1498,
           "comment" : "x-coordinate of the public key is small on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402305da3df094155b8f8812d0c6345344e41c3b591b65b95fedbbcbd3c3a3bb1c1dbfc4d4c5b841b8f8874d59b07cf2288fc02304a1e4a8399abbdf246929b2559bb0fa404772755fc74523626aeef432fe4764df1e1f5c9b0f897ed8f1ffd7a88167f0e",
@@ -22891,7 +23435,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1431,
+          "tcId" : 1499,
           "comment" : "x-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402300bf6fec0a5be27cddb0e7669ae06d15dfa75837f8ee72b47443ac845ffcd427b0893e10c85c20c7aa576fb70e87761ab02307418b6f374936adca8b07dc51545ee34ed2e9f56f3267033e30ea09a0acd31b6ce83503ee7e098627f8ba8b4c584341e",
@@ -22901,7 +23445,7 @@
           ]
         },
         {
-          "tcId" : 1432,
+          "tcId" : 1500,
           "comment" : "x-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3064023003e306a86f6b2cb248fcb68d1d317a6042b7089e96d74c2f5b934e2e122831268a45e2185b7c21270e8b906cd372e6d702304c82ab6de6bc0194ac1a2e3480a0c80466af7d2a329d20b03151d1806a0bc0720f55d3781a7db9febe7d8bbd0a719bfa",
@@ -22911,7 +23455,7 @@
           ]
         },
         {
-          "tcId" : 1433,
+          "tcId" : 1501,
           "comment" : "x-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3064023014d1df9b3db55ecc8d1e126625bdf5b6316bba1e7f4ea5ec77418c754a597563dc5dc291b7dd047782d518fe74e0be83023033ef701c440f280edf81a9632dde9dc17de5f438dcc19e9ca5919b4b73e62905e5f7e0bc9db0b14bc53327f79f70c6da",
@@ -22937,7 +23481,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1434,
+          "tcId" : 1502,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402306a3a18400686635ae279c385b640d4fa080d9c44a5d421fe4be5a5ec7a8ae31b00bfa406e919e57e39c11360e670d8690230729c0b9ff77f88f810548d6db1835312a448114a3bd93cf59422faa2ea026f5d47627f0c11fb859112246d879c859568",
@@ -22947,7 +23491,7 @@
           ]
         },
         {
-          "tcId" : 1435,
+          "tcId" : 1503,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306502301ab8d6c31d4577f59ca5714c9eada979fdb9ec0cad32d8cb915dbd70492947187f5a52718e19982f7a2d4cb48b227723023100872e3ce7d1fd5ae180faf1990b11937558aa44ccdab631492b8925be84fbcb452148edad5bbfe48c06b8c9908ca252fd",
@@ -22957,7 +23501,7 @@
           ]
         },
         {
-          "tcId" : 1436,
+          "tcId" : 1504,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3066023100803ffc58f8150a9c4c229a7b522357f49f9a5f48f82d8bb982954395836e09eb5f8cf1f345ce284674bc369d046d5c8a0231008a9feb64c410cf3ae6261ad35f7e3e8da13129daf94944f8e08e9649cd006622c3d5c91ec5b9798a1be3a31533a0a851",
@@ -22983,7 +23527,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1437,
+          "tcId" : 1505,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306502302ed569f12dbe30a2abf02190bb9e4de7e218e9fd705dc71cbe1480022781b2a2213c3ef2f91052e90840a18f74e375ae0231008872b566f387c2bcb639df9c2d866f7631df290c5f66c264d4949e256383b1b4b2098c120f13449d9d7bff6891919c88",
@@ -22993,7 +23537,7 @@
           ]
         },
         {
-          "tcId" : 1438,
+          "tcId" : 1506,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402304b7e5651b035959295092e2efe548da52206c8d0e48ba43e2b8ecd98ece25dc08955b6e7b05e38c4e22829d1658711b5023044a973b75528400cef3f63f55f2154d48bb0b826214200d3f33c7bc31155242d4e24f07ed19606fdb2c8ecaeb6981eb7",
@@ -23003,7 +23547,7 @@
           ]
         },
         {
-          "tcId" : 1439,
+          "tcId" : 1507,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "306402301ecadaceaa479fa4e9aabac4210b1ab77fc1d13a9c4cb022826bb1806575115834a6ecb9dec3e668b8c91d4aca283dc902302de8965a66d56545ad84fdaee16fffa0eb31022186a5b6be2a2475958b9ad72f483ebd4b255748a811806bcd428acfd7",
@@ -23029,7 +23573,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1440,
+          "tcId" : 1508,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3064023037e256872340da9dc884fd00daa14628372b4bedc0a8a09f9d7513521d3b803a78dc0edbab3c7dc2b2014baf7a9d210e02301ba4b4087973070cca9b957650177eeb41c557731596a966b0b7f68717d8e7b554afd07c2937c95403a90c3a05fa964b",
@@ -23039,7 +23583,7 @@
           ]
         },
         {
-          "tcId" : 1441,
+          "tcId" : 1509,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3063022f128c199dc27677f23feae28a9b28813cbc3b02fca493005a67c3126a705c49b982cb5817ee2c81161e80b738bbb512023073cb6d4547771d254be74348955bee979071358aa3afd62a5838179a0965465aec79bd6cbd9b8b2aa2c79bb88ab21592",
@@ -23049,7 +23593,7 @@
           ]
         },
         {
-          "tcId" : 1442,
+          "tcId" : 1510,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP384t1",
           "msg" : "4d657373616765",
           "sig" : "3065023100818b0fd6ca0978a59cad3fa15e84db2896f39b2aa462f0583834fa4444d153fe61e0c93071ba96c5ffa7193f77b806f302301d2d6144172385f857db4b7e7e863962eacacdec034b4b4a9dd1af272604403f39f45a21948b30976e738e9e98fd9cee",
@@ -23075,7 +23619,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1443,
+          "tcId" : 1511,
           "comment" : "y-coordinate of the public key is small on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402405e1bf4b1debacba4725fc3cc8214534de5f6e592645b60f4c4a1dd2260d3357d8fb2ada7f72a48346a7e34395a6a181c694048ae8258f1cb3b6f63f4932829eb02405e3df0beee22fa96d4655833862f73b52f12e4c4c7d818b21846effb39d6f09fc35b2d0fac8f5cb3c4051ff45f5305e93b24138a0f95fad2fef1c10cd1dcf2cb",
@@ -23085,7 +23629,7 @@
           ]
         },
         {
-          "tcId" : 1444,
+          "tcId" : 1512,
           "comment" : "y-coordinate of the public key is small on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818502410080400bee9a342f3afba2dbb029235ad511aedb30960c53bad670460b38304d7cbd706ff98f1296cb7e746f8ca3a43937a5cd035a00c63868001fa429b491bd8e02405c66941edcda56228edce77373a7b9dcdd464ed18075e7da1427911778784f8017bef6f18751cba12355bd90ba63b8d31ea373387f36494e3642008082d349d1",
@@ -23095,7 +23639,7 @@
           ]
         },
         {
-          "tcId" : 1445,
+          "tcId" : 1513,
           "comment" : "y-coordinate of the public key is small on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402404768dfddae4cb83566f2c3a9340091c2608e0e270a4b3f48ded7c75b4aa15ab65cb050cfdb312c32bfaa7759869c9c0ce27f6cdf1fb584379f6398c95ebf864402407e1a3aacd8d603faecf87902147b67435d992ee9e543f934dd4c40d8a12cd1e10366d0743d7862b9c8ba8b6816639c3509b5caa2a91533c0af50ece2fd2c530c",
@@ -23121,7 +23665,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1446,
+          "tcId" : 1514,
           "comment" : "y-coordinate of the public key is large on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308184024027d9c6c4db31aff288fa4e40159d6ee18c98139427484796f1f8745c9827dfc08d393abe144df6b7c12d48971fdd284b81e6e10860359ef71473b9e6bb84cb1e024007a0420c8a9b26911b63626540a85f60aa277afdef9990fc8dc1d3f1f2c5a927e1e4a29d81a701b48b366f000f962614899cbf193826ca8de4a425538de5ac62",
@@ -23131,7 +23675,7 @@
           ]
         },
         {
-          "tcId" : 1447,
+          "tcId" : 1515,
           "comment" : "y-coordinate of the public key is large on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308184024049542eec3b96c476b59b2b94d5fc7ee08fd2a1b1e732e6609098ab2a7f250452fbc1057a6d3feccbcaeb00468b26222eb48065fcaad7647681823860451e1e91024037db336dee1e45d9ace550053511c9c3755657e78eca108d3dfd1e68fe83da626b8dacbb19f0ee232b0f8bfe8ddbe7d5e98b7a2eccd03f375d164ce828631896",
@@ -23141,7 +23685,7 @@
           ]
         },
         {
-          "tcId" : 1448,
+          "tcId" : 1516,
           "comment" : "y-coordinate of the public key is large on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402404f90ceb76bc72f0cca10705d3badab6caa6019ef6bfe7de1b75951d517d2b16168515bf305f0006292e4900598256141e45c19077fa447dd5f32daa62c25081502406712a784102802821e9708e349d03a88297b374ef81a4edc35016524cd2a22afea7b8b3171de60ac1b3882533650586dcad338ea48231486e10e3120ce3d2a59",
@@ -23167,7 +23711,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1449,
+          "tcId" : 1517,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "3081850240459e3e6e671a6c342d585db689043d32a494ce0039ee71ac67ed6ec0861908ebae6b2d6e4a67caa7a8f0576a49889a4a63d4b0b8aa8845c9cf785b49412a7071024100a5edd7abfce9d4413b22289397785b3d84b2c0d3719409255bb7128268e0bcd37d928bea5486bf56ffe259c7ec9f50b878e0155d73e3bde5cffe55e612f8d7b8",
@@ -23177,7 +23721,7 @@
           ]
         },
         {
-          "tcId" : 1450,
+          "tcId" : 1518,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402401b2f7ea40960e37e28b556b7e446c4641e2f3d8a829dcc4a349553e42cf9ce6272dc9cdcda013e3981cb73b10d46321c80501d6a34ad7fd959a0c78f891f33f002407f195b7696edfc7687ff0126eaba13dad1e19563e8d395af32db3d6a7b4e82f28004501d92b7537da397845b7aa398a11051052e52264bd8cbcba9987ec6742b",
@@ -23187,7 +23731,7 @@
           ]
         },
         {
-          "tcId" : 1451,
+          "tcId" : 1519,
           "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402401b5c1d2b2b06591a1fa516cffa9c8a57cf1fffc22cecb7249281670bc23883a68553e0caf1edd9f1703a25b74e0000a37e32e6cc3576939f458c3dd5c4dbcc9c02404b23d7ed7f8a6b7ba7d22aefa8fde030ecb3f2fed4a5f26f12d59a29d63cdd0ec03fae557d141c7b0e8712c306b0eebbd0cab27696012062622bb180043034ba",
@@ -23213,7 +23757,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1452,
+          "tcId" : 1520,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308186024100a952847acf213c86e231316d8f9130f7cbdf7f3952307a577076342d13939b4ab5a1313b34abb89204d3fd1f873885fffa683c5a493e5461c7f1400af86ae7fe0241009a65a8a4150de593b29642b988b2ec2e23e15e156ecf0af5fde2fbd73208f69f2506d141e0b47c0e1f2fa09ef26b389a6bd2b0230930a16fd119767e382724b5",
@@ -23223,7 +23767,7 @@
           ]
         },
         {
-          "tcId" : 1453,
+          "tcId" : 1521,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308185024051bfb80aae30262a67bf0771a6b8d195e59aa04e87bd060fe5a9bd56d35385a5fc3da5dfc3ae8c67dbd408184482855e3563dedee72a21b60fafd73819aa837c024100807f0d69385467ad6cd8a44d482ca3b6e18f7b352ef19a2bc980500b6d59045f0d6f7ab7e414c50d2b68d7f6e6c01d3e8353cdfd475f249b31842fe59955f414",
@@ -23233,7 +23777,7 @@
           ]
         },
         {
-          "tcId" : 1454,
+          "tcId" : 1522,
           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402404e8711b00de355f14c8eb91959c13c77f9155754765f10f2aaa8fdad6a14c6a4e62c5ed48a9d8ca403c902db0c2c0735426b33e67828ac32ae19b84e6598681902407d104ae5e5d0da26cb427d7951d40df429b4205086e633b800d7d7b8bde48a9bec4e43ddeb4226192b5c9b30ffa3efa7d2385ab28a190c165fb2a2c58572c2a2",
@@ -23259,7 +23803,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 1455,
+          "tcId" : 1523,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "30818402404cd61754211d222371e552578ff705cc819a2f9fb2729f05d848caabf44a31fda1bd038f1b87efd28a8ce53222fdfec18d5929df926df27c2c7e7360bc5c0c7002405ce94c851db1807dc79dcc087c0830d70a0069cf52baffaf347aefa1ddba77f6f770c1483fdde38f5d74bdb32372e12fee843efff0f2dc9344ca1e3b26b9b051",
@@ -23269,7 +23813,7 @@
           ]
         },
         {
-          "tcId" : 1456,
+          "tcId" : 1524,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308185024048b4bde7befb1b1cad50cee6233cbf32812860c81d7ad5b0e9d6377202bcd34827c534da0ac9646ae0154689e38c608894bb3126e1025f69c824c69ab821274a0241008369f5840f776668ebb435b33be05dce4adfabb8860ccc900d07db006a50195fd4de98632192fbe7319cedff26aa8682cf7bf5f1c02e58b9c163236103d9b314",
@@ -23279,7 +23823,7 @@
           ]
         },
         {
-          "tcId" : 1457,
+          "tcId" : 1525,
           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP512t1",
           "msg" : "4d657373616765",
           "sig" : "308185024019524b15cf4ecb400b938ef5f752b86ec8f07c5903da5dba9c91ab7965b1223a8e262bef8cca8973ed98797f37a35e1c5999cf203e610ef773c6aa2786bba06402410098cf7526f5a24a0e2f22f909f8190b13130451b15dd6774bdea9d929342d924bc7eba1df89919c1b9aee8d09203606d10cebff89904cb7e71a82d8972d755306",
diff --git a/third_party/wycheproof_testvectors/ecdsa_webcrypto_test.json b/third_party/wycheproof_testvectors/ecdsa_webcrypto_test.json
index 5c5251a..ff2afaf 100644
--- a/third_party/wycheproof_testvectors/ecdsa_webcrypto_test.json
+++ b/third_party/wycheproof_testvectors/ecdsa_webcrypto_test.json
@@ -1,13 +1,13 @@
 {
   "algorithm" : "ECDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
     "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.",
     "SigSize" : "The size of the signature should always be twice the number of bytes of the size of the order. But some libraries accept signatures with less bytes.",
     "WeakHash" : "The security strength of the hash function used in this signature is weaker than then strength of the EC parameters. Such choices are disallowed in FIPS PUB 186-4 Section 6.1.1. However, it is unclear whether a library should reject such parameter choices."
   },
-  "numberOfTests" : 323,
+  "numberOfTests" : 336,
   "header" : [],
   "testGroups" : [
     {
@@ -41,46 +41,6 @@
         },
         {
           "tcId" : 2,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "5c3b213fdd4a73f21a15af8177f4063e12dd916cab1e470cb57a5086ef9d0238955c31598545bbd622e3656b7741e62fe51b614679eef2dd4e865bf0d7fe7a17",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 3,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "3b0b177c7c2c4654427b1fab78cc0b27457e83c31677113980606bb79a3ade203cdecb3774d3c04086e91c8589805b2d75cdddfec2e39c31c2cc567b2e035b7c",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 4,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "cc0be61b7622f3740ef9728a5b08ffecdbe24de790ba97aa5ba1aa9ae92792dc021643fe89acc11a71457f1110449b9beb37e1970cad877468c7456f903e8120",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 5,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "eaa7bf98b28c8362b93403574c2fe7382e6f180c52e33f611ba055aee14516c72429782ebe309d61bcee01ff1bea9f5b7682116e03d98620b0273e2f17d01c6e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 6,
-          "comment" : "random signature",
-          "msg" : "313233343030",
-          "sig" : "0fffdc35623e3e4169a28436dc73e85795efade1bf4e877f42cc5e333ee722042dda53533326f4707ddb2048543ce428bccd6d04be662d372b00c4e6b44f3611",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 7,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf536900b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -88,7 +48,7 @@
           "flags" : []
         },
         {
-          "tcId" : 8,
+          "tcId" : 3,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -96,7 +56,7 @@
           "flags" : []
         },
         {
-          "tcId" : 9,
+          "tcId" : 4,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -104,7 +64,7 @@
           "flags" : []
         },
         {
-          "tcId" : 10,
+          "tcId" : 5,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -112,7 +72,7 @@
           "flags" : []
         },
         {
-          "tcId" : 11,
+          "tcId" : 6,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1801b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c",
@@ -120,7 +80,7 @@
           "flags" : []
         },
         {
-          "tcId" : 12,
+          "tcId" : 7,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1801b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
@@ -128,7 +88,7 @@
           "flags" : []
         },
         {
-          "tcId" : 13,
+          "tcId" : 8,
           "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
           "msg" : "313233343030",
           "sig" : "2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e184cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825",
@@ -136,7 +96,7 @@
           "flags" : []
         },
         {
-          "tcId" : 14,
+          "tcId" : 9,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -146,7 +106,7 @@
           ]
         },
         {
-          "tcId" : 15,
+          "tcId" : 10,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -156,7 +116,7 @@
           ]
         },
         {
-          "tcId" : 16,
+          "tcId" : 11,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -166,7 +126,7 @@
           ]
         },
         {
-          "tcId" : 17,
+          "tcId" : 12,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -176,7 +136,7 @@
           ]
         },
         {
-          "tcId" : 18,
+          "tcId" : 13,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -186,7 +146,7 @@
           ]
         },
         {
-          "tcId" : 19,
+          "tcId" : 14,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -196,7 +156,7 @@
           ]
         },
         {
-          "tcId" : 20,
+          "tcId" : 15,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -206,7 +166,7 @@
           ]
         },
         {
-          "tcId" : 21,
+          "tcId" : 16,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
@@ -216,7 +176,7 @@
           ]
         },
         {
-          "tcId" : 22,
+          "tcId" : 17,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
@@ -226,7 +186,7 @@
           ]
         },
         {
-          "tcId" : 23,
+          "tcId" : 18,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -236,7 +196,7 @@
           ]
         },
         {
-          "tcId" : 24,
+          "tcId" : 19,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -246,7 +206,7 @@
           ]
         },
         {
-          "tcId" : 25,
+          "tcId" : 20,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -256,7 +216,7 @@
           ]
         },
         {
-          "tcId" : 26,
+          "tcId" : 21,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -266,7 +226,7 @@
           ]
         },
         {
-          "tcId" : 27,
+          "tcId" : 22,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -276,7 +236,7 @@
           ]
         },
         {
-          "tcId" : 28,
+          "tcId" : 23,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510000000000000000000000000000000000000000000000000000000000000000",
@@ -286,7 +246,7 @@
           ]
         },
         {
-          "tcId" : 29,
+          "tcId" : 24,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510000000000000000000000000000000000000000000000000000000000000001",
@@ -296,7 +256,7 @@
           ]
         },
         {
-          "tcId" : 30,
+          "tcId" : 25,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -306,7 +266,7 @@
           ]
         },
         {
-          "tcId" : 31,
+          "tcId" : 26,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -316,7 +276,7 @@
           ]
         },
         {
-          "tcId" : 32,
+          "tcId" : 27,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -326,7 +286,7 @@
           ]
         },
         {
-          "tcId" : 33,
+          "tcId" : 28,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -336,7 +296,7 @@
           ]
         },
         {
-          "tcId" : 34,
+          "tcId" : 29,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -346,7 +306,7 @@
           ]
         },
         {
-          "tcId" : 35,
+          "tcId" : 30,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500000000000000000000000000000000000000000000000000000000000000000",
@@ -356,7 +316,7 @@
           ]
         },
         {
-          "tcId" : 36,
+          "tcId" : 31,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500000000000000000000000000000000000000000000000000000000000000001",
@@ -366,7 +326,7 @@
           ]
         },
         {
-          "tcId" : 37,
+          "tcId" : 32,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -376,7 +336,7 @@
           ]
         },
         {
-          "tcId" : 38,
+          "tcId" : 33,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -386,7 +346,7 @@
           ]
         },
         {
-          "tcId" : 39,
+          "tcId" : 34,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -396,7 +356,7 @@
           ]
         },
         {
-          "tcId" : 40,
+          "tcId" : 35,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -406,7 +366,7 @@
           ]
         },
         {
-          "tcId" : 41,
+          "tcId" : 36,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -416,7 +376,7 @@
           ]
         },
         {
-          "tcId" : 42,
+          "tcId" : 37,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520000000000000000000000000000000000000000000000000000000000000000",
@@ -426,7 +386,7 @@
           ]
         },
         {
-          "tcId" : 43,
+          "tcId" : 38,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520000000000000000000000000000000000000000000000000000000000000001",
@@ -436,7 +396,7 @@
           ]
         },
         {
-          "tcId" : 44,
+          "tcId" : 39,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -446,7 +406,7 @@
           ]
         },
         {
-          "tcId" : 45,
+          "tcId" : 40,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -456,7 +416,7 @@
           ]
         },
         {
-          "tcId" : 46,
+          "tcId" : 41,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -466,7 +426,7 @@
           ]
         },
         {
-          "tcId" : 47,
+          "tcId" : 42,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -476,7 +436,7 @@
           ]
         },
         {
-          "tcId" : 48,
+          "tcId" : 43,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -486,7 +446,7 @@
           ]
         },
         {
-          "tcId" : 49,
+          "tcId" : 44,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000",
@@ -496,7 +456,7 @@
           ]
         },
         {
-          "tcId" : 50,
+          "tcId" : 45,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001",
@@ -506,7 +466,7 @@
           ]
         },
         {
-          "tcId" : 51,
+          "tcId" : 46,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -516,7 +476,7 @@
           ]
         },
         {
-          "tcId" : 52,
+          "tcId" : 47,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -526,7 +486,7 @@
           ]
         },
         {
-          "tcId" : 53,
+          "tcId" : 48,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -536,7 +496,7 @@
           ]
         },
         {
-          "tcId" : 54,
+          "tcId" : 49,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -546,7 +506,7 @@
           ]
         },
         {
-          "tcId" : 55,
+          "tcId" : 50,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000001000000000000000000000000",
@@ -556,7 +516,7 @@
           ]
         },
         {
-          "tcId" : 56,
+          "tcId" : 51,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -566,7 +526,7 @@
           ]
         },
         {
-          "tcId" : 57,
+          "tcId" : 52,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -576,7 +536,7 @@
           ]
         },
         {
-          "tcId" : 58,
+          "tcId" : 53,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
@@ -586,7 +546,7 @@
           ]
         },
         {
-          "tcId" : 59,
+          "tcId" : 54,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
@@ -596,7 +556,7 @@
           ]
         },
         {
-          "tcId" : 60,
+          "tcId" : 55,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
@@ -606,7 +566,7 @@
           ]
         },
         {
-          "tcId" : 61,
+          "tcId" : 56,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -616,7 +576,7 @@
           ]
         },
         {
-          "tcId" : 62,
+          "tcId" : 57,
           "comment" : "Signature with special case values for r and s",
           "msg" : "313233343030",
           "sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000001000000000000000000000001000000000000000000000000",
@@ -626,12 +586,444 @@
           ]
         },
         {
-          "tcId" : 63,
+          "tcId" : 58,
           "comment" : "Edge case for Shamir multiplication",
           "msg" : "3639383139",
           "sig" : "64a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e6af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b",
           "result" : "valid",
           "flags" : []
+        },
+        {
+          "tcId" : 59,
+          "comment" : "special case hash",
+          "msg" : "343236343739373234",
+          "sig" : "16aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf266252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 60,
+          "comment" : "special case hash",
+          "msg" : "37313338363834383931",
+          "sig" : "9cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c882093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 61,
+          "comment" : "special case hash",
+          "msg" : "3130333539333331363638",
+          "sig" : "73b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa432f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 62,
+          "comment" : "special case hash",
+          "msg" : "33393439343031323135",
+          "sig" : "bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3ddbdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 63,
+          "comment" : "special case hash",
+          "msg" : "31333434323933303739",
+          "sig" : "204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd51cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 64,
+          "comment" : "special case hash",
+          "msg" : "33373036323131373132",
+          "sig" : "ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0399ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 65,
+          "comment" : "special case hash",
+          "msg" : "333433363838373132",
+          "sig" : "060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b8d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 66,
+          "comment" : "special case hash",
+          "msg" : "31333531353330333730",
+          "sig" : "9f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831db26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 67,
+          "comment" : "special case hash",
+          "msg" : "36353533323033313236",
+          "sig" : "a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b720aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 68,
+          "comment" : "special case hash",
+          "msg" : "31353634333436363033",
+          "sig" : "fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db93df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 69,
+          "comment" : "special case hash",
+          "msg" : "34343239353339313137",
+          "sig" : "b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 70,
+          "comment" : "special case hash",
+          "msg" : "3130393533323631333531",
+          "sig" : "3b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a84c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 71,
+          "comment" : "special case hash",
+          "msg" : "35393837333530303431",
+          "sig" : "30c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf47c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 72,
+          "comment" : "special case hash",
+          "msg" : "33343633303036383738",
+          "sig" : "38686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f52067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 73,
+          "comment" : "special case hash",
+          "msg" : "39383137333230323837",
+          "sig" : "44a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf2d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 74,
+          "comment" : "special case hash",
+          "msg" : "33323232303431303436",
+          "sig" : "2ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e97d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 75,
+          "comment" : "special case hash",
+          "msg" : "36363636333037313034",
+          "sig" : "bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8ff6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 76,
+          "comment" : "special case hash",
+          "msg" : "31303335393531383938",
+          "sig" : "50f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 77,
+          "comment" : "special case hash",
+          "msg" : "31383436353937313935",
+          "sig" : "f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d3f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 78,
+          "comment" : "special case hash",
+          "msg" : "33313336303436313839",
+          "sig" : "9505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7ac60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 79,
+          "comment" : "special case hash",
+          "msg" : "32363633373834323534",
+          "sig" : "bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d9d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 80,
+          "comment" : "special case hash",
+          "msg" : "31363532313030353234",
+          "sig" : "2ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e7ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 81,
+          "comment" : "special case hash",
+          "msg" : "35373438303831363936",
+          "sig" : "54e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c592ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 82,
+          "comment" : "special case hash",
+          "msg" : "36333433393133343638",
+          "sig" : "5291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c946665d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 83,
+          "comment" : "special case hash",
+          "msg" : "31353431313033353938",
+          "sig" : "207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 84,
+          "comment" : "special case hash",
+          "msg" : "3130343738353830313238",
+          "sig" : "6554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 85,
+          "comment" : "special case hash",
+          "msg" : "3130353336323835353638",
+          "sig" : "a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfce99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 86,
+          "comment" : "special case hash",
+          "msg" : "393533393034313035",
+          "sig" : "975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf7faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 87,
+          "comment" : "special case hash",
+          "msg" : "393738383438303339",
+          "sig" : "5694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e0dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 88,
+          "comment" : "special case hash",
+          "msg" : "33363130363732343432",
+          "sig" : "a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba65e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 89,
+          "comment" : "special case hash",
+          "msg" : "31303534323430373035",
+          "sig" : "614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a88737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 90,
+          "comment" : "special case hash",
+          "msg" : "35313734343438313937",
+          "sig" : "bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa6bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 91,
+          "comment" : "special case hash",
+          "msg" : "31393637353631323531",
+          "sig" : "499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad242c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 92,
+          "comment" : "special case hash",
+          "msg" : "33343437323533333433",
+          "sig" : "08f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b29d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 93,
+          "comment" : "special case hash",
+          "msg" : "333638323634333138",
+          "sig" : "be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 94,
+          "comment" : "special case hash",
+          "msg" : "33323631313938363038",
+          "sig" : "15e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 95,
+          "comment" : "special case hash",
+          "msg" : "39363738373831303934",
+          "sig" : "352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad1348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 96,
+          "comment" : "special case hash",
+          "msg" : "34393538383233383233",
+          "sig" : "4a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb3a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 97,
+          "comment" : "special case hash",
+          "msg" : "383234363337383337",
+          "sig" : "eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e967451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 98,
+          "comment" : "special case hash",
+          "msg" : "3131303230383333373736",
+          "sig" : "2f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 99,
+          "comment" : "special case hash",
+          "msg" : "313333383731363438",
+          "sig" : "ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b330021979938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 100,
+          "comment" : "special case hash",
+          "msg" : "333232313434313632",
+          "sig" : "81f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 101,
+          "comment" : "special case hash",
+          "msg" : "3130363836363535353436",
+          "sig" : "dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca808048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 102,
+          "comment" : "special case hash",
+          "msg" : "3632313535323436",
+          "sig" : "ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576293320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 103,
+          "comment" : "special case hash",
+          "msg" : "37303330383138373734",
+          "sig" : "ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 104,
+          "comment" : "special case hash",
+          "msg" : "35393234353233373434",
+          "sig" : "677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f76b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 105,
+          "comment" : "special case hash",
+          "msg" : "31343935353836363231",
+          "sig" : "479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 106,
+          "comment" : "special case hash",
+          "msg" : "34303035333134343036",
+          "sig" : "43dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a31dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 107,
+          "comment" : "special case hash",
+          "msg" : "33303936343537353132",
+          "sig" : "5b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff1145b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 108,
+          "comment" : "special case hash",
+          "msg" : "32373834303235363230",
+          "sig" : "5e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06fb1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 109,
+          "comment" : "special case hash",
+          "msg" : "32363138373837343138",
+          "sig" : "0671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32edb1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 110,
+          "comment" : "special case hash",
+          "msg" : "31363432363235323632",
+          "sig" : "7673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a3dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 111,
+          "comment" : "special case hash",
+          "msg" : "36383234313839343336",
+          "sig" : "7f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b5249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 112,
+          "comment" : "special case hash",
+          "msg" : "343834323435343235",
+          "sig" : "914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea",
+          "result" : "valid",
+          "flags" : []
         }
       ]
     },
@@ -657,7 +1049,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 64,
+          "tcId" : 113,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "54657374",
           "sig" : "000000000000000000000000000000004319055358e8617b0c46353d039cdaabffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -665,7 +1057,7 @@
           "flags" : []
         },
         {
-          "tcId" : 65,
+          "tcId" : 114,
           "comment" : "r too large",
           "msg" : "54657374",
           "sig" : "ffffffff00000001000000000000000000000000fffffffffffffffffffffffcffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -696,7 +1088,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 66,
+          "tcId" : 115,
           "comment" : "r,s are large",
           "msg" : "54657374",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
@@ -727,7 +1119,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 67,
+          "tcId" : 116,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4",
@@ -758,7 +1150,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 68,
+          "tcId" : 117,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd27b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5",
@@ -789,7 +1181,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 69,
+          "tcId" : 118,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000001",
@@ -797,7 +1189,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 119,
           "comment" : "incorrect size of signature",
           "msg" : "54657374",
           "sig" : "0501",
@@ -830,7 +1222,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 71,
+          "tcId" : 120,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000003",
@@ -838,7 +1230,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 121,
           "comment" : "incorrect size of signature",
           "msg" : "54657374",
           "sig" : "0503",
@@ -871,7 +1263,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 73,
+          "tcId" : 122,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005",
@@ -879,7 +1271,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 123,
           "comment" : "incorrect size of signature",
           "msg" : "54657374",
           "sig" : "0505",
@@ -912,7 +1304,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 75,
+          "tcId" : 124,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000006",
@@ -920,7 +1312,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 125,
           "comment" : "incorrect size of signature",
           "msg" : "54657374",
           "sig" : "0506",
@@ -930,7 +1322,7 @@
           ]
         },
         {
-          "tcId" : 77,
+          "tcId" : 126,
           "comment" : "r is larger than n",
           "msg" : "54657374",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325560000000000000000000000000000000000000000000000000000000000000006",
@@ -961,7 +1353,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 78,
+          "tcId" : 127,
           "comment" : "s is larger than n",
           "msg" : "54657374",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000005ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8",
@@ -992,7 +1384,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 79,
+          "tcId" : 128,
           "comment" : "small r and s^-1",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000000000000000000000000001008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88",
@@ -1023,7 +1415,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 80,
+          "tcId" : 129,
           "comment" : "smallish r and s^-1",
           "msg" : "54657374",
           "sig" : "000000000000000000000000000000000000000000000000002d9b4d347952d6ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a",
@@ -1054,7 +1446,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 81,
+          "tcId" : 130,
           "comment" : "100-bit r and small s^-1",
           "msg" : "54657374",
           "sig" : "000000000000000000000000000000000000001033e67e37b32b445580bf4eff8b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d",
@@ -1085,7 +1477,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 82,
+          "tcId" : 131,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "54657374",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
@@ -1116,7 +1508,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 83,
+          "tcId" : 132,
           "comment" : "100-bit r and s^-1",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000062522bbd3ecbe7c39e93e7c25ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
@@ -1147,7 +1539,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 84,
+          "tcId" : 133,
           "comment" : "r and s^-1 are close to n",
           "msg" : "54657374",
           "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d5555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -1178,7 +1570,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 85,
+          "tcId" : 134,
           "comment" : "s == 1",
           "msg" : "54657374",
           "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c700000000000000000000000000000000000000000000000000000000000000001",
@@ -1186,7 +1578,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 135,
           "comment" : "s == 0",
           "msg" : "54657374",
           "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c700000000000000000000000000000000000000000000000000000000000000000",
@@ -1217,7 +1609,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 87,
+          "tcId" : 136,
           "comment" : "point at infinity during verify",
           "msg" : "54657374",
           "sig" : "7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -1248,7 +1640,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 88,
+          "tcId" : 137,
           "comment" : "u1 == 1",
           "msg" : "54657374",
           "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25",
@@ -1279,7 +1671,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 89,
+          "tcId" : 138,
           "comment" : "u1 == n - 1",
           "msg" : "54657374",
           "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70acd155416a8b77f34089464733ff7cd39c400e9c69af7beb9eac5054ed2ec72c",
@@ -1310,7 +1702,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 90,
+          "tcId" : 139,
           "comment" : "u2 == 1",
           "msg" : "54657374",
           "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -1341,7 +1733,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 91,
+          "tcId" : 140,
           "comment" : "u2 == n - 1",
           "msg" : "54657374",
           "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1",
@@ -1372,7 +1764,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 92,
+          "tcId" : 141,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd710f8e3edc7c2d5a3fd23de844002bb949d9f794f6d5405f6d97c1bb03dd2bd2",
@@ -1403,7 +1795,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 93,
+          "tcId" : 142,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedffbc270f722c243069a7e5f40335a61a58525c7b4db2e7a8e269274ffe4e1b",
@@ -1434,7 +1826,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 94,
+          "tcId" : 143,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffda25adcae105ed7ff4f95d2344e24ee523314c3e178525d007904b68919ba4d53",
@@ -1465,7 +1857,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 95,
+          "tcId" : 144,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2e4348c645707dce6760d773de3f3e87346924b2f64bd3dd0297e766b5805ebb",
@@ -1496,7 +1888,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 96,
+          "tcId" : 145,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd348c673b07dce3920d773de3f3e87408869e916dbcf797d8f9684fb67753d1dc",
@@ -1527,7 +1919,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 97,
+          "tcId" : 146,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6918ce760fb9c7241aee7bc7e7d0e8110d3d22db79ef2fb1f2d09f6ceea7a3b8",
@@ -1558,7 +1950,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 98,
+          "tcId" : 147,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd73b3c694391d8eadde3f3e874089464715ac20e4c126bbf6d864d648969f5b5a",
@@ -1589,7 +1981,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 99,
+          "tcId" : 148,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbb07ac7a86948c2c2989a16db1930ef1b89ce112595197656877e53c41457f28",
@@ -1620,7 +2012,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 100,
+          "tcId" : 149,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd27e4d82cb6c061dd9337c69bf9332ed3d198662d6f2299443f62c861187db648",
@@ -1651,7 +2043,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 101,
+          "tcId" : 150,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde7c5cf3aac2e88923b77850515fff6a12d13b356dfe9ec275c3dd81ae94609a4",
@@ -1682,7 +2074,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 102,
+          "tcId" : 151,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc77838df91c1e953e016e10bddffea2317f9fee32bacfe553cede9e57a748f68",
@@ -1713,7 +2105,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 103,
+          "tcId" : 152,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ef071c02383d2a6c02dc217bbffd446730d0318b0425e2586220907f885f97f",
@@ -1744,7 +2136,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 104,
+          "tcId" : 153,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5668aaa0b545bbf9a044a32399ffbe69ce20074e34d7bdf5cf56282a76976396",
@@ -1775,7 +2167,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 105,
+          "tcId" : 154,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd12d6e56882f6c0027cae91a27127728f7fddf478fb4fdc2b65f40a60b0eb952",
@@ -1806,7 +2198,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 106,
+          "tcId" : 155,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a",
@@ -1837,7 +2229,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 107,
+          "tcId" : 156,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2",
@@ -1868,7 +2260,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 108,
+          "tcId" : 157,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e",
@@ -1899,7 +2291,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 109,
+          "tcId" : 158,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd66755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2",
@@ -1930,7 +2322,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 110,
+          "tcId" : 159,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd55a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669",
@@ -1961,7 +2353,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 111,
+          "tcId" : 160,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2",
@@ -1992,7 +2384,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 112,
+          "tcId" : 161,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600",
@@ -2023,7 +2415,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 113,
+          "tcId" : 162,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3",
@@ -2054,7 +2446,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 114,
+          "tcId" : 163,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4",
@@ -2085,7 +2477,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 115,
+          "tcId" : 164,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09",
@@ -2116,7 +2508,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 116,
+          "tcId" : 165,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4",
@@ -2147,7 +2539,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 117,
+          "tcId" : 166,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37",
@@ -2178,7 +2570,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 118,
+          "tcId" : 167,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa",
@@ -2209,7 +2601,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 119,
+          "tcId" : 168,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f",
@@ -2240,7 +2632,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 120,
+          "tcId" : 169,
           "comment" : "point duplication during verification",
           "msg" : "54657374",
           "sig" : "6f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569f21d907e3890916dc4fa1f4703c1e50d3f54ddf7383e44023a41de562aa18ed8",
@@ -2273,7 +2665,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 121,
+          "tcId" : 170,
           "comment" : "duplication bug",
           "msg" : "54657374",
           "sig" : "6f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569f21d907e3890916dc4fa1f4703c1e50d3f54ddf7383e44023a41de562aa18ed8",
@@ -2306,7 +2698,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 122,
+          "tcId" : 171,
           "comment" : "point with x-coordinate 0",
           "msg" : "54657374",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000001555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -2337,7 +2729,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 123,
+          "tcId" : 172,
           "comment" : "point with x-coordinate 0",
           "msg" : "54657374",
           "sig" : "010000000000000000000000000000000000000000000000000000000000000000003333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
@@ -2368,7 +2760,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 124,
+          "tcId" : 173,
           "comment" : "comparison with point at infinity ",
           "msg" : "54657374",
           "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c703333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
@@ -2399,7 +2791,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 125,
+          "tcId" : 174,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -2430,7 +2822,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 126,
+          "tcId" : 175,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
@@ -2461,7 +2853,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 127,
+          "tcId" : 176,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
@@ -2492,7 +2884,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 128,
+          "tcId" : 177,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699783333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
@@ -2523,7 +2915,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 129,
+          "tcId" : 178,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997849249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
@@ -2554,7 +2946,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 130,
+          "tcId" : 179,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997816a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
@@ -2585,7 +2977,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 131,
+          "tcId" : 180,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
@@ -2616,7 +3008,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 132,
+          "tcId" : 181,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
@@ -2647,7 +3039,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 133,
+          "tcId" : 182,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
@@ -2678,7 +3070,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 134,
+          "tcId" : 183,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2963333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
@@ -2709,7 +3101,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 135,
+          "tcId" : 184,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29649249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
@@ -2740,7 +3132,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 136,
+          "tcId" : 185,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29616a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
@@ -2771,7 +3163,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 137,
+          "tcId" : 186,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -2779,7 +3171,7 @@
           "flags" : []
         },
         {
-          "tcId" : 138,
+          "tcId" : 187,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "acd155416a8b77f34089464733ff7cd39c400e9c69af7beb9eac5054ed2ec72c249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -2810,7 +3202,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 139,
+          "tcId" : 188,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -2818,7 +3210,7 @@
           "flags" : []
         },
         {
-          "tcId" : 140,
+          "tcId" : 189,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "acd155416a8b77f34089464733ff7cd39c400e9c69af7beb9eac5054ed2ec72c249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
@@ -2849,7 +3241,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 141,
+          "tcId" : 190,
           "comment" : "k*G has a large x-coordinate",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf501fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
@@ -2857,7 +3249,7 @@
           "flags" : []
         },
         {
-          "tcId" : 142,
+          "tcId" : 191,
           "comment" : "r too large",
           "msg" : "54657374",
           "sig" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
@@ -2888,7 +3280,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 143,
+          "tcId" : 192,
           "comment" : "r,s are large",
           "msg" : "54657374",
           "sig" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640701fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
@@ -2919,7 +3311,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 144,
+          "tcId" : 193,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66",
@@ -2950,7 +3342,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 145,
+          "tcId" : 194,
           "comment" : "r and s^-1 have a large Hamming weight",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19",
@@ -2981,7 +3373,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 146,
+          "tcId" : 195,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -2989,7 +3381,7 @@
           "flags" : []
         },
         {
-          "tcId" : 147,
+          "tcId" : 196,
           "comment" : "incorrect size of signature",
           "msg" : "54657374",
           "sig" : "0101",
@@ -3022,7 +3414,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 148,
+          "tcId" : 197,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
@@ -3030,7 +3422,7 @@
           "flags" : []
         },
         {
-          "tcId" : 149,
+          "tcId" : 198,
           "comment" : "incorrect size of signature",
           "msg" : "54657374",
           "sig" : "0102",
@@ -3063,7 +3455,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 150,
+          "tcId" : 199,
           "comment" : "small r and s",
           "msg" : "54657374",
           "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
@@ -3071,7 +3463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 151,
+          "tcId" : 200,
           "comment" : "incorrect size of signature",
           "msg" : "54657374",
           "sig" : "0103",
@@ -3081,7 +3473,7 @@
           ]
         },
         {
-          "tcId" : 152,
+          "tcId" : 201,
           "comment" : "r is larger than n",
           "msg" : "54657374",
           "sig" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
@@ -3112,7 +3504,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 153,
+          "tcId" : 202,
           "comment" : "s is larger than n",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90",
@@ -3143,7 +3535,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 154,
+          "tcId" : 203,
           "comment" : "small r and s^-1",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac",
@@ -3174,7 +3566,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 155,
+          "tcId" : 204,
           "comment" : "smallish r and s^-1",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d9b4d347952cd0100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de",
@@ -3205,7 +3597,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 156,
+          "tcId" : 205,
           "comment" : "100-bit r and small s^-1",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001033e67e37b32b445580bf4eff013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998",
@@ -3236,7 +3628,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 157,
+          "tcId" : 206,
           "comment" : "small r and 100 bit s^-1",
           "msg" : "54657374",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b",
@@ -3267,7 +3659,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 158,
+          "tcId" : 207,
           "comment" : "100-bit r and s^-1",
           "msg" : "54657374",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062522bbd3ecbe7c39e93e7c240086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b",
@@ -3298,7 +3690,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 159,
+          "tcId" : 208,
           "comment" : "r and s^-1 are close to n",
           "msg" : "54657374",
           "sig" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b",
@@ -3329,7 +3721,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 160,
+          "tcId" : 209,
           "comment" : "s == 1",
           "msg" : "54657374",
           "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
@@ -3337,7 +3729,7 @@
           "flags" : []
         },
         {
-          "tcId" : 161,
+          "tcId" : 210,
           "comment" : "s == 0",
           "msg" : "54657374",
           "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -3368,7 +3760,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 162,
+          "tcId" : 211,
           "comment" : "point at infinity during verify",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c320400aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -3399,7 +3791,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 163,
+          "tcId" : 212,
           "comment" : "u1 == 1",
           "msg" : "54657374",
           "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0000c6ee9e33cf5c6715a1d148fd73f7318884b41adcb916021e2bc0e800a5c5dd97f5142178f6ae88c8fdd98e1afb0ce4c8d2c54b5f37b30b7da1997bb33b0b8a31",
@@ -3430,7 +3822,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 164,
+          "tcId" : 213,
           "comment" : "u1 == n - 1",
           "msg" : "54657374",
           "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad01ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17ff5a3a22625c72660ac8810da281f2732dfbfcc10768f07e5951e93c3119d63b6b562cd9d8",
@@ -3461,7 +3853,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 165,
+          "tcId" : 214,
           "comment" : "u2 == 1",
           "msg" : "54657374",
           "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -3492,7 +3884,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 166,
+          "tcId" : 215,
           "comment" : "u2 == n - 1",
           "msg" : "54657374",
           "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c",
@@ -3523,7 +3915,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 167,
+          "tcId" : 216,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000424f8a11451ecd0735f06da9d15265d82c3c08f43db200b4b9404d558c9749dd51b1607da78f82eda9f32f5e53aef6ed9b97191fbd3bae7f35ddd3e66903d8bb",
@@ -3554,7 +3946,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 168,
+          "tcId" : 217,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0041eeab7d3d7e80937cad0b86d3e53e14830166c2efa89df18ec6f88fc6a8a580601a91934ba922bd746351a008ac4f86dcc4d13a7ff09420f897b52bf88a4c9269",
@@ -3585,7 +3977,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 169,
+          "tcId" : 218,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01a2eb25c2d3f9db15f320a4dd42e236f98a5d8c6774c12f982e2bce6c5e16cb53dbc52da6e091201170c7b11463700865120b560f106e1448c57f957a3bec28db90",
@@ -3616,7 +4008,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 170,
+          "tcId" : 219,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00a521a445fe801dd1ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fddfff25612d4c640b972f4400e5bf597b342cc4a0e5e4d50ca579ce8a0ae09c0913",
@@ -3647,7 +4039,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 171,
+          "tcId" : 220,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001a445fe801dd1ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43a6e18df0b42a423dcc5bba72d6eaa3482d00750f395c72f7b528c14e6494fd8f",
@@ -3678,7 +4070,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 172,
+          "tcId" : 221,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc003488bfd003ba3fe7222c398614731d4bc5d6e0518119ceef697ca468dd3fbc3a874dc31be16854847b98b774e5add546905a00ea1e72b8e5ef6a51829cc929fb1e",
@@ -3709,7 +4101,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 173,
+          "tcId" : 222,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01fe801dd1ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17f9b003304fb6269c9f550768537b35f96443556a62b5ec77958bd8e4204d6354ce",
@@ -3740,7 +4132,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 174,
+          "tcId" : 223,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc014128151a7d33a465767e87681050667ae528af3c43cfc59e3c3c1c8037d941b12bed6b79efcbcacf25ad46226c5c2b2bbfa1360e23c331db67cede47d9b0aa3fd2",
@@ -3771,7 +4163,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 175,
+          "tcId" : 224,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc019bcf27559ab324f2a0ebc95d059edeccd613604232da95c84d41d4d990ae7bb2d12b8d297d99fb86b64572d6fce2a34e4fa5e168f6894d4a1a828e2c6dbbdf31a2",
@@ -3802,7 +4194,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 176,
+          "tcId" : 225,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00b6cd381945713041c7990356370a00a10888ce905df2c792226a96cadb61df94bc4277c04afbcdabf376f02d2a6addf4052ad7673b1ae1e1ec49af389066810792",
@@ -3833,7 +4225,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 177,
+          "tcId" : 226,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00ffded83af75d70997c6507c92b1756cd13e9e1fb85e126ffa5a35fd95539b45b0e7fea93830bd009beeaec68f551ad5771500f584c66304c97c2c8f19c141a45a7",
@@ -3864,7 +4256,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 178,
+          "tcId" : 227,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01ffbdb075eebae132f8ca0f92562ead9a27d3c3f70bc24dff4b46bfb2aa7368b61cffd5270617a0137dd5d8d1eaa35aaee2a01eb098cc60992f8591e33828348b4e",
@@ -3895,7 +4287,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 179,
+          "tcId" : 228,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00ff9c88b0e61851cc752f175b814604673bbda5f291a374fef0ea1f8bffad1d11312e393305644086d140f93996fdfe6083b4783f2ca8f49e188ceb1db5ab166cec",
@@ -3926,7 +4318,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 180,
+          "tcId" : 229,
           "comment" : "edge case for u1",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00d17592e169fced8af990526ea1711b7cc52ec633ba6097cc1715e7362f0b65a9ede296d370489008b863d88a31b804328905ab0788370a2462bfcabd1df6146dc8",
@@ -3957,7 +4349,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 181,
+          "tcId" : 230,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc005555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554",
@@ -3988,7 +4380,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 182,
+          "tcId" : 231,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e",
@@ -4019,7 +4411,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 183,
+          "tcId" : 232,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0068d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35",
@@ -4050,7 +4442,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 184,
+          "tcId" : 233,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c",
@@ -4081,7 +4473,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 185,
+          "tcId" : 234,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d",
@@ -4112,7 +4504,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 186,
+          "tcId" : 235,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1",
@@ -4143,7 +4535,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 187,
+          "tcId" : 236,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23",
@@ -4174,7 +4566,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 188,
+          "tcId" : 237,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0022e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a",
@@ -4205,7 +4597,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 189,
+          "tcId" : 238,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2",
@@ -4236,7 +4628,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 190,
+          "tcId" : 239,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808",
@@ -4267,7 +4659,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 191,
+          "tcId" : 240,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f",
@@ -4298,7 +4690,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 192,
+          "tcId" : 241,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5",
@@ -4329,7 +4721,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 193,
+          "tcId" : 242,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b",
@@ -4360,7 +4752,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 194,
+          "tcId" : 243,
           "comment" : "edge case for u2",
           "msg" : "54657374",
           "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f",
@@ -4391,7 +4783,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 195,
+          "tcId" : 244,
           "comment" : "point duplication during verification",
           "msg" : "54657374",
           "sig" : "0090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf00a24fbd602ff7012b6b00e9aa1683b45bfa2d62dc768737e8da92cad52f069efbea526acc68096fc0ef9960c6b989bf8922aea38fd463d02c0e7c25e336f32b0874",
@@ -4424,7 +4816,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 196,
+          "tcId" : 245,
           "comment" : "duplication bug",
           "msg" : "54657374",
           "sig" : "0090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf00a24fbd602ff7012b6b00e9aa1683b45bfa2d62dc768737e8da92cad52f069efbea526acc68096fc0ef9960c6b989bf8922aea38fd463d02c0e7c25e336f32b0874",
@@ -4457,7 +4849,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 197,
+          "tcId" : 246,
           "comment" : "point with x-coordinate 0",
           "msg" : "54657374",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -4488,7 +4880,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 198,
+          "tcId" : 247,
           "comment" : "point with x-coordinate 0",
           "msg" : "54657374",
           "sig" : "0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401",
@@ -4519,7 +4911,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 199,
+          "tcId" : 248,
           "comment" : "comparison with point at infinity ",
           "msg" : "54657374",
           "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401",
@@ -4550,7 +4942,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 200,
+          "tcId" : 249,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -4581,7 +4973,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 201,
+          "tcId" : 250,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d00492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -4612,7 +5004,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 202,
+          "tcId" : 251,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007",
@@ -4643,7 +5035,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 203,
+          "tcId" : 252,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402",
@@ -4674,7 +5066,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 204,
+          "tcId" : 253,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d01b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51",
@@ -4705,7 +5097,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 205,
+          "tcId" : 254,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d000eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447",
@@ -4736,7 +5128,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 206,
+          "tcId" : 255,
           "comment" : "extreme value for k and edgecase s",
           "msg" : "54657374",
           "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad",
@@ -4767,7 +5159,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 207,
+          "tcId" : 256,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -4798,7 +5190,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 208,
+          "tcId" : 257,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007",
@@ -4829,7 +5221,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 209,
+          "tcId" : 258,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402",
@@ -4860,7 +5252,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 210,
+          "tcId" : 259,
           "comment" : "extreme value for k and s^-1",
           "msg" : "54657374",
           "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6601b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51",
@@ -4891,7 +5283,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 211,
+          "tcId" : 260,
           "comment" : "extreme value for k",
           "msg" : "54657374",
           "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66000eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447",
@@ -4922,7 +5314,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 212,
+          "tcId" : 261,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "0000c6ee9e33cf5c6715a1d148fd73f7318884b41adcb916021e2bc0e800a5c5dd97f5142178f6ae88c8fdd98e1afb0ce4c8d2c54b5f37b30b7da1997bb33b0b8a3100492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -4930,7 +5322,7 @@
           "flags" : []
         },
         {
-          "tcId" : 213,
+          "tcId" : 262,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "01ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17ff5a3a22625c72660ac8810da281f2732dfbfcc10768f07e5951e93c3119d63b6b562cd9d800492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -4961,7 +5353,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 214,
+          "tcId" : 263,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "0000c6ee9e33cf5c6715a1d148fd73f7318884b41adcb916021e2bc0e800a5c5dd97f5142178f6ae88c8fdd98e1afb0ce4c8d2c54b5f37b30b7da1997bb33b0b8a3100492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -4969,7 +5361,7 @@
           "flags" : []
         },
         {
-          "tcId" : 215,
+          "tcId" : 264,
           "comment" : "testing point duplication",
           "msg" : "54657374",
           "sig" : "01ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17ff5a3a22625c72660ac8810da281f2732dfbfcc10768f07e5951e93c3119d63b6b562cd9d800492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8",
@@ -5000,7 +5392,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 216,
+          "tcId" : 265,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86",
@@ -5008,23 +5400,7 @@
           "flags" : []
         },
         {
-          "tcId" : 217,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "6d5091f9497241fb2a99137f56734d70797c1620fa58f292f3ddc1c21980768a7d4681372addeec97da13d3834429a49cf94c68cc6d8380fcc1fb897caeaa4d7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 218,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "111af92aa721abe4492468a6ad410f85351c3f71f6f076c5160eac1665bf08a05d9f4658ec427e54fd64ccc367f50d48c7e5c2822299e258f443cc7890d25db9",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 219,
+          "tcId" : 266,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "30e782f964b2e2ff065a051bc7adc20615d8c43a1365713c88268822c253bcce5b16df652aa1ecb2dc8b46c515f9604e2e84cacfa7c6eec30428d2d3f4e08ed5",
@@ -5032,7 +5408,7 @@
           "flags" : []
         },
         {
-          "tcId" : 220,
+          "tcId" : 267,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a0177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2",
@@ -5040,7 +5416,7 @@
           "flags" : []
         },
         {
-          "tcId" : 221,
+          "tcId" : 268,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb713dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c",
@@ -5071,7 +5447,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 222,
+          "tcId" : 269,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498ccd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf",
@@ -5079,23 +5455,7 @@
           "flags" : []
         },
         {
-          "tcId" : 223,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "ac5559ad224e76aa6637515357c5f0ac4ffef4f7e21297f8b65d72e6b5cc547511ddb2f0c36125b6b11c0a82308c44d2542aea18bf5fe640d5e94fc27d69176e21cd15f0f817741e982f51e7a9d5bd4f33cd8846fbd9f6cd1ae7d0cff31de2e4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 224,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "d48578efe0200370eb3dba190629c584f4505b3d18dcb7176e81c94eaaba9be4b35f16b2f558cf42f6e49bb13a8c52a362d7450e411ce64d8349a9e90a07fc09e5521efec1b9739cc9f68d0877b4a4b4d50a5f5647ef6dc3e6a9495ccabbeae4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 225,
+          "tcId" : 270,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "99c8ee5310653f6bb6f540146edc015cce3c115bf3088be1f4205930b08184be8868d8b8320f0ecc60f3b1bccd410b32ca49b9f4fda715d522bd0ec9b767ef6d7d0b340d3aa9fcac675874bb3dabc7b8e0c33923860b94cb00115b10ac5056f1",
@@ -5103,7 +5463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 226,
+          "tcId" : 271,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "32401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f4326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753",
@@ -5111,7 +5471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 227,
+          "tcId" : 272,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "5cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18dbf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840",
@@ -5142,7 +5502,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 228,
+          "tcId" : 273,
           "comment" : "pseudorandom signature",
           "msg" : "313233343030",
           "sig" : "014141e4d94a58c1e747cbd9ee6670a41eac3c26fb4db3248e45d583179076e6b19a8e2003657a108f91f9a103157edff9b37df2b436a77dc112927d907ac9ba25870108afa91b34bd904c680471e943af336fb90c5fb2b91401a58c9b1f467bf81af8049965dd8b45f12e152f4f7fd3780e3492f31ed2680d4777fbe655fe779ad897ab",
@@ -5150,23 +5510,7 @@
           "flags" : []
         },
         {
-          "tcId" : 229,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "0078192ba6c31398e095b1a5ba49e34f0a6df60263e8324a9d728e292c8dbe477ad9326f3e915f4006795dbeddc92b01fae052143c961b24e624eb70e0b0e687465301b470d58c6ec28c2fb155b2047073bc8bec3c2d9e7f50038964dd4b5b721807a679f7252fe72ca977e2bc4d8831fef14a2bf51c7919dfa7a33acdf9a9fc1ca2dbe6",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 230,
-          "comment" : "pseudorandom signature",
-          "msg" : "313233343030",
-          "sig" : "0060bedcd13c22d2353e613cca0f81215c34e51bf0a83faff1da5c8b4c182785358757b35a681e4eaf021af4f43d54ec49d8bfcd8dc5015b42a7a91f263fcb8db66101050354daf39d5261bd27f36b8c1c38f48707ece9ea9311d13489dcfc5357eda2e57000c10cf0cda7b12f313842fb884a14f902ee9bca5b4da4fbbae0f969691005",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 231,
+          "tcId" : 274,
           "comment" : "pseudorandom signature",
           "msg" : "54657374",
           "sig" : "01b257e46f4a9fcba03012fbeea4cd3bb2e20fd7dd4e1ced708405330a87597407a5870861e71c3a157c021eb4beb9881fce9c3f458f3cd9dbd94e422cf07a75012e01b55f01bd17e5a6ad7d28bfbf7560de548f96ca52683d12ec6ba347e6f3c1c4c3b6463c73bd2639014de5db1443f181d620d42e6f69b560f37732af83a6a2ef2119",
@@ -5174,7 +5518,7 @@
           "flags" : []
         },
         {
-          "tcId" : 232,
+          "tcId" : 275,
           "comment" : "pseudorandom signature",
           "msg" : "",
           "sig" : "01625d6115092a8e2ee21b9f8a425aa73814dec8b2335e86150ab4229f5a3421d2e6256d632c7a4365a1ee01dd2a936921bbb4551a512d1d4b5a56c314e4a02534c501b792d23f2649862595451055777bda1b02dc6cc8fef23231e44b921b16155cd42257441d75a790371e91819f0a9b1fd0ebd02c90b5b774527746ed9bfe743dbe2f",
@@ -5182,7 +5526,7 @@
           "flags" : []
         },
         {
-          "tcId" : 233,
+          "tcId" : 276,
           "comment" : "pseudorandom signature",
           "msg" : "0000000000000000000000000000000000000000",
           "sig" : "0008135d3f1ae9e26fba825643ed8a29d63d7843720e93566aa09db2bdf5aaa69afbcc0c51e5295c298f305ba7b870f0a85bb5699cdf40764aab59418f77c6ffb452011d345256887fb351f5700961a7d47572e0d669056cb1d5619345c0c987f3331c2fe2c6df848a5c610422defd6212b64346161aa871ae55b1fe4add5f68836eb181",
@@ -5193,339 +5537,30 @@
     },
     {
       "jwk" : {
-        "crv" : "P-256",
-        "kid" : "none",
-        "kty" : "EC",
-        "x" : "H88XrJQxOhU3uGqbiws-yJ4Cy93ebq41pUNjYFDPaVI",
-        "y" : "qUYVjrPeJjhsNChy11eiNFigYAzJ7HUkgwRo7uANww0"
-      },
-      "key" : {
-        "curve" : "secp256r1",
-        "keySize" : 256,
-        "type" : "ECPublicKey",
-        "uncompressed" : "041fcf17ac94313a1537b86a9b8b0b3ec89e02cbddde6eae35a543636050cf6952a946158eb3de26386c342872d757a23458a0600cc9ec7524830468eee00dc30d",
-        "wx" : "1fcf17ac94313a1537b86a9b8b0b3ec89e02cbddde6eae35a543636050cf6952",
-        "wy" : "0a946158eb3de26386c342872d757a23458a0600cc9ec7524830468eee00dc30d"
-      },
-      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041fcf17ac94313a1537b86a9b8b0b3ec89e02cbddde6eae35a543636050cf6952a946158eb3de26386c342872d757a23458a0600cc9ec7524830468eee00dc30d",
-      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEH88XrJQxOhU3uGqbiws+yJ4Cy93e\nbq41pUNjYFDPaVKpRhWOs94mOGw0KHLXV6I0WKBgDMnsdSSDBGju4A3DDQ==\n-----END PUBLIC KEY-----",
-      "sha" : "SHA-256",
-      "type" : "ECDSAVer",
-      "tests" : [
-        {
-          "tcId" : 234,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "23f1e321e8cca7bfe3ce1e8803f4fd47259718a01cc2d478d349dd1a0b6acb1bdae96587fddc27fc347d4450caa5b7b57da796ed8a5d5ddb41392760376308e0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 235,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "f60ffe791a90ee4e80ac4e5274d25274e1fb30f00b6405970d463cc58dac90d7b70de37f2179c4675096ef510b267c1d3f6e60dd649b40d5aa4f95c480c51e56",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 236,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "64614f3f4d834e1d81619e8e9a6593e98757a86aa0706ff88daff27a28c18c2f1977ebd95aa8d8b98a96dd1d83d49b4cf943f83b761bc02d8bef343747107e62",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 237,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "6255f013f7861bf001826612ddaabf78fe02516963924f2975eebaa9b07080313b7c31a9d25f3328ffca264c0b8789f59918b4f1da0799f63431bbb3b7b36f31",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 238,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "c29b1710656855059865251d04fb3e6fe5d136e24a191283cfee215a4cb21b603b160b762773ea7576794389d47be6c2ed245aab68852d168e0540da0e1d33b4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 239,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "c7b10de66c9187cfaa92d91ea6916c6c53c7eb3d6f9098b637b294b4d280c514c60606f11b82ed5e395d16f9fe4aeb5210e10a68419b5fc761f5e1975640eab4",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 240,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "8709ed16ad7f942d567ffb743aea01563db3a3d60fe590794150dfd3495d52b135930f72b0c070d9b3f9654fe04e4dc076b90f3bad1004c609455f130628dc2d",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 241,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "bf8109f3e1bb5fb683ab9bd190d364d3e708a22c7c318e4efea6eb8aa491a527ed60a6f8d14f5091d2f3cda13adee01564629e7d5bf7dbcabd4df1749dd4dab8",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 242,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "5352cdf7a68d85a3b662f0acf663c8f298226955b6a93f77ea73502b0c45d0f5e758a9622ff22ed5a7482ddc8a5da79d2163df94c795797516552ffecaa709fd",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 243,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "821742b069bc804b86901d29ada8fc190090b1ac5129675fb7ba78015ffb7bef76694c0ab199130c32cb99239db83b4619a3baa1de5d7d0d14e8e3c61fed3abc",
-          "result" : "valid",
-          "flags" : []
-        }
-      ]
-    },
-    {
-      "jwk" : {
         "crv" : "P-384",
         "kid" : "none",
         "kty" : "EC",
-        "x" : "leQ1Rv-7bMwNTiGJlUv3sVCMpmMXBm3nsCmRMUDHNBki_Eong-rD8GDOETc_11bd",
-        "y" : "F-ocRwmnNLerZ24WCtkEoaKGVrQP3hAZ8wIUvjMyDbK69Bj1fknsy1v55WIvld98"
+        "x" : "WZMmTuF93yCa7DH-CjwVO1oqhF1P5n-8IYqxOX1C3wfJyYsamNKh15IBTfx3_pm9",
+        "y" : "K4Oxh4XrTry-jRbs0U-PYlAVsmh68tE9aHLlKwVcles0gXqfGPvo_vI1gYUVJCVl"
       },
       "key" : {
         "curve" : "secp384r1",
         "keySize" : 384,
         "type" : "ECPublicKey",
-        "uncompressed" : "0495e43546ffbb6ccc0d4e2189954bf7b1508ca66317066de7b029913140c7341922fc4a2783eac3f060ce11373fd756dd17ea1c4709a734b7ab676e160ad904a1a28656b40fde1019f30214be33320db2baf418f57e49eccb5bf9e5622f95df7c",
-        "wx" : "095e43546ffbb6ccc0d4e2189954bf7b1508ca66317066de7b029913140c7341922fc4a2783eac3f060ce11373fd756dd",
-        "wy" : "17ea1c4709a734b7ab676e160ad904a1a28656b40fde1019f30214be33320db2baf418f57e49eccb5bf9e5622f95df7c"
+        "uncompressed" : "045993264ee17ddf209aec31fe0a3c153b5a2a845d4fe67fbc218ab1397d42df07c9c98b1a98d2a1d792014dfc77fe99bd2b83b18785eb4ebcbe8d16ecd14f8f625015b2687af2d13d6872e52b055c95eb34817a9f18fbe8fef235818515242565",
+        "wx" : "5993264ee17ddf209aec31fe0a3c153b5a2a845d4fe67fbc218ab1397d42df07c9c98b1a98d2a1d792014dfc77fe99bd",
+        "wy" : "2b83b18785eb4ebcbe8d16ecd14f8f625015b2687af2d13d6872e52b055c95eb34817a9f18fbe8fef235818515242565"
       },
-      "keyDer" : "3076301006072a8648ce3d020106052b810400220362000495e43546ffbb6ccc0d4e2189954bf7b1508ca66317066de7b029913140c7341922fc4a2783eac3f060ce11373fd756dd17ea1c4709a734b7ab676e160ad904a1a28656b40fde1019f30214be33320db2baf418f57e49eccb5bf9e5622f95df7c",
-      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEleQ1Rv+7bMwNTiGJlUv3sVCMpmMXBm3n\nsCmRMUDHNBki/Eong+rD8GDOETc/11bdF+ocRwmnNLerZ24WCtkEoaKGVrQP3hAZ\n8wIUvjMyDbK69Bj1fknsy1v55WIvld98\n-----END PUBLIC KEY-----",
-      "sha" : "SHA-384",
-      "type" : "ECDSAVer",
-      "tests" : [
-        {
-          "tcId" : 244,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "9bb142df264762a5a40e39a15639b112790adffd61a900a451768958ee8e4f711bce32f9447ff15e8ba2d7861a0493bbf481853e48c28ec6b353be5f0398000eeedd3328fb17d10ca2f9f1c5e1088de95d12b4677d5d6317cd007b9629c0daea",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 245,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "43676487b50b48bdfb320b6cc11090100e844555c35812ad1e8e067d9a4026c02ddd4301377a3dba2634a61772bf727abde89c06d83cac16c6a7ec7e7a31115bf9e6bcb86df826d241aeb875fb77472d880fbe8b5f3fa07d33639dbae2cdb45a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 246,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "13829868dba2da6a4a1f2e5b72f20c7a2662f98314014d7d97bb58bcd580222b98098e32d1edfa538b9a804bb73e3287eba476ee3f2c31e37f4a3588c462d02187b684baff5da3888eaa11da7ddfe3a94c89659970ac039c89fdda838711f5e1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 247,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "943627a5ba20cf36db1bc6298d2ab1dac602c1fef971aa14479d398c177b7857db1abf4694d2829ac69012d5fe16b802e018deb1c0c423b7def0b19c60639ca5c52153df345ce17105fd8c4639c7f68de388a58a140677b5b21e0e0b9957e29a",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 248,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "a1fe80d3c2a89740528aad1afe33ae562f72e005bbadc7c9c5b296054128bda6e34da5af11ad10d14412ea7b820281402855143e81c12d3754aa2bc6d046914e19693cf1bd38db2025e2c9e478c6b0ea179b5ba413ef0961f2a2a5743904ffc1",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 249,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "bf047ce99350bc4e04cac0afbe8dd1aeccf0b4733df737daa7181516b5fde26c1c6577459408af83762220bb2bfad21b076bc2b6002b0b82acf3a50d2a14ee0ec353835c2fc0e0e5069929b2be78c03184f1a858b70e1f694c05f870a90c28d5",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 250,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "35895bbe419aa2ef791f1d800115f5f9f9fabd95d77e7c4d37e7f8cd252fbc501b4ebc6815d7fb74dcde881bf1aafe4bd5e46a0d98b2731c38b09db23a486ba67e76489084a0ccfdbde24b536786b15811221152ebfd61c71de57735f35d92f0",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 251,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "7dd8189e7366c073c591306985b12cf75184ba1775d3329efd04ad2450ba117866dc4dddbc447e8761099b378bc4657099ba8b0775790d0a2098127523e8dca9dfa6eb579a9cb5baf0513856f3cc16ee325fe30f8f163f99a6d4b81d05cd132e",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 252,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "612441762cdfa9e8c554d5331619b522ca1aee1b5362937b13dba1163938b0ad5e925d425597505374e6c8bdde74504dc6909e09180d3a1e72c5934c0af311ff64e8e261a34657ff9a540f6413d52188da0de69866ad3f8457872153c9820145",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 253,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "d58922416357747ff196516c6bc253095f2c096a9509bf710348150a9835ba95ce2111f48a238d2b9bea8665533359a66723fbe543d8f33adb88be431d25be50588fc89e5d3b66dea0fc0fefc62f21ffafcff11ed79b7393e858e62f7586f886",
-          "result" : "valid",
-          "flags" : []
-        }
-      ]
-    },
-    {
-      "jwk" : {
-        "crv" : "P-521",
-        "kid" : "none",
-        "kty" : "EC",
-        "x" : "AYhdiOs1L99HvhxVXPajGiN6Zp4Z7UrxeSezkGTxfDs0yKIaZjGo1lnI_C1HV5dAa3dQUPnb7xgkTQG_O9fjry6O",
-        "y" : "Ab-FOkycMHn3tbni9SJmQYzji0eFXMYAhUNkUQYlE90bp-WPRa1medOqqRtkfAE1BAQ4eb7dS41f4K4Gn0yIbjCz"
-      },
-      "key" : {
-        "curve" : "secp521r1",
-        "keySize" : 521,
-        "type" : "ECPublicKey",
-        "uncompressed" : "0401885d88eb352fdf47be1c555cf6a31a237a669e19ed4af17927b39064f17c3b34c8a21a6631a8d659c8fc2d475797406b775050f9dbef18244d01bf3bd7e3af2e8e01bf853a4c9c3079f7b5b9e2f52266418ce38b47855cc60085436451062513dd1ba7e58f45ad6679d3aaa91b647c013504043879bedd4b8d5fe0ae069f4c886e30b3",
-        "wx" : "1885d88eb352fdf47be1c555cf6a31a237a669e19ed4af17927b39064f17c3b34c8a21a6631a8d659c8fc2d475797406b775050f9dbef18244d01bf3bd7e3af2e8e",
-        "wy" : "1bf853a4c9c3079f7b5b9e2f52266418ce38b47855cc60085436451062513dd1ba7e58f45ad6679d3aaa91b647c013504043879bedd4b8d5fe0ae069f4c886e30b3"
-      },
-      "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401885d88eb352fdf47be1c555cf6a31a237a669e19ed4af17927b39064f17c3b34c8a21a6631a8d659c8fc2d475797406b775050f9dbef18244d01bf3bd7e3af2e8e01bf853a4c9c3079f7b5b9e2f52266418ce38b47855cc60085436451062513dd1ba7e58f45ad6679d3aaa91b647c013504043879bedd4b8d5fe0ae069f4c886e30b3",
-      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBiF2I6zUv30e+HFVc9qMaI3pmnhnt\nSvF5J7OQZPF8OzTIohpmMajWWcj8LUdXl0Brd1BQ+dvvGCRNAb871+OvLo4Bv4U6\nTJwwefe1ueL1ImZBjOOLR4VcxgCFQ2RRBiUT3Run5Y9FrWZ506qpG2R8ATUEBDh5\nvt1LjV/grgafTIhuMLM=\n-----END PUBLIC KEY-----",
-      "sha" : "SHA-512",
-      "type" : "ECDSAVer",
-      "tests" : [
-        {
-          "tcId" : 254,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "01f447d919a4f793350e43e95f919b917ccae38b64fd27717e962733e27ff0167b14659d33adfee2ec2840f7641aa6ba4b78f22d6a0e920097d4719e69af74eacb5201dd6679945a8933603c21074ab66752e37a158fa9e7ea3812d961212a56e8dec11e77382a554e92b916081ff3011e761527ac42c5fec22c53f7ee2a08c5bee60337",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 255,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "01d2dbbf562a1f47bde98dc63c895c24d8692867a5d7804b3b363404feddc0e0dcc35b3e3c1487ef813bb26f9b99593e5bf0b29629149d21152edbf78ccda48986aa0060f103c78cce250f100e767ee4b4dc92a4a2a972b4b8311460dd2b3a3db5aae60c2e11dc7e73c450246ef0ef49d7278f7e1b000261347eb4ea649b1c7ab28e6561",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 256,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "00a86283ffc51f95c84bd4d873cd7be77a0a9de301819f038959e36c9fdf44ee2b5498806251fe40c065a88c2e7a1f356791a178ad8100b615b0778b110e29609d07016c3115488962b58ec3a766cf69f83f22d1eb6fd48874b93ae8608ccef4665a2bbddde39f067acb09b455b46fccc7076bfa5985db25910a2c2632d468115153c71b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 257,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "0068e7cdc7041bc1ee0a0324f02937711d1143eac47d0e8c66b3ab80ed1ffaddc3941e84803fb66f76d8a84aebea1dca67e237ea7c957d4bcfac5ae791d772d4b0f6011957ad42f920a914e0e810594ad0c5c5c71c8abe11e90f5834775f610f5d7059280262effe33fd907554038582059ca278fdf2a2d2adbccedf02f6bbf98179fc86",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 258,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "015636aae9bc538293b38bd62660f1bba9e15848d96fc0ff1684f9fec699d1173fcacf1e7c32cfca8c791b01df1a36e81ffb3fda0de8239f1575916e3f4d4a6961950034bb7e5cd71f297c8b45e9ff3b1c9104711d1105cc5e432575a09a33cfd2f09f6454507f8aa2decb06912d0715f85e59bfb3360202604295364630b5d54f6abf66",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 259,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "00071238305ec947cd5743478bd192c73ddd455f934f35c27b4432833ec39e25aa67349f0c0e5ea07f2df1bb3dfccbfe748a0b783ec254c2196eac3a74935cfbd8b101ce08611e67215ca73fa1c1984c96f55b11c37f5794268ad4b0ee9117fc1b001a654ee96307d573ba2cc0872c34b13e7e71276bc665c9d60e9616a5e6fc3902a185",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 260,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "008674e7cffe6c3e4e5d7a9a3b2cdc03fb49ce817ea6950871e0fcd98e222633249717c64cf447b699c466a59279754134574ab078283891f55793187157cc8822a501703cf9bf04af1be62fceb547a047db0b98b7aa0c85f493907fb22cb39ffa819ee427c9fd796be561fbdcbcbb505db3fec7733e524944245b0345a3fd67ecdf86e7",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 261,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "01fe8d97e0c046b46f604961a93b85e3c77fac7e6c0fa4dc993e326438111a12a889f329e4e74a0e93ccc2765ba4da1954e1e18250bcac2e56e4186319393c819245015492c8deae8259c1f1032378bb3d65431683db9d07fc9ca7b259f9d9a353205351542ed0d63336a343d6b579bbd10021e1c604fb0af018b4c97e7e860d51f39a14",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 262,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "00cfd89ea3e589090314606b3385a99ac1a76d6499df149c844720ab93b576e477043461cb4f36191d2ffbcc952ea06c91f731de6aa33cd19f19c769b59e09c7f9f4010d808f8923eb83c7e1d33154823515ede590b426a354fcc5051c9e3d4d86c795c097f5e811c0b43e7a53278afe6c32f2f1c72156d4ad69010587227c7bce711f6b",
-          "result" : "valid",
-          "flags" : []
-        },
-        {
-          "tcId" : 263,
-          "comment" : "random signature",
-          "msg" : "54657374",
-          "sig" : "01fb7c96690d37fd3dc2583bf8da32d841556fb50ea6f33ecbbda286f948f8c88b1c1b538e956f0279831e00f81264f69ac8af43eab3a50edc9dd141888d48b5c0d6011c5f6bced99537959b9d3482dd15b8fcf97e7701c637626ade0473584247b3c11a891ad21480484b60611df4d26e2e3ff90452d099e72e46547e4ba022c4471994",
-          "result" : "valid",
-          "flags" : []
-        }
-      ]
-    },
-    {
-      "jwk" : {
-        "crv" : "P-384",
-        "kid" : "none",
-        "kty" : "EC",
-        "x" : "1hQxa-B3ZUbadTUuFCgJtOqq0u8CIGmHUlWGBNbTn3UXj9x1vvmR-J1u9o0npvql",
-        "y" : "DIZL2gUvF1HW-SufMwBZcM6-fxF-qiBVPPnQZCZzjwoo_Awr3f9fUxwFyaSnj2i_"
-      },
-      "key" : {
-        "curve" : "secp384r1",
-        "keySize" : 384,
-        "type" : "ECPublicKey",
-        "uncompressed" : "04d614316be0776546da75352e142809b4eaaad2ef0220698752558604d6d39f75178fdc75bef991f89d6ef68d27a6faa50c864bda052f1751d6f92b9f33005970cebe7f117eaa20553cf9d06426738f0a28fc0c2bddff5f531c05c9a4a78f68bf",
-        "wx" : "0d614316be0776546da75352e142809b4eaaad2ef0220698752558604d6d39f75178fdc75bef991f89d6ef68d27a6faa5",
-        "wy" : "0c864bda052f1751d6f92b9f33005970cebe7f117eaa20553cf9d06426738f0a28fc0c2bddff5f531c05c9a4a78f68bf"
-      },
-      "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d614316be0776546da75352e142809b4eaaad2ef0220698752558604d6d39f75178fdc75bef991f89d6ef68d27a6faa50c864bda052f1751d6f92b9f33005970cebe7f117eaa20553cf9d06426738f0a28fc0c2bddff5f531c05c9a4a78f68bf",
-      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1hQxa+B3ZUbadTUuFCgJtOqq0u8CIGmH\nUlWGBNbTn3UXj9x1vvmR+J1u9o0npvqlDIZL2gUvF1HW+SufMwBZcM6+fxF+qiBV\nPPnQZCZzjwoo/Awr3f9fUxwFyaSnj2i/\n-----END PUBLIC KEY-----",
+      "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045993264ee17ddf209aec31fe0a3c153b5a2a845d4fe67fbc218ab1397d42df07c9c98b1a98d2a1d792014dfc77fe99bd2b83b18785eb4ebcbe8d16ecd14f8f625015b2687af2d13d6872e52b055c95eb34817a9f18fbe8fef235818515242565",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWZMmTuF93yCa7DH+CjwVO1oqhF1P5n+8\nIYqxOX1C3wfJyYsamNKh15IBTfx3/pm9K4Oxh4XrTry+jRbs0U+PYlAVsmh68tE9\naHLlKwVcles0gXqfGPvo/vI1gYUVJCVl\n-----END PUBLIC KEY-----",
       "sha" : "SHA-256",
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 264,
+          "tcId" : 277,
           "comment" : "Hash weaker than DL-group",
           "msg" : "48656c6c6f",
-          "sig" : "524c9a46ed664f10f9e086a1c6c128b57b1abccece7b2cddb47c248c97a5ff2363e27eaec85ab5e4f67b88ee6198681b8b7eee8ece5438fb3534d4c70cd6331802131b8e5b406fcc14bc08e10c215e40ffdf8813eeb03783ec7ea251f86e8fc9",
+          "sig" : "21d14f225510a10f42f00ed55c0771085d5ee22bc24266c0333f031970879d34abed5d5701e0b86f8e14dd78fee243368c636109e157498a57e4b449bdbbb1b22ebd621564b4dae8776e2616045eb18bb6cb8e542a052e50368875a72af2e533",
           "result" : "acceptable",
           "flags" : [
             "WeakHash"
@@ -5538,27 +5573,27 @@
         "crv" : "P-521",
         "kid" : "none",
         "kty" : "EC",
-        "x" : "AX_e09xnoL2GI9X1QyWR3zszRmWox4ekDaAW4_9KaN3geeS97YZs-XdHF8RPwCO87uScDRS6imSH9MXqf9Q-UIch",
-        "y" : "ABQMGi0L2kTpdWx4XSt6LWM_k11UaB_Ie4dlFOoHunftCA4z0oIdvIF7strYRstbRdk9HPQxGZohCr-YHtG0wimA"
+        "x" : "AY8NKnQuGMuFWjR3iGRhoVraVTMQD0iNw5rtiWxepi-gKcW4BFS06rrr8pF9dixQU9uhJrOaB4wPALL5NqCRhNv-",
+        "y" : "AFA8xMygEL3Sqo2F9WJdUW8-QdBoz9TqQT7EqXUQYnkgwBl-7yrSI4PFfy6TpdUlUh_YY1VQ-13Zjjtsc1krJKgx"
       },
       "key" : {
         "curve" : "secp521r1",
         "keySize" : 521,
         "type" : "ECPublicKey",
-        "uncompressed" : "04017fded3dc67a0bd8623d5f5432591df3b334665a8c787a40da016e3ff4a68dde079e4bded866cf9774717c44fc023bceee49c0d14ba8a6487f4c5ea7fd43e50872100140c1a2d0bda44e9756c785d2b7a2d633f935d54681fc87b876514ea07ba77ed080e33d2821dbc817bb2dad846cb5b45d93d1cf431199a210abf981ed1b4c22980",
-        "wx" : "17fded3dc67a0bd8623d5f5432591df3b334665a8c787a40da016e3ff4a68dde079e4bded866cf9774717c44fc023bceee49c0d14ba8a6487f4c5ea7fd43e508721",
-        "wy" : "140c1a2d0bda44e9756c785d2b7a2d633f935d54681fc87b876514ea07ba77ed080e33d2821dbc817bb2dad846cb5b45d93d1cf431199a210abf981ed1b4c22980"
+        "uncompressed" : "04018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe00503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831",
+        "wx" : "18f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe",
+        "wy" : "503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831"
       },
-      "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004017fded3dc67a0bd8623d5f5432591df3b334665a8c787a40da016e3ff4a68dde079e4bded866cf9774717c44fc023bceee49c0d14ba8a6487f4c5ea7fd43e50872100140c1a2d0bda44e9756c785d2b7a2d633f935d54681fc87b876514ea07ba77ed080e33d2821dbc817bb2dad846cb5b45d93d1cf431199a210abf981ed1b4c22980",
-      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBf97T3GegvYYj1fVDJZHfOzNGZajH\nh6QNoBbj/0po3eB55L3thmz5d0cXxE/AI7zu5JwNFLqKZIf0xep/1D5QhyEAFAwa\nLQvaROl1bHhdK3otYz+TXVRoH8h7h2UU6ge6d+0IDjPSgh28gXuy2thGy1tF2T0c\n9DEZmiEKv5ge0bTCKYA=\n-----END PUBLIC KEY-----",
+      "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe00503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBjw0qdC4Yy4VaNHeIZGGhWtpVMxAP\nSI3Dmu2JbF6mL6ApxbgEVLTquuvykX12LFBT26Ems5oHjA8Asvk2oJGE2/4AUDzE\nzKAQvdKqjYX1Yl1Rbz5B0GjP1OpBPsSpdRBieSDAGX7vKtIjg8V/LpOl1SVSH9hj\nVVD7XdmOO2xzWSskqDE=\n-----END PUBLIC KEY-----",
       "sha" : "SHA-384",
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 265,
+          "tcId" : 278,
           "comment" : "Hash weaker than DL-group",
           "msg" : "48656c6c6f",
-          "sig" : "0120c11ac54ead762c138438d6cb31b78357a7a5b7d8a2310486caa8b25bb5ad522b105f4eb0d63adcdc2a3de8686f8fc5c4ed5814ac942254709eb81531d3c04bf2010549b00dec29eec320461c0bee87d58bdc362d2832f88e0e8f1919b0795f83ee17870801091e05ceaa34d9e9cf3e17b0eb5c43ba06c55c180f26e98db8ace66255",
+          "sig" : "00702ca9f25a0aa83c037695d8984eae6f52c1599d52903228fb72d41c0732103f3382f6239715153f4f4e97853273637b38ecdc104e4df0aecfa3b61f2fca31e6ea0006aa60c2abf93d5a12acbb06bf5b8a8d255cca4781f12f2bc4b5c9aea7e0b0de1b432106184a4273f242ad56cf09dda487305340b1f36c57ba4d38549032b0116f",
           "result" : "acceptable",
           "flags" : [
             "WeakHash"
@@ -5571,27 +5606,27 @@
         "crv" : "P-521",
         "kid" : "none",
         "kty" : "EC",
-        "x" : "AAIGwD14z7qi7ak6Nl5i94o0X3ycWrRx9UnYGEFu1_LzwTILB8evAxVsfoiJznrYQ70D0PHBCRDoYAEZ7VGnojCr",
-        "y" : "AAPuVMkPG-rSOpojylX9mt_GMRg_z8Q55NwVCaPunlmZ5Pf1r8h33Fc-0yo7dDUQOwhQn7R-vzki_l_A2yhLfruU"
+        "x" : "AY8NKnQuGMuFWjR3iGRhoVraVTMQD0iNw5rtiWxepi-gKcW4BFS06rrr8pF9dixQU9uhJrOaB4wPALL5NqCRhNv-",
+        "y" : "AFA8xMygEL3Sqo2F9WJdUW8-QdBoz9TqQT7EqXUQYnkgwBl-7yrSI4PFfy6TpdUlUh_YY1VQ-13Zjjtsc1krJKgx"
       },
       "key" : {
         "curve" : "secp521r1",
         "keySize" : 521,
         "type" : "ECPublicKey",
-        "uncompressed" : "04000206c03d78cfbaa2eda93a365e62f78a345f7c9c5ab471f549d818416ed7f2f3c1320b07c7af03156c7e8889ce7ad843bd03d0f1c10910e8600119ed51a7a230ab0003ee54c90f1bead23a9a23ca55fd9adfc631183fcfc439e4dc1509a3ee9e5999e4f7f5afc877dc573ed32a3b7435103b08509fb47ebf3922fe5fc0db284b7ebb94",
-        "wx" : "206c03d78cfbaa2eda93a365e62f78a345f7c9c5ab471f549d818416ed7f2f3c1320b07c7af03156c7e8889ce7ad843bd03d0f1c10910e8600119ed51a7a230ab",
-        "wy" : "3ee54c90f1bead23a9a23ca55fd9adfc631183fcfc439e4dc1509a3ee9e5999e4f7f5afc877dc573ed32a3b7435103b08509fb47ebf3922fe5fc0db284b7ebb94"
+        "uncompressed" : "04018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe00503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831",
+        "wx" : "18f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe",
+        "wy" : "503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831"
       },
-      "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004000206c03d78cfbaa2eda93a365e62f78a345f7c9c5ab471f549d818416ed7f2f3c1320b07c7af03156c7e8889ce7ad843bd03d0f1c10910e8600119ed51a7a230ab0003ee54c90f1bead23a9a23ca55fd9adfc631183fcfc439e4dc1509a3ee9e5999e4f7f5afc877dc573ed32a3b7435103b08509fb47ebf3922fe5fc0db284b7ebb94",
-      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAAgbAPXjPuqLtqTo2XmL3ijRffJxa\ntHH1SdgYQW7X8vPBMgsHx68DFWx+iInOethDvQPQ8cEJEOhgARntUaeiMKsAA+5U\nyQ8b6tI6miPKVf2a38YxGD/PxDnk3BUJo+6eWZnk9/WvyHfcVz7TKjt0NRA7CFCf\ntH6/OSL+X8DbKEt+u5Q=\n-----END PUBLIC KEY-----",
+      "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe00503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBjw0qdC4Yy4VaNHeIZGGhWtpVMxAP\nSI3Dmu2JbF6mL6ApxbgEVLTquuvykX12LFBT26Ems5oHjA8Asvk2oJGE2/4AUDzE\nzKAQvdKqjYX1Yl1Rbz5B0GjP1OpBPsSpdRBieSDAGX7vKtIjg8V/LpOl1SVSH9hj\nVVD7XdmOO2xzWSskqDE=\n-----END PUBLIC KEY-----",
       "sha" : "SHA-256",
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 266,
+          "tcId" : 279,
           "comment" : "Hash weaker than DL-group",
           "msg" : "48656c6c6f",
-          "sig" : "00a9f699cf415b2c818fb453cdacaca9d08332c9709e792c1ad85c18dbe79908890e9038486200405ec5ed52556a4971763ff1085dd08eb72a41c5d3e7534b201e980100bc9a543887cb7dd998a474fb5a12cb2fec8045ce47c937f7a3e23b0510a1440d4250c1c0e0c5527beb7adbff07842b953d671e947f5b0a391a6c11a86e850fc1",
+          "sig" : "00b89446cf77a372c0a789b207d40d849f19f1aef4aca874d62d419b58068d01accb4ee6ee67f27aac7ad742e092ed821c9fbb83d25374cde027afdb9cec4d8c0d65015d28102ca7c546fab988afbd7286c412a4bcb0e1913efbe03fa08d4097092800bed17c48b7cd21ce9777d18ab421e11ba27823d9f811d25004f8f2839467663fd6",
           "result" : "acceptable",
           "flags" : [
             "WeakHash"
@@ -5621,7 +5656,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 267,
+          "tcId" : 280,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f19b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a",
@@ -5629,7 +5664,7 @@
           "flags" : []
         },
         {
-          "tcId" : 268,
+          "tcId" : 281,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "0fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737",
@@ -5637,7 +5672,7 @@
           "flags" : []
         },
         {
-          "tcId" : 269,
+          "tcId" : 282,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "bb40bf217bed3fb3950c7d39f03d36dc8e3b2cd79693f125bfd06595ee1135e3541bf3532351ebb032710bdb6a1bf1bfc89a1e291ac692b3fa4780745bb55677",
@@ -5668,7 +5703,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 270,
+          "tcId" : 283,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a59f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd",
@@ -5676,7 +5711,7 @@
           "flags" : []
         },
         {
-          "tcId" : 271,
+          "tcId" : 284,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "4cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b439638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3",
@@ -5684,7 +5719,7 @@
           "flags" : []
         },
         {
-          "tcId" : 272,
+          "tcId" : 285,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55",
@@ -5715,7 +5750,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 273,
+          "tcId" : 286,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "1158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf3466830228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519",
@@ -5723,7 +5758,7 @@
           "flags" : []
         },
         {
-          "tcId" : 274,
+          "tcId" : 287,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d3e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336",
@@ -5731,7 +5766,7 @@
           "flags" : []
         },
         {
-          "tcId" : 275,
+          "tcId" : 288,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc",
@@ -5762,7 +5797,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 276,
+          "tcId" : 289,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b43dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929",
@@ -5770,7 +5805,7 @@
           "flags" : []
         },
         {
-          "tcId" : 277,
+          "tcId" : 290,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "5eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af782c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5",
@@ -5778,7 +5813,7 @@
           "flags" : []
         },
         {
-          "tcId" : 278,
+          "tcId" : 291,
           "comment" : "x-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "96843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d",
@@ -5809,7 +5844,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 279,
+          "tcId" : 292,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f6402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41",
@@ -5817,7 +5852,7 @@
           "flags" : []
         },
         {
-          "tcId" : 280,
+          "tcId" : 293,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba",
@@ -5825,7 +5860,7 @@
           "flags" : []
         },
         {
-          "tcId" : 281,
+          "tcId" : 294,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941",
@@ -5856,7 +5891,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 282,
+          "tcId" : 295,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3",
@@ -5864,7 +5899,7 @@
           "flags" : []
         },
         {
-          "tcId" : 283,
+          "tcId" : 296,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "6b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f75939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a",
@@ -5872,7 +5907,7 @@
           "flags" : []
         },
         {
-          "tcId" : 284,
+          "tcId" : 297,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d",
@@ -5903,7 +5938,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 285,
+          "tcId" : 298,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "31230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb070f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff",
@@ -5911,7 +5946,7 @@
           "flags" : []
         },
         {
-          "tcId" : 286,
+          "tcId" : 299,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0",
@@ -5919,7 +5954,7 @@
           "flags" : []
         },
         {
-          "tcId" : 287,
+          "tcId" : 300,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "7e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859459450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa",
@@ -5950,7 +5985,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 288,
+          "tcId" : 301,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35689c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224",
@@ -5958,7 +5993,7 @@
           "flags" : []
         },
         {
-          "tcId" : 289,
+          "tcId" : 302,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b3472b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469",
@@ -5966,7 +6001,7 @@
           "flags" : []
         },
         {
-          "tcId" : 290,
+          "tcId" : 303,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "70bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9",
@@ -5997,7 +6032,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 291,
+          "tcId" : 304,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "07648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed99fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f",
@@ -6005,7 +6040,7 @@
           "flags" : []
         },
         {
-          "tcId" : 292,
+          "tcId" : 305,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca4407413970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2",
@@ -6013,7 +6048,7 @@
           "flags" : []
         },
         {
-          "tcId" : 293,
+          "tcId" : 306,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd",
@@ -6044,7 +6079,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 294,
+          "tcId" : 307,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "3244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a6529501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93",
@@ -6052,7 +6087,7 @@
           "flags" : []
         },
         {
-          "tcId" : 295,
+          "tcId" : 308,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "5e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b7e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955",
@@ -6060,7 +6095,7 @@
           "flags" : []
         },
         {
-          "tcId" : 296,
+          "tcId" : 309,
           "comment" : "y-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "6688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0daa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f",
@@ -6091,7 +6126,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 297,
+          "tcId" : 310,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb4804cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae",
@@ -6099,7 +6134,7 @@
           "flags" : []
         },
         {
-          "tcId" : 298,
+          "tcId" : 311,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a22201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40",
@@ -6107,7 +6142,7 @@
           "flags" : []
         },
         {
-          "tcId" : 299,
+          "tcId" : 312,
           "comment" : "x-coordinate of the public key has many trailing 0's",
           "msg" : "4d657373616765",
           "sig" : "d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc21fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b",
@@ -6138,7 +6173,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 300,
+          "tcId" : 313,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "20fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81978141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16",
@@ -6146,7 +6181,7 @@
           "flags" : []
         },
         {
-          "tcId" : 301,
+          "tcId" : 314,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551",
@@ -6154,7 +6189,7 @@
           "flags" : []
         },
         {
-          "tcId" : 302,
+          "tcId" : 315,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "23855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd50f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee",
@@ -6185,7 +6220,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 303,
+          "tcId" : 316,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593ac2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799",
@@ -6193,7 +6228,7 @@
           "flags" : []
         },
         {
-          "tcId" : 304,
+          "tcId" : 317,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "6ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835",
@@ -6201,7 +6236,7 @@
           "flags" : []
         },
         {
-          "tcId" : 305,
+          "tcId" : 318,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc54a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0",
@@ -6232,7 +6267,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 306,
+          "tcId" : 319,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "15aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d7f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f",
@@ -6240,7 +6275,7 @@
           "flags" : []
         },
         {
-          "tcId" : 307,
+          "tcId" : 320,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "90b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1",
@@ -6248,7 +6283,7 @@
           "flags" : []
         },
         {
-          "tcId" : 308,
+          "tcId" : 321,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b",
@@ -6279,7 +6314,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 309,
+          "tcId" : 322,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "011c9684af6dc52728410473c63053b01c358d67e81f8a1324ad711c60481a4a86dd3e75de20ca55ce7a9a39b1f82fd5da4fadf26a5bb8edd467af8825efe47462180034c058aba6488d6943e11e0d1348429449ea17ac5edf8bcaf654106b98b2ddf346c537b8a9a3f9b3174b77637d220ef5318dbbc33d0aac0fe2ddeda17b23cb2de6",
@@ -6287,7 +6322,7 @@
           "flags" : []
         },
         {
-          "tcId" : 310,
+          "tcId" : 323,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "007c47a668625648cd8a31ac92174cf3d61041f7ad292588def6ed143b1ff9a288fd20cf36f58d4bfe4b2cd4a381d4da50c8eda5674f020449ae1d3dd77e44ed485e01058e86b327d284e35bab49fc7c335417573f310afa9e1a53566e0fae516e099007965030f6f46b077116353f26cb466d1cf3f35300d744d2d8f883c8a31b43c20d",
@@ -6295,7 +6330,7 @@
           "flags" : []
         },
         {
-          "tcId" : 311,
+          "tcId" : 324,
           "comment" : "y-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "01e4e9f3a7b800de63407b8703ac545226541c97a673566711f70e2b9ccb21a145ad4637825b023d1ea9f18e60897413711611a85c1179bff9c107368f1c1b61c24c01de948ee577c3d4e4122a52ecccac59abb6fa937dfb3e4b988cb243efe98740309452ba013112b225b3b1b1384d5f68796845199a2602a8d4505a331b07d101188e",
@@ -6326,7 +6361,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 312,
+          "tcId" : 325,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "00b6cf64861a2b16e33976095dbf45a592c7c24228c4a1dd727f303d5eeb87e5388ad05c328f824c40abd3e6ce003fef5cd59dee0069ad6348ea6e57f90f6bdc0a8200228181c180366e5451dfef3593ce664804cb42d5a8d5046b816b3daf6602fafd9ac2dc24b8c93a10024480882558b6ad3d9e905923dcd0fd2a11964754a9b46b8f",
@@ -6334,7 +6369,7 @@
           "flags" : []
         },
         {
-          "tcId" : 313,
+          "tcId" : 326,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "0093c8f766827d6dc15c810fa30433153a5e742859205ee8389fbf695c8840dc917440870acc5b160087ffd0cd9a6081029c60a7c26d5e8aa9a0570f4efdeb13dea2012ec3bbf75a0ad3df40310266648a36db820217ed7fa94e9c8313e03293ef4f6a40e736fb8f208ad8fb883ca509d48046910523645459c27829d54431463b2548c7",
@@ -6342,7 +6377,7 @@
           "flags" : []
         },
         {
-          "tcId" : 314,
+          "tcId" : 327,
           "comment" : "y-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "0152388c6da66164b706b41dd4dd48176d6eaf6525f876ef0ff2d147f6966ebfadf1767fa66d04203d3ec9c937a1f0c945aed953e34be444c219fd3b94d3277aa65201658c1e5b2e563a49d11c883d05c491d628f0a92c3e3dc8db9a4c8d5f0dc846ac22af8b3c5fb5bbe2cfa98614dcffd87de1cee2c5912a5899505a0c5bcaa513e2c6",
@@ -6373,7 +6408,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 315,
+          "tcId" : 328,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "010e89470f981d2c7c5c96587121a67323bb96ff2427739d0d885ea277293efa3b25c0bda04d81466198a3cbfc441f1b1b98f6bcdc2589d9d91a17a7899f70d0461e017351b0da8c8d0e4aa0974669d190fa2f90aa50227160594dfb55755002365441de17ea42902128a6f81e554177ed509c0cec31fd5053fae03f62ff76579ba92bda",
@@ -6381,7 +6416,7 @@
           "flags" : []
         },
         {
-          "tcId" : 316,
+          "tcId" : 329,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "011094ac23ca46a3e2b4ac3baae6504f1bfb3ddf2db9ab40eda32d8e0a05727998f8552a033bb05241e826a86a1d03014eae3aa5fe1a45caac1db3e8138b9cf590680147edb15a5080ee2f929f78b6ac86604aae51b674fa46eaae7fdfd90bf64d6189341155f4eba937eae74c9e480eb4fb7e6aafd4285e7fc503ee6ec20f0b1415be06",
@@ -6389,7 +6424,7 @@
           "flags" : []
         },
         {
-          "tcId" : 317,
+          "tcId" : 330,
           "comment" : "x-coordinate of the public key is small",
           "msg" : "4d657373616765",
           "sig" : "01d876ae174da31e128babff9f1d15507660bdc7958750844dc4f4291f75a882a22f177f704be6067bf7ce8f06b8626d971e6ef5dcb666fa975c1e11126e04fccce201abb12630a68b669e6ad2d8d62654d75dfbc6b54a8e3a9c915be663e080ddcc348e57a10e2b1dd9f03e1b897796ad889b075e5919dc5bf37a112d92c693456e6457",
@@ -6420,7 +6455,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 318,
+          "tcId" : 331,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "004ed692af1ed1b4bd5cea3aa8ddc6f3f15d8a6ee0016fa0e8eb958580e7421832ecc0e387c34aafac6380bac419ea45c42ae6426af503847f22c49c2f456338c1a7007aceadde02ace1668bc1a3360d34e125afde230f536c154d91e6c876bee1d34ae06edcbbca0c7cd17646840913164740b12e2e224fe3ef3dec6fd84a81b581c188",
@@ -6428,7 +6463,7 @@
           "flags" : []
         },
         {
-          "tcId" : 319,
+          "tcId" : 332,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "00e01094048fcf7a1e2ec66faedffc40f48c9c93514325bde6b4958d80f0413efde7eec1dc6de65f96009c069397e51da2eb1729efa287afd5552b25a9e427a6d83601489e7e124f66942e642de992e60b3a86fcce576767719390c3a312fcdeaa560a7fbb0cabb35e05a6d6f3499160fd2dba12d29b613b16dec7494c950d65fdf11fa3",
@@ -6436,7 +6471,7 @@
           "flags" : []
         },
         {
-          "tcId" : 320,
+          "tcId" : 333,
           "comment" : "x-coordinate of the public key is large",
           "msg" : "4d657373616765",
           "sig" : "01d296292213380de133dc66eceb8bd857a5c468afe855c05da9db937373b51f9020ca11353415da76bb6af997a486d2370e31adcc0a4531952a3b59428678ee5943015979a3c609c2c2099ae1b290da3d613b248e3a10de7ad770dffc82fb33e74fc3207533f97285cf4557a6407e9a775e59efeaee4264b2634933a6baf8c406f0c4a9",
@@ -6467,7 +6502,7 @@
       "type" : "ECDSAVer",
       "tests" : [
         {
-          "tcId" : 321,
+          "tcId" : 334,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "01ef8f785c51a25ae2cd93487b5c848d4af133217a91f51359c966e7538e68743578122df5830002f96f6fadb5bc44480e3b3b2c804e4c51cf95d059d5646c5cef2101ba2276cc003e87bea37c3724e58a0ab885f56d09b8b5718f674f9c70f3b5ecfb4ad1f3417b420ec40810e08826efa7d8ad6ca7c6a7840348097f92b2de8d6e080b",
@@ -6475,7 +6510,7 @@
           "flags" : []
         },
         {
-          "tcId" : 322,
+          "tcId" : 335,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "0155978adc4b570d897511f5ecfb65a31947e6e989da17dea716625bb3fa7b92b853623eb0cd9ce2a5e2b4d8c1c2a90ec04fe79d012576ec728a45c5ce47c6d500c000f79fa8b94ee282a3d1815892cbf15d7ebdf62cb042c76bb3c710c23e32b75992cc249d84072198e4ed63d72435a07d2ed76f278d7399f61a5b5c997f45692fed22",
@@ -6483,7 +6518,7 @@
           "flags" : []
         },
         {
-          "tcId" : 323,
+          "tcId" : 336,
           "comment" : "y-coordinate of the public key has many trailing 1's",
           "msg" : "4d657373616765",
           "sig" : "01a2af29c58184ca861e7cd931f39cea064b199eee563f241cd5ecf6ebb2ade728f1be23cf007ebe8ef0c42d99f9f5190f6815446afc3043a820d7daf27e86b83b8a01a2acd1822eb539383defff8769aad8bacd50cd24ca7aa6670671418110177808c3f4fbe6041b9cb898359ee61e04824adedd62b39fe5791907a20586333bd3c76d",
diff --git a/third_party/wycheproof_testvectors/eddsa_test.json b/third_party/wycheproof_testvectors/eddsa_test.json
index 89f3008..91fcbdb 100644
--- a/third_party/wycheproof_testvectors/eddsa_test.json
+++ b/third_party/wycheproof_testvectors/eddsa_test.json
@@ -1,10 +1,10 @@
 {
   "algorithm" : "EDDSA",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "SignatureMalleability" : "EdDSA signatures are non-malleable, if implemented accordingly. Failing to check the range of S allows to modify signatures. See RFC 8032, Section 5.2.7 and Section 8.4."
   },
-  "numberOfTests" : 109,
+  "numberOfTests" : 111,
   "header" : [],
   "testGroups" : [
     {
@@ -318,21 +318,37 @@
         {
           "tcId" : 38,
           "comment" : "removing 0 byte from signature",
-          "msg" : "54657374313236",
-          "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab09155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d",
-          "result" : "invalid",
-          "flags" : []
-        },
-        {
-          "tcId" : 39,
-          "comment" : "removing 0 byte from signature",
           "msg" : "546573743137",
           "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b3",
           "result" : "invalid",
           "flags" : []
         },
         {
+          "tcId" : 39,
+          "comment" : "removing 0 byte from signature",
+          "msg" : "54657374313236",
+          "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab09155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
           "tcId" : 40,
+          "comment" : "removing leading 0 byte from signature",
+          "msg" : "546573743530",
+          "sig" : "38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "dropping byte from signature",
+          "msg" : "54657374333437",
+          "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab09155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
           "comment" : "modified bit 0 in R",
           "msg" : "313233343030",
           "sig" : "647c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b1d125e5538f38afbcc1c84e489521083041d24bc6240767029da063271a1ff0c",
@@ -340,7 +356,7 @@
           "flags" : []
         },
         {
-          "tcId" : 41,
+          "tcId" : 43,
           "comment" : "modified bit 1 in R",
           "msg" : "313233343030",
           "sig" : "677c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bc108ca4b87a49c9ed2cf383aecad8f54a962b2899da891e12004d7993a627e01",
@@ -348,7 +364,7 @@
           "flags" : []
         },
         {
-          "tcId" : 42,
+          "tcId" : 44,
           "comment" : "modified bit 2 in R",
           "msg" : "313233343030",
           "sig" : "617c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b9ce23fc6213ed5b87912e9bbf92f5e2c780eae26d15c50a112d1e97d2ea33c06",
@@ -356,7 +372,7 @@
           "flags" : []
         },
         {
-          "tcId" : 43,
+          "tcId" : 45,
           "comment" : "modified bit 7 in R",
           "msg" : "313233343030",
           "sig" : "e57c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bbb3eb51cd98dddb235a5f46f2bded6af184a58d09cce928bda43f41d69118a03",
@@ -364,7 +380,7 @@
           "flags" : []
         },
         {
-          "tcId" : 44,
+          "tcId" : 46,
           "comment" : "modified bit 8 in R",
           "msg" : "313233343030",
           "sig" : "657d1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcd237dda9a116501f67a5705a854b9adc304f34720803a91b324f2c13e0f5a09",
@@ -372,7 +388,7 @@
           "flags" : []
         },
         {
-          "tcId" : 45,
+          "tcId" : 47,
           "comment" : "modified bit 16 in R",
           "msg" : "313233343030",
           "sig" : "657c1592402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b6b167bbdc0d881cc04d28905552c1876f3709851abc5007376940cc8a435c300",
@@ -380,7 +396,7 @@
           "flags" : []
         },
         {
-          "tcId" : 46,
+          "tcId" : 48,
           "comment" : "modified bit 31 in R",
           "msg" : "313233343030",
           "sig" : "657c1412402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7fd2ac7da14afffcceeb13f2a0d6b887941cb1a5eb57a52f3cb131a16cce7b0e",
@@ -388,7 +404,7 @@
           "flags" : []
         },
         {
-          "tcId" : 47,
+          "tcId" : 49,
           "comment" : "modified bit 32 in R",
           "msg" : "313233343030",
           "sig" : "657c1492412ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7373ba13ebbef99cd2a8ead55ce735c987d85a35320925a8e871702dc7c5c40d",
@@ -396,7 +412,7 @@
           "flags" : []
         },
         {
-          "tcId" : 48,
+          "tcId" : 50,
           "comment" : "modified bit 63 in R",
           "msg" : "313233343030",
           "sig" : "657c1492402ab54e03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bd35bd331c03f0855504ca1cab87b83c36a028425a3cf007ede4f4254c261cb00",
@@ -404,7 +420,7 @@
           "flags" : []
         },
         {
-          "tcId" : 49,
+          "tcId" : 51,
           "comment" : "modified bit 64 in R",
           "msg" : "313233343030",
           "sig" : "657c1492402ab5ce02e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcb35101f73cf467deac8c1a03b6c3dc35af544132734b7e57ab20c89b2e4750d",
@@ -412,7 +428,7 @@
           "flags" : []
         },
         {
-          "tcId" : 50,
+          "tcId" : 52,
           "comment" : "modified bit 97 in R",
           "msg" : "313233343030",
           "sig" : "657c1492402ab5ce03e2c3a7f2384d051b9cf3570f1207fc78c1bcc98c281c2bb58d2e8878290bff8d3355fdd4ea381924ee578752354eb6dee678ab4011c301",
@@ -420,7 +436,7 @@
           "flags" : []
         },
         {
-          "tcId" : 51,
+          "tcId" : 53,
           "comment" : "modified bit 127 in R",
           "msg" : "313233343030",
           "sig" : "657c1492402ab5ce03e2c3a7f0384d851b9cf3570f1207fc78c1bcc98c281c2bb978c866187ffb1cc7b29a0b4045aefc08768df65717194ff0c6e63f4dea0d02",
@@ -428,7 +444,7 @@
           "flags" : []
         },
         {
-          "tcId" : 52,
+          "tcId" : 54,
           "comment" : "modified bit 240 in R",
           "msg" : "313233343030",
           "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281d2b0576ecf8eaf675f00f3dfbe19f75b83b7607a6c96414f6821af920a2498d0305",
@@ -436,7 +452,7 @@
           "flags" : []
         },
         {
-          "tcId" : 53,
+          "tcId" : 55,
           "comment" : "modified bit 247 in R",
           "msg" : "313233343030",
           "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c289c2be5241a345c7b5428054c74b7c382fa10d4a5f1e8f8b79a71d3fdea2254f1ff0e",
@@ -444,7 +460,7 @@
           "flags" : []
         },
         {
-          "tcId" : 54,
+          "tcId" : 56,
           "comment" : "modified bit 248 in R",
           "msg" : "313233343030",
           "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2a63950c85cd6dc96364e768de50ff7732b538f8a0b1615d799190ab600849230e",
@@ -452,7 +468,7 @@
           "flags" : []
         },
         {
-          "tcId" : 55,
+          "tcId" : 57,
           "comment" : "modified bit 253 in R",
           "msg" : "313233343030",
           "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c0b543bd3da0a56a8c9c152f59c9fec12f31fa66434d48b817b30d90cb4efa8b501",
@@ -460,7 +476,7 @@
           "flags" : []
         },
         {
-          "tcId" : 56,
+          "tcId" : 58,
           "comment" : "modified bit 254 in R",
           "msg" : "313233343030",
           "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c6b8da07efd07a6dafb015ed6a32fe136319a972ffbc341f3a0beae97ccf8136505",
@@ -468,7 +484,7 @@
           "flags" : []
         },
         {
-          "tcId" : 57,
+          "tcId" : 59,
           "comment" : "modified bit 255 in R",
           "msg" : "313233343030",
           "sig" : "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281cab227aedf259f910f0f3a759a335062665217925d019173b88917eae294f75d40f",
@@ -476,7 +492,7 @@
           "flags" : []
         },
         {
-          "tcId" : 58,
+          "tcId" : 60,
           "comment" : "R==0",
           "msg" : "313233343030",
           "sig" : "0000000000000000000000000000000000000000000000000000000000000000e0b8e7770d51c7a36375d006c5bffd6af43ff54aaf47e4330dc118c71d61ec02",
@@ -484,7 +500,7 @@
           "flags" : []
         },
         {
-          "tcId" : 59,
+          "tcId" : 61,
           "comment" : "invalid R",
           "msg" : "313233343030",
           "sig" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff463a1908382e7eb7693acef9884f7cf931a215e0791876be22c631a59881fd0e",
@@ -492,7 +508,7 @@
           "flags" : []
         },
         {
-          "tcId" : 60,
+          "tcId" : 62,
           "comment" : "all bits flipped in R",
           "msg" : "313233343030",
           "sig" : "9a83eb6dbfd54a31fc1d3c580fc7b2fae4630ca8f0edf803873e433673d7e3d40e94254586cb6188c5386c3febed477cb9a6cb29e3979adc4cb27cf5278fb70a",
@@ -500,7 +516,7 @@
           "flags" : []
         },
         {
-          "tcId" : 61,
+          "tcId" : 63,
           "comment" : "checking malleability ",
           "msg" : "54657374",
           "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab067654bce3832c2d76f8f6f5dafc08d9339d4eef676573336a5c51eb6f946b31d",
@@ -510,7 +526,7 @@
           ]
         },
         {
-          "tcId" : 62,
+          "tcId" : 64,
           "comment" : "checking malleability ",
           "msg" : "54657374",
           "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab05439412b5395d42f462c67008eba6ca839d4eef676573336a5c51eb6f946b32d",
@@ -520,7 +536,7 @@
           ]
         },
         {
-          "tcId" : 63,
+          "tcId" : 65,
           "comment" : "checking malleability ",
           "msg" : "54657374",
           "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab02ee12ce5875bf9dff26556464bae2ad239d4eef676573336a5c51eb6f946b34d",
@@ -530,7 +546,7 @@
           ]
         },
         {
-          "tcId" : 64,
+          "tcId" : 66,
           "comment" : "checking malleability ",
           "msg" : "54657374",
           "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0e2300459f1e742404cd934d2c595a6253ad4eef676573336a5c51eb6f946b38d",
@@ -540,7 +556,7 @@
           ]
         },
         {
-          "tcId" : 65,
+          "tcId" : 67,
           "comment" : "checking malleability ",
           "msg" : "54657374",
           "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b32d",
@@ -550,7 +566,7 @@
           ]
         },
         {
-          "tcId" : 66,
+          "tcId" : 68,
           "comment" : "checking malleability ",
           "msg" : "54657374",
           "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b34d",
@@ -560,7 +576,7 @@
           ]
         },
         {
-          "tcId" : 67,
+          "tcId" : 69,
           "comment" : "checking malleability ",
           "msg" : "54657374",
           "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b38d",
@@ -570,7 +586,7 @@
           ]
         },
         {
-          "tcId" : 68,
+          "tcId" : 70,
           "comment" : "checking malleability ",
           "msg" : "54657374",
           "sig" : "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0679155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b38d",
@@ -594,7 +610,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 69,
+          "tcId" : 71,
           "comment" : "",
           "msg" : "",
           "sig" : "5056325d2ab440bf30bbf0f7173199aa8b4e6fbc091cf3eb6bc6cf87cd73d992ffc216c85e4ab5b8a0bbc7e9a6e9f8d33b7f6e5ac0ffdc22d9fcaf784af84302",
@@ -602,7 +618,7 @@
           "flags" : []
         },
         {
-          "tcId" : 70,
+          "tcId" : 72,
           "comment" : "",
           "msg" : "78",
           "sig" : "481fafbf4364d7b682475282f517a3ac0538c9a6b6a562e99a3d8e5afb4f90a559b056b9f07af023905753b02d95eb329a35c77f154b79abbcd291615ce42f02",
@@ -610,7 +626,7 @@
           "flags" : []
         },
         {
-          "tcId" : 71,
+          "tcId" : 73,
           "comment" : "",
           "msg" : "54657374",
           "sig" : "8a9bb4c465a3863abc9fd0dd35d80bb28f7d33d37d74679802d63f82b20da114b8d765a1206b3e9ad7cf2b2d8d778bb8651f1fa992db293c0039eacb6161480f",
@@ -618,7 +634,7 @@
           "flags" : []
         },
         {
-          "tcId" : 72,
+          "tcId" : 74,
           "comment" : "",
           "msg" : "48656c6c6f",
           "sig" : "d839c20abfda1fd429531831c64f813f84b913e9928540310cf060b44c3dbf9457d44a7721fdc0d67724ff81cb450dd39b10cfb65db15dda4b8bf09d26bd3801",
@@ -626,7 +642,7 @@
           "flags" : []
         },
         {
-          "tcId" : 73,
+          "tcId" : 75,
           "comment" : "",
           "msg" : "313233343030",
           "sig" : "9bbb1052dcfa8ad2715c2eb716ae4f1902dea353d42ee09fd4c0b4fcb8b52b5219e2200016e1199d0061891c263e31b0bc3b55673c19610c4e0fa5408004160b",
@@ -634,7 +650,7 @@
           "flags" : []
         },
         {
-          "tcId" : 74,
+          "tcId" : 76,
           "comment" : "",
           "msg" : "000000000000000000000000",
           "sig" : "f63b5c0667c7897fc283296416f7f60e84bbde9cbd832e56be463ed9f568069702b17a2f7c341ebf590706a6388ac76ac613c1675ec0f2c7118f2573422a500b",
@@ -642,7 +658,7 @@
           "flags" : []
         },
         {
-          "tcId" : 75,
+          "tcId" : 77,
           "comment" : "",
           "msg" : "6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161",
           "sig" : "1bc44d7001e6b5b9090fef34b2ca480f9786bbefa7d279353e5881e8dfb91b803ccd46500e270ef0109bfd741037558832120bc2a4f20fbe7b5fb3c3aaf23e08",
@@ -650,7 +666,7 @@
           "flags" : []
         },
         {
-          "tcId" : 76,
+          "tcId" : 78,
           "comment" : "",
           "msg" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60",
           "sig" : "ea8e22143b02372e76e99aece3ed36aec529768a27e2bb49bdc135d44378061e1f62d1ac518f33ebf37b2ee8cc6dde68a4bd7d4a2f4d6cb77f015f71ca9fc30d",
@@ -658,7 +674,7 @@
           "flags" : []
         },
         {
-          "tcId" : 77,
+          "tcId" : 79,
           "comment" : "",
           "msg" : "ffffffffffffffffffffffffffffffff",
           "sig" : "8acd679e1a914fc45d5fa83d3021f0509c805c8d271df54e52f43cfbd00cb6222bf81d58fe1de2de378df67ee9f453786626961fe50a9b05f12b6f0899ebdd0a",
@@ -680,7 +696,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 78,
+          "tcId" : 80,
           "comment" : "draft-josefsson-eddsa-ed25519-02: Test 1",
           "msg" : "",
           "sig" : "e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b",
@@ -702,7 +718,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 79,
+          "tcId" : 81,
           "comment" : "draft-josefsson-eddsa-ed25519-02: Test 2",
           "msg" : "72",
           "sig" : "92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00",
@@ -724,7 +740,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 80,
+          "tcId" : 82,
           "comment" : "draft-josefsson-eddsa-ed25519-02: Test 3",
           "msg" : "af82",
           "sig" : "6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a",
@@ -746,7 +762,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 81,
+          "tcId" : 83,
           "comment" : "draft-josefsson-eddsa-ed25519-02: Test 1024",
           "msg" : "08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0",
           "sig" : "0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03",
@@ -768,7 +784,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 82,
+          "tcId" : 84,
           "comment" : "Random test failure 1",
           "msg" : "b0729a713593a92e46b56eaa66b9e435f7a09a8e7de03b078f6f282285276635f301e7aaafe42187c45d6f5b13f9f16b11195cc125c05b90d24dfe4c",
           "sig" : "7db17557ac470c0eda4eedaabce99197ab62565653cf911f632ee8be0e5ffcfc88fb94276b42e0798fd3aa2f0318be7fc6a29fae75f70c3dcdc414a0ad866601",
@@ -790,7 +806,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 83,
+          "tcId" : 85,
           "comment" : "Random test failure 2",
           "msg" : "a8546e50ba31cae3234310d32672447be213fad91a227a19669c53d309b959782b0e6b71f8791fdb470043b58122003157d2d96a43a6cbd7d3a8d86bf4c97391883e268d50af80e1e6e12939c2bd50ca746cdadfad4edf1bda875299740724148efb1ebe73fb60088cda890317658627a5f7ab5a0c075d9d8f3f97b6492b35519e50ff6b38377432a7081f9176bb1c29a862deac1336ca20b097a47829cec10a6a7cec178eda2d12f6dc6c87f910454af0123555ba184e68804d9cced60fd5c8c90943e56599c8f0ba59a38491ba5e5a53460682474c07e40ca142983314fd762856bb1093f359da6eb0a756bd93a3160c10dd8feea6b97e7c6a17cb54bd5d7649c05c66d7bdee056671dfdaf689fa3945bb8e29a429f4bd5d355dce9687b06f01d5e33e3999f0e8",
           "sig" : "67d84d4c3945aaf06e06d524be63acbfb5dbb1988c4aea96a5ee9f7a9b9eecc29df4f66b8aa1d9e8607a58fb1ef0c2ad69aac005b4f58e34103344a9c8871a09",
@@ -798,7 +814,7 @@
           "flags" : []
         },
         {
-          "tcId" : 84,
+          "tcId" : 86,
           "comment" : "Random test failure 24",
           "msg" : "b477b0480bb84642608b908d29a51cf2fce63f24ee95",
           "sig" : "28fafbb62b4d688fa79e1ac92851f46e319b161f801d4dc09acc21fdd6780a2c4292b8c1003c61c2bcebe7f3f88ccc4bb26d407387c5f27cb8c94cf6ce810405",
@@ -820,7 +836,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 85,
+          "tcId" : 87,
           "comment" : "Random test failure 3",
           "msg" : "cd2212eddb0706f62c995cef958634f0cb7793444cbf4d30e81c27c41ebea6cb02607510131f9c015692dfd521b148841e9a2d3564d20ac401f6cb8e40f520fe0cafbeaa88840b83013369d879f013463fe52a13267aa0c8c59c45cde9399cd1e6be8cc64cf48315ac2eb31a1c567a4fb7d601746d1f63b5ac020712adbbe07519bded6f",
           "sig" : "24087d47f3e20af51b9668ae0a88ce76586802d0ec75d8c0f28fc30962b5e1d1a1d509571a1624ed125a8df92a6e963728d6b5de99200b8e285f70feb6f05207",
@@ -828,7 +844,7 @@
           "flags" : []
         },
         {
-          "tcId" : 86,
+          "tcId" : 88,
           "comment" : "Random test failure 20",
           "msg" : "27d465bc632743522aefa23c",
           "sig" : "c2656951e2a0285585a51ff0eda7e9a23c2dfd2ffa273aee7808f4604e8f9a8c8ea49e9fce4eb2d8d75d36b7238fe6fc13b6c5d9427dd58f8c6615d033c0bd0f",
@@ -850,7 +866,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 87,
+          "tcId" : 89,
           "comment" : "Random test failure 4",
           "msg" : "ec5c7cb078",
           "sig" : "d920d421a5956b69bfe1ba834c025e2babb6c7a6d78c97de1d9bb1116dfdd1185147b2887e34e15578172e150774275ea2aad9e02106f7e8ca1caa669a066f0c",
@@ -858,7 +874,7 @@
           "flags" : []
         },
         {
-          "tcId" : 88,
+          "tcId" : 90,
           "comment" : "Random test failure 5",
           "msg" : "4668c6a76f0e482190a7175b9f3806a5fe4314a004fa69f988373f7a",
           "sig" : "4f62daf7f7c162038552ad7d306e195baa37ecf6ca7604142679d7d1128e1f8af52e4cb3545748c44ef1ff1c64e877e4f4d248259b7f6eb56e3ef72097dc8e0c",
@@ -866,7 +882,7 @@
           "flags" : []
         },
         {
-          "tcId" : 89,
+          "tcId" : 91,
           "comment" : "Random test failure 8",
           "msg" : "5dc9bb87eb11621a93f92abe53515697d2611b2eef73",
           "sig" : "deecafb6f2ede73fec91a6f10e45b9c1c61c4b9bfbe6b6147e2de0b1df6938971f7896c3ab83851fb5d9e537037bff0fca0ccb4a3cc38f056f91f7d7a0557e08",
@@ -874,7 +890,7 @@
           "flags" : []
         },
         {
-          "tcId" : 90,
+          "tcId" : 92,
           "comment" : "Random test failure 10",
           "msg" : "7dcfe60f881e1285676f35b68a1b2dbcdd7be6f719a288ababc28d36e3a42ac3010a1ca54b32760e74",
           "sig" : "7f8663cf98cbd39d5ff553f00bcf3d0d520605794f8866ce75714d77cc51e66c91818b657d7b0dae430a68353506edc4a714c345f5ddb5c8b958ba3d035f7a01",
@@ -882,7 +898,7 @@
           "flags" : []
         },
         {
-          "tcId" : 91,
+          "tcId" : 93,
           "comment" : "Random test failure 12",
           "msg" : "58e456064dff471109def4ca27fa8310a1df32739655b624f27e6418d34b7f007173f3faa5",
           "sig" : "6aab49e5c0bc309b783378ee03ffda282f0185cdf94c847701ff307a6ee8d0865411c44e0a8206f6a5f606107451940c2593af790ce1860f4c14ab25b2deae08",
@@ -890,7 +906,7 @@
           "flags" : []
         },
         {
-          "tcId" : 92,
+          "tcId" : 94,
           "comment" : "Random test failure 15",
           "msg" : "a1",
           "sig" : "1a74ed2cbdc7d8f3827014e8e6ecf8fd2698ac8f86833acccdd400df710fe0d6b0543c9cfa00d52bf024ab7ce0d91981944097233ec134d5c7abbd44bfd32d0d",
@@ -898,7 +914,7 @@
           "flags" : []
         },
         {
-          "tcId" : 93,
+          "tcId" : 95,
           "comment" : "Random test failure 19",
           "msg" : "11cb1eafa4c42a8402c4193c4696f7b2e6d4585e4b42dcf1a8b67a80b2da80bc9d4b649fb2f35eaf1f56c426fd0b",
           "sig" : "14ceb2eaf4688d995d482f44852d71ad878cd7c77b41e60b0065fd01a59b054ee74759224187dbde9e59a763a70277c960892ef89fba997aba2576b2c54ba608",
@@ -906,7 +922,7 @@
           "flags" : []
         },
         {
-          "tcId" : 94,
+          "tcId" : 96,
           "comment" : "Random test failure 25",
           "msg" : "aa365b442d12b7f3c925",
           "sig" : "83c40ce13d483cc58ff65844875862d93df4bd367af77efa469ec06a8ed9e6d7905a04879535708ddf225567a815c9b941d405c98e918fd0c151165cea7fb101",
@@ -914,7 +930,7 @@
           "flags" : []
         },
         {
-          "tcId" : 95,
+          "tcId" : 97,
           "comment" : "Random test failure 28",
           "msg" : "475f",
           "sig" : "71a4a06a34075f2fd47bc3abf4714d46db7e97b08cb6180d3f1539ac50b18ce51f8af8ae95ed21d4fa0daab7235925631ecea1fd9d0d8a2ba7a7583fd04b900c",
@@ -936,7 +952,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 96,
+          "tcId" : 98,
           "comment" : "Random test failure 6",
           "msg" : "0f325ffd87e58131ffa23c05ea4579513b287fdba87b44",
           "sig" : "6669acf94667c5b541afe5307bde9476b13ae7e0e6058a772101ac8eb0a94331428eb4db0a2c68a9b6c1763b8624dab259b0876cdcfaeacc17b21a18e3fc010a",
@@ -944,7 +960,7 @@
           "flags" : []
         },
         {
-          "tcId" : 97,
+          "tcId" : 99,
           "comment" : "Random test failure 21",
           "msg" : "5ffa",
           "sig" : "931e5152fcef078c22cc5d6a3a65f06e396289f6f5f2d1efa6340254a53526ef5dc6874eeddf35c3f50991c53cd02bf06313e37d93ee1f7022128ffa3b8f300b",
@@ -966,7 +982,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 98,
+          "tcId" : 100,
           "comment" : "Random test failure 7",
           "msg" : "ec5c7cb078",
           "sig" : "30490c28f806298225df62103521dcee047153912c33ab8ab8bbdd1ffabd70fd4fdb360f05be535b067d1cf4e78c2cb432206bf280aab3bd21aaa1cb894c5b06",
@@ -974,7 +990,7 @@
           "flags" : []
         },
         {
-          "tcId" : 99,
+          "tcId" : 101,
           "comment" : "Random test failure 9",
           "msg" : "67484059b2490b1a0a4f8dee77979e26",
           "sig" : "4cd4f77ed473a6647387f3163541c67a1708a3c3bd1673247cb87f0cb68b3c56f04bfa72970c8a483efe659c87009ab4020b590b6641316b3deddb5450544e02",
@@ -982,7 +998,7 @@
           "flags" : []
         },
         {
-          "tcId" : 100,
+          "tcId" : 102,
           "comment" : "Random test failure 11",
           "msg" : "a020a4381dc9141f47ee508871ab7a8b5a3648727c4281ae9932376f23a8e1bcda0626b7129197d864178631ec89c4332dbb18",
           "sig" : "1e41a24fe732bd7cab14c2a2f5134ee8c87fcbd2e987e60957ed9239e5c32404d56977e1b4282871896cb10625a1937468e4dc266e16a9c1b8e9891177eca802",
@@ -990,7 +1006,7 @@
           "flags" : []
         },
         {
-          "tcId" : 101,
+          "tcId" : 103,
           "comment" : "Random test failure 14",
           "msg" : "a25176b3afea318b2ec11ddacb10caf7179c0b3f8eabbfa2895581138d3c1e0e",
           "sig" : "2a833aadecd9f28235cb5896bf3781521dc71f28af2e91dbe1735a61dce3e31ac15ca24b3fc47817a59d386bbbb2ce60a6adc0a2703bb2bdea8f70f91051f706",
@@ -998,7 +1014,7 @@
           "flags" : []
         },
         {
-          "tcId" : 102,
+          "tcId" : 104,
           "comment" : "Random test failure 18",
           "msg" : "a9e6d94870a67a9fe1cf13b1e6f9150cdd407bf6480ec841ea586ae3935e9787163cf419c1",
           "sig" : "c97e3190f83bae7729ba473ad46b420b8aad735f0808ea42c0f898ccfe6addd4fd9d9fa3355d5e67ee21ab7e1f805cd07f1fce980e307f4d7ad36cc924eef00c",
@@ -1020,7 +1036,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 103,
+          "tcId" : 105,
           "comment" : "Random test failure 13",
           "msg" : "e1cbf2d86827825613fb7a85811d",
           "sig" : "01abfa4d6bbc726b196928ec84fd03f0c953a4fa2b228249562ff1442a4f63a7150b064f3712b51c2af768d2c2711a71aabf8d186833e941a0301b82f0502905",
@@ -1028,7 +1044,7 @@
           "flags" : []
         },
         {
-          "tcId" : 104,
+          "tcId" : 106,
           "comment" : "Random test failure 22",
           "msg" : "25",
           "sig" : "e4ae21f7a8f4b3b325c161a8c6e53e2edd7005b9c2f8a2e3b0ac4ba94aa80be6f2ee22ac8d4a96b9a3eb73a825e7bb5aff4a3393bf5b4a38119e9c9b1b041106",
@@ -1050,7 +1066,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 105,
+          "tcId" : 107,
           "comment" : "Random test failure 16",
           "msg" : "975ef941710071a9e1e6325a0c860becd7c695b5117c3107b686e330e5",
           "sig" : "af0fd9dda7e03e12313410d8d8844ebb6fe6b7f65141f22d7bcba5695a25414a9e54326fb44d59fb14707899a8aae70857b23d4080d7ab2c396ef3a36d45ce02",
@@ -1058,7 +1074,7 @@
           "flags" : []
         },
         {
-          "tcId" : 106,
+          "tcId" : 108,
           "comment" : "Random test failure 23",
           "msg" : "80fdd6218f29c8c8f6bd820945f9b0854e3a8824",
           "sig" : "e097e0bd0370bff5bde359175a11b728ee9639095d5df8eda496395565616edfe079977f7d4dc8c75d6113a83d6a55e6e1676408c0967a2906339b43337dcb01",
@@ -1080,7 +1096,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 107,
+          "tcId" : 109,
           "comment" : "Random test failure 17",
           "msg" : "",
           "sig" : "0280427e713378f49d478df6373c6cac847b622b567daa2376c839e7ac10e22c380ab0fa8617c9dcfe76c4d9db5459b21dc1413726e46cc8f387d359e344f407",
@@ -1102,7 +1118,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 108,
+          "tcId" : 110,
           "comment" : "Random test failure 26",
           "msg" : "27e792b28b2f1702",
           "sig" : "14d9b497c19b91d43481c55bb6f5056de252d9ecb637575c807e58e9b4c5eac8b284089d97e2192dc242014363208e2c9a3435edf8928fb1d893553e9be4c703",
@@ -1124,7 +1140,7 @@
       "type" : "EDDSAVer",
       "tests" : [
         {
-          "tcId" : 109,
+          "tcId" : 111,
           "comment" : "Random test failure 27",
           "msg" : "eef3bb0f617c17d0420c115c21c28e3762edc7b7fb048529b84a9c2bc6",
           "sig" : "242ddb3a5d938d07af690b1b0ef0fa75842c5f9549bf39c8750f75614c712e7cbaf2e37cc0799db38b858d41aec5b9dd2fca6a3c8e082c10408e2cf3932b9d08",
diff --git a/third_party/wycheproof_testvectors/eddsa_test.txt b/third_party/wycheproof_testvectors/eddsa_test.txt
index ce81d80..27f3d61 100644
--- a/third_party/wycheproof_testvectors/eddsa_test.txt
+++ b/third_party/wycheproof_testvectors/eddsa_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: EDDSA
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [key.curve = edwards25519]
 [key.keySize = 255]
@@ -226,143 +226,155 @@
 
 # tcId = 38
 # removing 0 byte from signature
-msg = 54657374313236
-result = invalid
-sig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab09155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d
-
-# tcId = 39
-# removing 0 byte from signature
 msg = 546573743137
 result = invalid
 sig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b3
 
+# tcId = 39
+# removing 0 byte from signature
+msg = 54657374313236
+result = invalid
+sig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab09155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d
+
 # tcId = 40
+# removing leading 0 byte from signature
+msg = 546573743530
+result = invalid
+sig = 38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d
+
+# tcId = 41
+# dropping byte from signature
+msg = 54657374333437
+result = invalid
+sig = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab09155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d
+
+# tcId = 42
 # modified bit 0 in R
 msg = 313233343030
 result = invalid
 sig = 647c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b1d125e5538f38afbcc1c84e489521083041d24bc6240767029da063271a1ff0c
 
-# tcId = 41
+# tcId = 43
 # modified bit 1 in R
 msg = 313233343030
 result = invalid
 sig = 677c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bc108ca4b87a49c9ed2cf383aecad8f54a962b2899da891e12004d7993a627e01
 
-# tcId = 42
+# tcId = 44
 # modified bit 2 in R
 msg = 313233343030
 result = invalid
 sig = 617c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b9ce23fc6213ed5b87912e9bbf92f5e2c780eae26d15c50a112d1e97d2ea33c06
 
-# tcId = 43
+# tcId = 45
 # modified bit 7 in R
 msg = 313233343030
 result = invalid
 sig = e57c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bbb3eb51cd98dddb235a5f46f2bded6af184a58d09cce928bda43f41d69118a03
 
-# tcId = 44
+# tcId = 46
 # modified bit 8 in R
 msg = 313233343030
 result = invalid
 sig = 657d1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcd237dda9a116501f67a5705a854b9adc304f34720803a91b324f2c13e0f5a09
 
-# tcId = 45
+# tcId = 47
 # modified bit 16 in R
 msg = 313233343030
 result = invalid
 sig = 657c1592402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b6b167bbdc0d881cc04d28905552c1876f3709851abc5007376940cc8a435c300
 
-# tcId = 46
+# tcId = 48
 # modified bit 31 in R
 msg = 313233343030
 result = invalid
 sig = 657c1412402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7fd2ac7da14afffcceeb13f2a0d6b887941cb1a5eb57a52f3cb131a16cce7b0e
 
-# tcId = 47
+# tcId = 49
 # modified bit 32 in R
 msg = 313233343030
 result = invalid
 sig = 657c1492412ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7373ba13ebbef99cd2a8ead55ce735c987d85a35320925a8e871702dc7c5c40d
 
-# tcId = 48
+# tcId = 50
 # modified bit 63 in R
 msg = 313233343030
 result = invalid
 sig = 657c1492402ab54e03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bd35bd331c03f0855504ca1cab87b83c36a028425a3cf007ede4f4254c261cb00
 
-# tcId = 49
+# tcId = 51
 # modified bit 64 in R
 msg = 313233343030
 result = invalid
 sig = 657c1492402ab5ce02e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcb35101f73cf467deac8c1a03b6c3dc35af544132734b7e57ab20c89b2e4750d
 
-# tcId = 50
+# tcId = 52
 # modified bit 97 in R
 msg = 313233343030
 result = invalid
 sig = 657c1492402ab5ce03e2c3a7f2384d051b9cf3570f1207fc78c1bcc98c281c2bb58d2e8878290bff8d3355fdd4ea381924ee578752354eb6dee678ab4011c301
 
-# tcId = 51
+# tcId = 53
 # modified bit 127 in R
 msg = 313233343030
 result = invalid
 sig = 657c1492402ab5ce03e2c3a7f0384d851b9cf3570f1207fc78c1bcc98c281c2bb978c866187ffb1cc7b29a0b4045aefc08768df65717194ff0c6e63f4dea0d02
 
-# tcId = 52
+# tcId = 54
 # modified bit 240 in R
 msg = 313233343030
 result = invalid
 sig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281d2b0576ecf8eaf675f00f3dfbe19f75b83b7607a6c96414f6821af920a2498d0305
 
-# tcId = 53
+# tcId = 55
 # modified bit 247 in R
 msg = 313233343030
 result = invalid
 sig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c289c2be5241a345c7b5428054c74b7c382fa10d4a5f1e8f8b79a71d3fdea2254f1ff0e
 
-# tcId = 54
+# tcId = 56
 # modified bit 248 in R
 msg = 313233343030
 result = invalid
 sig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2a63950c85cd6dc96364e768de50ff7732b538f8a0b1615d799190ab600849230e
 
-# tcId = 55
+# tcId = 57
 # modified bit 253 in R
 msg = 313233343030
 result = invalid
 sig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c0b543bd3da0a56a8c9c152f59c9fec12f31fa66434d48b817b30d90cb4efa8b501
 
-# tcId = 56
+# tcId = 58
 # modified bit 254 in R
 msg = 313233343030
 result = invalid
 sig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c6b8da07efd07a6dafb015ed6a32fe136319a972ffbc341f3a0beae97ccf8136505
 
-# tcId = 57
+# tcId = 59
 # modified bit 255 in R
 msg = 313233343030
 result = invalid
 sig = 657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281cab227aedf259f910f0f3a759a335062665217925d019173b88917eae294f75d40f
 
-# tcId = 58
+# tcId = 60
 # R==0
 msg = 313233343030
 result = invalid
 sig = 0000000000000000000000000000000000000000000000000000000000000000e0b8e7770d51c7a36375d006c5bffd6af43ff54aaf47e4330dc118c71d61ec02
 
-# tcId = 59
+# tcId = 61
 # invalid R
 msg = 313233343030
 result = invalid
 sig = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff463a1908382e7eb7693acef9884f7cf931a215e0791876be22c631a59881fd0e
 
-# tcId = 60
+# tcId = 62
 # all bits flipped in R
 msg = 313233343030
 result = invalid
 sig = 9a83eb6dbfd54a31fc1d3c580fc7b2fae4630ca8f0edf803873e433673d7e3d40e94254586cb6188c5386c3febed477cb9a6cb29e3979adc4cb27cf5278fb70a
 
-# tcId = 61
+# tcId = 63
 # checking malleability 
 msg = 54657374
 result = invalid
@@ -371,7 +383,7 @@
 # check the range of S allows to modify signatures. See RFC 8032, Section 5.2.7
 # and Section 8.4.
 
-# tcId = 62
+# tcId = 64
 # checking malleability 
 msg = 54657374
 result = invalid
@@ -380,7 +392,7 @@
 # check the range of S allows to modify signatures. See RFC 8032, Section 5.2.7
 # and Section 8.4.
 
-# tcId = 63
+# tcId = 65
 # checking malleability 
 msg = 54657374
 result = invalid
@@ -389,7 +401,7 @@
 # check the range of S allows to modify signatures. See RFC 8032, Section 5.2.7
 # and Section 8.4.
 
-# tcId = 64
+# tcId = 66
 # checking malleability 
 msg = 54657374
 result = invalid
@@ -398,7 +410,7 @@
 # check the range of S allows to modify signatures. See RFC 8032, Section 5.2.7
 # and Section 8.4.
 
-# tcId = 65
+# tcId = 67
 # checking malleability 
 msg = 54657374
 result = invalid
@@ -407,7 +419,7 @@
 # check the range of S allows to modify signatures. See RFC 8032, Section 5.2.7
 # and Section 8.4.
 
-# tcId = 66
+# tcId = 68
 # checking malleability 
 msg = 54657374
 result = invalid
@@ -416,7 +428,7 @@
 # check the range of S allows to modify signatures. See RFC 8032, Section 5.2.7
 # and Section 8.4.
 
-# tcId = 67
+# tcId = 69
 # checking malleability 
 msg = 54657374
 result = invalid
@@ -425,7 +437,7 @@
 # check the range of S allows to modify signatures. See RFC 8032, Section 5.2.7
 # and Section 8.4.
 
-# tcId = 68
+# tcId = 70
 # checking malleability 
 msg = 54657374
 result = invalid
@@ -441,47 +453,47 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b6570032100a12c2beb77265f2aac953b5009349d94155a03ada416aad451319480e983ca4c]
 
-# tcId = 69
+# tcId = 71
 msg = 
 result = valid
 sig = 5056325d2ab440bf30bbf0f7173199aa8b4e6fbc091cf3eb6bc6cf87cd73d992ffc216c85e4ab5b8a0bbc7e9a6e9f8d33b7f6e5ac0ffdc22d9fcaf784af84302
 
-# tcId = 70
+# tcId = 72
 msg = 78
 result = valid
 sig = 481fafbf4364d7b682475282f517a3ac0538c9a6b6a562e99a3d8e5afb4f90a559b056b9f07af023905753b02d95eb329a35c77f154b79abbcd291615ce42f02
 
-# tcId = 71
+# tcId = 73
 msg = 54657374
 result = valid
 sig = 8a9bb4c465a3863abc9fd0dd35d80bb28f7d33d37d74679802d63f82b20da114b8d765a1206b3e9ad7cf2b2d8d778bb8651f1fa992db293c0039eacb6161480f
 
-# tcId = 72
+# tcId = 74
 msg = 48656c6c6f
 result = valid
 sig = d839c20abfda1fd429531831c64f813f84b913e9928540310cf060b44c3dbf9457d44a7721fdc0d67724ff81cb450dd39b10cfb65db15dda4b8bf09d26bd3801
 
-# tcId = 73
+# tcId = 75
 msg = 313233343030
 result = valid
 sig = 9bbb1052dcfa8ad2715c2eb716ae4f1902dea353d42ee09fd4c0b4fcb8b52b5219e2200016e1199d0061891c263e31b0bc3b55673c19610c4e0fa5408004160b
 
-# tcId = 74
+# tcId = 76
 msg = 000000000000000000000000
 result = valid
 sig = f63b5c0667c7897fc283296416f7f60e84bbde9cbd832e56be463ed9f568069702b17a2f7c341ebf590706a6388ac76ac613c1675ec0f2c7118f2573422a500b
 
-# tcId = 75
+# tcId = 77
 msg = 6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161
 result = valid
 sig = 1bc44d7001e6b5b9090fef34b2ca480f9786bbefa7d279353e5881e8dfb91b803ccd46500e270ef0109bfd741037558832120bc2a4f20fbe7b5fb3c3aaf23e08
 
-# tcId = 76
+# tcId = 78
 msg = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60
 result = valid
 sig = ea8e22143b02372e76e99aece3ed36aec529768a27e2bb49bdc135d44378061e1f62d1ac518f33ebf37b2ee8cc6dde68a4bd7d4a2f4d6cb77f015f71ca9fc30d
 
-# tcId = 77
+# tcId = 79
 msg = ffffffffffffffffffffffffffffffff
 result = valid
 sig = 8acd679e1a914fc45d5fa83d3021f0509c805c8d271df54e52f43cfbd00cb6222bf81d58fe1de2de378df67ee9f453786626961fe50a9b05f12b6f0899ebdd0a
@@ -493,7 +505,7 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b6570032100d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a]
 
-# tcId = 78
+# tcId = 80
 # draft-josefsson-eddsa-ed25519-02: Test 1
 msg = 
 result = valid
@@ -506,7 +518,7 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b65700321003d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c]
 
-# tcId = 79
+# tcId = 81
 # draft-josefsson-eddsa-ed25519-02: Test 2
 msg = 72
 result = valid
@@ -519,7 +531,7 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b6570032100fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025]
 
-# tcId = 80
+# tcId = 82
 # draft-josefsson-eddsa-ed25519-02: Test 3
 msg = af82
 result = valid
@@ -532,7 +544,7 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b6570032100278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e]
 
-# tcId = 81
+# tcId = 83
 # draft-josefsson-eddsa-ed25519-02: Test 1024
 msg = 08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0
 result = valid
@@ -545,7 +557,7 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b65700321008fd659b77b558ed93882c1157438450ac86ec62d421d568e98ee236f3810295a]
 
-# tcId = 82
+# tcId = 84
 # Random test failure 1
 msg = b0729a713593a92e46b56eaa66b9e435f7a09a8e7de03b078f6f282285276635f301e7aaafe42187c45d6f5b13f9f16b11195cc125c05b90d24dfe4c
 result = valid
@@ -558,13 +570,13 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b65700321002a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082]
 
-# tcId = 83
+# tcId = 85
 # Random test failure 2
 msg = a8546e50ba31cae3234310d32672447be213fad91a227a19669c53d309b959782b0e6b71f8791fdb470043b58122003157d2d96a43a6cbd7d3a8d86bf4c97391883e268d50af80e1e6e12939c2bd50ca746cdadfad4edf1bda875299740724148efb1ebe73fb60088cda890317658627a5f7ab5a0c075d9d8f3f97b6492b35519e50ff6b38377432a7081f9176bb1c29a862deac1336ca20b097a47829cec10a6a7cec178eda2d12f6dc6c87f910454af0123555ba184e68804d9cced60fd5c8c90943e56599c8f0ba59a38491ba5e5a53460682474c07e40ca142983314fd762856bb1093f359da6eb0a756bd93a3160c10dd8feea6b97e7c6a17cb54bd5d7649c05c66d7bdee056671dfdaf689fa3945bb8e29a429f4bd5d355dce9687b06f01d5e33e3999f0e8
 result = valid
 sig = 67d84d4c3945aaf06e06d524be63acbfb5dbb1988c4aea96a5ee9f7a9b9eecc29df4f66b8aa1d9e8607a58fb1ef0c2ad69aac005b4f58e34103344a9c8871a09
 
-# tcId = 84
+# tcId = 86
 # Random test failure 24
 msg = b477b0480bb84642608b908d29a51cf2fce63f24ee95
 result = valid
@@ -577,13 +589,13 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b6570032100c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051]
 
-# tcId = 85
+# tcId = 87
 # Random test failure 3
 msg = cd2212eddb0706f62c995cef958634f0cb7793444cbf4d30e81c27c41ebea6cb02607510131f9c015692dfd521b148841e9a2d3564d20ac401f6cb8e40f520fe0cafbeaa88840b83013369d879f013463fe52a13267aa0c8c59c45cde9399cd1e6be8cc64cf48315ac2eb31a1c567a4fb7d601746d1f63b5ac020712adbbe07519bded6f
 result = valid
 sig = 24087d47f3e20af51b9668ae0a88ce76586802d0ec75d8c0f28fc30962b5e1d1a1d509571a1624ed125a8df92a6e963728d6b5de99200b8e285f70feb6f05207
 
-# tcId = 86
+# tcId = 88
 # Random test failure 20
 msg = 27d465bc632743522aefa23c
 result = valid
@@ -596,55 +608,55 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e]
 
-# tcId = 87
+# tcId = 89
 # Random test failure 4
 msg = ec5c7cb078
 result = valid
 sig = d920d421a5956b69bfe1ba834c025e2babb6c7a6d78c97de1d9bb1116dfdd1185147b2887e34e15578172e150774275ea2aad9e02106f7e8ca1caa669a066f0c
 
-# tcId = 88
+# tcId = 90
 # Random test failure 5
 msg = 4668c6a76f0e482190a7175b9f3806a5fe4314a004fa69f988373f7a
 result = valid
 sig = 4f62daf7f7c162038552ad7d306e195baa37ecf6ca7604142679d7d1128e1f8af52e4cb3545748c44ef1ff1c64e877e4f4d248259b7f6eb56e3ef72097dc8e0c
 
-# tcId = 89
+# tcId = 91
 # Random test failure 8
 msg = 5dc9bb87eb11621a93f92abe53515697d2611b2eef73
 result = valid
 sig = deecafb6f2ede73fec91a6f10e45b9c1c61c4b9bfbe6b6147e2de0b1df6938971f7896c3ab83851fb5d9e537037bff0fca0ccb4a3cc38f056f91f7d7a0557e08
 
-# tcId = 90
+# tcId = 92
 # Random test failure 10
 msg = 7dcfe60f881e1285676f35b68a1b2dbcdd7be6f719a288ababc28d36e3a42ac3010a1ca54b32760e74
 result = valid
 sig = 7f8663cf98cbd39d5ff553f00bcf3d0d520605794f8866ce75714d77cc51e66c91818b657d7b0dae430a68353506edc4a714c345f5ddb5c8b958ba3d035f7a01
 
-# tcId = 91
+# tcId = 93
 # Random test failure 12
 msg = 58e456064dff471109def4ca27fa8310a1df32739655b624f27e6418d34b7f007173f3faa5
 result = valid
 sig = 6aab49e5c0bc309b783378ee03ffda282f0185cdf94c847701ff307a6ee8d0865411c44e0a8206f6a5f606107451940c2593af790ce1860f4c14ab25b2deae08
 
-# tcId = 92
+# tcId = 94
 # Random test failure 15
 msg = a1
 result = valid
 sig = 1a74ed2cbdc7d8f3827014e8e6ecf8fd2698ac8f86833acccdd400df710fe0d6b0543c9cfa00d52bf024ab7ce0d91981944097233ec134d5c7abbd44bfd32d0d
 
-# tcId = 93
+# tcId = 95
 # Random test failure 19
 msg = 11cb1eafa4c42a8402c4193c4696f7b2e6d4585e4b42dcf1a8b67a80b2da80bc9d4b649fb2f35eaf1f56c426fd0b
 result = valid
 sig = 14ceb2eaf4688d995d482f44852d71ad878cd7c77b41e60b0065fd01a59b054ee74759224187dbde9e59a763a70277c960892ef89fba997aba2576b2c54ba608
 
-# tcId = 94
+# tcId = 96
 # Random test failure 25
 msg = aa365b442d12b7f3c925
 result = valid
 sig = 83c40ce13d483cc58ff65844875862d93df4bd367af77efa469ec06a8ed9e6d7905a04879535708ddf225567a815c9b941d405c98e918fd0c151165cea7fb101
 
-# tcId = 95
+# tcId = 97
 # Random test failure 28
 msg = 475f
 result = valid
@@ -657,13 +669,13 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b6570032100c29ec1894e06d27b4e40486b4fa5063d66a746c7f9c323b12203c03b72b8b78a]
 
-# tcId = 96
+# tcId = 98
 # Random test failure 6
 msg = 0f325ffd87e58131ffa23c05ea4579513b287fdba87b44
 result = valid
 sig = 6669acf94667c5b541afe5307bde9476b13ae7e0e6058a772101ac8eb0a94331428eb4db0a2c68a9b6c1763b8624dab259b0876cdcfaeacc17b21a18e3fc010a
 
-# tcId = 97
+# tcId = 99
 # Random test failure 21
 msg = 5ffa
 result = valid
@@ -676,31 +688,31 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10]
 
-# tcId = 98
+# tcId = 100
 # Random test failure 7
 msg = ec5c7cb078
 result = valid
 sig = 30490c28f806298225df62103521dcee047153912c33ab8ab8bbdd1ffabd70fd4fdb360f05be535b067d1cf4e78c2cb432206bf280aab3bd21aaa1cb894c5b06
 
-# tcId = 99
+# tcId = 101
 # Random test failure 9
 msg = 67484059b2490b1a0a4f8dee77979e26
 result = valid
 sig = 4cd4f77ed473a6647387f3163541c67a1708a3c3bd1673247cb87f0cb68b3c56f04bfa72970c8a483efe659c87009ab4020b590b6641316b3deddb5450544e02
 
-# tcId = 100
+# tcId = 102
 # Random test failure 11
 msg = a020a4381dc9141f47ee508871ab7a8b5a3648727c4281ae9932376f23a8e1bcda0626b7129197d864178631ec89c4332dbb18
 result = valid
 sig = 1e41a24fe732bd7cab14c2a2f5134ee8c87fcbd2e987e60957ed9239e5c32404d56977e1b4282871896cb10625a1937468e4dc266e16a9c1b8e9891177eca802
 
-# tcId = 101
+# tcId = 103
 # Random test failure 14
 msg = a25176b3afea318b2ec11ddacb10caf7179c0b3f8eabbfa2895581138d3c1e0e
 result = valid
 sig = 2a833aadecd9f28235cb5896bf3781521dc71f28af2e91dbe1735a61dce3e31ac15ca24b3fc47817a59d386bbbb2ce60a6adc0a2703bb2bdea8f70f91051f706
 
-# tcId = 102
+# tcId = 104
 # Random test failure 18
 msg = a9e6d94870a67a9fe1cf13b1e6f9150cdd407bf6480ec841ea586ae3935e9787163cf419c1
 result = valid
@@ -713,13 +725,13 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b6570032100529919c9c780985a841c42ba6c180ff2d67a276ccfbe281080e47ab71a758f56]
 
-# tcId = 103
+# tcId = 105
 # Random test failure 13
 msg = e1cbf2d86827825613fb7a85811d
 result = valid
 sig = 01abfa4d6bbc726b196928ec84fd03f0c953a4fa2b228249562ff1442a4f63a7150b064f3712b51c2af768d2c2711a71aabf8d186833e941a0301b82f0502905
 
-# tcId = 104
+# tcId = 106
 # Random test failure 22
 msg = 25
 result = valid
@@ -732,13 +744,13 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b65700321002252b3d57c74cbf8bc460dc2e082847926bc022f09ab6ae95756362bfd1167c1]
 
-# tcId = 105
+# tcId = 107
 # Random test failure 16
 msg = 975ef941710071a9e1e6325a0c860becd7c695b5117c3107b686e330e5
 result = valid
 sig = af0fd9dda7e03e12313410d8d8844ebb6fe6b7f65141f22d7bcba5695a25414a9e54326fb44d59fb14707899a8aae70857b23d4080d7ab2c396ef3a36d45ce02
 
-# tcId = 106
+# tcId = 108
 # Random test failure 23
 msg = 80fdd6218f29c8c8f6bd820945f9b0854e3a8824
 result = valid
@@ -751,7 +763,7 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b6570032100c0a773110f975de3732355bb7ec7f0c41c091c0252966070205516693b992a4a]
 
-# tcId = 107
+# tcId = 109
 # Random test failure 17
 msg = 
 result = valid
@@ -764,7 +776,7 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b657003210054cda623245759ad6d43e620a606908befc633d60792bc7798447a0ef38e7311]
 
-# tcId = 108
+# tcId = 110
 # Random test failure 26
 msg = 27e792b28b2f1702
 result = valid
@@ -777,7 +789,7 @@
 [key.type = EDDSAKeyPair]
 [keyDer = 302a300506032b65700321002362bac514d5fad33802642e979a1e82de6eb6f1bcbf6a5b304f2bb02b9e57fe]
 
-# tcId = 109
+# tcId = 111
 # Random test failure 27
 msg = eef3bb0f617c17d0420c115c21c28e3762edc7b7fb048529b84a9c2bc6
 result = valid
diff --git a/third_party/wycheproof_testvectors/kw_test.json b/third_party/wycheproof_testvectors/kw_test.json
index 3757aa7..e506339 100644
--- a/third_party/wycheproof_testvectors/kw_test.json
+++ b/third_party/wycheproof_testvectors/kw_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "KW",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "numberOfTests" : 162,
   "header" : [],
   "testGroups" : [
diff --git a/third_party/wycheproof_testvectors/kw_test.txt b/third_party/wycheproof_testvectors/kw_test.txt
index fd04a5f..31364b0 100644
--- a/third_party/wycheproof_testvectors/kw_test.txt
+++ b/third_party/wycheproof_testvectors/kw_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: KW
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [keySize = 128]
 
diff --git a/third_party/wycheproof_testvectors/kwp_test.json b/third_party/wycheproof_testvectors/kwp_test.json
index 78b8a33..014549d 100644
--- a/third_party/wycheproof_testvectors/kwp_test.json
+++ b/third_party/wycheproof_testvectors/kwp_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "KWP",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "numberOfTests" : 224,
   "header" : [],
   "testGroups" : [
diff --git a/third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.json b/third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.json
new file mode 100644
index 0000000..833b8e8
--- /dev/null
+++ b/third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.json
@@ -0,0 +1,496 @@
+{
+  "algorithm" : "RSASSA-PSS",
+  "generatorVersion" : "0.4.12",
+  "notes" : {
+    "WeakHash" : "The key for this test vector uses a weak hash function."
+  },
+  "numberOfTests" : 47,
+  "header" : [],
+  "testGroups" : [
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100af3897c38ca932c661de8cd18315dcbd8582e98f9f9a21d8cd822d4d1bf1ff1d1bb98dc0ac25c4c268d82ec61dbf32dac496eab4622be114a9309634cc85c16036088026da96abd350152e549552500d6ab9341f6b695c0d4d160f6d50fe97519b44cd74edd65bce876db5da9adeb87a7cba1c5c02f0d0fba690b4ca855024dceee68d04f48679d5c63ec87fd65e1e42604d32f0453db7e83a1bf4dbb8230308bf7c0e36013d555429c6650d7bf576b37b25f420798b22842340e370702fd1cc0fce98a407fff326017dd985f8c64bb6686aa274b664ca44e40de1cbbbf79ad760693c256f820d0dbdfcaaa440b0e69899b7b9bb2911082ba957c4b188e6d6db0203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100af3897c38ca932c661de8cd18315dcbd8582e98f9f9a21d8cd822d4d1bf1ff1d1bb98dc0ac25c4c268d82ec61dbf32dac496eab4622be114a9309634cc85c16036088026da96abd350152e549552500d6ab9341f6b695c0d4d160f6d50fe97519b44cd74edd65bce876db5da9adeb87a7cba1c5c02f0d0fba690b4ca855024dceee68d04f48679d5c63ec87fd65e1e42604d32f0453db7e83a1bf4dbb8230308bf7c0e36013d555429c6650d7bf576b37b25f420798b22842340e370702fd1cc0fce98a407fff326017dd985f8c64bb6686aa274b664ca44e40de1cbbbf79ad760693c256f820d0dbdfcaaa440b0e69899b7b9bb2911082ba957c4b188e6d6db0203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArziXw4ypMsZh3ozRgxXc\nvYWC6Y+fmiHYzYItTRvx/x0buY3ArCXEwmjYLsYdvzLaxJbqtGIr4RSpMJY0zIXB\nYDYIgCbalqvTUBUuVJVSUA1quTQfa2lcDU0WD21Q/pdRm0TNdO3WW86HbbXamt64\neny6HFwC8ND7ppC0yoVQJNzu5o0E9IZ51cY+yH/WXh5CYE0y8EU9t+g6G/TbuCMD\nCL98DjYBPVVUKcZlDXv1drN7JfQgeYsihCNA43BwL9HMD86YpAf/8yYBfdmF+MZL\ntmhqonS2ZMpE5A3hy7v3mtdgaTwlb4INDb38qqRAsOaYmbe5uykRCCupV8SxiObW\n2wIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0af3897c38ca932c661de8cd18315dcbd8582e98f9f9a21d8cd822d4d1bf1ff1d1bb98dc0ac25c4c268d82ec61dbf32dac496eab4622be114a9309634cc85c16036088026da96abd350152e549552500d6ab9341f6b695c0d4d160f6d50fe97519b44cd74edd65bce876db5da9adeb87a7cba1c5c02f0d0fba690b4ca855024dceee68d04f48679d5c63ec87fd65e1e42604d32f0453db7e83a1bf4dbb8230308bf7c0e36013d555429c6650d7bf576b37b25f420798b22842340e370702fd1cc0fce98a407fff326017dd985f8c64bb6686aa274b664ca44e40de1cbbbf79ad760693c256f820d0dbdfcaaa440b0e69899b7b9bb2911082ba957c4b188e6d6db",
+      "sLen" : 20,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "msg" : "",
+          "sig" : "50dfd875f0a46683f4783667b72993151e6a69e2954538d806fc362725ac6c05d7cb2b99b28b8e2b1c911402bae45fab0270b0eba744e97c00eed757e57fc0ea839421587b3011237adc3373963dfd3d31f5d254a6d6c206f1eb360e9b0ad3675250a4b0cc09f6e63e1bb578a440b2a2a83296056949f61b81a5381e7d05f24f593c471b43d0b408b090af63893bbc535ccf9e1a6c6c96186e59e5428999e2df768ee7ccd4a7ace1feae6b0794d44688ce59c3c5086e5dffdb572abbb4929db6ce219257421aec6f94fdcd2f519dee15d3a0757e366a3942d606937701f5d7e4a1ed9b903739e7c73d98bac19075f050b782225824ce3e28a3175384dab91935",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "3b32d1225fc5702a3b4fc4bd29a0cb84e0ad17f8b9879d5d8c870f12ad5a77e45995bfc79f6f73078aa76dacfc2160bd322f5a6854604da364b44d267fe13a9016ab408436d5fb2dddeee07bf0d936b7415f565e0b0d9a0cecbb2a62677a3059d07ffa9a191ec7dd5b26914aa15084c10b3ee4c30444f5777901f15f693077876f3691845f32e94a5ad991f6135a7d139281fbf01ca27a889e93d07a79e48c2cbc02847a4ba685ad4b84e1459fbfc848dd203d04361df1441b3184414704ccfad2e7f5b2dd863cdb1ae52989e82148a1c6bfb605bbd0f38fb7755c7381e6392746477d96304444a1003307f7b21faebb44333d88435b3ae0248729d17cf83e81",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "msg" : "54657374",
+          "sig" : "719d263205cdbc0d8a9af580628386f68501f29f4026dad9116f149fc285870ac06f570a3632abd20a01d76f617b0001e88ad7606f0a48bb49a8ab1331ce61439ed35c7e45df9c22e54f499309dc2bde89ee9edc8dbbf9b25b60b021f25ae11166a9fda31a0f3a84efc891fe436e3b22e3e0a6c0f2dde3868179abf673848a53ee235671eb401e3b79faf94ce508a7ca3431c2ade11b7fa629ed893881ac731d6d673e5ef4d5ef7f1c12145c9d060fdbdb49fd43db4fdeddaf526cda93dd1a45636168e1b9115ba41e17adcdd95e6a1b7525452244ab6f46cfa01bfa787fab605b82c43a2f65d2e0b066b34b5684369d3ceab10c37a73d3c979be2ac996ea036",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "1ad9d6447423c4436a96c17407f8ffbcb8a41ab5421fe319222899e9091fd219690a97f801113d33e13fb5920335646616a35ce4996d63504a2c0dbf7172533b06738706ce20484698cfbd24eade67ed91e6b985ac2df1f17c4598125b2439286c9c01fd10901058b7318f8cc49aadab349560d473c30c3389905311d78288f900cab33b5db060694489a018c2552e588f32832820703e3838b44519ee9430eafd65076e5c8195acbb85ea1e4502810ac13ed72614db0c4bf94ad83dc95ca2bd47688021a56429c4b74b1acd82f242aca266f8a02defdae8b47e12d790c6a7c157d2bf530d50134b1e7c8446bd13884f3de0d44fdca612cd3d4260b6570ad0d8",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "msg" : "4d657373616765",
+          "sig" : "19f7396f4f538b1dcb82f556ba9b4817aed67eb97229587db7ea1d70f5fffb2af67f4bdf31915ac5c528648fdafa19c21e41d868a78709ec3a1f1f9a4d992c8e5dc98ee7668e66812bac88d39721e6bd6262679652357be5a5d54569ec74a0ab4e9c52244a927b1472d97368854c1dd1bc253d7618d5a94d1e64dc1630461c1c506a5323583e75fcd32b2e30efcff352250580dc8b780dfe1abd5e2ce4b2c58b17f9a95b177e4302e99815aa1de7e84050323cda3fd9fa0e22f5ece22278f075fbe3a09874a464795cb72080a3ba4d5a94c2aef5733fa3b11a9a0172e761aed2eb7e364c885c6fb66c54996d92a98ecf837ae2c3e55354f56def5d71c09a7698",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "msg" : "61",
+          "sig" : "640c44887275af542fb28ea33a7cc1c05188481d69c8a46d05a3651abb658d7ebe5c5d955c0b27ecbc2cbc05d131910b563e56409d2d0ffd09380a880c58324bb77d4d91c64d94d4f50751a046e1f2a617c20bc34c18636389c89fae170370da1c83c3926431ed164d0518c1fb8646aa7ea43c20695fb9bb1a34adfa2a78bcd97829d87b0a87c9d8e510d25a51ec1969c3ee0b8a22aad0394a36f0a98af973f7fac61e4f9d5c6c0c9b6e703c33e28b39e28d9a65e4f451d3d5ff6ea369f65a38d93bd91b30459f4fd1ef5445dd6ac45715274d3ed28278424324a52fc1be917e4ead14a94fc2baa3e5101fc37f8f1beb2f9601e44c0789c325ad2189c9d4a2d2",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "ad5150442d1b552326200ff1fe9bc797e4be9e3146b92b269a0b2acfb18e7ba326319c7752ea7e6392854a5070f3cf09e0ec54227b16526bc13dc8df4a7ccde94c7237c4d49de949c2c407679f8aa49be386e09f0e35e6a3fece34273a7e88b91a658d3e002a939b16637ee152398ba912284f2d3726354616c155cde76df1fd421936ce213df0a4f84baa01b111479e1c4593cec97a609e2fd54d0350d7f08b2a9dc094c6bde3907583da25f3d6abcc404d2a321282d3a17379137e5ad04e544efdcc62af54a544ae1c17467d99a68cd8e20daa5fb4f906e7528e306688ba58e80d41f2b0c6a1801780cb6b6c36e5be80d1da4e0af005e217d57c3fc26345da",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 8,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "4f732634b50d2ebaa205b8ea73349ffb95cc494b4c8f722de0569c33c2ed4a977095e03e87abe532f48e811d86c8185042cc0dae7cbc59cba0f0aff6dfcdbabfa3dbb2e18e0033cba1cb2661d289c15aacf45469bd5772de4bf378fa4cf4adc7dece05436781c4ff1085dee1ede3f3979d553af3c68f42919ddfd151710644c80c8d1da6cf4cb51f9149efe4e7921ee2f192f057dc6690f6db54a1affd0ecd0d8c205818bac599856fa7729ad63332c1aac2a0148102f549b11b8f33afa638710abae7ab052ba118af38fa87c7f6b7b6f722b513c9c202ba47d3c7a7d0228b535e5f583ed19a014e2e81e4495dede1b72650a4eda669a0e76e78a40b46020c74",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 9,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "52c4c54d30d822b6c7d1741395f95dc303f068680efd2bbbb864c0cce58737f3ab12f5a086603b6806812e3ce39330fde071a6c113a7f9f64c9bff494832f0bff229a0d40e4b67a6e505dbf942af6eeb700b4e6b6e0936ee30fa1a25710cabfc75348a30c951b84f975789e0fc78e9298af5f3f2cfbe9cae763e127720c8451647d3e9c39efc19761c3d7a0c880ca7f84d0737f59ac0e12a32863a34888518f95edaa1cc057e1bb6137d497807b878c91536e09a0a4514cad144822bd7d10c61d11a8810b9d5b81b2127bf626540a5b1af5eabb3db40bdcb528c6bb115ffe61d107d3d593ef2edb375ebf25a91d17ccb63f1f9be27127dc0d00c58e8f6b5f3bb",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 10,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "5b7524c140e80b5fbded9106c9d731233aceaadf71580e5b5632f62c298c670fcb0872b1ff9034a27be61539484d477a3b56e1557b7e6f851ec0aa74e4b6df7b8e0d36771cccdc06c8a1a076a803cd31b1abd1c8037be9fa4320a339a28d731d2824070d7fc816691a6faf233c83e66c598943d41191912edcb298fbd35164c1d5d4e35483f477665a5c0a4d518e77ef60b09bb4281c47a25c20a1a91f6a1749ad0a94145b3c47113ed08e3ba5e938a751e1d1b282cbd48ae980ae02a41604b2f5ed10fdb6f1ab3427cbdaa9467caab56da29a2290b92e6be75f242fe97b96e55545cb18216bd5b654cd014107b2448ac33a833682bb4f79401be44498655687",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 11,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "0a1a47c81b13e02edac4ee16a40e84e1b400285feef1224dd787516cdaf9c81431eb3523226d95856f83c0e58f804ad9c0765f5173dce0268a6dd73d65981a678bcfaf867bcd880bab60b779e032ea7ffa1c4755fa2cc0b67f1714e1db97603b47285e4d43b0e4c1c349d338f904968a8ae6a86683e840c3018186b4dc2d7ea58213120d1dc724a3fe72c980e148fc9892ad4ffcf8336d2f0d99963edc2ec7f3bc5382db750c3c6ea34d9a2c78baa9dadb98cf30361a91aaa01a12dba123745796e13eaa3e200c725a999cd84063f14657ab51ce76f7743333dfb4b74af77e8bd32092776b892430beeace6bd3c2f59a364b9820d31bb3adeca568491fcac10a",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 12,
+          "comment" : "all bits in m_hash flipped",
+          "msg" : "313233343030",
+          "sig" : "2b69fdadae6e8854e0e4aa6df667d4cb4e278388a25b4c37f90d45d425bf4f9efdf078cc2e7888c1ff71c2a593a8982c19a6c5b2a9b54703bb007c43226a2d51c35d011a981dd6bf3f5c7c68520468d42417b4f11f62e7bb35c4520bd7d02b74cef0492ee32caabcc35b42166af3a7fd3cc8dac12474a7c71b87f8f018d7631f6452bc7ddb35ceafa5964b010ed1595ac53098557dec598a0c7e861160949e1e5e43ce126add866eaa035b76d1b10724994703178faa228aa0c3ca90f1602dc90a53e8b1493b44192b4488068b802c3ce91c2696c336e1b789e9cf4f1e153cc0eedc8c7f23c580d842078199a263e26bb6ebe469612694e8c6121d97edc64918",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 13,
+          "comment" : "s_len changed to 0",
+          "msg" : "313233343030",
+          "sig" : "63384fa945e41c0e4343f43ee12c115cd021737b7cab9c778cc451d180359c9f39a1c457ce5308d029a508c19ca61fe3434bddf28e836726e6e6d4d635cc3d265c8918b4bd921971fcc7fe8857ca330d01cca47d0dbea91ffa7bc813240cd9a81f799f961d00adb060f599836987f5ae194e22262d27f216dd48497205fbafc4274e97f427ec99ab29c6090a62ae6edc777a0494d7e9812dcaeaa51c436d924a38d8c731f4a82243f0fb132fd9f77403f9f0c7f5569608b530b61a69ee8e0c9f32da8d5bcdb0e8370e964a952250b3fece411cbe28d39ce7eabd54f23110f97fbbdb902966524493fd47833addea2baf31979ef65e9ea5f087f7cc898c463503",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 14,
+          "comment" : "s_len changed to 32",
+          "msg" : "313233343030",
+          "sig" : "6249a0d0651ea272e9308178eeac74e98e48822bcfa21a2663689e1cca6735d5d298be1d1aa3bf70754a91d87342b78b385cbed55fa761d6ce58ed81411770cd7f4d0d1ac96b2966caade37db00e27c74b497cbbd76f9fa13c08596880a3357cbf05e42f826cef564e707e378af170f9ac892e081930b20183925d6f4a8e934829784472c49c9f384fb631310b376282476130750ef3de53fbf564f2d2cf3161485ffbfd0b96d98b47d4df23dc35974bb853544389fc6ff6eade53d9f4f14f0ace492eaf59dce778bb4398478a531a5ea9fc3f230e0bb973eb173a197d840d1eb080632cb7f4f0193e82a1c9571127616609f55e9f258b42890189a70adee22e",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 15,
+          "comment" : "salt is all 0",
+          "msg" : "313233343030",
+          "sig" : "0580894932c20ad27584f68b560d97e095cacdf2b69286eca83396ef0a9ab5d89263ca8e90f6c7fa59736d0d99ce437f6409f56a07b6ccf228965f556f6ae9f1e505a512bda0420e177535582204fdd933d510dc3ed9cbfd80ae37d1bc1c621f06d32162e0509f2c5e139953796cf306216106ab4379030a26d87b9c761bc9b35d26e296446eae2c5df7a54ce98a155292a7bab987c7eba884b0638e659d57b85ee9093401ec11514e67bd0106fd59542470ab328bdbead97efcccf9d0f85bc6ec1879a2420c5ebf6aa53afe3f62b8197ae16593ef4049c0e8d76b2990beebccb407822701fef5e8b5210982a9f392192491113a7e2e69bae2b1779554d97435",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 16,
+          "comment" : "salt is all 1",
+          "msg" : "313233343030",
+          "sig" : "8f183006f11363b35cb506412c27a1b2b12e0da08ae92233b0248d8ef6c4981ed0993a447e6a5e2336eb33fd8145e8b1465f5ce3cc157bdabca33a2aadda31223ce2f0e8c4ef20546d98476f889064d8e95043ad7923bc2e97498580085fc84a36bd14e3fd056d859a677c3fb01868f8a2bd27d08bc52056d060b25c9b5361871e693cd084918fde00f2d6794a3975c92436dca1d07f20f321c0e5d0a52499be6c1ea7be2ebfdfb7982bb51e72a4306ec1ed7484fda2cdc3d38655d92bded1541387d90ceae0ee0e14837ca61c3acad3b3b06b45b84819fbd4df0502eef53139ebf96c804d780396b397eab38f2ca25ccad4cfc8bc4cebe70386d7432e876ec0",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 17,
+          "comment" : "byte 0 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "6dc8af93242468b652f14c470730651d6b2de224c15701f025ff056a7b0d72b383fe944e0e4537ab47ce5818e13787e652c373b614543da38a2708b6a522e4c3ffb5790a16d2aeb1aa69610a7dd858ac9bf415ff7c277cf6c9cfecff85df6bbd400f000bde74206068a658f27ccac13055c50911af77d1647c582d5ee140c971701f15c5520e355d32704e383fbf8c4fa571c26a55c6c49ebf4b3f6bc26ef939b575ebeefd4cad99afcab0a9ecc8551e428b9858bd5f6f8d497fc75121d0bcb651bd739d93223197b9306fa6842f695fe651e9b143023b962eb166d21384bebcbb99bc9af257b0f8997da90410646f7783ac65741171e7c94a10c3aee10c1a25",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 18,
+          "comment" : "byte 7 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "89c0510bdadd44bebee7eb52cef303a1b751539ca4ad31752a9dcf3af755844eb1b47d1879a4da10ff766d47df1871fcf6fcba06e101134c304e87f1d8d255f5363bb123d56c9d2bb5c3056aa5561cfa772a1f9265f714fa0a5118356699b57efdb2c2c553af1ff41026bd8c01512dc760ce0d62a88d868d46914f6ac3793be6aa65e0059e61babff5a8e58c3bd459533013ca0bb19e63018c926c11e4f910b18263fe58b259f1e6f517f0241d4787cc2da771039ef73db3ab3bc364f65a672561c533205740e0c5a0ff754aa90683d3a8637781d3d4438acb8f917d946543f9054a2d032723e0106c56c278ebf63f66dec7eb6022a5afa352bbd8c19248e6e4",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 19,
+          "comment" : "all bytes in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "5e0670e048659ad9e3b9ceb3a07cc4a549ad80fab3f76b532dd077c2e841383a781ca0bcb4de50dd0f737f923fe03062c2d33a9ae9f4ce827cb993369088c8cf6dc3e1765d09d836ed63c3f6a949d2726f429841c6b945adbb8d10d5d7d3f0570d30a813a32c20633f03a6cac4850f5aac776c7e573902af39daebddb205efdbb057662116c41fcf9f46d1d0ab536e300dd9c56fb7dc702fc0385e25149c64cfbb5fe663660feeebbfa009bd40a9d011203a2b216f449c5b949805abfb766a3c2a1d8dc8fd37c1ab4f228c0719f72e223c3d4937fc871f6972268313fba32788f79d20df3ce6e0a540f061711059a7a259f5c38e0389a77e61f13b094f1c4010",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 20,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "5694842681c2892a52cd903b55004859553dd7b42f85ef93492c74278aa4ded900a13245b4e3fbae340bee5880e2be0ead44c5ac0d529063d9a22145ddd9652259b0a134213a56b7947c66e525e136dc86d1ead3e2d057018085b5cf03a2621683d59e60cf7712515343681f857821548dd55092644219015b2e39ba4efcf3ac8794f942e1e7f9285dbd7b24eabe422a23e1c9e61bb42f3c204f572ffda99ba97c90cb0db3936c262177e1562fb333f9cc1b859f55c9f3645e14086804ee965184a436ca13fe458ad74818b554ac834ebcffa4d54cde2a82233da5aa9ab0de031960e1cf48fb00aa89949f8cbb9e149914aa401ad948b32f90f93505706a8cf3",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 21,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "012739d50132db2da632e03fe9126b3b3044f3c71aace80cfbda5c58c22083d0be128a972a6dfdece0445e19161713f33bff4a49ca808c5d0ef2e79de010f3e28eeb00233e2ecf35cc7766b1c130912557beae44717524da4ba553eb2d4ecf06a331c9a82ab6182b02c7143dc9ad1bb33075d234a6c40c6551c864811bb1a4cc8171c6d814d79bda4647f2f11df515132f605b38f080ed400a976f36fb81e58ddd1e01b7de4f96a952e7fb13b2169f70ee679f07b99abca564efebb234a0d66c24bcd7710f89839c93ee6868341327a14960c0e385cb786888e8d462668f0d5f1db94c69a3b4f271e4e7cb64117a0004c87df15ca9fca63f19a0f49a9b61da63",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 22,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "9e98e3431040f3f939def28cf782ba23cdb0a92ceafddd4c6469351c639780a195140eac331416d00a2f846582433b5141a3021459a2eafc229448b178c376c0f6ad8dc7dc1a0cd048def48eace50e8f77a0345cd3666d20389fdeafa3d4474d50a41b7bc6db000b128174c82df7cff6bd17335dfd3f6d954e065ada694ed33c291b82191a1a90cbff58dcfed4f0fdc720369f74a9b218d85eb14c0450e1523b688f5ea1e5ec9ff10d39a42f58902f6639d0f8e760d8f6067a57921515b2edd8338cefe09171decc00a50ae806a47a7d35dda7376aa962d63b0189a63642d33dbf9153a03c1e496c01b9ef74d6871e1d63bb61719b3ef5d40f4dfc15264a07d8",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 23,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "76533757a9a6f4efaf59b8e4fa38c50cc7ac5f9bbaa7f45583ef79dcfd50afe07390f572c5880c27badc4ba3130494aa396540b8fa3d15d1d510d0d0ad7a07d3b44fa989957d6e50ad3921449aa6adea1af2879cfba9f8f045f5c3457fdfc53525c00de55ca0069e239b737e0c02b497c5f2f33f66c9fad5599ae3168bbb1b0dbf40f4d941ad26a9483488d06276b167d089d242cc423b785a4c34568817af7747782db559a32610cbdb368511b7ccb5be09c0ba5a21f677405c73a43088b193d445eb54416d282fab82453ffbeb68e3a1e5eb33a705db4d8be0149817a255c40a53040c05395abfe2c56fae34b8e2ba083955dce77bb7cb5e5905d0ad9bff6d",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 24,
+          "comment" : "all bytes of h replaced by 0",
+          "msg" : "313233343030",
+          "sig" : "80fdee23937b15c70116b060340bc7a430914506880dd3f71b5fda9f24964a9ba69454e7929c529327a7bb648c2789d3b4d5d2ca465c74b7659cf445e57a8e7d11e614e34b2f9917139352c0f322428d7c1dda1fa11750a7eb9e7558a6152114f148a90a14250adcdc8918dd0c748b71ade03126ff13a8a191c024291bbb1ef80e5e559a27d6d204247e241864ecff580c56b3345a803967aa0952b59a5401780299cde2cf1b783bdc3f8bff9ccfdf283896ecfdc995ecdb54e394add4fbf16c0904a5f581b4061bf00b2ceda8f7acffc463323584ef69a194f2ddc2c2ac6002bb5647643eba036f4ccf30472387c99b6e199a3a04caea8135ec82654a2cbe3e",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 25,
+          "comment" : "all bits of h replaced by 1s",
+          "msg" : "313233343030",
+          "sig" : "2fd19f1af2e56de93cd223e96318b336fc587fe333ec6b81b0b4304d85af72cd56dbce64d9d75f023c39e7d82307ea6504c81bb28119df545e1ac8b73453a87a6c1fff0619c537c6c1f98694b35afedf37540a70f4665c1fc8ee0cce2e29e68c821ff558433845ae46118179cb24ed247419bdc48c13b927e9d4a6da9e445dfb0a1d0d3f599ff1927956fbf04cee1f6e004490198edb6b9cc440ae786f74ddf257474ef3a5f273d87ad361434117ea0172e7cf4a8fa3f0768eb4c26cda4f8d0bc7ce90b2ad39b588897f85513d22ad0af86ddc0a2664ba2dab0b0832160010d743ac0a5ac69b00a68a148ba6c4ac36496addbeb188b58bab9e9b06a2f5e30ed9",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 26,
+          "comment" : "all bits in hash h flipped",
+          "msg" : "313233343030",
+          "sig" : "004524fd468f6b32c1e39aa51df5052e174d02851aa433871dc4c9f72b6fc5dd776a7e68f57d180f049d6f90c4c6d5aa21d0749d2232bc2e257dbeae0640b985706eb285b700f6480a29fbf42152f5505b91a73ec8cc80e17b5236dfedd15280e6de907080b339b116f644ddeed18361851ff25f0b6c174e49e0b33962086cf19bc4423f6ddca67c52ec62b8b664504b6a5d97c6d68e80ac522a98008b3d4deef1f0147f3574f4acadb8e3687b410c2f4e52cbe85163a26356dcae935581fd75434da19e1022bc7865ebb1c15c93968fa357e7029b328ba7e59ee6429d4858bc9acf78fbb68508d653c73b97da4bcacb1088ce88c651a7d90c7951b920a2ee80",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 27,
+          "comment" : "first byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "aa33236940904a0c0c88e3f7b9744343c4577854cc017e8ab0aa08694393bf1166a55b56f6589fed56bb4bf4c87151407363c36a9530d200a92eb7a04f2451245b105d1d44260ae10385edb5edc6e118e7b27f4270fa2988b1dbca3fd21e1d3ae6d62f24bb4af5138eaef53c598fabf108ee78a6a986c14e5c472f71b24aa67a48c5986ac3962a6eeb9f35d0f09d22f0f9a665cf80e08a19e9cd7bed243af7edef90e5a025fc2b8b0b3ea49940836e9971d3558defb2a08ea6b7c40a4c3db6fc4a7aa4891297f9c9dc92d16b2e6cfb7f558603fd17ce5bada483688b344278e27d05c5bcc1d2f44f91cf24bcd50b53289c744ca67b909ea04fe1a1bb4f680b41",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 28,
+          "comment" : "last byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "7fd4d853d91dac3e29a1d24df4586aae452aeb7d997ed8a039490c2257a259c2fd4e868320a5391d5cdfe13905ab7fb248d722a6932ea15750d8a26b810d10d5c494639b88265d385516acbcf6dbce502b834999387635690b65b65ba1053a42f909b05d590498bfc9962db35f14a1ffa10cecaef5dbcb6ce73b783ac4ec4119cc22f976f3e91be86d67b0a1a45f3b8b757f893bca0f717e9dc4184aac01296e18ce1a1dc643a37635d2ea0618793b1624c0c0da74a46e422df25c56a6610e02a723bf80f147f10939eed5ac347779dbdcdc4b994cb4cd3388283cb6a04e4837d903f75ea7d08a43d334be80b3c05a6b0806502eaf4aecad28abb86c790cc4b7",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 29,
+          "comment" : "all bytes of ps changed to 0xff",
+          "msg" : "313233343030",
+          "sig" : "952e142d407387b8bf807790bbb1c8bbf73f86cf8efb897157d5f15ec6579ff2478216eae543b9e81fa45a015070d31f5e8087a987df01e66c332cc0626c984032b3368621b53157a7531d491e70b756a2112a4644486ea74eed5536aa63e5b992317fe1a68cf1f37109aa4709b6347da34c4f846a82b25d51837df3bdb59a41e6edccd92e25f4885d58a164b23e11dbb9ecf3981917ae8682f7ca8606d770114527f34799686bfd3b6e000df2e719fa88d6272bb308403cbd3b216133b60ed74448b04909dc24e2bd3005673667157fa336f3934da3b9991f5584641e67b8dacae279d6e92bd564364719f8a79415c59e1150281ceccc23a312f39c783f0c4f",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 30,
+          "comment" : "all bytes of ps changed to 0x80",
+          "msg" : "313233343030",
+          "sig" : "3cc78a8aa312cb60d3452c235d8a530b3f32c376eccf1c981f87658ccf492989aa059aed5a18971182d1a083015c2616b6f5305e37843e8b182a71f19d09a03e46447ee6a4b03846b6cc629c2f39dea75aee0c79040cf6ed930abeabda242032e47082ddb23e62cbf11379022ae08d5463837a10d22d9faf63f3436c8a762a030832333064e73642a01a0bc722d39b11dc720247081280d6790847314401a4def0b1ac9e307c8531fc1136efca55b19c4d0697af168f81c62aa82a8105566b46f690209b6829b7238f579168e11ba1f02646c4a8557a4b15d2136fc2a2f9a46da9688a5c3ae61e91b2463075b5422e82bc40903afa867cd7a77998e097b921f9",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 31,
+          "comment" : "ps followed by 0",
+          "msg" : "313233343030",
+          "sig" : "3e68229146bee8f86f1a85439d59132c20f161762d35e117b46a8c9bf6ef7a7b3a6ffc7e83382c8f0550b491c304c397d8240ede43efa5e1cc889e90d0a5a7b829e885f72f764d1574478c2dfb9530e42de5003121a2aa865daaf421e973899c8f3d6479b80b500c10e1b8375f8fee56b1fdd5fe1d1ea4f0ed1ab3e42abed62134ed5ac8d513a91ee782c79e92cc3e76bd34fe66ac3ed4f6865a6c0c5f04c3b430aa2323c9ea5a0409abb64c1fc95af535a3cb45596323431e208640d6f8b9d425bc2c75f0f2f431bb1943198ce80189755569b8c1b09acc729122357de8c88d185926df71ecafcb0122edb7097165337c83340b9676ead12c692c4025177d88",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 32,
+          "comment" : "ps followed by 0xff",
+          "msg" : "313233343030",
+          "sig" : "aa68dd72cf47df9a0d01f5e7bdc297b35a5cae62846e707b0b8116fc2527dff6e6991ba01e8b5b84bc20e82cbf26b2afd524c68bbc3a6c872b6fcaa92e4fd55b69ce5b773861b3308228f09cab60387779da33213724669fa119ada65d4945bf8c3af6e445584c85f553b17ce6bccec8535e66952c34c9517bafe73a33793ea80e3be07d607d4c7f047198708f973e4f635f190018278824e7e5c8970413239e48854e107b26535085c61309b62a8b2b96320523cef60f6ec30d278bbaf462221bd56950a1f042063148685642d5721ee35e5935aa80f82a16457165b22ba48cc79c4b2cfefdb1b88570aaf760edbcd1f8fef2fabec9d70e3e425daf7ea47d66",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 33,
+          "comment" : "shifted salt",
+          "msg" : "313233343030",
+          "sig" : "70ea1c8cf6d950da9cf4f11da5e91089c7b60097004337aa1394e004b58ea4b722decd23dd2260095ff8179f70f9a7c29430247b4086a341302a36daa6e925e42d192835c7d69207586aa6c97c184f17ab6f2b6bb6f97a3d866a2155d5199a6cb0121ee1a31030635bf505c0fb96d883cad6050bc1802769311ad1ea23aaf884e347d2a2ed71c460285d0d4d064bd276be732e899d01ad3b5e08745732fa1bc74622bd20fd0a53320ee5b70cecbb65ed51d6f29f87774b36f26ff66129178beeff34630df9af9ec80cea6b3e307614be9a20a1038079801c24f089847404252e5ca4d60c1613d5e6b1c596ed7a09ec162875664a6bd5168d352464e13ee81f2a",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including garbage",
+          "msg" : "313233343030",
+          "sig" : "84fd2800622e4808ffbf30bde60d9a55c702ba39e344230d8d5a1fff44be6322abce6f1c7a702e2e1c3660c891fce6aa3833bdd87a6d1b28b629c19d01d24d06bf404d54e444f055bcd659815944daea78df4939fe6912f9c396cd9139852a76aa8f90669013e3307ca045793044de1702e98c3d2e02a4023861d13399f489fee3a3a1ee91272948d08cd6503f79f321bbb936910f36c63f8e24a3ff10908547a2818e9d5c954cf3564afc71884b47299e16c70f9f9d2affb68f2620acd58f5e4538f5b56adb6c7f4461d586e1de2bf3c99b7de01bae479ac124a59aea4d4df707dae47edda3bd3c74696fb62a9cd24282193f0cc43816279ee0e2683b82c8bd",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 35,
+          "comment" : "leading bits of masked_bd not cleared",
+          "msg" : "313233343030",
+          "sig" : "764e687e19fd6c0f60ef4767262faf217d6bd83f402f72c46dcfcc346f3170d67c3ee927b3366ebde5fc81d576bbf8a0da76ffe950a8dc441d4bcd3485f5a821b5d58dfe6567b7dd5a3a77f3062809ba7ce311fae758ef696d1b36f3066a054d11a38eb124b17b5387ca71433685c14042cf68a1ae42b749083bd852113a214af76c7e34a791c9819b59b261cf71fcb58812c52c9636153a893ec60372b24388f28eb15a806ef912052911661ed55b71e4ce3f5b16d4ed589c27a2a07d2c488990fbdfcd9760fb7b61d56af8ccf00e93814add5a41a436472d7c5f848cbdf269fabcb9452138b06f810f2958b04bf5727640e1d81d99f4e7d6b413976fb59ab4",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 36,
+          "comment" : "first byte of masked_db changed to 0",
+          "msg" : "313233343030",
+          "sig" : "452efe45f5f852f61c14e7bf357e58f1a601d3322ba60b7e4d09a226fbae5af2ed866226ad7dd0e658b00afe58e0f017cb218b28dcce2d10bb8b099d8c3a7b4fbc6dfc2d085fef16b5cac7123540e9623fc4704ddb48a3120c1753c2a4de13053e4fb61135375768ef35baedd1dbd31b1b4b51e8a7b9108c8c18faa5d55184e2aa693e27e4534a60627c1cf2ab332fbf13eded03913b310c29f48a09912eaf2128dbc0e402bfdfe5d10dcc3a7071fd12497d904038ceec21382a71ac9a0dc28260acdd23405a291b2c0fe2c9764b04f53db8e2f640f70cb57c452807a01f588529da21fdb8a93f569268c2e5b8f14ccc21e3c05d88a9856a76a58b9e7201b1dc",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 37,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "2815361aa080fada916df00abb4ff6745144271e36868facb4fd3d42e079b5f0aca5db90991e454f7349e9e8aa85517f8c5a148547c646f9d89dd38a18ecc439b6d8e1f1a67420af089f4030e310e3a9aacdf32c687946b1f2829364bf6127ec9211327793468832090a1afc178901946b552e399c5f4f83fc099c31c950d3f7b3913c13f93eb23186bef7bba43724caed7ddb3551e937ca006ac892d1f3b8933d9ca952ee0d307ca131b53fecc975b29b611a5c95585cdafdbe8f0037488b65d4b4a3bad17a784171264f257b4a7febbdd5a959d99d4e1aa89e6bac530d38acde8acdd068349332b32e05715bda82c25d2eacd58fe72d08af9fbe3ed60990a6",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 38,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "abf40fa37aec687e46bc355e0dc8534f27e9bce3f9ea2d27b5943fc27730d38bc948557b581e548f46d47a18d726806b547866127657414f9b1b0bef341cc2c6cb80bcfbbd7c59112268c49d3f7fd896a4c121b487a99929d94606acf882569d9d63c92bf46232059a485400486558a5041737205709fb3996a8e0f697d4d98a7131bddaaf2000232952c6343a81cfd8d10b4a944cf16cc70c5b78b8adb0a10d690c2454581e5e36aa83bb106be6a753f0807e8c6383e32f6e4268cc91af1a67c09f85b43db732cf401414404a2bc378c7546ba6acf93ce409eb049c58c286a3ad8bb24a8390c166e6d7860a511ffb622a587d44040936238265def3ce8b0972",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 39,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "18215b1083aab4e4dc911b55332c2dfc7fe776dbf8873eaa7738d79e6529c27081b43e24ba7fe52f9d38933aa9a91337c1cd607e82f092b82895eee08ead942d344a813be0575b110e95e39ad7fa07ca1904926e526d04831c355059570fd24015e2ca660207b55a5bd45f2043f2704dcce5f2f992dc9b185221ab4eb28272cb5b179c6f934e218471f989da57c787e12cc1079428485104cb8cdb380e74d0d8bec8f75cd4831beae12379493f58db754c1f332fdf51d61f2d34f297dda0f761be3afef70ed769fcb786348301f954586f135fd55a67cacff16760147c5f38c796b4837ad5f0688fd0ea5e6567fe0c7f89803004c45a5343cffa5e20c7630c9f",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 40,
+          "comment" : "signature is 0",
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 41,
+          "comment" : "signature is 1",
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 42,
+          "comment" : "signature is n-1",
+          "msg" : "313233343030",
+          "sig" : "af3897c38ca932c661de8cd18315dcbd8582e98f9f9a21d8cd822d4d1bf1ff1d1bb98dc0ac25c4c268d82ec61dbf32dac496eab4622be114a9309634cc85c16036088026da96abd350152e549552500d6ab9341f6b695c0d4d160f6d50fe97519b44cd74edd65bce876db5da9adeb87a7cba1c5c02f0d0fba690b4ca855024dceee68d04f48679d5c63ec87fd65e1e42604d32f0453db7e83a1bf4dbb8230308bf7c0e36013d555429c6650d7bf576b37b25f420798b22842340e370702fd1cc0fce98a407fff326017dd985f8c64bb6686aa274b664ca44e40de1cbbbf79ad760693c256f820d0dbdfcaaa440b0e69899b7b9bb2911082ba957c4b188e6d6da",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 43,
+          "comment" : "signature is n",
+          "msg" : "313233343030",
+          "sig" : "af3897c38ca932c661de8cd18315dcbd8582e98f9f9a21d8cd822d4d1bf1ff1d1bb98dc0ac25c4c268d82ec61dbf32dac496eab4622be114a9309634cc85c16036088026da96abd350152e549552500d6ab9341f6b695c0d4d160f6d50fe97519b44cd74edd65bce876db5da9adeb87a7cba1c5c02f0d0fba690b4ca855024dceee68d04f48679d5c63ec87fd65e1e42604d32f0453db7e83a1bf4dbb8230308bf7c0e36013d555429c6650d7bf576b37b25f420798b22842340e370702fd1cc0fce98a407fff326017dd985f8c64bb6686aa274b664ca44e40de1cbbbf79ad760693c256f820d0dbdfcaaa440b0e69899b7b9bb2911082ba957c4b188e6d6db",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 44,
+          "comment" : "prepending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "00001ad9d6447423c4436a96c17407f8ffbcb8a41ab5421fe319222899e9091fd219690a97f801113d33e13fb5920335646616a35ce4996d63504a2c0dbf7172533b06738706ce20484698cfbd24eade67ed91e6b985ac2df1f17c4598125b2439286c9c01fd10901058b7318f8cc49aadab349560d473c30c3389905311d78288f900cab33b5db060694489a018c2552e588f32832820703e3838b44519ee9430eafd65076e5c8195acbb85ea1e4502810ac13ed72614db0c4bf94ad83dc95ca2bd47688021a56429c4b74b1acd82f242aca266f8a02defdae8b47e12d790c6a7c157d2bf530d50134b1e7c8446bd13884f3de0d44fdca612cd3d4260b6570ad0d8",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 45,
+          "comment" : "appending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "1ad9d6447423c4436a96c17407f8ffbcb8a41ab5421fe319222899e9091fd219690a97f801113d33e13fb5920335646616a35ce4996d63504a2c0dbf7172533b06738706ce20484698cfbd24eade67ed91e6b985ac2df1f17c4598125b2439286c9c01fd10901058b7318f8cc49aadab349560d473c30c3389905311d78288f900cab33b5db060694489a018c2552e588f32832820703e3838b44519ee9430eafd65076e5c8195acbb85ea1e4502810ac13ed72614db0c4bf94ad83dc95ca2bd47688021a56429c4b74b1acd82f242aca266f8a02defdae8b47e12d790c6a7c157d2bf530d50134b1e7c8446bd13884f3de0d44fdca612cd3d4260b6570ad0d80000",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 46,
+          "comment" : "truncated signature",
+          "msg" : "313233343030",
+          "sig" : "1ad9d6447423c4436a96c17407f8ffbcb8a41ab5421fe319222899e9091fd219690a97f801113d33e13fb5920335646616a35ce4996d63504a2c0dbf7172533b06738706ce20484698cfbd24eade67ed91e6b985ac2df1f17c4598125b2439286c9c01fd10901058b7318f8cc49aadab349560d473c30c3389905311d78288f900cab33b5db060694489a018c2552e588f32832820703e3838b44519ee9430eafd65076e5c8195acbb85ea1e4502810ac13ed72614db0c4bf94ad83dc95ca2bd47688021a56429c4b74b1acd82f242aca266f8a02defdae8b47e12d790c6a7c157d2bf530d50134b1e7c8446bd13884f3de0d44fdca612cd3d4260b6570a",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        },
+        {
+          "tcId" : 47,
+          "comment" : "empty signature",
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.json b/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.json
new file mode 100644
index 0000000..ad6bd95
--- /dev/null
+++ b/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.json
@@ -0,0 +1,375 @@
+{
+  "algorithm" : "RSASSA-PSS",
+  "generatorVersion" : "0.4.12",
+  "numberOfTests" : 44,
+  "header" : [],
+  "testGroups" : [
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAorRRoH0KpfluRVZxUTVQ\nUUqKW0YuvvcXCU+h/ugiJOY3+XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQ\nl7WrOTGJ25JRLtincRoSU/rNIPecFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aAp\nOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7O\na0wDFFtdNJXU7VQR64eNrwX9evw+Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg\n2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K5\n1QIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+      "sLen" : 0,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "msg" : "",
+          "sig" : "20081f8894a1330c4d503f642880e3c30e398fc6235c24f1be752e2d49cd9493ac0cf999e275c4f89ff08f0d9ba4e264a332525a616d336bd9e822f41ab3f4fae2f48ec66c2e52642ed93b7cb944396fbaa727cbfdfc1f20aace99a6f2a74475c338f8d9f22a38cb5bc51752076503b3aef1e65e5a8f8583d9ae7378ded038cf516898ad06beb90a42b85764526fcea44f74258fa4efb1da253d337f65619181ceb832dfe285ce78ae6b15f204e23bab274e87445d9f5df97f41dc8e3a97736b62591d075744b2552f90bcf1b1393e1e7627ef1f985f2bbabd52e43a35d0ddf4c67126e391f922ef7b1bb1911cd6e1b303cb2910dd70672bbfb62ea4eaad725c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "4bf16f098701d340c438368e658ed8904d3a21f7714c02440d7476ead132766b3d578b325ae752f906873af1b795585a2a0d0e6788fe903321b2080bd0dfb9de42c3be41aeff37e32defdc0a75f12adb5b9de4d067a920a720cb16cfaf56d7c09d8ef384a8aa106545229b540c52b49ecc9d6d14ea70480642b9cd0330efc005502e4c38b96a36456447ce2133df78854307010ec221305dc90570252321e06c1bb01d75100e85e68326fe92488c0c5e58524b10f8ec7458d887cec254d39b0bef921ba31fd5a117977f1945fc04837727456949ffdc9886f21071186bf32dfbd9c3cd6a2a00a1cdd5fc3c22f4bbaab92aa85116711f1c53754bdd2bc384f2a8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "msg" : "54657374",
+          "sig" : "2b3155b14971f79c9e3294723c7e41ded41af709f6edb2c19f3526584aaa1ef2de2e7a8dcaf5d7c3239f604c421656dc58e8b0852f7a65cd557724a9b2a17cac38d8020e939bfefec5dce0d8993e75615b974944e4c4a811e40db63f13d2b626bf26257a706a7bedc863d0100b676ab70d4a4f6eaf4692e0b69ee4426cfe7cfc3e92d93bb804569883cf31fb282efa5a81ce9f6d9f0ed79251ef2a0b596f80e0eb96ede67e30457a07655d777928b898ed1679046673e489d9c6305dee05abfdeba7357099f9cffd00735165ddc39aa7355b10a8b8612dfa2f836fb9f5f89f1407365d6b39a39e89c6647ff9da5fc6f960306686a8ed8e2ce12cc7fd9870d576",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "msg" : "4d657373616765",
+          "sig" : "501c8119a0f8aa2139ef5e05adc65384fa389b9023532171d514651ff48677aad546326a2e3c02b39ed84e5b7e4630604f2979c1fd7bf37da8e0cedcaecfbea6f9c715141a1d052529d0d0fcd71eb70867e2704377801a0ec721fc59fca9d8b1b08cd9ae3ab094f5bbe2faaf3171dcf1712c534bbc7ea802a2a72d8cebefeeff1530e4081b85a42ae38f630f38c1121199f2156e267ce2467f9b4853dbd29dd999aebfc402f2a0c33b8c1b8022941e754b7a187df4c59633dc6e76cb3200e34acfde53a386647833dc2accf244726fdbf440cd32503188a291e5b0678aa729b539c1f5f97e7b788c0c20b88d90c90a3bf33300d181b9ae797cbc76049b43be3d",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "msg" : "61",
+          "sig" : "a17d67937354c7fcba18dd5383edbf2f0868ccbe0a316876fb1c4fb14e7f4c048ef5ded5d01d02556cff0c8bf081bd09c46ce4da156e9810df195c5b65ddbc3025b84f91047049f205341ca8dc55e440bf8d9a3e98c231bb74e71be019cdf451e962d8b7e8e6d766d3be430c7596ffcafbb785e5fe8987ce721ae228832c8b4fe0b0071b0e5c652856f785695f70cbb3c62394a8291ba5f587d4fd7bb448649a72261447aae6a2b750824d400ca402543c8bdbbb8e7c3b44cb7085a83392346abe999ea2a5ea15e9eef6bf08a88096ee4e532369f0059285298b387a428e5e34ed7296e0b53d34c5e23f0d3c12e8a2d3132672a655c7048bdc0c69b36cae602f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "64c26d43b028f284e9667d5951e70c75e611ae2ab876f66ccfaf09bd54a26dd17983d993bd4f5270537f4c4b2e48695eda28c8c365486b5fc3bde4049dcf6fd722e634fdf5571d29b1e156a48b0c706d96155d86c20dbbb1a47c7e54efa15b25d76f502b3069e2514f89d9bdfda9bcda02301c58e2173cf4f3dd49d8415802c11aed78f031e8e2e50197443e5fe9ab55afd8deeb7b5db8ba7a7b9fce6b7d9eeab9ef25035742d076935c059d076b4714127d408c9428a90cb9891a151eee8de7d0cea32b0ad2d8ca4abeb0521b296b5ac08f7c53d5c85e47ed828e0c11468d6cb50bea89e4b455936376bde9f22eb98b3e2395eedd05d1def38fd5e082ade3b0",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 8,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "6b77fb8cd287c666cbc30f00bcfccd31f6dc01655c3c976d1b2a980d53be40d6a4a7676024abeb1825ec47589365c07e5d4c3d34e249814126e32ba40aa81ddea0f61fe4e3725aeb9751103fd034cf3fa516fdc1569aeb7b028d192c8ef4ef60a5befb8a4de595bd4717462879f424e87286aec0bce6f9e763ee341765c24cef24f916a52a777595879471e2f3188c1be77fdced941fe0cf739bd8d5a4ceed9fa1e47f6f12dba68cbe7bb2eb81e46c2788b847d0ab6f55951f787db4ec736772851c43534b7ebcf226c2540806d925bebec9d109915e466d08e2470b7e85b4fac66e089b1a535ba703dbc10f800f6bdd557370e9ce761e86466833903efe315c",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 9,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "4af6c02b1f3c2719fd1c84965658e36651ff891484f4c4177fce2185b7098c861939fcba677e8ad461577a666ac77653ac37fe61b5fc235ba76917e03c3419fa3b055171f959edc7f9fd349209a23a4aba57ca80744f69be6ffd1a2252a182a3a2c1a2c069dd4953dab9a6acb4c7047d7402584275cb726875c0858066f50caebdf7e9afb6d4f3270662afbc66ed14ce69a846fc0c54f9e57bd4f827c0b780c30dcf8661cf4bb678ee0396bf8e0a08d259593170dff3f93dfde9f4d9ced510e07a2736c8727d2f9e973e32524e072a92dba8edb2d1628da03741d227255914717445407111eefaaa889febfc6f4b0d42dd958937710ba5e94414a26e09cb3f5c",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "601f6431b0607c80d5c92c86a63d06fcd862bb35eda31a7f331a59abbb8ec18fbc86ec95ad63723216e151b7bf73135c028a5ac3b45f30a7ff8ea43d5dfa6a52f5fe1405e6f5d64abc4999f8c580701bd9e451bcf6d54bf0bd1c83c7e0399e7805757cf436164f365ee76f29433861856b67b6cbd8b235365786c2de9b305e3293792202e1848f9595265ed6fd4b1740bcbcc697d719ff70b9200e65d7711494e18855fac36bf9487b54798f39d5a32b5d62dde3de2c3b5f8f7f4bbaf3ea04e11cc8a4f6247e25c8a3a4e05d831199d14cf44ecc8e66c8ca3883b5aaac3eb5889b23dea6ba6649c8a69cfed547ca936a57b220c44b8eb8604c8dbd81a3500116",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "2a31524193054309ce7b6ae9c4bb053f5a5aed273d7a4a609496c7205f5077ddc746e8a4ea376bb879556d4999e788fc8f82378f6281140663af2fe0995a1b73eeef60341d0720ce47282eb87bb79908be8c3ffe86182d174afd0522a87fa56e0d149ab4c32292ca1d1a8478ad4090006b32a147ffe4303487196d308dd59f81eff956bd6ca87ee0246927e279bf80807ef45829824c80b82f7442021bccd8ce4513cbd4d4150fff20ddc2ea942ef318455265b5667a74ebbeb83a05d15f3215c04b113c8b55ec8be512e797a3ace15d2514c2bb74f50e0969eb1a2291fdb6fdea1af0cbea6f05937be614003c1569b648c2012ec5dcde806f68e247597bcce6",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "all bits in m_hash flipped",
+          "msg" : "313233343030",
+          "sig" : "8291cbd81529c8f1e27a907dfef2de16dc6d382b112cc3d2d69f4c6915e7c6992eeac6e4b82f5396a46eab562858835ab0c0aee63d2585dc7537dc0008a4b40803467abd5fdca4114282265c2bd929a03c7892774a21ed6454e73684673d6448b19555d0cba9e4c00c99af77b30f1daa4b15eef8489e15a276fed1553e617a64dc58d5dff3c05853a7039047d243c52e53f7dcfc40641bb9acc33ed96c74c79c93b79f32566cf553428cf85d2d36a070c89f1eceb4606fd285f7ba3ddef70ff151ed0fd3a5b6c5338eb2f812cb4cf4827caef0b896a1d49f49e2c3049462d07d0e64d33f1e2c615c62a958abb6942d9ac8fdc39acc595cd381aead075ab7b51c",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "s_len changed to 20",
+          "msg" : "313233343030",
+          "sig" : "57e8cc1dc00c07383d89a79b5c8e4f5bde2a2ba55a3c7201b3291c4d805b1b2eb36f8f326b542342da180abe508669bb6cc2dd54e327bc70c1e317ba93a0fd21e7fce22a0c597c7420d1d5602ac43d9348ba3eba561f250e301ab955b0dc33e4abde32946b9b3e86c8bf07a44646ca595960bb988fef04b2824967e9da8b0264f1da0659373935313a574b5380f0b54ce1bc0dde423bd3a54f6ae5fafa772a55c1c44eb6edffecf13e6e5e1edaf87a79e338577304141fbc44f0e9eeb286f553f879addd6e12e436fa3af51ad53a72f2679f0ed102d504ee08706fe111eaee49d880d1a0b91924b3b79968ed0f9bff446dac199ee89b158c074927d27b864498",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "s_len changed to 32",
+          "msg" : "313233343030",
+          "sig" : "68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "byte 0 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "1abb40f03dbe5b4f1365862d9f095a8d57e8922565372f0b34ef5e232441d577b3c1f19a240ebda880a09cb41a7267732623b0faa414843f9ef063f93a92bfe5f98f7c28da184f011aa787ebd0b5fda4aec1beab6757add32f7a35cb407779aacef43c0429280e5a040cf5943dfb579f86e0c63cc828fbcafc9c8a15ec98fb64ecb5e295dc360f50230f415337aaac6fcac02fe625ef61744488eb7cd81a4e788a443f56b32bb3a7a344900806952f6f3f55f8d9e9217ddaf06a0ffe8b0bf5551d87cc9251d839441cdb3c72ae9c6a5a3de7ab85f908ae7d04232c52143d272e87a54c5b39d399b49ca7e96edd3b6e22c296de69e9e1848038025780e4f1ac29",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 16,
+          "comment" : "byte 7 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "a11bd4fdd30fb353314530d60b1cd921d6091658e0c775432b6b702b1563a9e5b547f968ac13ac5b7027aeb53ea8987c9441fbcaf414bd04434445b2ce6a1d9dea2f2f179a6d40342a25b10300d45358f703f814917870f0a47f4b4ac47228574096ff240ab0966bb77ea9b5155c6a4fa0a185ce5d389c6ce28821262698beadd0fbec4ba2b66389d610f290656b7a4f7ea1f4a3c44b3528bf62f72abf7935e0d8b6cfc2db947e440752410a43a0ef77c0dc31b58be021b94118e5e0cab1d8994e76ddffcc2e5d55fa59d1ba792fda9db2b5ba9ec6f6bac395c250e2b8ff245a448b611797322bce637c0b1537c9765a8498e0e0371af2f8ec15f32e765ee234",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 17,
+          "comment" : "all bytes in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "83673bf6d178e873e986c9a9750befdf2d6a3f0128ec90b5a8059d32f9f9592349095e24f88e9fc48ae549009f52b4d821fd40848a9aceaec252374b17d4950296e30b3ff489d420b8daaef47488696762ae4cc55ade170c5e0d72e696af793d5cfa04477c147732328e275999746c3680c3dca701592b17bb37dd8c5eeb3a929f932a3521a8004c10c9e3eed8d956835a700cabca21038a9d6dde44f888336c167c04ac26e800a99130a6e1d3b3bd8061dafd2b462102249fd07dc50a2e57a8c6cd52381fd4e1bfdbab18fd602c8890d51e8053c3c2ab5c96bae2847b5539aed3ad83953f47841f8f50fa28446d30c20b2b7dd8abf4e49c0636437c22833ba9",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 18,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "90c3cb3331e8b352c37db46283a1a66b647ecca43e3461ce1afc49d6230457341a52b558496ff83053175a7bfb4755a1bef0e65f470d6139eaaa28cc1c083905859c1475868ceb1e3829437f64a7ad757c9da3b6e8443e8f981f5c0724c5909bd4ebcfa65eea4e4f7af5222dba64a51228759c69e26c44d9a528d75a5b96855253da88f9b54744b1a8b02328394c452e62ef75cd69f7def67b80e4859ba3e73b08a2a3ff931f44d1d524320a33416bf4fc744847d12e3e973cb870fdc3ac1bdbacb677bcc63f927366f4d0d61ee3bc0d1a1b3d149672c6398f3409fe9e7c7c0a150571573b87889b4f23ef49b6f5984412642e5b0abe7f5ec4b4cf12c46a38f4",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "7a7318799477eb6da55c7b5f6a0338071d981011e1a9bc6fa3a2258ca5caa039fc7f768234cc08e425323f57691cbcf5f83d6a3439a639818c6b2bd3a860c9a6b9a8e0728aa7ddffe18f82c02854ca07b17db0f166d2e521ada5c1f85d0c2f259301d3f4b4f1380f94bb819dcfac9adb764a198091e110f0d3c5fbe20a29366fa52d246cc922bfd2b44a619b59b497a5379282ee30608f4243f7328ca8aec20f61aa8b4083abd1c206fbc9ea598d163e52da1026ae349d26469e2244b86139895f80ec4e8b6f5965a28ac4e9636ec3b1e5d685483a0475fa645421ed6ee9633f276aa4000eefb173b5ffe824d38a4d7e24146e4a6adedc3ffde4521dab879120",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "331756b92b346379e1c50dea5e05d92912eabc568905d7f290ed353e705671f0f5a43921d71cef11fa2cc23c954ef27eebfbaec77a33147b5c6408b7fb8ba9d8e3ccd5af541942a946bf057d39ac34e954ca3eb308449a9a8fed15f760d9392c32618c289993b38875df412d460500ed0ac7d9b79b0c34e8a64310ad4cb0e7d6dd1dd8ad6aa81683a3420618783a315b2643f7e8c8a95734aa1ea526752bca4d443a18224ced3d2a07bbb734d01629483f5c8b91d94926916e86ee430f4f6f07c40d5808f0f59b9f438723bcfb0a8f595e3da00d5f2c3bc9eba4e64cfc5edd9c244eaa4aa8f7181fc0895c911305fb8dd3d404865f6ee2a4de8f5de7962cfa9e",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "28481a5bc8762ab8cfad8d7888e5db6b678b12554a244aebedbb4d83fe0fb676d77411285484ec8b76843d4ebed1dc9dbc2039c3d0e7e5288de9602f7ee82793e75d2320d8a7c254116ccb086573142cfd33e36cce3f830901dc734ef18364e1c0125cd8fcc3c7f4f333d4b05386c3cbdf616d386a086862b591d80c34832767feb83aebdace7d19269b0b5bf340499a9d530c15b19c68ce227364080b27e6f4e017d6dfdf6ef05f4b73b92602a6249391812a286d8fc87204a477d14307aa2e23f12f7452e15d4bfaa3deee56903ed66031304dac16f6393008a53496845079af72e6c5d4781664ec757c741ea0dc9ba628df2dbfa591f16c352d5171b3a0c5",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "all bytes of h replaced by 0",
+          "msg" : "313233343030",
+          "sig" : "267cdb3f7ec390ac0910a3acd42893b3c445226413ce38d7fecd825e29d3a7c8a2c361607b70b88f1ccedee4c9d3c8d109bc3e77ad749236f546352713b71581ef0ed3b9a9d1a11035629c8f6cf912cca10eeb2b02d3bcbcb167f02ce43d00513999e4710cf5d4f4d730dffe9e52ac5a11d6453821298e66dd882fa7eeaa99d06d324a1436e2e2f3a8e78744cdb21d0070987a4895697f26d37f79e93f6702619ddc4b6986450f84630717643224d134a922b5aebaa430444bb587079f925ba93a42bf847579b8bd7e72baa5eef82af83afde809ead8f810bf4441107a3095a4f4f137a3a24bd5f21a18cfec809a164f4471c49091390d2fc1c6578dfbc2060a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "all bits of h replaced by 1s",
+          "msg" : "313233343030",
+          "sig" : "7b9fb586f1455c9fd95db25ec66cc1b8e0237355177cf1c40df59ec1eb84a95149fc4c06117e8301836a32aae7e9ed18b9eae67e5f76ced60e89b8e11d3467afd71194b494f7062c15731a475586fc90ebbd1b382d5c55c0b319869b3d409b82cec0afb19f6352efcd6f1ed949f27a0306a3fd1ec4722cd335c1169871c63796bf3a933dee3f81f01fa8b6e710072fea562cd938fb2bb1053845555b07cda74f144ac84d9557326cca799af501f9474cd8b18a2af4d1a12f93a5b6dfd1880e58ea82e98fabe96fa76981a6243e8e4ca386f5ea4463f615ba1812e38842fd51c71e0b6a9da68a2b1432a7ce2686638e55129d4224c94513207ebf90e8c5f435ab",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "all bits in hash h flipped",
+          "msg" : "313233343030",
+          "sig" : "6bd414e877abc92b608b08a273946f90ba6c6c27de2448175638f67a6b14492fc1415ece540be3e3df8c8ea7154211637d9b5144312e113bda2526b6fb2caf7b07673332dfa605468e37f4026eadb4c0f84b7b482ba6752839fba46b765709c3c6e54de13953245a3364bbf21222374eb63e61e68d73a126f40f115405fe9092b00b60a7f0b995092061427454f6876ae2ab3b2757337349ff3ca3e2332888b9616fcffb3b924977ef856553f55b2f1b115ef0ad7856f666a9863109c6498c52271ea2e6854fe73e9e4d4ec666fe668f0ea1d1af19853e9a07066418697429cc31fff107b6ba212b4a3cc19b59ada459efbc4ccb90da8a0bbb48280456de69d2",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "first byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "487bc9021d8e95d05c1d3237c3e9f10df764e8f70a068fe6d93b865233f6ce8088bfc117c9086a3bea29d86e6d75fd9c8700e871f6027bdd0b37c1b581dda807a1401721f8a582a06309bfdfea5ef177cb7bff47179d9fee32bf545e3e4513212b68fc3eaa43f9bf86ab066fea31018299f4401e3e0985c0d450f102162896e619a2083d5fd2f2a03fac6ad99d38eaade1c56a7996a35e5e657078547c43d13fbf62a64a007c8f03b79b9c59d19697069344b7ab309b532a7449878d3c33472098026917f99d07d4b24c39c67dac099d77c2c0313a557d8a5aeb896214211fdccb531f390d91848be459df01c014454c8c9fb390d6f759713e30128a9184e881",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "last byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "5bc1e96ad536dee1b3d23e31f053b9b0e1439ce7c48ebb54f01a81de10133612dd0c1b4dc0b60d6afcbd18e40123b40236bcd773b5ff473b5f35c6ed4294541e7f028acbc29f5583e93331d4c03631afaf79bc683c187c7929d2f7db52d1a34d88210ab50231219837e1b60d49ce8048e9ee4ef55c2218674f297158c711e4fba62351879e7d058e0cef25575cb0ab9f6d6961a4cb6d9ab0a68a301fa3bbb8d0899f43bae40ec19758591e5e0cfa84dd08f7859ebf54c76e04e74748833313bf15793b5bbc47494f3bf439d7fb5225640f3f3756d9d4452f7fbdd828fe844f757a0cc585ae0a6a5410065c8ce4e0319c356565ebdb1ba0fefe780c70a5135365",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "all bytes of ps changed to 0xff",
+          "msg" : "313233343030",
+          "sig" : "2b3be6997057ae17c749c435dbc68110204e95b3e127a230121e27c95aace90e9f221e2763833024b3bb873368e3e992897d8767eba2479637ee9383796cbc10455da3b52c7fac1d91131e3f78f5f616b3fd413b310fe8f50ef4f721fc026a6222f0d9113624cf7d481e79e788587ee659e81296eaa438ff13454e36ea50e9f038ed2a7548a8d169635c3e15bc20cd83c8279d16e6b0edcac2e9c72b9048dd7fd1d298e414c3832236d612af3841e426c74f20484ef408b19f22449e701460633fbc5155851e812e886cbfd6218bb27388e20547fb4a48d2e0f9a284f9bc1e9391b28ab7f3f45ff5aeb6af12faae437361877d04e2df1a1057ac3a680e5123ef",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "all bytes of ps changed to 0x80",
+          "msg" : "313233343030",
+          "sig" : "4bb8fd79da58fd3217661938c90772eebde7bfe5d49fa597cf448019a56d710ea126e8b94aacb45bed81df07ed4c89a9889bac0ad2abd506374d5ebed14777673fb1c51a3f844e9619bf707c9866b21721a75458c100d57b9ebf6ca58aaff1d47cb2d0f26074dc15d0900a11d681bcd76b111140500a51cf8c1b5ff4771176f1dc0884d42b36a15690b991c77f9605ee9c4329fead40364f2b6372812319c0ed4a6a15c0716da9426ddbbee79938bbf8dc3b459bad11ce79c0bae6080a06b6c8c1c051fc37e0bf0546c7b55b2cb6d90bbf4961ccd1adc623c9b9b51912d6b78843932ce04323f8a9159d10ac94c2d980e9b48fc143299d4c830050ace61f7238",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "ps followed by 0",
+          "msg" : "313233343030",
+          "sig" : "9aca5b5fe1369dc46eff908e690ba88744db0c86f7da7e644eac314493ba6a7d003dc5400e1c521c373ede410afcaae8a4ea8e14d1e6c2ac3f39c0bf8bfeb688962260f91058ef9c1a0ba39689736d039ff86524a97d8eaaf248601793023ce6569c3cf15dff30f41e384690ab40812cb1e4414a0370fc39f526abab87bb9a405fd44869069f343f28bab50a1e582d4bced25d41f9fdd2e958177a3625bb59c4677f7f749321023fc9b9b724e8172a4a512743a1c78c3c8b1f0556fede02e9f6f2f851fd31e21f0886a35d12a0e04f041251524bd7838d91657026540e133a2ac1ade52f03efb509c30578bfde272f0d9fc2e515e541259dfc249bf1762b17b5",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "ps followed by 0xff",
+          "msg" : "313233343030",
+          "sig" : "9211ea6374362d77f491d9dca7e8e8d2b672bd565dda1566814670d22e3f211b38246529a5f01333ced70323e6cc4de58e9dee11a90f345fc53c1cb0f0c2287230d1cfc83d33c6158a8730853b5163c825ec05084cf0816325e21ba87f1685197c9891ca3b89d8d8bbad395f7f71b91ef937a1d81bf7497356928b77b10fe270500a731d498beb85490c1d3c4145336d2a8ce8430354b3afcbf0c923b0b0e824adb36d7be69a8e951f64a5b1d648dfd9fea49b59c99efcf015c6b3937d8986100f48022346136eb56f9538b115284ead85196385d91dd414ee22a3c7f40f632cbe565c8d0a325404d0d4905282cf7acc6210a6eaa26f3c3961660a944771b342",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "shifted salt",
+          "msg" : "313233343030",
+          "sig" : "39112e1c8251d5ffe1373e70fac946358b00bae6a461a1af561a82d81ec4acdc63eecb3b98f5f070929dec66a758d4a12cec2600208d7597320ba5db412006ebe76ed593d8b1090e93be21b1c00700e393ddb4b7d7a8bbdaab603087abd2b90a0408a775a4469d4f2f6b34d228da55bb4872ef6dde5282f5bbcdd6a8cefc71c4caf00453e6d6c59321b738d3b21a3d8f0da4afde30c16bc5722ac30ad6bb1f9fe0451ad150fb3d67a805993e506a80b2dea3801bbedb8ff7b676f50ca3fa5b9bd744c00822c975e2ab8cc6a917436279a9e85aea62477ef84270f6efe495ed503623108ca39d5c47bafa3505f04995ec9c2a0e411fed9179c9a9e94fcecda5ad",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "including garbage",
+          "msg" : "313233343030",
+          "sig" : "1baab34d753d4c169107ff7dba46ec1a4203cb1654489d6fc20d206bb21fab483872c44ae8017b7c07aadb8e8489a2b41b89f9331fef63317408105eae19900377ce150ec89a37b26bfb169a89aa1c71a83cba6858d5b47353e82017f19a6688927768bfd0e75bfcd71a5e1948543907d65bc8fc813436a15949fbaf0a7f95ddf010f298df9314203838a60b39c5bcbc7a438500649950bf28e78f94155cc664ad5ff996e51789fb13038e1757dc19b6572f028fdd8be318ab933adced2e87b569544503916030b4060e231b0265372805cb53214c6f21e13c632ce08031ee368bcdf3eacb3b87269e8a8684703a348524020e820de93f1f334b59cddff51a12",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "first byte of masked_db changed to 0",
+          "msg" : "313233343030",
+          "sig" : "7f04560acea95c8b3df67a74fb2b32d904e5c59b43b10b11519e796efa77c0c9b14beaf1ba1308a65fee50e7862289d46a3cfe79f423e7d9201dfc7428bec7f304228508b7e8e5af4dbabbb3958d1f48dae4016cf699421b7a9a0b1dc1c806a7b19cf65fb7d4465a031bd8c24071b397dc1f6987cddc8b69f5f3dde25fa36c2ad6e030c64413bf3eb39176bc003c909e37d28d5a040c15bb4a73c74c39c4d132d09fd565abd7b63d81115ecc8a151786f6ea50882e50db362cced39702ae1ecc176cece9509ff071b87f142547ca3aab04bec1a7d0c6ff35060420b99e285515eec016ec419caf75cf11af56a395187fe6575786998b6b4348561a0dd68878cf",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "1c029185061385643943dca8adefc5666ca039765d29f8baa20dc3cc43981ebe1e6d1f09a617559955437323e50f6464a69950baf23c7463b1b1c6761b50bba89c81299d4543f76e3e4ca4e30ce710a20707b18dee5d2ac9e0d9330148526f193439cb33238ef9d82424fc1287097e7626bae0130b735a22cb6ef08ba4d840b370c9e8658f83267e52b8d56ae0ada9dc5114920f97884d6bf529bbd7c81b2f9a700e4df4c71a8ce3141f9f4be31c9d639619b20f725f55475b38ce36faee929864a5c7793ec26dd6d1c4b75f111feba3765d0d35a272fc52fdb85f2c0bd1bd22cfb47bd0ba58d00af119759e1f4d5763f15cba4e788fc6f8a221dbdeb32c484a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "0594a2a0f3d10857e8e2a89d72df80c8b37977bf2c390087d1df7672fca50d21b7a3b24453b55afee4c6fb2adf83e6b3e6a63db31b685ca956bda1f3074eb53364d9bbb9ad16883b56ceb66cae51712d592e10f851c4431a4f7b3625c774808bf7c694c582f1f20c2f51ca9f781c6172d05201e1e0ad96f7231c2786e039cdafcc4045bb078c2f432d3409dcaf25d8c0549de03d7964606aa0fbda333a0eac26e5f3ba13b1d6dc710c01a17e1a24241bd741d51db4cafbaca518fe32feb0ed5cb916c8c094c41f092cecb7a9cc0818351b5c8b6563bba32fb8e86b4c81f4f57c24a880e91daf31cd1911aa6690c8e45f00dd62986369bfa5824b785c1c56fdbb",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 36,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "10bc1d1d1fdd4a8f74b17f2c8258078ef5c4f5fb973a2505060b126504c9366a4578e2a333b1a9c580239ee959d17017664631982cb8554fae8cedae07eb7e2fb69cb702db93d948d0d0e4654d9eb49192ef87e92f4d229ba56f165a8ad4769d0c707111b9be90c6cc29cb3389a9ae4d5045d8a69234cd5e57fabb76e5d1869d83cd2f3ea8f0419194cc54c398a288aaa35f765ca8e0e264865b709d5a21c9d807c4c0751f9e4e68c9cdc61d93113e5bb811c2e217f31eb14f010aad77abed3e4305e7bdb1066879237849883c3ef099b85c78352b32374dd244e173edc3824924098cfce9d729166ccfccadae8871266927763ae6a5e750f49b837b60682aa9",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "signature is 0",
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "signature is 1",
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "signature is n-1",
+          "msg" : "313233343030",
+          "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "signature is n",
+          "msg" : "313233343030",
+          "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "prepending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "00005e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "appending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f0000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 43,
+          "comment" : "truncated signature",
+          "msg" : "313233343030",
+          "sig" : "5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "empty signature",
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.json b/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.json
new file mode 100644
index 0000000..38892a2
--- /dev/null
+++ b/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.json
@@ -0,0 +1,399 @@
+{
+  "algorithm" : "RSASSA-PSS",
+  "generatorVersion" : "0.4.12",
+  "numberOfTests" : 47,
+  "header" : [],
+  "testGroups" : [
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d50203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAorRRoH0KpfluRVZxUTVQ\nUUqKW0YuvvcXCU+h/ugiJOY3+XRtP3yv0xh42AMltu9aFwD2WQO0aUKeidbqyIRQ\nl7WrOTGJ25JRLtincRoSU/rNIPecFegkfz0+QuRuSMmOJUov6XZTE6A+/48X4aAp\nOXofomqNzib0kO2BKZYV2YFMItphBCjgnH2WWFlCZvXAIdD87KCNlFoSvoLeTR7O\na0wDFFtdNJXU7VQR64eNrwX9evw+Ca2g8RJkIvWQl1oZaYFvSGmLy7obTZyuedRg\n2Pn4Xnl1AF2bwixOWsD3waRdElaaYoB9O5oC5aUw53MGb0U9H1tMLpz3ggKD90K5\n1QIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+      "sLen" : 32,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "msg" : "",
+          "sig" : "4f01e0c12b08625ecac89a69231906edf826380f37c959a96690d046316d68ffce9d5c471694fcebfc6b45534864689256e4fc81c78e583f675d0c94b449647451e81beff01a11a516d5e5ce3f1a910437cb8a3a5096b19fb15f4524a35b23d89cdba12cf5b71aac1047b28c562df7c5542c34ce23a182cf7e0e231934b17294799d44877a1d68ef1b8f073619b7618e6b7c22db20030d98cf591ffc3d4da5f58613ecd5ecfc3b40a1d02f40891ca43695cd4c088b05a8054c89c595a47e274816f35384226f74459ee63e25a1bfc03c360490552ec38343f8ace502f065303b00bc0ec320711b211fde92e57feb9013c3609342495ec0d7cabdec21e54acc38",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "0658c68fe0895646056d9bca422a64fe48813b4e14f0c8c4122e56d345b6813dc6286ffde014617e351c7af0a0d2c0f285def79cb734e1e055a25fa6fddc1c07da17b4b235c637413b1849c24311fa72331f4c0458c364a4916de8619b884d7e37288fad12926fc091f4851686a04fd0a504dbce3db370663a6ea6128fea86c2ca94c63e0d34d7f2c845b5d71d9a5e544451f524a451acb85c49bba7864e0a34a48613a819caf3dfd0d510c940f1df21c3373915be1f3509a557fa4d5a4e9f273e85467961133e2482c0907386454228fb0246638616fc31bbb6fa7c2361b8035994eec69a923f4c0bb0ba8696dfe8b1400c2398d7b343fdf498b1116c8de602",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "msg" : "54657374",
+          "sig" : "401eb03cdb47ca88033e3030f6bdecbac8f5c8fc1dd6a13d23d379ed9a2b309891d13d74fea9d21d159b9e6d8f37efa2489962e24555f56dd434ff1d31ce4f9f5abd3f22cbea8b691d6a11e44efb83e2bca155e6a164325e0fde2a8865afd5c9f51161a9d615f62af7ec2e31b3e5ab649c164490d31d88cfae35b84aea7925690f929a144b6d2f48e8fb894a52deecd1b9a6496990c4ecf1588699a42cacd10c53af350514e4291ea9a058e77f101e32c1c0cefa61d945f7bc931f8bd19e7ba3169358a60e5a8b0123bc3199b9fdcafe8e519c41ba675491a27b85e44ef2d77277c10fe107293c8290186913bc9a99b640d8da041b64f31eab1d35920985f4a5",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "msg" : "4d657373616765",
+          "sig" : "599724adc1bae31e84eb6e1399cd90cd67f48b432c63719b600402384aaea9b21ee864cdcf259029180877c847a223912b0647f066a59a65df6c2d3a6675b1450f0b05185cee486bfac56cfded182babcefe60568a6954f026cb2f59002a2f755e9bce49793f280d89822c9bd3a06a7ad2209c3d6cab7c1f74c8bbf4bf374e7ae8a539fccb83a78cff96a4f538adeba0869659d0e9647d98f96cb55d9cb7e58440c4c9d85b8e9dc602e909e29e45f2b82ded44f40e9ceb1292da20063967e3a116f4aeb202863cea523f215b8ec7fc4f6a22cd8652ed661e33803f3fa1be966fa8754cc7b0fa894cee0f045efba14c4f4a1d7cb837cea69e30522526b8a5878f",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "msg" : "61",
+          "sig" : "4e68a8375e086990bde05fc4bbde2d368f8d96a5bbcf16d9239fcdd45942d764fc2317d90f4f62ec80059490240be8f32dfc32414a427c7e34be25ed0dcaee6927881e797db97a0341fdde459b9cc915d0a348e15dcbfe1b0780472f52a887faffc988a9ceb677e1cf5638e44a9d6f2532417ed0bde5d67f5dc9229ef1f3cfd9cb46c695738fd006cc62d02f5df76996270223060f72505ccfbdf4e88d961e2e7763705480335148ecdd23d1202c26a963860dc769a43e44c72285092ba7f24d81844e612bf03f9c2ddd4e5960622f71672f4e42b8a8f36c6847a05f70400207471c575d6a960fac1de809118efb52903ca37f12d40f6de74decb9a5b8a415d4",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "8bdd6db90323f3bf26a36a4ab5b92180c96881bd32b66317c4b48c2ba1421f8434000c06adde4264c6ea2d5346468c6d5e97cb13d3cb932e523ac57b59c814fa0397ca6dcc9bec4be1147d77abcd318a6aba1af46ede2f5640da06511a006fd1bd5fb8e04be22789956adc47bbec7988be477150f9b24a07dff51530e8f0c14cfef7d25ca141f512939987b7eb0825633d41a48742bd7f56d4db9733d92ac0f36b4041f51332695f551ec91076da2301120c438eb9ec197cbe318d4571b6b79098d17eded0ca47747a143e34f882ad6e3f490f3a710ff7ec1bffce022027165d96281e593180c67f44aeda9ce6605e6b8e5eac1347695dab211a965bb3d3f928",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 8,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "67d1d1c0a398148625317c3f5e44b738bdf461c27a59594b39ebb2aebef233c7809379e54411411b82d2e7ac88f989b58373d532c758baea121878ce9759441738d121881c1fa2d04421f02dd565b12770d844611ed1873a0b64d822709a6b78d6d3892b294404bce6711001d6c3a54546c76a1d17819674b0be904497a233b466fe4becc832dee740f9ab79e5b9f5db0b0f9aac0084ba05cebf42303b5ca2ad95e3d61b29ed6475545c02e93e7b0e118af92f5cddb1faeb2cbc23c9e69c120e29df7fe31991e887b3b29e77688c60e80be65cccf3d7861a7a14c39e6a6e5645568e2cc5e4a17b75db1dd415aadb45e112a9b582b2ff6e82a43d7a7347b7b56d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 9,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "842348f2b2cdd4c72cda7dbec0fb8b114e419cbfc1ee1b7ce5d70ec56a833c4ebc8c114dc3c92164b13f4692f236d6b88e5618b23af9fa979fe9b5d8eb228b1efd0da8e47b4c4042965c8b9f08eb9f6fdf7e472c88f532d4d851623b4bf99e021e82ef313c7d93179af810b70aaf929a395ece713d5fec3339e394210b56f1edf26dedfb04083bd24eb0d3ca117761f38319c3b97a9453993dafd3d2dd8c01cd63117f8fda46f52565e4d7de9f718f1f23254c4f9ee77ad1414af4d4dcf959a89bef438329516cc9b79149db058d206e6d7c0133e7c870335f0490b8c569d787443c4a84ff665dbc6f4353dec66f9c488a3f91071ce19553a7c156025f1f81b2",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "77c9dd7786f0b5cbe76f20abf24361f8979d3a6c6c122e798eda906b0b9700cd2dd26e5286ddd39d07b7c24379cb40f8350354a36b0759bfade61d3d770702b58218c5dc64ddd0d5fce405a16fbc4de3a5fbe7737032605c06ac82e174619c3004d24bbf22bd1ab3e4d432b4ae36c23573cbad845c16a1842e5de1a3bfa2f12d3496a3114fda830dd6061cf538a4571fe088cc03dd7e8762fb08b84501843f5f0362a4fb097d6fe9b96970c0c505d2f6a59754c42684908627fa8c734ecd587c161de7b7bdd69924c0b4d06cb7db2a70dd9257876d1da1ed8cc00fa68279525c346b7256c916ccf1df9386ff9d1eb27f0a5d83a00a2738fa2dbfaa500baea789",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "455221c385f769fedd123afa37a42b7477d6c3ed968ce44d4982c41ad29a3f59baeb2b566dbacc91b423fbaec371f3809c20cad6afcc2b8df782e472c954cdeffca49553f6eca58781894c67fed1d9326a53422f9642031b69ff45e6a826d18e4241b5214231f7d252d4c640386a17c2a1839ba9c5a34e94b2b8f30fb259fa752339f134e54375a9a4f3a5dbd5f3fb93c38b59fc33a77dbdea9b8fab7c209e6f403d188958b5fa5481bd225b266bee6761132104890c8c25f04583084eb01c266ccbca401617120c61a388cc683fdd5d195c8dcd48f4d1a9be80c07727f78a10cd26359c8dd1d87614f8acac1506c5bba79b30c0af745c872433f17e8a52a94e",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "all bits in m_hash flipped",
+          "msg" : "313233343030",
+          "sig" : "5d1f5b3ada8d4507a7447829f26764b9f794ccb4c287870b5c5aac649f9272fbbe22f064cb75e5b3813bf874c6977dc286ef1deddeee1a84a9302fbbc9c8f86ec45eed5469bb85eed8618efdaf29ea4bc0a9cd0c0be71e82bdab6f15a9f7a637f297e0b5ad4c7885bd27b89f4a52452f0176df3d266f9c13fc44d3fcc3e71e3cc5ede3fe2555ff2bf2b72a2198af709e29c2f6f5ce44997c02ea7aebc9a33d0c609ff0f586e753e585ee5052a0bf2f71247cf43ac244818c84347662338384d6c1a4c9b9ebc14f912db688e658d453bb2082c8def4c440a6b25e03ea4459c1c9bd5495e2ce9343439cbbf03affca63856cc50936d49cf2dcfc73679c9aa32e56",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "s_len changed to 0",
+          "msg" : "313233343030",
+          "sig" : "5e91b5dcbf02d6f19621d41a83dc8f15ea83c0edb83765ef029b0acac2e1ec8918b1d2afe1fadf11c48d27594cb9c01fed79d90e5d5a8085c438450111aa7d9fa39c2345b14fc3c2cb34128f86db5eb00bdf8dfe38d61f29a41fe31342e7aaefcb4b122eb5d63c2f5c263c8df8450e9428ffef974d535818d51dc03a7d60c8b2d16c999ae46d73ab40515fe601d9b89b1d09c6d60cd51639a97c1d211e097609ba5e8c319c6fbd21b34a634ec8fb8971c5aae21c70b847a4539cc10dc314ddd8a9629e8a0e51c66c0cb61fd1f7228c01c6769190abe9bac9a3897800050014358594e0fb20dbb458b12aa1346826cc9f7e9c5352b073d62853dafe77c848cb1f",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "s_len changed to 20",
+          "msg" : "313233343030",
+          "sig" : "57e8cc1dc00c07383d89a79b5c8e4f5bde2a2ba55a3c7201b3291c4d805b1b2eb36f8f326b542342da180abe508669bb6cc2dd54e327bc70c1e317ba93a0fd21e7fce22a0c597c7420d1d5602ac43d9348ba3eba561f250e301ab955b0dc33e4abde32946b9b3e86c8bf07a44646ca595960bb988fef04b2824967e9da8b0264f1da0659373935313a574b5380f0b54ce1bc0dde423bd3a54f6ae5fafa772a55c1c44eb6edffecf13e6e5e1edaf87a79e338577304141fbc44f0e9eeb286f553f879addd6e12e436fa3af51ad53a72f2679f0ed102d504ee08706fe111eaee49d880d1a0b91924b3b79968ed0f9bff446dac199ee89b158c074927d27b864498",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "salt is all 0",
+          "msg" : "313233343030",
+          "sig" : "1591ae743c58ceb723a76f502e21ff6a65c24cabf5f527bab5a6f2a69f20c776fd2251e43ad22e09b1486ceb1935b2dc2ade95e233f296cc0e5a8af8109659be76b6bfdf37e14837fd6c34bfed1f19ec9d21f974b984fe4d4773896ebcc7fb862fd641cd0d77178485c70c2d68b4d9be1d863f6f254b77991fc9053f5d5415d1aa74ba9067e2e6607fb651638c9cc0430a40c9b691977b557a31d95a290a95b56ef2ec8e4313686a9c5ef48235912b210fdd2c50aafac28131104c795c42ae75810b0284b2d257e81ecac4240622ebc261ab8bceeeebe80f1cfa70f18d782aebb97d803ea3a895be541be6941df103eaaabd870848bfaf58cdaf6cecdd5a10bf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 16,
+          "comment" : "salt is all 1",
+          "msg" : "313233343030",
+          "sig" : "6f2f650ac10d5aa2c16703f657233da8c035da67a6e9e950dfd0391399da3a86ca7837dd7cf23e864d9cfca1fe77dae45a01ba21d23dd918ca7bba094aae376100198f59834396ec942fcffdd7d6a44953f69bc60291b1eed5921a0434d8b8953beb9d1e1b15fdca7090fa5c646847c0b759e94f056911ad188d4b0cc399c8c345757d5022f1a38926de0cbda8648a7affd9f031262b1079a3681d58249186fec4f6e98bf151c9b680a46b88dada9b42cca365cf908ed0501cd21e02a5bc4c0675f23ece50987b703499eeb94b6c40b5cdf22299776fe30800f887a1dfff18cd8a7da8c2388060dcb78c925c54b4e620cd3fe7546accfb3bbae9de08ba886009",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 17,
+          "comment" : "byte 0 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "37487b948dac95a1e57bf1ac40888b8e074cf9db9c9825e7b7267d3b105a8c67cb9b33c0e5fd641836798f41b8b1f024b13243da4fa5e527098337e5cac41e0523a28fb135ae060e7c1e4eb9556222bc43bf1659f65a2a2db108ac9b7c9942a5658fcbca5622c115e34ead883ea4ef03f7f62990f282fa791b04489053771329a482467cba8a13ad98f27ff7b61c24a452e085d432130b7259e59b2866e55320119b21e3c706f3596ec174517c43cdbe957e012b573961b1fa925373945ab3209a1007d197e1e9301dd0afa485acf6643ba0587a69f7c44bdf1e53c32f05a3b96db0c462509c292d7de09a6c78ebf1131453d37ab037176011296730f57cda97",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 18,
+          "comment" : "byte 7 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "241a3a7569210a47b83125fb67039a68d9859b971a49af62bfd4bde01e3b955ab166bba5165657fbfa519573027ef1a0f40cf7533f941d64e09fcfcc35cdd564c1ee0823166dfc054ed93e01c5831c036920335d8b8daa32220dd5c0b6a071f08d19411c6418aaa9883375587b19f0720e79f184535d7ed8c5360e667ade541c1ddbf9c0629255d8d286eae8defd34f000a3be1fa7fea65a4cd4f64b11c641806fa57d67b4c6b7b49892f38dc5d13abdabfaa6cb91ed6022d4fb467cdb6046b13fcc8142a97bc34eddd045796f4e19b1885d04c51f53e5bc0c272678990aea50a124274cdf048ecdb7074ca86f36841a7ade80a8aec6a653a0292c82a1b5c678",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "all bytes in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "484d71be451d1f3667e01f3e7f1a80db9764f751ca87ffc6352953a773f6519e8a0f210d6d43b417670d9c0ce3c11a668cc83394a5e2d7bcd4ae98e50ed26c0ab66b41ad2e28fa703f2da04db0963875842d90a77899642dc297cf37a76fdb007a990c5b7af83e264be9323149fb680acb69a19e0c5aa949c2094e0a18abfa1b199b73363654638d86f9abe73a678ff0a41f6b702b70ea1aedb287add79b9a7f4a97535d0db46c05983072481dbe43fe6dfe33229ca1aec42e19afeb5bd35f1e44264c1fc6c18fddc95fadf1b1676f185e5b55f9a2bfe6b6d40289f240633513828a7b967748bbf0ccd1d3fb9f6240f31790a789d8c709c278ddbb0f706778b5",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "3f27e0fafc57629ccc0432827187766a30537e821a2fcd5f1088100d4d8b6a6a9ce950f51102e3b55167d4b49e0b6a306e0fdf90837d0630859093e90a94fa564b7a4a82f4ccb772377e07a2b5a6873d98bf665c92df1ce7cbdb583cda83947b3c9c3df5b3807b470f23f8d08df9fba78e13d6b635f9f59d2d4baa34831dc6c3e5a29695645b1ed50f3a3389e9e119de765e6d7daaff0b454eadd10f445e402bf3cf4d14f4d16c2d9e4fb5571cea7929d53019d414d118e82d491bf3fb3bd7427abd6eb48a0ed277221c42840eaa1fd5e7ce658f7763099c1d59431e498cb58357a659aea8e181ec0fb5ad8a55d1c0f129500a25b85cbcc8733fa3dfa9ea30a4",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "006e3f343b22fbf5cce816efbfe06636c1619632665591f9b1fd2bd0aaac9a0f776c501d7a232fd2edcc12ac63b3b56aa12ae87982c1997e5ac5fd50f6a5c350e6e84fc17d2149547babc4830f8c2eef1885e4bfb15c9b73322b693ea74eabf43e5050c477c0e75ecf75cfe487f41f4a2df4972a16e0580d57946d504fb073f23ea691086e5bc40e2b2e1dd653f2ab201ad609fd06983a5cebb98678c039150563f6c944bd6558b422de25b9720887d97ef63b34cdee0139391c48558941ba94bdc0c22e605dd9cae669406c3ddb361787ec6437c87a688b0c64f0290b1bc0ce17466592a48b83b27f0442bdb15ef753ad56eaabeb08bb3b7ace7f9620fea113",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "838d0ad34f2393aec53682ed48f937a458a32216a74dcc4a1e591a538119c3b56cad78b1c4b722948373c51c04a50e46fb5f3034f43c5d260364617e6f03af7d75d66baf3dfa1ca94e75e77d304c63ea5015cdd7fb1e1cdfbd6b5ebef2b2addf697f14c97cf9b5cbb1bab7f612b3a428d32cefbb788bdb70729e53d5b8cd14f586aa2b9410bbae2d093bd11f491469479eb640847514d72269cddab484d882aaa9761839aca9851b3d409211de83df742674d6305cc3a71143fa5077bce9d3c8da1f6da0df5c271f048ba589e5c34a23ef12747299d9dc4299589364f2137ace59781e3f01011ae145a5e1af20c74516e0b56d729e49b3de310c197e7a760efa",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "6b19a03c774e1c3c24ea889b552e99fe0068a6cda022d5ccb6d75a447cfa0b16b5b144208dd407e440230ffaad4f12a0746da108dab5d4f162bdc9b24dc68a2e9e077ef5702472c4ceaa89c29cac41b4782b92f6c87e014df2483580cadf2b455f823fe12c9c79a155ea32a9f1ed120fe0f13b10ab4792fd94b99e0aa6ffd27c04ef7088e3cb935436529650894fee6b5b78e0bb5aa59ee7bbb2fb46af784e2c33eb76a12cdd7d0087a081d82d3e466a381dd37d25d3b4a92756723cb1f1f49d0481d12baa21ff77c0291f902682226d99d77d36bfe58d1825988c97d9d00e15ab48c9919583fd60593fa93ab1ca8e7dabaa912f6535bbb05e82bbfaa8537b0e",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "all bytes of h replaced by 0",
+          "msg" : "313233343030",
+          "sig" : "682673d7c98ae70039e9f259275c884da7c77136e06d47e8af72f82a09614a08ed125c6d3a80f701a61dc2ad967e9637662bf40b48543e5b620daf37e3088d2a54a8c5147ef99227cd5cfd0a478d1fd1ec62c495cb89046df756908621099913aa4142c3dba2a62de6a8899f0acc7932e33581d4102020423a99876777c59292d597428f50b846a39d709d38c3a842f9a9531f26dc2a11f518950eee92560fb6b6667a113237a3e6d7bdae48bafc90a76a6839b97e6301e546f5b136ff23d662593f74920dccb56d47fea557adca4b36820469425cdd4071ade7c5c14f365ba4e0da97cdd62cec66fdc724d3f309b6297c1c84091a74d656b4b030787df593b0",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "all bits of h replaced by 1s",
+          "msg" : "313233343030",
+          "sig" : "1452cef4f4e0d46ca8caf3a628074f7ed0acafd0a16c4c4c423cd361cd61319d5e912b162bb2b7326e56e20d5f9814d6339e0cc44da9ba1be28e473880b6276a86b8cdfd91d2f5fa830024b842834bcf2d425c48b5a58464b7a3111f55ade2d3b9cdb958392efd559f6b6136cd158e157faa4b7ee86a3457dcdbd877b82d53c23d6e71488e554574b78f0be72da8d4160aee680ce485f9fa544562a12a89328560a773ff25138decf4200e2558e3b5a364a4372cd1f64fb25887b8c2b3938aca10d8727535d0eb0b73af2b7ad70656f97c5c1a97d3e2c2d1cd2732c5fe8fdc5ba6f554bd5190a54742313a6175db2a77d36d24934dc056d66cc6bd83abac61e0",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "all bits in hash h flipped",
+          "msg" : "313233343030",
+          "sig" : "2f5ab041e87b74c0ffa6f5b0a4c5ec8d0ee3d2357a0fd2face275dbc6b50a230f2108b4b37fa45d5bb1211fb26b96d315cec9391d198ad7713faf3c4fb60806cbe6378c7a08c2e75a67848ca98c80a02680650eda98ff0c818f1e7af9ff3a3236150699a4c900c394c2a00ea65b39fea873504898c6fced5e4520bf3d69a11debd3e66ad681b7d03bbca940fbc809f03f99079d0f24f31cdc76afab73ec0b4f5baff4437b0a304a8893cf593bcf47b2f63a401f1b456f1741b3b3641e3154e6f4bc035723fc3532ee22d4f65a3963c1b278c1a9a8ce7e04876e8c327a70463e3785b9a5aa5b4a50cb4e35d92085172a61cc5407af2752a59d06b58a242926328",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "first byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "31ce7ca597f76ab95d47563f728ff93bf43d9864e5bd1229b824ae26b5a13c79f6f7957217b37e1af0537fea81616187ff08a0d5c98a92da8dba61bc5c14da3321fd1146d83c2cbd0ec0687d81f6d7349f5a0cab0840e22cbfa83f02a79d321ff88830d47d4842c0b032c27a181ac06a42cd0bfedaf75f2daa53f64eacb5986545bcf150b8d433e66b698f2553f9da259bec319d8c0cec05d9c320e7300463d41eb077028c1e0a7d6d87d4dddf54c5b78d6a15e4527e37110b9b9ad2f3b2dd0db591227d41cc9f26f2349581dd89e0ba639d0cf9f8c86fe819dbadc688522b58d7284caabf843e7143395255e9a0d710ffbef6ad13f6a9361e20d2f6f5a414f5",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "last byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "5798785187910703680cb2109f492c3f0a91b4a8f11d3da775aba891eedec3d76fd30a939f5d7a2baf7290c573e886cec8ecec0b1598f2cd169d53b4abf8accc09709187f32a12c80fdb42ed98d9e98b0923828f0e38acc338234f7b7a0ee377644a655f48816ea4a5bff0f6d63c3945dc3aaf921e9404864594bc323c1f3ef42f9361ed6cb8fcff2994293e17865e2fad2d885277251fa24d7e7aacebc48d61c3b48047dd7c99826b3105d2f820cd62404cad5d758da461af67677e39e55086d8fa52ea0334bc3b77f95191ffacd28ead07a34e4672577c4c65b5bb9d5f9cab6e1f1242216291b69a0c98714452f01f37722ff26589734cf6020c5ac9196374",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "all bytes of ps changed to 0xff",
+          "msg" : "313233343030",
+          "sig" : "3747c7c116cf30567e24fd4213c126ec84366a26eb304a65d144dd9b453054df4e5036c861b5807137934b1cef351411e40654bae5df6fbe3c42d763407f273d3dbe059fc6412a366775603e064b1561a58e70860edf954dbe666f8fe44f44f87df3b0e3f3e19c904966ada52f00806f975f256d4a855cee973e20f33c31f9f2b3792fcf326f075f86f275d8ef8df2dd0abac83d491d485fc167cd40f3802f66036df4fd64fc441ac8a25b405d5ef960127623c269ca836671a66a6bf2f39c0792dade17564d31863c7e0161ee0bb88522ac0c9054bebcedb603a2d18ddb0f64a91ca5a2f0086afd0d8c07cb0c1e7f24d12f866cdcde46d663c1d4dc7f7c6f62",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "all bytes of ps changed to 0x80",
+          "msg" : "313233343030",
+          "sig" : "1377d4997c03d885e4b95f0350b1c8091a4d9beef9533dc6abd194a1439c383622b9dca5a49da247cd55c02186829f695ebb007ef0535c4757baad057d7bf76dcfe37cb9181b0c290db16d0abc51ff32d03b6a8e56ecd270dac231c81e50c7e0203d22b991291fec650b9904b2539a8a330172843bcff0cf46f06e32f55bec1f5a734e70ec8e4e8883e3c22eab7561d9c76737025352b5c9fa9c76eaacb909d23d0d7d7b6f1094ccec8ba94f149f81946faedb39ac557cc28817c9114a89a6f720d849f90cb23ad202ed4682036b3cb70b6fd5df0225900eaec7a21e39fd433d3200aed4bb4abc3b531393fa462fbc920c918f1938d33ca86e7ca3bbf1d34d74",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "ps followed by 0",
+          "msg" : "313233343030",
+          "sig" : "7d0f3cebb4372569e8f02df9f42222151cc31659df8d5078e9ee8e91030735d27e66da8c87039a27ac28588e8431d7ad1583534e8570318cbb2554c07016bfb02fe59af00576b7908286f4b27e36f768a118c3f3a1ceaeffee03a1b67270c3e489cce5c5f1171e0a8734553403047faff680dbcd70bf0fc1f0f4461bd4e68c6c0978da3490a137ddd8f62bd79c6a1daf70f7a9a3e90056ccd41c62f04915bf128f74dabcc47cba85b0fae47a04da32e17799ca150814d27793816e6a198390c35d1f35abf6816761a5ff0c28b1e60eeed244b1f24934174a1d2c469475f3eb8842eb9f5c6224386994aff9579f26ea7d73c668a113ef7dee8b2bda576135d452",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "ps followed by 0xff",
+          "msg" : "313233343030",
+          "sig" : "53f2db262358c21792eca635806ea1c1ad041d9334e977a25c1de0fc8233ec6f01737adcf1fb4dbedbd0078406ecad921e37c77d4585b5eb5ecc74c07ada1864a3c13acaba9372f852aef55ff2dc42c0aaef74bb656b8e0beccb7b9eae587fdf3b52eb678af1032e60ad12321c9c10c445448df523856ad262208a06b8817ee229df825f080a72d5e1a43f222215824a8ea6d455c80b2563c65be1eaa0455714ae576ae67e46d006934cf0c137b8c9900af9ed716391ce96ec43296e83a5a10390ed91f2e6753ed0254f0290ad899462b3b7af42c3c5f0893863a3b5e6052d3a6dee554746960a07fb6ecdf781e47b96023ba01cfde4c7214611a1be5735e2fd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "shifted salt",
+          "msg" : "313233343030",
+          "sig" : "11e8938238a20f0e6947015987380dfd88a1661606bd05bbe4298f4746e81e3bbf34aeceba5360f1839ee0d7d7fe3e578cacc2d24b15eefe2064edb1fd04ff9a44c0a600ebf00f64fbb1ead4246e5ffbad0c22441ed073462f26e30b61a0a9142b4f993d1b26fa32e11382da33b9eb5855cef6736bec2f4f5bc6bf82fdf7da62346a4d9696c53e1cfa789667b721f32f7779daf7df85474096a9e9a7291afc76df3a66c7a0b997b41bfb71fedbdb4e65095efe1a81d35b66be55432e0a6e33905475b46a94e05bce7fee84645f500d8ebd7c0282c35f22774e7089262210f83ed485cd2b045acd5d62b4bb53dcbeb2588dc6535518189cb0220a7c9406e454d6",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including garbage",
+          "msg" : "313233343030",
+          "sig" : "39a8e947c919ecfad7ee28bb708c1f9e825036374ea0f610bf5531d89b813d506fd00bdc15850b250ac50fc556a676c894fb641dc650999eb6239b91e2c755126bbb9fef5783a5ab834e0ad91c60e720e80e096c091167a2a1dae838a16fe0ebaa8efb3573c89ac5d8e0584b5ec4e2168ef097f937ef0f0d2a2f964a8e6a810dd15b9c27b234d788af3c4f54dc97035657ff19f2835555dbafd02c4ed3c76654fa868babb71534bfe84674eeddbfc2b27a517f666bd03a27d8173bb92826a231cd9a241c171445b416934ebec5f7eea4fb41a61937d9a98f61b2fd1ca8e2be125e85cc8d16d553b114ab72395e86fea52f54edd853e9c5156557e38f621b975a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "leading bits of masked_bd not cleared",
+          "msg" : "313233343030",
+          "sig" : "9c13d877ac2bd8c02c11e29ffcc0c1046dbc9870177e843c30b499c2bf7fd09daa43469caf2b8c3e955ded95e4d62209f7571bb45593f4cd8b0c7bc9470a8a693837248b5a7854dc8e37e752d949479272642994182061d7af80b0ac6f6e984874c8cdc6a5d7d17dc9e9de5ad12120cdb9f6c0d09c0e11b87b3423e37ba9437a4f76cc1e6124579e5f79832b89710de1968ce46e3e69fa185c0a924e8cb5f996ee5963f6826dd37714de264d75545e8509caf8735330cde7ed4228e5779471827b83757c466022117c45d598f5a4a7fed7be4e1b4d320f894879061a75d1a41efd8dcaf3c61733ed8ca2cc2f83714f8fdbc7a97cd6d6b97ea3d36ebd69890633",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 36,
+          "comment" : "first byte of masked_db changed to 0",
+          "msg" : "313233343030",
+          "sig" : "00566c95524ad0995eda7d668fa08e8f75bea868b60972d6488cbe8939bbde68fa5206e671f35555f628fa707ce7ba0f468cfa8b9737e0ef64e0e23c901e4965ccaaeefa9b84363a3037cf5f9e044e295fe57f32c1125ca70c639b22732aa4c4b3e5562690bc1d7e7e74dd01c674212dcb63c58fa23333d45e1e4ccffa5d186443cc785c5ece3f2d7a8995e25de6a171cbc960c272c2899f6f87ceadb72eea1be085245669ac08993591e72bb9aff8bc29388b35c99f1ba7477af9d16754894a50d4caea4bc80e2aef2ced27f4a1c88be284bbb40cb8ae279b4e38a4cd8a51a92a279a799b3316c2938e1386043ae7ab1d8605cd310d7239c805a07a19c7b17d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "2b46a0aab5f573e32ffbcb411cd99d2f90aa9b1abbc600b0cda0d824f79020aab47a2494caea20fc93017e77b99eb73a1f8a550b611e2747ad29207772629c2ec40918c07adef1c90c99a15cddb9eac88955b4093a9e743d2420b4647e167bff8ddb07ce197db89d8a7d3f327058a41cc459ed4f6d5d23dfc015479d95e195da37f5b1fc318a3f74a0ac5fe2b9569c7fd99b8eb3ed3967a5eda1d246a3b225548f67ff860202033e7164d4b99dcf95f4232d18a7913f7258a33179133a6fb4ab5a4937b642eacb92908cf79495745abc583524cb0236fbfadd2c7e8b0a6597017912b4737fc01432625a508355869670bef25d32afe6753c38cfd96ec38953fb",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "3b65975357ab2a410c2fae7f2f0381e6c40951260451f2eff05f0dc707abd013a996fc10658a6963f462877a808f61ad0362b9f640750b19debf3d59692134e357a49ed3693f50924b7c8a1824ccafcb4b93f7679dd892823cd479895d41fd1c40fb89fb1da19bc1fdc72eb038782f24ba3326428cfb166a475a9fd27f94d1a0ca6fa0e6a0d2c2883db3eeb2c0a59474da36211695fb811b9e8bc7f05ccb1f50d26d71a2dd209b0d269a736610c7dc1f7343a4736fa2b8c27827dfcad49bc4a86822cde1579dfbd646474f11e1a60f5e4ac2f2a3a5421a7baa9dea5d24be03cb6fee771dd808b67f886b37be5a300f6551d7e7636e9997b3255ceed5187ebcc0",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "4516c8a39b8544d1c65d96472fea0b2753060330e76e6f90f41ab349953d26ab1b95fd87484535b68c0afcf1542a9b966a9bf98b89a53bb28877b34d168a4ba8201215c55f9e86d30b7159093517682e6e956078947e54e3f3a779da032af7dc6bcab1c0b2a6693fe0eeb9de0d158bcc125293a6f10ccaf1499b6ad912ed5912537e3c3c5f18eb0ab8e701056d7b973b8b61af918858b87152b6c40671bf96735ab1a112972346e771e7cd9482f6f59d320b8798a271cf21779747f964281afa1303142eb3e1841772de825b4b5e68024dea014193c4e1c206bdc6121a8f2d41837be3d13833ed615d5b9df4ac4c86cd25344fe1022df0adabfe2d46f7d9f0d0",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "signature is 0",
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "signature is 1",
+          "msg" : "313233343030",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "signature is n-1",
+          "msg" : "313233343030",
+          "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d4",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 43,
+          "comment" : "signature is n",
+          "msg" : "313233343030",
+          "sig" : "a2b451a07d0aa5f96e455671513550514a8a5b462ebef717094fa1fee82224e637f9746d3f7cafd31878d80325b6ef5a1700f65903b469429e89d6eac8845097b5ab393189db92512ed8a7711a1253facd20f79c15e8247f3d3e42e46e48c98e254a2fe9765313a03eff8f17e1a029397a1fa26a8dce26f490ed81299615d9814c22da610428e09c7d9658594266f5c021d0fceca08d945a12be82de4d1ece6b4c03145b5d3495d4ed5411eb878daf05fd7afc3e09ada0f1126422f590975a1969816f48698bcbba1b4d9cae79d460d8f9f85e7975005d9bc22c4e5ac0f7c1a45d12569a62807d3b9a02e5a530e773066f453d1f5b4c2e9cf7820283f742b9d5",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "prepending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "000068caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d36",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 45,
+          "comment" : "appending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c6d360000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 46,
+          "comment" : "truncated signature",
+          "msg" : "313233343030",
+          "sig" : "68caf07e71ee654ffabf07d342fc4059deb4f7e5970746c423b1e8f668d5332275cc35eb61270aebd27855b1e80d59def47fe8882867fd33c2308c91976baa0b1df952caa78db4828ab81e79949bf145cbdfd1c4987ed036f81e8442081016f20fa4b587574884ca6f6045959ce3501ae7c02b1902ec1d241ef28dee356c0d30d28a950f1fbc683ee7d9aad26b048c13426fe3975d5638afeb5b9c1a99d162d3a5810e8b074d7a2eae2be52b577151f76e1f734b0a956ef4f22be64dc20a81ad1316e4f79dff5fc41fc08a20bc612283a88415d41595bfea66d59de7ac12e230f72244ad9905aef0ead3fa41ed70bf4218863d5f041292f2d14ce0a7271c",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 47,
+          "comment" : "empty signature",
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.json b/third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.json
new file mode 100644
index 0000000..fee3803
--- /dev/null
+++ b/third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.json
@@ -0,0 +1,399 @@
+{
+  "algorithm" : "RSASSA-PSS",
+  "generatorVersion" : "0.4.12",
+  "numberOfTests" : 47,
+  "header" : [],
+  "testGroups" : [
+    {
+      "e" : "10001",
+      "keyAsn" : "3082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001",
+      "keyDer" : "308201a2300d06092a864886f70d01010105000382018f003082018a0282018100c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b12030203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAxv4jeSVmAjwmUofFrG9x\nVBwJlNEdBZ7mQDmG76IcJLUb2R2IYvnfeaTjKOPifIPfJgslqbQ0IK/8RLUejXUl\ntvKcNypAUQRzIAdSemLtgvrHP0iSqA4JaCpBpYzTRwF/O+fYATNPktkyGq/VO1G/\n+r/HUs/Mrgse4Dva/55CjMHBF/GslrT+I/jCPmOBGGpm/VkokzmuVcS82tv/hKva\npTIkDU4dKLLQSB2t07JGVXyo/hgJKBdzCznm7jeP/MhbGf/ckWqbmRprZtSpx7q1\n9eejciEBFC56QQjBXVc7FSieB+RurqB7QsKry6Mw6ZVUtGVhZbtMDbK2OToH7KV1\nxRqTxOFb2w90eQlEfj7+NMZ8qJVLUw5WogobbYTUXtG806pY7AbxhO5YV6qoGeHM\nqaJvTijWuXfTORbbmJbSUtGvp2Lih8sNOEzHW/5T9Oki0C3QpIHAQuLTBrSzwYk3\nHldbJeAAWhZM9p3Ql25NW+R2gG6mvmCE5xq09axcGxIDAgMBAAE=\n-----END PUBLIC KEY-----",
+      "keysize" : 3072,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+      "sLen" : 32,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "msg" : "",
+          "sig" : "b520065682633ba54c9b713b2ef19cdc1fcf275ba1744c2350da7307a20971cc30eefa37d1667d23d20001a674f0e00df4f9b9e1d5fe7eb85cc45cab5dd625759de83017995c93d48b126df03aa74ef87daea0c1652dd370ad5d663598a383cac217a208b22c7cf0e448cc7ae0555f892ccb8ded6894cfb0c328cb542be0485d860ca77203081f3b04c6f55c5689b1a66b1c24819a4a7ea55f32e00f61accf4b411bb320a96c990173b63ccd74e7da7df5ceaf33a39a8acb89a845a594b164ec6e22cce940eb06f2d487a8bc4574451878c2bbf57d241f76586e0703bf5f86bee832d05b75fabaed6accadfc1ec2cd6e619dbb29b65d6e6f5e118ad52d82a955d21005ecd63fb382f32bb8e2e1e57220b345cd6422bdd84a91495d0ab5775b08139edee960dab1b4ffd9ea5b27398b58e6e35211c3581501e99bf5e3f17fd79381528d28a4927e28082f45bfa9519f98ea663dc84c50317adf0bd5da98b01459011cec61800534dd5afc5a567c19e4a400f06dee74112083b5322615c144ce3b",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "8e10f23f49011d761946b283d7152e851ee76e5caa1741b0901eea317d8945f2a0368551b3f2b3a6a0d6a939aebded8fea0a96dd1d037be33b1c35ce78dc89693918a99d547a1d892f4047c09fff7a6523acb0cb0cddebcd4a6fdcc309a466ca9580fedf032bf56154f8d79d5c4686abfd2c7abd342b37e5373b59a07fa865b118c44f2c44b851306dc97eaeeb638f14bafbb09c81996beabaaec28c19f06ffd59dbe3080e0124e2386418052735f541d496322c03ebee6e4dcaba24dde9772a9f079973df26e854c255eb48df50c01d49831e54b64d0ff862d03fb4d82ff204d303b537176c50ea56761a83d0aed8ed2deecbbba981c8aacd1300051a864d1efdc897f31383ccd6f181bf976a75e7a7613b60b3cb2a6f7ab8636f672990c13017f2981c11ba36096cbea898f016c581ee859e950bec195cc4e376e134341b2fd3e3d6181ba4d377b2aab6a148c6ea8cca9ee3478297e901856ab18f61c0233c899841e5da125516cf5274dc1b22e2a51c922daeeccfad0f2a8bf84e531bc4f8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "msg" : "54657374",
+          "sig" : "22915cfa1d7dd30f50b4c0e4cee42c5f0aa1b7a6644f8a11e611b2db042b122af8211ffc1dc220b435d8919cf64d715b54ff8a762f702b365cbdab455509b97d9b310011467d4186647b957e2efa404aed3b84840529bdef7746348385a1c6a2ecdb88d1cc2b40b36c346386739c39d2815938e463a35348426f17d32d633b873d6124d8b49a726743af7c0e56d63394155b63089c63ed8897f8af2a2260d33499afab11c911faa754ced5acdac2de571f39c2768716e4308244a99d1e65da7061d2feb8ec8b4e517bd5e19cac626698479ab2019257cf83ad7b641db2345b38006d63f84b41772b90037778389cc30ed6aba6af212d9326792af746d7bca9211fa344fdc2798a490aed3a2840620c2a85e3d9b9c38f2330072663e16dd26bc414c7d68f6b11d2cd3e0387c1834c5e2262a9e2dc1bf7c0108b4e2052566c7a941ef6b38c8687fd7abe6add2b745c2c2d680ae3e5646ce2e717ef9899c7f3fb1e3088e8c0587d86546f752771819595a7a3d422820ceaa12e3ee671a456dac673",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "msg" : "4d657373616765",
+          "sig" : "6e471c9342aaa27bddf64b02e8805611a13770b22cc3d24cdfa9a2fc14865f59344c288cf15d4c8785089968a12e9d3e63b8179489568743448f698f316640146322ef3b611fc98396cf4a4757e48ce6701f123fc0bb8df80b63cd2371522f8ed929f7bdb709d424af6eab2eab212b43afe537fec7bbb9dd02e64f116e02ad1214ae931a6fe28a5982029088a27bb95ef2ee46ad212083719327acab5ee51c82d94d5b14f6dffd2242ddf9fbbb2d03f945796a3e35346f2334ca6b4ec5d9ed6f1584688e661951e948cb95fc5cc04e90cad98c861ddff514c60275650ae3003185efe0c04356b07f361f7dc7e17c5de479cbf119c2910aaffa032aaa81ec9eb9f7e1ad21a410ffce2502e4829404d01ae090ef289bc28c9c3f37d3fcae33e1523b3c9b81e301f51d046196fc15c90d58bd35a1fb11fa04621b32cb61e718a434a0aaefcb676cbca888554d1e84d43b108fc1cb123cd2d300da630fb77a3ce29a0f53af32a5ce81c5ad772a199d1180a9e2f090847cd87ddf7b39aeec89a6b492",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "msg" : "61",
+          "sig" : "39f7dc9010bf3c200df551499404ca40346e58ce0c56271e2eb7835187ae57a7b9a0688c9b088ad85e128f56c0299c437a1a9a9104f3f51aab7043d5714963e46ace5d8e435fd3e416dd61474e9dcac3ffa6c3f0ebc4ada987c4313ec36f2c43d2dc749e496fbfad639dc811304388990b98cf10ff616a866bf5d98cd5199bb74704ae4ef365424130738b9d81f893a5e2316ee6daea185c170f69ebd2ad455b56676ebda9d0bb0bf4d3357475ed8166a3d2dfe6e093c3a4bc5bc2fc2275e6779d809107b621138fc629a6767d5809c85bf88b46b14a8e4ee9e310db746f4c0a79a3d36f6e305125642dbf823474fb913a9967a6d120e82a79ace48c501fed8dd6edb9634df909fe6775f8f6fc5b79f5881e1f13b7cde37c7c3f97319cd612f8ad2b1ac921079f18213e5facba0b83c17887e69501a6d2eb37661f03590af1a15646165eb785f467cad0c625947e8a8a4a68f8938077d5ef7f1b8b4da0d09ad5874bcb22ccc4ee36b9341b974a51a1d6ca009ded4ace9faa99d924a23421aabb",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "ae8472e987806e5110beae330056ff974abfce7ea9927979cdd14346747414cdce06a9c78eb1846c75dc288d7da531531da49ba7651d3a1f79e3297fe37aa73e075cfe5ac004b166526cba55f914e0d2fb1f12a60a3222dac434fa378c2e7b0ea9c2cb5e22cc343ea624ad6cf5545a61364cd67d6dc23d22e4888a253e940ff0e0ce0207c1feedccdfa10f50d2363bdbdf10893e3967d7555fba157f9a450d6bbe63ff31777bdfd402afa72c3a2181e5cc025443cec30d253653db7e82eb7dd488e6491fd25001723eae2e3106c7b50c2b73c142a4a31ec43edc9ec9011383c99a095b36258a0a77aac2af19b26af8a166b130f7f57f03a0e8007d5ac0eea9ecbe14fb7885538a22c13de5771bfdf523fef9c9b5f52ebc2af7902a0baf2a33923b0d0622b8fd5c938214aea4b9e7f0a647c5520c3a94a29737b95cc623f20bba8eaa3e9db60116fe1760d9b7ac1841e7586aec9708212a5bef2ff67c74462883062e052ab9fd90ffca0f0a6166b71a93bd289a1d4acd2d6ce72ae0b91cdde72e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 8,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "730a26b2c3fc2df474212c04fcb346b3b78a58c611351871ac1c5262867ce19a6f553880d68ba4c35827610b72bb044162b083fe9ffa7a82e2366090464821946f2ce1a8ea19b12c10c0e42a52ff805851c226748a9d65d7cb2057c9ee0beddd8ca02ae1bc36ced39925d2429d531c2e607bfbf0648708ef4f7d816c8839cc8c62036ac37e811f94a943198acf6e19c66cd829bde9dec9969eb4724e2d4ddc4f8c2bb2527007ddbaf2975937ece7f1779db28c610503e7ebbf0b03459a1f4794136842b57d04f14e22b98ef37939c64d08fb242cca548b7bb2c2d8b1df6bb8b0b7f6f38e47226e9fc0a4723c2a518ebdc5c4c8f15db74fe958bb567e55f092d3dc8af0128b353e2d273d574433c22cca579c479005b52c715eff1ef4eca8d82d2f6d7cc972fe0e75f19eeea3b77ea7fe26b1d29cedbfa7ef0737e4aa50a567b5fb417e356fa8034a72a53c5d1c0cd467808df6faeba89dddeaeb09c3ce7937450b41e7c1d4403b3033d3531adc24e9f5fe35d877a3e36fd3702289e69b460b97",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 9,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "39e95e2dbbcf1817407146b19148aeccdc6b538729ae4f3bc240f4ed8cb9dc6a0e9cdf436bf5237e79e239a432a953ce3804a7a55bcc3f7a0d37d0123b1f046ecbf0eb33f52631e049b0692ba2e55db134f60e085c078b0cbbd66a74bd09c852fa9f029fdcc25679990dc482284de9fc74df343aa7197d84689011f61ec0d1d0fd3b811a918e80b9ede6c78c03f0ff6ec7e7ecba9cbd8a4124128034e425aacb004c042be805710e94ca4d36cc2f5d893036091950bb1663d3499f8ebe09ea2760e3939b835efa585834112a5515c8900db98a44914a6c3e5caead29b182e585092ee59126c9e6a7737d3b34b2fdaeb74ddb299cc3725687167d5c1f92d9186f3aefca61ad6c27283dbc821f6b5aacb238500a51f7439a8bf555ee26fba4c8613fc43ffcd254977f5f67095ef23e956721d5d71a8a73503106b2555c7433cabb304f30492c90b357127b09d45f171d7f4d4939c84516f96eb8f0693385e53a3cf8a6b4d0638b121e2e70b5451883ef368097c7a2010dfd889015eef0081513d7",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "84f1e37e7d52955a8d076e83fabce6a7153d49e771146ad665ac95b67eea85ecf8c126887c0b0e4ff2f4f3ca11ccc510fc4a062b3157edf20ff2763ed0c44ca8d48c571119bf5a4ada5d87eaf5c389cd8ce3a9ce70bfa98d5536fc731a2607066bb2cd0915511404e69ae5ba69bc197ed995f51d835bde74c5dd1d4e69a54445f3723692c3b201c28370e4892ea56c3d2b8354489a728495e7d7d611e82c739d53ded82f1e72c4e7273ec63c8fc4cd13241219659d9c6c8620a455477587737ab97959a91efabc1e1de8218bb67466b8e890f47b5ae46266ac06e06247f3a169a31f9fafa268bd453c67b77f7ca9a53adee42b3a9acd4af467f7defbcfb96f087717137bcc0bfb41f5add94af4981c00d95f992995aa3ae406dd6df56a7070834d201eb1cd12c7ca87779de0eb38dbb92f4e7f6f78dd224d0dee4b12b20836155553b0a76e2cc071abb59a70ab393679ca458d18f9a5ec69d1d70b074d6cc8f9c3d5143de1c53dac156d36d28660953ac68670e34317a8864cf7c7214e5c9c33",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "875c6f8f3395f75024b7ade4f6b3004c4607aa6cc99168d01ccd6cb481b51fb8a2bb44bd10a0e7768f282653ab6ca340b044ad03e09abd01bd0962a5e3724ff7a49ffee7818dd5acd0a6968c5c458c207d0f77eff3f8a2be4b559314b02e413865ecbfc0bf7ed7e66ae10b86efa9873eff30a17aedbf81cd98811ba228543ece8b14f64ca98dd26aa5ee83a1847d6fdabb8140e4dfe48db39f6a48a825b7af48c1e1bd124a2f6b76d0e37f76f4ba986ab3afeb55c7cf2f45021dc325322ae61b531f43242c65ba8b4a550801e966602730cc186bf4678d300d5783da4bb9d9ad54aceb656ec7e4598e3c209ac48e1b775b68896fe282bc2e3bf9cac99c601d64de18d31d1892b3098fae2933854f822c49faa09e079c4ffa9dd2c006471263f02e7e8eaf0345139482cd82ed8e6d3e080887ed13f2e65819a1dcdb6d3f5692f5ec7f3a0609f2f71ca4564d58f60a0311be5b597ddda9b07b52541ea924cc05146243d8b3899d3ab001184767f896f0e044224d96c975127c1c987a84d15cfa12",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "all bits in m_hash flipped",
+          "msg" : "313233343030",
+          "sig" : "bed5c44c1e2a041c2130caf34ce43e4efdde6f7846c30d5a1bbdd88c266485322b1fd6d6353e85ca4538d862394fd32180b36c10b314a8823a6c4a78cb62b5b9884a6ca480ad2993d4f209d1895f9a4182a14d47f09a13c9c9bbaf211d07653f8c610c16d156c931df9436bc7b9ef929dede2c1d59a2b0441290f51825ef44964564e3420dcf3c1622a8227a82b8d3806eb5d246a3b0527cde1be3f219a9015653f3f8a3956d055eff6a90f42b48f3fae5dc57d6be111956e6a9b6ef52dc35ef5ac363f1ce802c4c09555dd343ad0dda96b467166ac515830e9e2ee40d56e68558408b1fb71cbc4a964ebd832e315d8bee13529314a8ae346f4d12f5ef00686f4ec26f9479f57e69244264d81a0fa39ba7670cdf2db9684e0b70d2864c4f2514e498e87d474e65cb188835d5fd8c34e5432944cc0874eadcd0a3e62d9f533583d33f5a99af63d6cf429363f58f691deb4a95ff409e32c393f344c5e0347b2f12125f6e3944f563d59c6539c661129f300267dde299972f02dcc240bb8541acf2",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "s_len changed to 0",
+          "msg" : "313233343030",
+          "sig" : "4e28f546283f9ac74cc99c6bca79bc208e47220cfb0717aabc521ac55119ec6bbcac880bed0007c04eef92a24b091d9a09ee5d3b5be790abdb2c98a07313d505fc876adcbb1089026940e03dfc10fb46a0c2a764ebe86e51ecc2ab489f56daf38764fc0a36a9cb4529367c9880bfd7631c340fb7fbac0edd2e1def00d65bd52e597e2eba1be1e41bd89a00f5c66fbc18b93e9cc1b5be962780f6d7a9c6d375a28556114f37a8a3606dcd68c8128bf7a7e5f1205778bcf3048bd4f7c10cbdb4ae759954c4e4db0a9fe4df270c41bb86885dbdd8cb7e72a33322238a2d29615a2f01e9fc59c230c2cce58ad096c2de5071e020f76c8c39874f1de677dd5d2f96ab4dc145098d25b740b5279f05713daff54ba695f950039882059cfc2f86c35a0501b8d0914aa59a806e8d1403fb2eef163ba1d6e3d1e18dc99c622f8c2d360bfab2c9e8fd9d74a027e466fbcf4fa56777ee0fea7e04ae1901e65b5361f97146d7f4a550adf77539fabb7135967dc16f8ca99e8283dd69627cf27cb9d2df20bbbb",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "s_len changed to 20",
+          "msg" : "313233343030",
+          "sig" : "78d3509284dc06b54583e11ddf2507d9e50bdbf079fc319d107bc2527c1b742f4c759320fa22435d74e94253feb4a379128e7f33c5f3462fbfb92ff40c10b23f8bdc5890114757364207768014380fc16ebeaf22a7b1a9366f3fbbbb912347f1ef595d742a976b69377533e7b61d3237c3693cf43b34f92773497b8df7ac0660f67439aaa66fe179b34d9dd4d013e8fab958fbe2a27ce84b6d1c3c2998a50d41b6b38000191673c23792db2fe47e4ddd3b5396c65dc44812e55298b8b50b5a2a01d508b9d215986113b099717c3a4ee930f479308c20c26630aa5419c2589c8cbbafa7eaebd71fca9e751793629d767be8709fef9177d6631a48731f5e59fc7e98cd466375e8775ba935f12b45575819ecef4d78d85b6e984d90d41c93bb03c832fe415fb567a1d951f7dbdf407beef8caa3a741ca7c7729c8d8ba98896dbe52d9785feb49332e646771e7d84b75476aafa0a54512806339cb54ec1c70943beb508966741eba4d39c2fe535aa82a9cb92eec99d38540efa3e39fbc02d757ad74",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "salt is all 0",
+          "msg" : "313233343030",
+          "sig" : "042bea79b22418311d75e86d0c05a9ab4905e59b3e0b12fa0b1e372bbf66690e1c23145b23b92735f2214ac1eac2cc4045e299f40f7e418c91ff328e68bf17466eb3e28de3139ec23b57ce5aafbc1e0e1521a292935a35c6d6189a42a81c573f8be9a0cf80b34457392faf031b632544fdd50285a7fa82a4ae6150b60dd9a32cfd131b246d6c89fc92e9a1df96857a6b56fd9c897aa4c8b4ee8e10dcd0ee80334d2261f02930a3a54a3477c8e155731878637256f70853484930d180a37c0b604aaaf649ce93f886a5f9aaf86e529286bf1ab5c8e189d44a28814d5e1c7e5c376d8e80ece5686d6ebab90a51773be4a919b22bde123ceed06c76d2c1af878540b5ec81ce067959ea8333e2340a9f9d7f2b22e1052e7478382ca937cbdad62a6d8fa409170ef2a03299126965d558978cad7d399a683d19b76bc598b94f6c94c33c6bb1652d44508c777de0da7b651e7c938e802bac8355d3503029cd1725e2dd70a90627df66c04989e541a56dc7df6a6a24175d921ecdcfdcd0e8b454de4a6e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 16,
+          "comment" : "salt is all 1",
+          "msg" : "313233343030",
+          "sig" : "1d8bfdc0ddfb312f4b902bd241cb5750f80312688daf5e29ec6fb8cb085fc2978b25f101483e99d6c3a04e7a66e800257ecde1ef18c7ba17eeecd94d89245d15a6690be9d61faa9c94cefd06a24ad229f521688af44a2b26f726268607a3e4c63228261ac1bdfe714ff0414d6029772e53243770d735dbe211df1ce96056431405c2c612ce307957c5e7a7616bfe877148650de4ef0b4cb342aabc9315beab5e33f53986efa2b49de12b7dd1ae3676ba09a2aeec8c39c65dd44ce408a8c87d91e2225ee776cc1d924f354ba2e91c0d52b55fff4ccca2cf6ee76ee6b9588ba8f2d1610a7c7ec520602b37e206095e658fa144393de3fa47d048a017ed93ab89f835b63f8232c3f31eaeabe76a056c53d87f2349198c73cdbe9bc89085f610cbbe5f5ba65a0190d7339f2c26a7e3913aa98aca138bd87e6178c169d8a120eb5e74c51bf5040214efdccf7f9fc61624079081f9faf9c70b294bce55895eef3627cfec1cbd488940f7dc5f34b386fac86a569760bd490e856d364912ea354d4abd97",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 17,
+          "comment" : "byte 0 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "b01d88bdc0b6086a22c3ddd9b04a4e4a95c3b2550dc7e6c06e7a36ab17ecabfc5606a06f7ae7a0fe4723743e403112c7fc08800ecb687a64de4be5ea2482600fbeb01b46fc799b4206bacffa8c38d27c99cadaa0af333a8002829398d1996d1e8f64688670e30f14e96d9977056f310ffaa9d10b83d1c0eec4d3d73f64adaa343fb8b206aeeb2990342013ff42c7242dcf30f1653488b4976dff36a79853cba1dd28c6447e626e14a92459366208b7cadc5442c1a0bf0d4d8be6e32d5306173112742a873e8c4db781cd362b4ef198f32c750b44effe3bcb0448426f090941ed4c151c9b75588ac0867a2f468dc2fa46f0be778a8d6f2ba01ff47534c6d71d62109dea6741c60142580a1f4e22b1761200f4f1599970e1c456496ff82525085c0a12eea8c412b929bb1873cd7dbb2ab35b9eef309d9f0617fd37fb3c56a5bc84d965098dd6b0c058908f9cbde6858f0d0734726c593f2bcec32236741e110acb9d536a7942f67f4c8a4b06478229bab09e8a3ec73930b75e82fd4ac8e466fa5b",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 18,
+          "comment" : "byte 7 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "52c636d91f3a8c269ea2be767293a325a7addd7b1026251d45c1e99d818f6f8b1d52306768d163b9d0de3600e18b8e6fc3d9e874ccfcef45e4011ebacf3500e712f36863e53cb01db1749798941d557428ac017d22be753eb401df9a96261126b017bceadb8a58e2d85bd51797e59cf9b34b9a42ad90ea441da58fd986e023d5f617498be1304552cb6f3b27a44a6dc9289a29f10ba879c82ccfbaf7468f65ffd1d9b1f44f60480a8743e4110a454d6b88f8f6870a32336510a0e967b352b5f73bd6a8f39ca6f40b65c016149ab7449452a59ec87dfaaef33fed36f1759dc4485b63ee302d302441502c61b1d8427843080d968341873b272991a0ecf9c19d6f37170ca7cdb8a3068acc8d6a7aa4e8a33ef463097a7978dfeea14018732672df9a124f7b3164f3ccc527a8c0d7a2d75abc03efce9adba296558fbb1110b4c6e7c8f7952f67bc558219d2a836c673467a4995140d9d7cc377adca9898f8ace6446feb50e5b744f76a7f75f103b654096fd2902fd863452ab4bc0f89c457bf1aba",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "all bytes in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "bcf0f11694a2a707898454a81625b83e3fe9a96155efad7cacd049c348c23eb728fcb3eaf395015657059129328f19f6e44f050d10783adfa384f20c25ac545c38771a0c46c9724a000868043d60cb9c688595c134022a0b6e99d594581f94638d24cff674a1f2ebc77c0d13a8dbd61848bb0595c6e201608f00c75c5cec3d3091bdaaf5d9c7cc60337591edf4850e7b782d45292baa165d99a811d79fbdd75d8389a270507d3eb26d5c240ef00869d910883ccb5436b36907a82e4058b5a2c6a27e092ef4cdcd5c98bb410bf229d8fe9520559e8167c0b1fd3b94632209bfe0332892f879f25afbba6fb67cb1dfc225746df618ada74a2c085bdbaec3b4f6d675504af6221ddd35db01829df1fd386236df6ee476a3660178a7408dff69a86feb522cbedf7ff866d5878bcaf19e82f09bfe2e6d33b4fb70e1467caceeeae4e5e0d8c81b0a7d3e17ec594c9be9c9ec51c23aae99c81fe919d942de167eee370c605564b8dbf1fee860c6e052a280c7190fda3c2f8c1f401e82c4dc1d67c73e78",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "58384fb43afccf19cdd00c2006d5a6bdd12a5ac149ba6b21d5dbfca1b394624007fa5a729a8d4e308daacece63654606e9be32ae8184ce9aa237cdeb44ce1c961a4598192a609d1edce2b9a9b8944cff2c9bfeec9e2fe6c7887f04e1911d7fdc994cdcc5c1282bbb2a519d4e6433bf087790c8833fc63e9236463121ade094e082d72a456ef9eaf928b2d38a7274b23a5136118e82b897414bb6cd0177298aac6970f179403d152553fc2d7e13e40c3b4875e6bc3fda904582ee49817f39e3c79b8ef70105de88387484595059453f9f57b52f1e79f5226ea2f8168e2e48de1d0d544daad205f6c32a6865f66acd4b318834741553cb1bce7a7c06e4c33cf51eabcbbe44626f53f7a2729cefda59ecba55ffb4bccb746dbd7689e7f3c1f29a6f26180fdfb143b16d10e58c72d4f8abb3dc3d35cabebe7928b5d61d5c1c9bed922bd44badf9db2f0e29f54d950a9978b1408a2935c6ab9e2491bb0624a888d306692fcf71e4c93bfd38ce6590e022c8e5bef0a9b5a3152edcc61c7ab8bdeef219",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "4e71b92c27a22e5003c8ff639720b5b809b34f1f2797135bb4ce06a7d1f6569c5cc4910d7cd0bbb15ec6d0cbeb5612eb9645eab205130e3cf04a0011f56728eb447d26dc77a4ecaba396ae84ff1481422d83e4418f4858cf6639b831105d0f8c428fa9dc69e380dcd77d8d30c362b1ca067bbaf124aaaa0b0ce4bbe9afa7f2787b6b8c476b6139960e1b436f8b13a1b85ffad382e316223261d7e7a5f2300cfc04e51957ea4a0a65d19596c3034239b8bf8f0bea6f0d6d749e2d3df8241e4622204c334cd748c4d0254fac93db64fbbaf79ecad12ad19c74d944970779a6401135a5a8cbb32b6334988df3424c3993c157620988aee3bf276eca44daaa5370265a6ddbcee5d207670c0d46d555027c1854ba9221bb86dcc4df2fa8e99833e362147c8d2c4598f467d0ffb8ceb18c9187511b4135ea068d9961bd07ee0fe56b7dabb222ac542746daa4a45cfd77f0213f7e5bcdbfebb5a4ad18d79a599d0755dbaaa19fd03f4bd8cf9c7c8416c14d23b0ca54de5f0492d2d9ced1c8b5cb79ccb5",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "1a9f21db6f3fe415a344b61db76ebf60a84ff0df70ecb5cd14a16aafdbfbf895303d9eb831d7a9bed89ee3ca737f49643b077a824dc3f433c00ef1b693f82d30449fcd323a48c84cc5af375d7bfa2d3ad882480225fe4a6adf05c0341a7913ab931bd085134fe470003d3a612d88ff0da54af1bede6bfd58f19901de43ba61c72d5f96302b6428bf03847d54ec1d74921787ba1fedc480605fcb45b74d37dd0abb4067f97e28ccbb86bc0a1c05eeb6582984606be21574bbb7bc04edef528a8581eb135e971c6dbba21b1155e777da9f6c6ac182b4de0c9ebfbc59c71ee6688d9b054cf7772f596fc9f6e87bca4ee8df7d6267e29824b1a70840c69e1d162858ece7de3bf08072f5caaadd1b8c6617fa7888bd5e9d5367be064cc82ac4b59b240e0e7397060417e6386a623c96bc7f9bc1da4365e08c22cbdd2ef1a4a77dfef4bbb3e4cbeee7012c25ce52ceefa18bf5056583109030f91d92de8200f3b202efb9cf58d375df1dfee699586298b9eef0d1e99466bd47a0d128fb9089ec6c87e9",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "70dab9aba45e87811d667c5e8324d1f0cc50071c306e6877acfb9a58e4b74798b193159021875e18dde242a51c3885cc51573a95eee4029f663222e0fefd68cd4fa71c6fca4ee8e2876e62bf8211e0986b4e1e7afb2c19ddd5e4e184a77cb11a045f77bd2622665732d1674111166924faf5b935eb2bf4ac8cd47b63ac0078c5ec05d4dedc91595c2b3f5c8dc399051ed0654401cae20128c3dab28e7668b05b4da624fbfab83e425031c8b8f4bb76b78e2e666eb854b0af342011a5e19bb252f90a94ef9c916a945e3e1fa926639425c2e2954533fdab1f6b944650249478792339d9b2f77b46b094c986720029e040c5c6b7c14b777fc9a164004a5b011b15ce6cab8d080f9a006546be010591c638d601d775637f2ed7ab94cc786b05e0ea7b0b0b4c7d1c730de93fec5380c1fa76501f7e3a8eeb26287b27fca17c30952893136a5c12c48163c9e7796154b0b2d6cc7a5d9491a9c777e6d38c60413c5dfe921962ebad11fc6771ee4f3cef2a2717a78bb6ae0895160818881798b58d0595",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "all bytes of h replaced by 0",
+          "msg" : "313233343030",
+          "sig" : "9f8d0b7fc6934a3eb7ec6feb90bc8ed2c457eeac964f0fa9ce8924218c5dd38ce85083e657bbd19ce6d6ddb5422315c067ea8307381c7275e9757f11f94723bed3a174728555dea45c8deb3265879d95f005d6bbfb4c75ecc7452a20b923f78d681a010a2c5d1519841383cfa8b299ab60db09905ae9914c7ccf1d1bcb578eede63da12ab0b16231dd40f3e756a3ee84716c64db348b1bc3fd49dce7bee98a16a1f6d9190d57b940a265a31f8298beb1a1f759be17724c5f911ca1d8bc9f2233eddb09fe51d2d36ed1976f0431f06b8ffa848105bf019d30d7d8d05303daebb56980d1a696f1dc9224164932dfd119e8db7b87e44e0dcfa1b76aa2dfba2beba02f14d1410dfdedd27832c03840ff86844b41b73781195c820aae42f756959775f6038f9615bd319f2788756afd3f37d384a775c4d6484ad3dddd7cb9a45e2b750d73f4f802e60efebcc235630ace45f2c50a2d6fbfc10b951e36c363640ea762ce6ed57649be8b49a45c987a66b86c2d590056f7d4a178e1563bb07ed8cbb8b0",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "all bits of h replaced by 1s",
+          "msg" : "313233343030",
+          "sig" : "312fe5046619324e6b32a385bccabb713d787ff7a7fc9527bf1b57627940365fc84cb858435f078322935d0384728dc77a56e6429adb6ab9c9e3b6a250363d3a529c7bead31fcc57590faec372f816148fc73c8e0eed5b6dc591a10ca6711eb121eea991afd5b8a820caa377071a04a11f3ea526d150ce9e6f7e51522fa7b86ea5e03a4a37c44cf77c35b4907febb1fbd6d6d9c9f117dc0c41b465dc2afbdd09b93237564a4814cb2831a095fe9862d1f607a31905d45d6946a3d5b6377d85b424b99fe36e1d0fc5c7e74bdc6588bba4af33b9742e5727b32c24b2937a3fae82df3734e86b79fe21d9810fef8d6be753fdfccbdf78d735c4223cc8e7781f111da2d83a63288995d9baf1868158ec3117042a4bc4125f7db1a2e95877fe1437701f31955a20fa05e687ca84b6a8a4dcbf34ef627528bdd22a3daeb69761c47b8799d1e24eccbaa0cfd3f5684d98c5c69a79942846c745bfab428eeadd4dc52cf3827c08547c7e8a8fb0dc149e8b043a49ebd2160e0372733d38000581e775d0c7",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "all bits in hash h flipped",
+          "msg" : "313233343030",
+          "sig" : "69d4190ab2eb0b4a59fe3692c6b99dd3ec7a8498f3b81dbbc4709b77ad49ae344a68acc33ec05176a5c1f572dca5ca962d51bab6381d0dd050f539fb5f6532a3c811d2cbde95b043d854c50f479ccafa3cd7ddce182558693c701df66747e537e29adb9c7e2ec3f345fa5010ff3f8ca5cf4de31139dc3f9ed93b4f7ee77bf9bd29757f330e259e6ddd5e40f86152f26c76cf7a778b7565287406e431c440812420bb1c9e36614b51745cd35ad18a018acaf3a8871e904988b66e2a09662f88810bf5bfc17dd7465abb77d2f625ca83ccf2e2f187b217c28cc0818f04e259ecd59c0ce07f6732eb18c72fbd007a1f070c554424185ba45e9eb1b10b0555f8d4678fd7f7e91c92de9f2a11c45be7dc1366ffc3ab71f263eb892ecef25353bec9ca6ab78668cb9b66a9d0cd68b4df0b2ee17940fc1c66915cf30be060952cba3b4237bebf7ca4b59023a9293c6634912a90291528e48b96542a0560da0c457407bf454a9ce5919c70e62536b8e5e26f95940a2a6446a00e9ca64e710012d07c9904",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "first byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "54a5a3186bbdf9a08df3b3bb343979c4e74e3e6d507b6b81e1aa34421fee0fc53f9dc5b0f80ad535e25caf47ff3e3abb729e271e2e3d945b61e56fb29e32e7d93e748474276252e3b3f05ba709a1909b95414da0ada0effd5ea3572560fd24d3bfe2798006c322acdfb7caeab12b82169b72771b07030370f301a31f0b919724a5594d9b48bb5c8945cebae01653766b7100103aaa38d4c0080641fb7d946c2ba66bebc4e6df76c127eedd9b83dd239357ecd3c7a4e0370b016d542203963e962aba5ad8305d2980b35b8e4f65e2387afa912c13ac7f725b91badedb1332b21e15692752d474fcfe1b408d5c2bc2e29f67b9ab76cdfd64bbeb809ce9e89ca21722b4e04f03bbcf070df8387485d7a2c3fa0b0b3cd7e17562510dad0ffb1c16d838b042ab85d58fbf4429eb91dc9fb499d54cb92300d331dc5609b270dbe639522d84378b529dd7b592c5eaebefd4e032401b073501a4fe1530851c2d845263b0c988d6f49e7dea2cb4925f9ecaf77365bf01894202783cb4c79f3370b74ea789",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "last byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "4ed9724ed7882a0ea9d61cf2d1bfb1c042d94b2427d71079625d8d59f7e5632a578521973bd496cdabf1e9dd45bac456440930d221b95cc4d2080e96c963685b909000c45d62835b9e68ddc728e9c03a4831a90435abab57a99affcc7270b490b850721609f568fa4a404ff8b054345e1d8e4edb9234330f9dbe60e4ee2042a5bfb28d3a11a9fd03655687561938c45bafc64f59d0d5d72fd23bc40a521dda3e2b4a7b69b6047193cf8dc3fee3fd299fe88b58fa052bce5c4af62baf548bd5fa8c08bf6aa17eddb8fd175c40128d1efc64e40e08076f738a5da495b1e9e0a2f52f1acc1936c905fb69871de2159aa5b4accfeca00764ecbd03f0c9a2d8231f26ce5e7aef43f271d3623459930a0d99a5a41c726085113509c15abaecd8e78f25fb2e5c3983afda6eadd0e68d742613d085ea1db524f8d97e189136b6481e3e61b7f5290f2d10b15a9b93a5fb4a6891f5e4a341797e5fe27e3c202d267d76be409a3b72b15e406729a2e56c9b9d7cda30283d7dd352c88ea82350e4a12fa17b97",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "all bytes of ps changed to 0xff",
+          "msg" : "313233343030",
+          "sig" : "a855da78c44be74dddee634157b685a227714cbb6a21288cdbf3a87aa48b1da98cd590a049d2ab715136d147142e5526bec5d1d08a24d99e9965242fed7c0e9e3a94c6cd76511083b7fc244db4b8efa094624564feb61992b02b3f7724fbe6f53f4f1220fe03f28a6defec4632cd074636fc129d75f7c12f2da83903b1b40e2415096f3bf3955d1bc231f643cd964463199da00df164f7ebdd967b2415ed460f9d26bdf6542ad355dc0547ddfc93c272902eb0698a53b0d06eac9acb9d54d335c4a460c97fd778dda40854abb7086beff78928b61604dd94f8e0bf8ed54185c3bf14cb8bbbd79c6f9da3888eee31692b30f370f8d6e2716daf73eb5f318ed4f99705f019eed29b2ba5fa6193eb0049fddecff02ed19300102e27be3c85d231bca8cd1c24e175e95fbc2a3bf8e23e2b8a622f48cd100672e058c2ca2f3b1855eddb06b6e707e1f05956a4683976749193faeccb5e25af7a99528da61c686269b49ea5b768768d7f624a1600e403db229a85e8644f4dd7147315cedbdc85703c89",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "all bytes of ps changed to 0x80",
+          "msg" : "313233343030",
+          "sig" : "5b7d079d667b60b3508089031b604327bbcdaedc887c9530ba1554694dfaf081ac91fd339323793d862786c92696f1d9523cc8aac14dba90a6363bee9a93fcd7751973ecb70cd812725f1190d62f9d950a552336eeec2f2759c4d347d4b75717c46365c684acfaac48ffa5a3a74748bd13d4ce461df0095bc2fe74b565f629be5407985ca7ceaac43810e42951e7a7abd8c2f548deca74f34afa47c2d72b85eea9cd2434d4b5ba81f9eec865a2c4ae17d4fe00aced59bc20f0e8a4e9b5fe98da5b7859719fea29b643323f2fb05f4bba83804ba1ae3040e62331d4ee15ad82221f14abe7a9dc440851fb97708b120e4d32e37327d103b626a64845a76d24762d12e4210e166a87fa77f8e2f2c9feda8dfaaefa10774480b8e6f6bd912c4048b77ab3cd7684c348c3ca398ca0c06393e83defa0eea7034c97695e7556facef23cc8a0e9d395080fbd94b085380550deca1a2952554873be0936714c5d78ca53d36728919a7c4e7069ce97bf215da1d02cf14068c16100f8f78baba2d19abd306e",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "ps followed by 0",
+          "msg" : "313233343030",
+          "sig" : "8574a80f36973bf6b986c7b81bc6d289b118caafffc31d2c99d2dccc1e6611d598dda3fd7c22cf10c7729fa84a87e3f19ff4bf11a96018694b7d829bc003009eb104e8955e8a8717f2fa89220281fed0878b9febf77e5b81e93515a8541d7a4b8a4c008a298d317e7b82c826b5d67bf04d459a5d5fd7f69389dfbb25146c4805cab1aadd009d7b00956ba93f6d02f5266d8b06e28b346b06f1c3501cef04a1c607d7f85ee037178e6f2b0dde307eb6f5f88229541cb3d37e495cb5997264a0c1342713e8548e318681a783381dec9d6524f5c80c437b997f2fb95c80ca7158d0ebd531b4c9bafb19ad9ea0542217c1ad965ee6f1afa5a48becbf65b380f1946dcc85fbcd82fb90011e650dd1e507dd19037ec1f2ac98a87c25a6f588aa6b6f93d35b83c1e8e09152470dae2af8afc1fb2146cd426fe8d3cae5a80c1a63c7fc42825226bec26d57fb62bd048fcd921b8be7aa8d024926fe3cf5c5e3e7f5b2f50b33dea547389e40fd67a8523cd5facb29e97583f26a34f1ed880869800a4b35d6",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "ps followed by 0xff",
+          "msg" : "313233343030",
+          "sig" : "7857b1fe06fcc417c07766a9892ae30eaca65df7474575a70d8e286fc22e3092dcd23446b101cf27951eeb2cf879d320b2bd12f45b79c10018178532d8fc4d708583adb4d7d7469cd5362c074c519106c761228557d4280dadd907b27675e318033ad32ea71e001c3e7f68f6dc07509396a61db29a9ad376f406ff35aeaebf8c6fd0bf7df4bb721c91dfdffa933f37db0bee5d4f7d34f3df2a3a0f383e443647838d7c02ca87d9d79814ee9d5b2860fdfea5577702dbc829610ee1eb13f6e6f0636f39c5ec537c0695bca4971dcab6907e907650b92b96d5d64c6de52c4d986d458f0195345b1e84fbeaa483e3c926167a0d1a977024aef2474c31752515b55021048d2fc23ecc5ec5126c57b18a1656ed49aa90e0cb51e77e56507d7fc60b1f761354423b110d44c67664781e5caecb5da5475b01ab2356993378491c2ce4fbc41badf110c33bd0b78cd19540d8aaf27bc9f3450ce7579c87ee40a454133093ad89b29b99b4b15c21f072bd2f5c991e6a98a23fefc06121ba81540cad7e2a34",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "shifted salt",
+          "msg" : "313233343030",
+          "sig" : "9393a9989ba865a8be0fee265ee6b5b3cb9380019e3c4377521a729a968dee0374b547e94e6b12d860bdfd5197787d35208ae3e8d6a689d031072f6b993b7a8900a278fbf1c07dadcba6b4074375c666e035c2f12d158f626277d7d4b781c8b6bd71a97f575f08c4520b2d66588756b9fc8603a346cec73eba4e8350d7570e923cf84c1b33ad7bdd507d87c3ddf01084703f47d423a5abacb7a6caf5bf7ac4c61cfc91ba9483e7b3cbf9a094aae25b17468fb3a3b6a42d23225bd4859d2279037de2ff446eb441de7060a675b61b3e591a4f854265ffe937bcf575ea85b84046af568a298902774ad9a888847f3d20496d8c570da907686e3441998857e3927feebbf5540d734fc7093263b0efdc33f32f93b936d8f81b920745c2c854266059c92120435b3f41d7a3a5a7d2c3571a15db2136362f736e099e893785876f0ff0b51d3006417235129ba4480c4164329f1f9c6aaf48c93411e388f00cd8b6b125f4f1d3fbf21ee7ad4355a416101cd857f6ae91958aa88b31134a7b6906aa184d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including garbage",
+          "msg" : "313233343030",
+          "sig" : "b77b9c5862c9fd0f4e4d72fb7bcb23b2a5d2124f13aa7001275451a10148993a3e846e0b29157aa3a1a8ae643e2ee84a459b033201692697eff53b3606e85c6649d76c8288899499f2751918879a034d616543c0b7cfb215744b8dd03e50ce4eeda2891ddb8ca9c568ccf98b3128be25e191a4462f6458c718b33e5f519e3de152b0ec691f2f5b8f3cc150ce37814095001cd60b3dc6e694a3df5aab7a0c1b2dc152c26901294b01cba43b74e4e28d14a9a614d0198c30fe578831c8d1b51b1db0dc34f6c47de0d38d20efd1afc8d385e6bffeae43280f62a5f2715af79af64f04d126e1dd36067bb44d01ebc78769766bd4332a43dba1b124a4cbed381ccb43952ee4cc19201f05558c11f51ab5e76b76b01fcd036a949ec9e4d7153fb25a1aafdc8e0f1754bb59ffecb9a6fd9cb05d527661bc013cb73cec4ad1ab046e1e94b6d518604c7ce7bae1dd1319b612cde529a6ae588c4c6a6a7669e82e141ba6352e4552fdf05d9d1e3fa217ac5b38629d81ed749629ec53f3b30f29df883fa68e",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "leading bits of masked_bd not cleared",
+          "msg" : "313233343030",
+          "sig" : "6ae7425610f6d9b6cf5a358bdff3bdd00802d55cdaba2201794738b900489dfeb11d921d87449ef9d1e5b0deae4bdb26cc13c9916a767cde8e0ef67de6f8042e1d5f600bf707f65380f971222d37088edaafa4909ed566694601e25bec8c3128dd61e664688b5ce2ed2f626a5b618bb10d12cc78ebbb0f3cd6883b6476fe4f89008d9e8feb7e835fa873f2d6d9973412abcf12d2646723b1a5ab4e3b206d49ab6f47789010cf902adf720a02c7677847925487634f81e163819f286da4d42437e66ead9278a088d9a2628aec137be60eac2eb30306e598b9459f0ee1c79dc132248f013f15fb80ba713703b66848612d8f4e5d6bc444e166998f3107b459efc73ebe1bdc0b98e4d57bb960d6db0540f68b96212da6ffb05bac7ace76db7b3bb69188715c091f14354fbb8a02cf2b2d77e7f2e8db505e93603bbfff2f33ba54be38630dba291befeca45c76c67f344b9daf7a7b0712b5a49e7b6af29734516570cac32d02074a74cc0e49797508e1aff2af9f20a7163440fd962bbcc5269d8f13",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 36,
+          "comment" : "first byte of masked_db changed to 0",
+          "msg" : "313233343030",
+          "sig" : "b9bde8fc005ab0b6b0317aadbef7d6e8abb69391bd7ea43fba5a49ffec02979f89d0a9efeacfccabae271c998ad7fbff4442367c07e49a892b9632bf4f30de3e95583875f3069fd3299a30bc21e74526cc51cb10dafe22b06d3a412a6509daa83d337e18c5dee6591a11262e008c3b562a18a9ada3169267eaa849b16a377b195ca6f83df0d2c2945a3d3fc2b872bc2ba965ef4186ad1e7ea5b56fb689fada3f377e0897e5cf86906dd2d894848a6f3d64d96a5523fd74d2e8418809fcefe5b9bf12f5ae7189e2aad268e835b5a701073e26be131c9dac06203142d93c95af3d00acec603aae2a24bff3d5481c7e71be5f63a1c47eef680a00991008ca0047c7bef7812c9b823a64e6cb40d0fb4472b702bf4f1c9483f835812eb3f70808e3dec7ab2ce2d8cf1c0dede8521780513140f10d84727d4f14ae06f65276feba1857a7e879e9c4f59c80760b117e1c4083e342018da1c42adc6c5255404adaf8460d122d3c670aa29b58c087d118643eace86667e6bad6c07f078f9cdb8618b48e92",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "872f410815926494669ff81dc7114e096f007790f6a4ae3a946b64984eb28bf28351616cc82ed34172f1d1d0a8918f87d64258328db63b72127fbd26320a21c114a7f0b6c88ef717d949f57a28e66244b1fbaaa942d3ab2245ac76f0cc4bafcc119a64f7d167e3e2a64dc9a004464b28bfdcac00a24ed7e3689ca1ed23480c1a0625601c4e7f1e374b54c1c1fbed91e0967b40a3920210b84619c23217c2a6a39734320607abee432c7ad2bb0a8b735400bf775256a61324d4c4ee743ffe99a7bcd13a27b0fa33c0dfbe0cf9663116997573a59204c62aa497e98a698b5dd19314de9ef95cb8bdad0e07b722eb6795f6ea8098b7b092f7bdf73aa459dd85843b310d71e0400470ac14db383940519c060d111f0b80896083b6fb305ee6d9d7879d177f7cfd85c913d226fd6c75f38519d7e8f6d32bce50e85901fe6bdfc74997862a3b809e5ed5793013cd19af9efca616a9ac3e346136142374f58ca823b6a6b2870bfec41207b0a8f58d72c119e319a3934cbd40451f0a1e26b447a5687b9a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "5e0a2f627d11c2f5c2a61cec6b9ab6ea6f2620085e52ab1d162365a2c7040178b3e6222503efdbc66eff0cb892be95abee6ae02af0a29436de4ecd2ff63eb7e082d51ab31d358309747ce61e30df4ab3382341b88eb2da84406ae20fb3bf9a968cf5ccc871be02f6cd9f2a89ffc6f3a69a589526e8a4f1a8c049286ffca8359e81cb3173a2d2e2cc76a4829edebdd3dbda327a92dd35202b597bdf077d7ac2924f8cfb29a85dc25dfd2ab6e770cc80120a7bd594e020392e58acca9d7356773e58aacfabd66c2d9a888379b73868d07e3d14af1dadc1843f2a6c8e14c93b3b29134169c5ae3b293ee6f6a475f20c7c159258a8cf1a1cede602afa9fe7c61a3218c34024a87bdf4a64ef12c78a11a50bc1521836bc4d84eba90ab1db1b17ef0e6e95d7c9de5d6b84e11dd5422a869ecc7f90f952794f6093df89fb664aae86669c63bd46de5972388d81908fe56c6bd029e393047c52924a97aa55c07d482f98b784e6d39cbc280330a34ac4a8a72733235e66234903a4505228a3fc8e1146034",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "07f0772411cdb1e02802f8ca699bf55bebadd254c9aadc16e1d6d4af3e12670bfd2adc2dbe80195f065d75fa4a25ef757766fffa4d902b386a9c7f247206f60c744938f50d6f840170ae94c6792299c386a1d6d7aeb73fecd5b72a28249a2ad771a5518fb694f54924e15cecb2d755da44b54535dc6f8fce0e91ea160ea942c9e34eef5d7367c9065f5ac270ef11a35bcedf663183f74cd2d504410b97b4034a59d201333f235f59924aad30fa877a31e0c1573f62e7be41f961e9c31ec334153d83adb0ef38963f0f5e20c90b67ae5c5e2ef8520587587c22e869881abc6bfcecd62a1f878115e6cbca7259e8b9e116fdeed841f1d698e85f65c7ae07421cf3096f6b31a07e251944bd7e2cf50ccf69a18de7c17700b25786d29ed74fe8d5757d4dabe2d6fbffc2227448ee8d5559f992a3b635cd74a68c329f1785e743ce9d3bee57b997f9ae2deb531f8994ada98d9a3536b074814c2d5003d6a3d50a9e56287f3aee8ed87104c19656a6057515fe17bb2a72a53a7c19b7a814252c8bee61",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "signature is 0",
+          "msg" : "313233343030",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "signature is 1",
+          "msg" : "313233343030",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "signature is n-1",
+          "msg" : "313233343030",
+          "sig" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1202",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 43,
+          "comment" : "signature is n",
+          "msg" : "313233343030",
+          "sig" : "c6fe23792566023c265287c5ac6f71541c0994d11d059ee6403986efa21c24b51bd91d8862f9df79a4e328e3e27c83df260b25a9b43420affc44b51e8d7525b6f29c372a405104732007527a62ed82fac73f4892a80e09682a41a58cd347017f3be7d801334f92d9321aafd53b51bffabfc752cfccae0b1ee03bdaff9e428cc1c117f1ac96b4fe23f8c23e6381186a66fd59289339ae55c4bcdadbff84abdaa532240d4e1d28b2d0481dadd3b246557ca8fe18092817730b39e6ee378ffcc85b19ffdc916a9b991a6b66d4a9c7bab5f5e7a3722101142e7a4108c15d573b15289e07e46eaea07b42c2abcba330e99554b4656165bb4c0db2b6393a07eca575c51a93c4e15bdb0f747909447e3efe34c67ca8954b530e56a20a1b6d84d45ed1bcd3aa58ec06f184ee5857aaa819e1cca9a26f4e28d6b977d33916db9896d252d1afa762e287cb0d384cc75bfe53f4e922d02dd0a481c042e2d306b4b3c189371e575b25e0005a164cf69dd0976e4d5be476806ea6be6084e71ab4f5ac5c1b1203",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "prepending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "00008f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d558",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 45,
+          "comment" : "appending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1d5580000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 46,
+          "comment" : "truncated signature",
+          "msg" : "313233343030",
+          "sig" : "8f9ac1354af4161d0e55b5674821d02823b3a6b3f79cefb98cbc77f9ac2d91cc6345f989a7828132f73f3630a247a936b6a057b3e5a2fda0c5999ea7721ee8880960c24cd2377e869cca1799747142d57ad6a8d83ec9254d89f591add11a758e1ea1e29bd08f624d0e28cea52ed5eed7c0f5f49d3533eb1cdbb2af837dc42942f9a86b5f4e2d5ce506697ef067a344949bdd89afcc25978af4d50c300bcd0ffc9d93cc559e3ae1a13215a1d3f6030827340c6591061a5ab7e65153b1df8b25e1421f924d39c7e6f76243c1bb9ae4063d9a475cd2ece45f4e288fe0720074e87868d70a5584a9ac2b47a56417cc76f15154315545a3ed6704b365f15d34320804469c3b09ed211cbc9e9e767b6f21fa16f8641d8b78b8dff8062a25b5bd3b6a38cb4706c42c1fbbe66db1c05cb57531132eb94fe1569735c33ec491c318a686c837ac810be4afff605f92bb390e7ab3cd24c0cd997cf13f112e5aa01746f43902432639e1eefcbd37b413c586f057bcba40a8f1251251e84cb7c87c53c1d1",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 47,
+          "comment" : "empty signature",
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.json b/third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.json
new file mode 100644
index 0000000..bd88f18
--- /dev/null
+++ b/third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.json
@@ -0,0 +1,399 @@
+{
+  "algorithm" : "RSASSA-PSS",
+  "generatorVersion" : "0.4.12",
+  "numberOfTests" : 47,
+  "header" : [],
+  "testGroups" : [
+    {
+      "e" : "10001",
+      "keyAsn" : "3082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001",
+      "keyDer" : "30820222300d06092a864886f70d01010105000382020f003082020a0282020100956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed0203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlWNT7LdWGUXcVUTkYCRm\nB4yT8oUHcB/9OeKpgTyKyHQOatYclV1ITlE7Pc6lJ+ABoBjuLCB8GAapZ2MoAjbN\nPIIN/3mDfJtwnLS1ItPdvJGSJCJZxDvnXqJE03zPqKTHUCSiz3zHboQuppzHyhIn\nQFsHAEc4elBo5JduS47V+arde02wJPu4172KBA2PZhDBxusdS2Bt/RgiNdA2CIAw\nTVp1BgOvDEJLjI5tvBLDaX0tYJyXVH53Ti42LqltFpDclDIRLFNSWLPbLEwyrVEN\nbAetB4g1eIOGnvuLYpKYckhHklz0KzQ4a+cA8CkD21hSJ2vuI3CUHzl73DkF4wlk\noLXnNgJwM0CWDD7WB4JjthHxl5Vf7M5LmjLkPNHS5eh8TOtl7ciFOn7jHSjhblrf\n+4rHt2D7/GPV8XT00JNkYduxLJZKa21s7nUuX8oatKn9I43T6IYKHXY9IBn557me\n12ZtTgOHEPkOAJO8VmmH1sAJL1cTducFs0LQZsVObiV4knuSwfCSjeROmm4fSbkH\nxqpPYF7Jw5jVXfgcZzc7A8yBEBYvtBf5b9MhBIZH38uzkkVRFc2RLqgzUYU+ahhS\nhGSIQq3L0l5nF0o7k7imTOLOneDoV3uLZizjLiVleCZl3Tjlu1/MT+EuQyDat3c7\nVFoJxtOdnbrUWfIfPmJO5u0CAwEAAQ==\n-----END PUBLIC KEY-----",
+      "keysize" : 4096,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+      "sLen" : 32,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "msg" : "",
+          "sig" : "492e60b828a9847501c7ff46a4a304ee7bf61ae87dd88cd5598c76289a70ab3afb7fa9efa3228a1e826241c13c2e120d22cd3a38a9b9ec5826a9711bdb119748e0f7080ccf917e8cb53f6f21ed19f4ffad9efd94c66e329226a811eef928816b5edb3b10d1f483b64bcad9b055dc78e99491560f59a598001e76a0bff0ddad4ebfd565495e2b523b02dc80050b64db4a200b5ca9efd8a1339d6cdff6a82dcbf769d3b0ed7ae53ea8f1788eb025e186a5eac02e3e1fb1f0aeec29b2929c7a718c32159609f973109d4a876bcecdeee6c6418df27fa46eb5cd238e274f94ab571c968b2c4a838cd812aa90e4657b95c0ccd68d60bd7d33b6e291a6a13f68e046cd41ecfc2bbe35fa9b4a0c17d89a708f89f975bf5a5eb9abc812b0c498d93d2d161f5c7969afbcf798029f3c14efc3f7c265b93fda572d265e9e116ffa9416e111aad32072f61943e9f0754f6e116ab5119ed09bbe245022b6e8bfe35dcee4a53ed375f5451c43f38f6eb55b48e386030cfb76c408c81f606886c81aacc76a999735682413069cc016f6e390ea2df7e8e74d088fb0643aebf4899ee8177a4a5faea3889181612ffdffcdb3fc699d578eba383e23e1beb68824c0bc7f920afbbea8ce7bf2b7c3bb40f33c6b7c8fb6cf73e6e2f3679669f235ddfebeeafa872918581d99c84d6dc37ff85949449d3994982d332cb9f9b8aca691651c4b63e58f6b38",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "3731df2cf46de010d06775044db5ad8c98fcb8bf2be357fd39af55a864395bd24fe7cf104374159cfff1b537bb26ecd67a0488ba7a124d8273ee0b3cee00bf94c5d34900c4ccd6e200cac6e90d97d8b4197ea78ad36be7a4fea6e1b43b1ed954c737bd6ec6960945f24308b085e255c1142c61af876995bb5736ae19ca0e1cd9b319634ff7103a4dc89eaa41c00cd173236c275c463a1cbb67f65e45b1bcc4e10c7f3456911e4f9ac4cee8b43651980dc2e8c332e5452e35f256463b96bb21799e22f4349846e8a2583763226b3278134b9313757163ce6ce0628376001fca63c535d384a6aa7cfecc29ebbb5cf6be9d2b211464e02a09c089fa63cdd9571f3fc559bd2b92b7a5a724d3b88fb4e42079add87ae188a983c11fb769d3ce65fc5aa27dc17b6914283971278a749101e38d3b92ed2817ce2b37d4dbdec14f44f2b015433cd6e5a5de6d803e95b8b8196bcc4a77ff6a8419f5c78b4dcfdae0f9f98e8ab792cdc18645a14604a604a417abcee8051aff0eab887f235b1c6143327a0db2e00a63e4c6b8e002f21c86163de68e49c766fa91ad956c12d36856cf58324d417b4898aaa6db3eac372f06ef21d7a7e86b540972dd4e3f7afae7caec8a692f31386e7b3e8b934499a945cdf556eae3010cb1ece6a08d0dea9500157e78117d0f4cdff096fba973f7c04f79bf42a54e4a82e5456f065bbe9382605c444d21cf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "msg" : "54657374",
+          "sig" : "2b981b661e1e244b67e1892bdab545edc9ef68b50b4572a536dd4a40f31195648b8180454faa8765ba19b7ac6a59176c1a2c621e6f4131af96beb4ea47252d7617b9d8b432b5cd900f7b328b0013364a520ce46ae66a63b7181ab60b514839ec8f6bb63ec2f83a2a142d8ce532f63ebdd3f29ce26797f46f68481818ff1e00c47df1e7e8d809737307a63902c94d9c2ee5c69f1fa0602eeedab4d7f6d0032de1a8294c117ad2aa34f1175544f2bc1d466c5965ae5796bae216cee8bf7b91f9746a97749cce0388f8f443d14317e825cba2ea278045826835dfab50091cc988fc12d4913920cd625ac321df4d89175ba3f49f89d372318bc222643ab888246f8e5ad64f227be043bec3828cea0bc0229be6e71a035dca97bfe0c2f34ce03c1ee9d084d19a6d6c301168129a6589cee1119cee84e35b561d1f658b2e4f16c2b4ac2ded8ed5757ebec2d5ed59c66f7bd932d64c58af7fc16af4d3f6bc42897114c9ec537f8b7ea86752a2a26133a7b8085f4d438ba643f7a389a1c6811c2ee4eda48060d27e6299b44c8d504d280ca56ca49c246b5c4c897d3e1d352e047f735cb7e30ce87061ef267bd9c50e7de77032a162ac9a026e684bb4d0e8131a90240494418fbe471c9900a6b322306e47915f83cdd8e525566e8a71dfc869ee5c7e74d33ac8646d7c170ff82f2f3e5d319dc61cad06235145c031d03cd420fc370adb3e",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f44",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "msg" : "4d657373616765",
+          "sig" : "66381e10ca91edb043adc721883b8c005eaac4daf040379f4d69a2bd7ded69cc6e85d80a6f3ce8aad523a5d185cbb2fcebece5210feb0318065ced244ff73830cbc628d79572f7f0961c111883b9c40336d110cdd4dc4b9a04ae4a0380e8b17f0667b71b2c5bdd1c9b48c4e83694820d4cf4200051bf3101559625c0d06fd0996b759e9f4c689610e41655b262957457a4d8341c65bd89dd438025699dda37aa2d051cd3c974103aafb092e865b1397661be3eee3f95d7a75d9a2ebd74e6d2cfa54ff0d8753130eca1555eac4bea45e90a6a37d7d057ccde4c32e43c7499d5c38754ce950308fcff69d42aa4a4fa85e6d92bd20d605823e198e94af5ad65ca4c2fb919391f919aa5fe048ff51a506f63063cc5f777fa70b20cf759a0b812b2527265fc7f32a40cc275ef94ebb4a0410280ad658e67c34d581b5e7a17c5629be34ceb70ca68f40aedaa3c9b7dbcf34f30f12789909a3540512044bd812760c3f76dbc644b89760b54d9e090dd9cbab935597c55fdc6793f8ef007f732732e3d1fcc3e3ed253689aa29acfcf85847acb74a722533b0b5debfbcd0b5388f6b19e8b9ac47753f8a616ed9a7e4163ce8669437c62271bad3497edf3b655e4d1523cd8f3448c5d07c48dcfaf1e1f8310baf3d3707ea23288911fdf91d7379738ba8fee9ce525ca0b9c4c03bf1bbcd7d1369c0d2f5e0127ce2d1f95322c94d4c309f2e8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "msg" : "61",
+          "sig" : "134d55894c80eefab7744abbc9fc5cbc087072da8243236fda9df5ddedd81d23f0998061ceec59d1bd4fa2f404547056f9616f77843330bc65a2d2386574ec9198b2abcadee4139074c3208e2f09eec1e527e26b78b8773121f852bb8480e22b34c0e1cafe9bb224ce6243c46c03cfbd0fdaf28041dba177ced1a2ad70ca2f1e7dddd6cd137732f4a774e47eb59d8225d4c6a507f8f273b600a5b6449d63924b3a0cefe987cb5998dffef835dfe3a675442c90d02067c9b3ff0e3f1d84ce8801bf366e040710ad2c08c9f379bd07797ed954d3e15ef1350ffef88e9bce7174466358effd2494d7e174ae88b04e17c5ffa7b63bb6cf194d007b3ac22113fe3a1dc0c97d3853aa67c892d7d6bc5b0be6681e18004640416587452c856644ae6c07d135afae80fb80132c1faf56c5b224923cef5abe9969b807023fb84146a62e19bb6d8e5af0475e07f48b469ba3178c99741af6e57aefcb766ead4ea6cb3d172532704818fd82e12132b6329dbdc62e4c9da1fee2cb19e4f60ebfebc681a5b892afb812e82029123a7414f56f57e09731fe107f682f10a5c31fdec1d60118cc3646b0284e1948b2bd37c280135ab587960fd0769629860d17c4349271267a89c26c5f5debfdf40d843428af1010f87ab73648ac1c698898717889c38be7a06b7dfe9f63a9c7a19a77d61e3235ceaccad99cce004d6a870b27cd13414383ef4aff",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "7a7848548b15bf23e4dc1908e5b3aa8989936c498e77d587e64ebc9b335ce6f400a3965c027c6c248afcda5c80efe8d1f1bd9e71a5c459aa428a4ae1d1cef91ae48788f361dd440fb3cf745c9935664e43b81e9f860985418b61c3afe63b85cbd07e7dd3601c8ef8b7467694e3221ba4ace737c3134a8bd7f7ecd84d1382a93e5c9a6b69c9a8f12cbd612e48e5145972a1ad4f92cb0a57f44e0fde4548d231a5ee0efa8698154c66ddfd8fdbdd41d1476bb5d8852663e4b7891755ef9fa7b5d508b190d59270d32a0a7f32b1a28570a7e52592324fc461a32bde7e2cd14b04129a400274e4183cbe44aa4bea3b4680061b119a97da65c6ed4bff5f2f59193ccdfa8d021816a2b5d32ac52414d1c51f8c198f4c03e0993f8e47c268598d665c2b624cb66ff02219a9100adb3ca9674ca1b63d77d6156307efe953a489529a1701ceac83ef1134e7cc7aaa578fa4909e9c4c0220a5c882433dd3f0af1d87bede7ad979ecc9999cccaec3c4d39265efad3c39809ad3f24fed3982dc74c57ff8cf1578d940f9c6d351aff9cdaa2481d0f355054389ab2a6edb6b5455677d828453cd6aa21000adda95644125cdc6b4a4f95cb69a1abd23b46603485e696dc419cbeba767b2fa7081e1641c4b2daa44f5fb2b9a6513dd12d6f12f0f1cf7da5a74223da8dc390468e46af16583faacb7fc0ef4c095c641af4d76be03e880d4f4e2c8a3",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 8,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "5629382f987048f03b158dfc15ba27891417674868a94a11b82b82fc412338086390517bc55e280e0c5b6a152c5e44eb25f9c014bf66514aea4f71f467e612b9242186276694fec3b754f30486eec2b67a81b3dd61c70e87fce5b12a75d5acb30ff35e4d94601deeabf2d5cd26d30dd9ffd4106a7247c9149fd440d2af4422b190dff1e891f842c3f5f688f10d07bc127f94c26ae506c38576a9ef93de3a9d47db28c0dc46d0e4d52093039dfbeaa7079d87623788d00c119749c9500bdfc7d980f7bb233c040990dde0800e19d428a3c239e2ebdaafd6f174212ad17a036d2ff31349e8964d5594802b924a33dab69d3d9ccb97edbbe4063bc1dfee3e9986716e2495743bbd4bcf814a45df69b18c46a40659aa6cc61522ca5e395f292e41836dbc66d15a803347b1cc098a7900ff319068acb326bd5bbdb865ca4f391c6554dc9b51ce52510531db7a70d0624869a2d2323eaa54e3b4c49becae203849108c00d6742a144b9ddd7a45132a2dc2b42ef495775c3cc9fe9312345b3f1fad6c13e0e7ba92fe8fd67924cd433739ad524561b7538863aeb16e139779036d32036487ab22e029649b89ebfb264ffde09c38a35258beb29ce46d8bd873614a1ee8e2b7d133da2a18ba14e2a72a9f83bef8332e6243f32dc25582d19fca6d88c1afa4f23837479832fc9834496bda34fefed066280e3fb73cddef8c72c5757e3417f5",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 9,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "93cac00d29dcd13c59c08c017fb4d1a1fdbfdc110dd2e87386ce2357cb8623fd167c679707e89185005b185dba5458363d38435c9c49c4a1482a757c67e79c88bd715b601f10b0499423c77803180521f99fe2444d977f27e86f557612e9daced3ebe6e142ecf3ad74c32c395c3fb925493b8440aa6b3183b6283c56fa1625cfffe1b96b1f1f2a906c95e02195dde9cab260db36c31b9f5ac137c575272016d6fa33be2f0434b9462801748695a9256e4069a64104684ba9e098310ba4dc3cc2441fd8f250ca080c7d91ec08eccff15bbf7b4583fbd35d8535befce82a656a6c70a0583d30423712d557f8a1e9560977858a1e4acf0c196c2d92fcd4e9d51e9b811c38477b90928e8af3bb19bf5359003f7acbc1de019ed7b38400acd10eb766cdb3118cc374de28ec2408cf43618b970657cb3307f6081461d90bf9555ffc1df6bdc26a98d54f5bc212ae51db675e2775e997bea806139a7f4d32c75eefca768cd1eb707ac75942b4bc8faaa640555abde6907d34666b4e756bb1d7755f6af157579b82801ca06f56d2153f12000dda261661a2e1b7a1704906d629e116fd3cf1a779a7900144a75b400cd56b43f9676f54b92fd472673af88d249bc34b7b696f55eb08bfc653c428738ec08631480d0caa2eefaa865f85f14f6e61ac0078473e558fd826182bd0a3ce77dd54de5a9d78e3e4d3d46c136b2664bdb2e70d3a21",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "1590f61a82e0a6f331352230a995032ada91580ee31af5c1683b3efff9ee2c48ad5c36a0a2c65bbf5c7d579685faace7dcbe706fe82003124b94a05a27558ea8983eab69fb226f8605450bf13dc0c8dae90f8abaabcaac27fa8ccc2e06cd37cb1543c138ab80b45d715b6c504cf1a7b82554110de9bb52c7054af4eff289d00c9d56b4a6c933bd6f3c4290ffe4255aad546e5e4e71e5d5b6d882bcac33831ea6069fc2e350fe3776952a5832116c971356af3f1618aec1c466fe50ef64ee9e936acbcbb61552be9d6e1362022186249f4e6ebd8c3169e11b599f6645b11b30150155b0bb03f3b2a4dc585f504b0fa3149210435d2fb9fdac4638661725211908ae1c0540688b71b70100fd12584b19ed054d25aaa1df407f27b9d338ee5b9fa7274a29d580d0acb81c1ea182b957c22139bda8a1c7fca529a6df2089b0c3d0f03d3d1799bc186b07aa22b7bc06f69a80e423e86a239afc819232851c1a18337882835144c8b3f01e632ebc22db346304d794ee1a76dadb5a6f5193bba3b982c5bbbb7585dd7e181633dd92fe01a0994ec08d1054eefb474f45561449be7dbdae57fb1490e533014c0438f57cdcc582034a94c07cc6490794ab2164013b5f2ad5920326e83d9b3c216d3d3d2aab60b177c65b8af1db955456c992e0009eb9270a4cefc04209ac032314142e1c55b518a7b439cfab324fc9962a2c916c14cee7dc",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "70c6a2593c3ce4bb4cbfbc51b41570fb966d50bb48f8e9e6cd294e99bf3f60271c71965277d8f85e280a012c5cea3f3abf9370d983728bff790d93d00813012d286fe4bd7c36274ddc47b8ad6277712f43469811b7dfd77f65839952b5edecbdaaf590be732e45253e09cd98236b16d2157ec762e7c294dccfc4db19566b1f365e91f1169329a1c04e42a3f60c0b2705fbf01dcc933e991702f3c0ff52280014f6b8aab35468619cbdb554a0c6840f4cbfee9a9381c7157efe29f9ff6c7cf32118326e6754012c1d612a8e3fc65295c48d5366a2d649eaf3544fc6b8f43f637540832c5c56e0e7a56dbcd76e32ae7efb41fdc172b01bfb389e5c5df488813a1034dc5cdab30890599cde5b0da830ec2504ebc708e1a96a8571aaec42045d701b080c193472a80886f3a68b2ab330fcac623ea99c3eefb01af168626857d6c458c0293d5d6c76e87cb7a91c3bf62901a0055634ac21688425d1601635ce0f372963e9065195e523d6657c1a10eda3a90e21817150751c7ea1682199e329e8d60b6129109378f45dca594b97d29364d1e5c9c335c7018b1eef7a65fa2741d5e6bf161376a47b0e670ac4f2edd43ad1b05e0d847c74aeda0affe496a2f554d8061242aa705c713ad2166bf81f71c03703e1d43af05455c53a5adae6714302b249b2a8fffe2f04ca1f5e39bb22afa94cf9429fe99f5359231bd93c5ed008beadcfe4",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "all bits in m_hash flipped",
+          "msg" : "313233343030",
+          "sig" : "3ed784b228ca4c6d8600fe7f18db69099881d3ac4ce0577d4e46e10adb3004f213796e9af8cd78ef116f373cd1a070569b49a4ab55f82259410269db674ea4993e7ec3ef834ce32318856142921ef33ba4bb6319ff6118dce780cac66d7a8315c12a92437f446c851c657dcc5b978d454250d3fe9513f787a9e5fe9765be6a92d2a970fab69933e56b692e2c579259105dfe3f0c54da11c21ae0f965c7f8bd15b3695171a2b838cea7085309118dba06cbf83856fcb927569760e341bc5c9dc7da5906b03f74c426b782c418f1ee50f614982f5188bf86894e30770a0b8fc7b02fca221abfbe64356e9bbcc0eb47c5700ed86474006d308ac4c1709b88774b101dfbe0d203c91edd140532878a186e6f972bd70fc7d0527b3a4337c9a715ef7f9256a1e5a06df5aa4fa6be6416143cebeb2d2bd039727325d8aab9b4fef2a31465bf8fac21d27df08db6ae22281a0615d252ce3eb8e539687ef125da304b6bbfe2518b57c95c1d81bf5574880874a49d46cd9a7fd535d9e7d04951b4c2e03ae15fc562016fd6f7b08ea5b427a78a2d8770ad98df16b94ac918edd0c4753055ba14f7d1b253bdc37f5df236d70b0e83b4bdaec9bd29c558dd708fed46daa5d4e3312c08523a0066369fefc7a2ac70ceab29a3b56928317127a558aaaded7bd6855660ea87d4defcc175255894bc9d94d5b420a24d06c4817bfc4ae92ae5ba4ce2",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "s_len changed to 0",
+          "msg" : "313233343030",
+          "sig" : "924769b488c2f25bc1d2d2ac9b2934bf4a00122bc9e635e8b2dc3f5550579fd7fd9e072bd8dfeb7e8917045c7b2537b96f8fff9961115a8f8e866b35cc1444633877208bfd1410e1ac91fe62484adf7e8c0eb5885859c0757590e34f095f388320ce455e4df56cfedc7b15fb5c9d95e696207cbddfab63a71eeb9ebd4aba5c214267a6af1524716821a5a2693702e103c3f9b487235a3fd3ed9debcfa51b5c796fe2916746146c07147370ed15424fff4b07ec133a92037783626a0a48d2a3a440a611712ecc7f28d4ab146d898382a2b25df98e27e15e168ffd725c57077e86e2e88cc015217fe2ede8978e4d85acfb66cbd2fbd36936b0292fe63650ea2280f86a9d3ca427a77f4f9db69f117a0e41ff86e98caf36072322201c928c125c2f4a19358c62ef47df4a796d67d2feb9879e3a195895042a5a8028bf9e013f8b142363a1a192a2e3bc96847a515322de750fe346ef150a14e1adc7cbb6d480bc42dd06a8495c4e6ed4ea6441ad719f2edd6696da0530f54868715bb25e17d492b174b77a992e2fd997bee727a63e8cbaec87de36bb700eb4208e174e2ed437930990fc7f5e58e59706402565e52e9f207b4546514dcfd84d74348ee93e90e9bb0f4f288fca98d526ae8876779112236a5446cbaa615d8f6e45dc5c351ff45fcaa7f9e6891f09a620b2b12489d6ee3043c86c35b0992a086a271d78a37fa5ed6322",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "s_len changed to 20",
+          "msg" : "313233343030",
+          "sig" : "1db0c28280679c7279d9f4ca1b3ad582da63a80e18ab2baaec5194aa6c2435cc5f7c3ad16e9b3e8eae8a9e33a7dceef69588aa5b0b16c184ff54b60c41c687b77d849eb36295a7aa3590e30f21f2768eeab26f13135ad5353c889540906da7021ad10751876587888c25247584dd4c7e35de68d6900676872d7aa84dca74cd41390c01eadc982359766fa6cff61bd424baa7cd46fdc40a17a97df468bc200849ed315f4f53d6f24a0af0a1b51112eeeee438f48ebab9c396f4b6a0dfe6e23beac92cda74d5a762bf7591da988341a796ad7e6cd72ffb6df68b081db763a48eacfbfca7132f27979af705089cafcb774e592f92ee06fef8c9f6635480a0f84c89c2ca4a131937a93307ea76326f2c1627989c0dd0eee1b34371d78ab794543124ccc2269f67152f409532e9c1d1231d79e5d6bcfe9a153223038a1fc2df9e5c50739edfcb6e7157e0d885105b11be6e5a55a950cf48e827961c00b556c3f52554ddc9ee9b1a0e3534b724de96b1009af28a3b2d2e4359e674b76ff7bf79d9d6e52db23471c9a3d430b05e85edb469dfe566441e5bd565621006e1d1605b8fc45b2570cb06779b28283834708485438b41b478216ecb9db8ec64158159bfdf84361bb1a2839a6733db28d46f99e2bcb704b55f25cab22c7436474c68fd259e86800ed657b4a2624a1a5de45dcac39c5c2d04f08792b9a5013bff0b6da1c1c288b5",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "salt is all 0",
+          "msg" : "313233343030",
+          "sig" : "64a883f439b07c8b21b4150c73cdf50f72f6ca2ef90da34bbffe5c92d37821f7e6a7a1d36904ab5d9133cb82527a72759bfa44c8923c18551129e6a6e3851fb2d4641c62e43f7c7e4c740d414dfcabeb37d40a5ce73a77810a38bdaeb134e5049b29c1486ec401f5e01aab83568cccdf7fe4825d3f56a05875177ebbfb792e5cb2aae418fde5b1e0f63a3e83d45ccc1f8549ef6de0fdcda92de90236560a514dfc520920de4f57325750e52acbd3b0bcd02ecce288e2bcd5058d40c647d9fc9e55276948f19d7d67608e444b632ea1661df452cdf3ab9fe6270db4dea4013d38c857d26685fe31ebcc3a339aecf247bd2b1d7805ceaa22a021523da3522b58cd4f1933c117bc289f20e0aea55bf92e19e824681b2a9b93c9680da90204bb69887cdd774c213368608bbd9d3fd2f567ecad17b49f15a4d55564008f1c27d4526568e34fa231ec5c5ea0023be8730b0e6eda39b4bb96069dff483c8cf303647ff17420a3d022a304be72ec108924a4c84579b38c810988551a76043cd9aa54f763077e4d2a4473b3da44ba857786c6217fd200ad7c0bd5609ad6d6c85ef5fc04a0af27e2489f367ea7f612ab825a73a1fb7b4cd9a7d45bf4cd0a72c9bc54ac81193645b14e39cd46181a79371bfcfcb9359a6656105f79c11ea7053acd4497db651f98f593d8487a2e8f2d3419945410e580c35d40771022340c4c4d6f227f91a1",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 16,
+          "comment" : "salt is all 1",
+          "msg" : "313233343030",
+          "sig" : "8a5225fe5edbf9240c281f69cc26c89641e258b5f21f56a5f11c681c87f6f451fc07490fe6b1ed4febed4aa7c010bdc312e453a599be2b37fc2f1a079ce1868e2ee59b3e73c527819238393b8acae914ed42c9d2d7641e697ca8946d2b53879d33805fd91f56e608247f1c6744d8b8a12e02bcf7f15e2ba176995f15a6458a926b77e56c2f3557e716cb7a730812a1f6798159118d9d95b593dc45eb59ffc9cd4e636b9b8ac8d9718e0e89269291fd42cc2ba7b379cdbe8e443f283b7517ee5a915ba61cdfaecc9203450d70db365588043cf777fe92e0aaad484cac58ab1ea442a2ae62f5dafb2718112eab650d36743a9735621a18b7aa5dbd9d2d5122afdc3b8ff49d91ee79af3743a0010bb8e88b6fc766b98425e2660af1b38cef8b7ce5b9f3432a7358fbb07f20c9295a5eeed04a586bf04f5f9e8b3425a7d0307b496848da8738cbc267052d7a679c95e799205b4f7c00d9cc668c40cbd6368294402e26bbadb9690a99945d8fab81c5d178d72ce38b0b47b24043b27404690af103b7240595134faef4788a6106234f40e2cdf06089fb602198562b18ecd03ccc58d3e98173a9093eea3b315cd9349a010af282f3c485f92c0fabfb774d6127204a254809585c4890622d98659752276db7a890dd0cd4a6632004651bb194b056ca446c85cee7328e80da15c16c960f514dbe8fb9cc114330a160adee4cd449cc1524",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 17,
+          "comment" : "byte 0 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "2f50dbd395abc6fd0231b9bb6103018534b39c4d60d139615cf1c9271185c5d3988e99735c9fbbb649e3cfb629d73fa9e1249180606f8e8621f3f5033e5cf7f67f4abea48b53eeb5be67031cb6afce1b26538ca318650b87317f6129f9792f3cec4e98a56f2d7504999ac1fe46729fb390448e5353b999a52044d2baa92f2ff664ab5a4ed82911c5c9942a3741fced99b9437b102db72fa5d1fa87929887a2e61ab06dbb6b8a39659f41f3ae07061792ccf88802a6b17aec1da1c35bd85da150dbf11b3401109e43261a0ff2b22cce779b19b5f2925b55cf143743600ac4c7dcfae7a17970da3d52d74ebab46744e214d22da8d1aa8021c8b47d6e2c585535025c19335668e2d851d6881a594d03852b45aca4fb10f9e85f053a0ca532c40cc0537518baf7fa388c2c0743cfd6355dde1382cf2c9ce1f418be20aa0f3be147d0c9c8756e2c23797fe9f3365aef876e793f3636608b6221460cb76863590b3f5f56f6a5cc0b0ec4d56b40776d629eb32c7e1838aeff1d3c3761edeb91bf62682f7502dc685e29ff1f678e287efbfd364ff98088f42ef58ef2a50415531c1021a13c96c080f62842167239cda8209ee3641da51f3711f0b665cc88a278dbe2619200e50037577c9adf0d78be3879cc1a362f673ccc3e03bf9a39f4bdc10d7f044101a02a83ef7b63784f002565c06eecc819483433bdfeb20b5f91185be6adf22b",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 18,
+          "comment" : "byte 7 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "0898add7b127d3f46c4eefd56fd293c166e7b601caa0584059c62211f3c063b9a479f7f9361a1ba96a6a640f9c3c12b18820e6da9c9bd01a6062ca722d0abdd5a9031ec328ca8729e84079ea4133b4b4cea8ccca9e1f9b6a53fa8486ca20390a92dd5945790c371eca5c0958247344334891b12b53baa4b7df2e15307cc58420958a4a8cc8bfb06180174ea8228ad46f98725981a2a338d54745ece14b65f38bdc5c6bd87c3b2d81648b47a89afadaafd51bd9250debb9351f654a47708332411234df725ecdd0ba3ab778560689932559f9fe94d937fbe12126025f3d1464f7e5081c9f8b7f7a422cfc3584ca98b5f0277e97ce9229aeb208892f5c564157267fe59d5cecdde948647dfe7dae62ce6f39419dfa80d4d9336f874395a7f4f2099bf54227ed933ce9705efd1704f9a9469c781fbdfe8df12b13a15f802d309abb0c6560635a22e49856ede3c2a5271a656a76a059fead975ea077c4e632b9f13b8b3950f2b00c3834d63750098e792b824e54d53d6dc102a4c7de5b449d083436b7714f99928969c3499104efe30110366abbf71c6f8e4f069be0d246c2ef417e84fbe075d48aa65d82590c3ce862c518de635f8c6ac009288aba112de47c117fc47be80fd79f39e9831239c34cfa9bb54a07ca67ef318fe6efd6bb6f0049fe255846a474cbe28bf73099e948c91b0de01a9f60b80f21ac8f5601ec36f12e06da",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "all bytes in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "2daac886b4fdbf32ed9f9e66f1abd5af7266025d168620b051dccea674662e1a347ffc519345ec8d40d0dbb4a5d60317632b5d504a2dd56e89aad4438d2b824ead94b87bfa918ece96c3639fb1edb6139bec5c4d3366588992f26ddb39f6d504eb24b90580e475da022c125b6ca3f34251211c40c3e2ce95f9dfe051f728eab654d95a7ea5aa37c84ce0c2c3abe551e469e1ea3fb94b33b5c3cae230aca4a13d09fa6925e7603e2db91a17ea0a8ec77372c4425542bee8b8a5de029715f62a1992c78ee2b06dce17dd57796d48e3789e7f511bf85c15366d504c8266bae2357630e5c70985622dd85bdb6d04131ecb639c34295c49b47c325018247a154afd1674189ae2708ad2ba5c13135cb27d0e5694e058c9d36977fbe36f39aa8ef0f99a7b59a9af3bf3ef737c36d6e8f137faa38bddc62fdb1f1c6ca292cf606a41cb32253804f14a12e66a9851697268b8e619556cd00f6abd55b61d7b4d4a9ec8a7fc3ade79f96e47a2b376c881b96f0279d0cecb634c4031910edaebe92201d144d65f450357313fad99bf10183cca7cc6fdf52382a280d71c0b54a846ad7fcb2e62f569371ca403e60d8611a77ff4392c1da2a0792bfc835b161f407e5c279cc705483fa94db072b9023407f1bb1de67cfd57b08f6c5094eb2754ae1581a8471766c1585c1afef365e492c380b7e64722b6beab3c1e367b9d615a33fa1c13733731",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "707ba25d4bd3b92daeb91154e68d056f31857c57610f808429bc5f0c0e4b52e079ce2628f78c9b0ed061764cfb9c937164b70ab7274093598a7425d5e67a48c945ab8be4e7138d88eb5f0486c35986c805212366c2a9e775533e7ce71b1c35b4bde53e779ccf31d31fcf278744bc7507969532a8fb32c1073ee31e7277d9a6111450fc65c60afa0632f84fd2e8fad4d201c1dbf7b9ad97de8a8977415a70f3946a17dfd2e4895199775d6ff45d4785ec78bb5c54e26df4dff47b81d88fe70c2d2ee5e8bf83f507b6a4b8d747288e9073fdcdccc972534c1b51638b0f653a4f6a2e22b1393744e978a41856e6753f5460dacc485160d480d4d5bc5eec5ec3eee1e2575e2cfd10856701425c4de05966b0a6e86c9545455f6f62e9313022a60b4d34496db4f94fabf9e3a40be0cd77a15248fc2173a5ea65fe0b992528e0cd8a7ab2e911386c5b64d84c0cd0428fc2940d78e8f75c9e3ffee83b4328561760da96f7b015c2700ac6ffabcdd67a0d5e07db92cb8ecbe4842ad8aa0ebc3a1256ed03e0c3e8f67f51dc70cee8447adb7112ad7791dafe3d1319dba8c3e63a9837c15e3af11b0cf5942a8ef2750bd218ef7c266a756627b23b0861df5fc9cb240d49290aa9eedca74ea69cc8640ff746731fa916eaae176b492f5031105e38490aac5eb46df185f9d6e5f8603991158cc4c43744b03dc897fbbeeec00eeab8c7310051",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "5acb1b66dbdc180df233c83a3b6291477a9d8b4fb7f0253d928545739b1c517defba99a546e291c23d1e925caf1aa51b462c689d070ae413fe1d88cb7978b01a28ce7ebf2f5f97df648a7d819dd028a53b1d604ac9edc62f62655a56642d087344e52083073ac02fe9b8ef7e61f7476d59c78a66d4ee07932652997bd756b24ce441f539e4c7bb3786f1e4676d7e4bb3ba8a83701cacb2663fee71448ff2124a8cc19e15924404bd0e5f56a7dcc5fdab8146d947010a44711c80409fe6b12297acac7b79943c8de00d15fc1f1ecdf9b0528b3004fbfde8fcb7f082378d97354107e47c48a1e3c0499ad6371480e88fd164deeaa3a014b18760074cc96013b86ec31bd967ddd41900cb9c2f3bf5704754a357124dc536af4305d58c8c88ae214ef3ddb53ef10a2c6211d55a3cbb277efd6be1b36d6a8ab997679399aa7f21444638902fd34d152f8ec2eda7467018c0546cb54233a62fa4b9184813b9d46a034b3d7a7f8f01bccb8a5b364badb94d688302598fa393ee8cf6e2179345b1e5d866e2bb5954bfd9d192ac73374ec4cbc6c1478cd042e4ef270fbfcaad8987b0e4e1c696bec8b1ebaed124a0b58c79fd9fae00e19feaa82d52dce97baecf82b5338a67fb536417ee2d0b8584a998486c770f26b8a58c8856439065b3a4b81627000a01e64daef83b146cdc7357833d447a4ff161d63200457c6721d6dbafc687887a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "8172c8d2dc7f58d3905698c0e814054a8d780d154d14b9d05d96fe0416e6ad01ef540a95920cbb3b3460e4b3bdefa26134a62e09432d0047e67c680cb7edfbdd65eae2f2a15a84d97886b0e3c46ab9fbbce611145b83aa313fd03ff001ec07b4a6f814f848cedcbf69669e03641210fd5636b889079343de0989031e37ee25057aa0bb2a793feff540f1d6532420a64ef3f620a0070d2c98e7182cf7265e8fe8909b8e2b4cdb2dd20fc0c1db0535d489d37f48d31b3727eec9e171b6467d63124d1663c99c019af340777e6f4b43bff7b50f3ff456bbe6a9938ce5e59f8497be33cf7e9306daa643b5bdb933318fc950f69d309989a262442584a877f114e31de926de13e1e18653deea56a0b5d4d825456e3bbb30debd83aca1c535aa8ac8553da85571ce4ab6e04d2eb292f8e5fea7649529e29c71420ba191c97c24fd9a8662331c7949a4669d2426e76a259b9ad5033109be2dbac49a5d13177162f06d5b6ffe55a98c27c859a43f918ae9b586b18c439f3c418cefcbac8f38af9f8be8fbec886899f754a50f319ea8d09ea8a3d12a658e05e62a43555e241314e246d9421022fd8c8fbfe76d3e26ef17fe84c79664f567edf8fcf6aa43769282d33a85e89832a4e81300c7f156d0030832c3f0cd5ba91c7b6f2e13d2a91a9732b69d32a58ef2773a9a74beb5fd53ad7b479443a6527022a367710428a1635592d90e11a2",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "7bf03228ed95a2af0101321c3db174eb1f597c999c22224812ded57643cc1fb9d9de3ce9085dc60d9f1d40696f0e4c1c721cb247ab1fd2d1804180e5f51b3f8de75c489971e7e7098765e4f991ca5212426e771037a301af1c7ecd95a5ccd8367e2f6e84b63799119c7d0d5dde55e6567fca990c11bffdb9517cbf6726dc36d19a97641dc3ee44e568ef4297c7f96f3fcf480a87312448105a6671778abf9ef6d8c9ab289368560e2373f54c3e313b2d1db35501389131d1947fd7dc49570bccba2167ae4610a0229629da730d8d8d8218c5a586c5095b61fb600563ef660cf48dbae491e91bc07ea96d1575fb26e9802888fedb07a68268d9d76fea5f3429c96fe17f2f0678703871835788ccb733d40009c8be0b3242ca11f7153a4d906f230d56374201902167872d6322470d53e660d5cb4b65a2ac69b6bf6095722540312980aa2adc3d8d3336a8f4205e2e016587772117de6a357c20dce834cd8aa7d31c4444a235683b782e473ab60404e6ef8400ace3b8d48b6a7801c99ff1f405e888257993848f71e81287292790e1b011cd410e3e3acf31f280ab36ddafb0a3e1772690d053f077ed980c596d81d2628e47abbc3019d5277c70db5f4838581db0e572a2bb0187d08b488f2dac22a0358cf77e0e36b17b17664a925eac940d15cd9424e92f489a4d28405ed76507625504fdf489702f089de36a4300373a833022",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "all bytes of h replaced by 0",
+          "msg" : "313233343030",
+          "sig" : "83a5b64effb15f9f46303e81ca509581874881b71b8e1ca08205b22f383e722e89666c2043a5c77362ce6509816d8cc7df36040eced3b7b1a8df22a2efed801dc4dedcfddae40f20c79bc0f8d64c336099f1773a7b32fc484ef01ab770dca03e071815651998bdb4b8ea11255480e63be22de376359c37b3019d6e264e1f7121de2e7f67d2cf98af80c1c4042b8c05bc79877de903740ee6d1889f2814ba9bfbadd6a5ebbe09de94e16fdcde8ca8af9933080124fa2ffc1e4338d1d878fd4c55dbbdb273e617dcdaaa76aaa19542274ca74fdceb0cfcda21547674b2c0ee936e955e8dc4aa366fc9f3f6c202a0a3982220ea8384ef52f8081823679e60095fdb84d6d75a63a563f726f5ec833633ecf35d27a9e3b7ee4a94133b1c5a15a6dda4a3f1957c399045ca096b4be079523d9f558031529e9173e7cf612262e5c9599bbbc2d94ef12301e23f9b2cd173364cafd6a3e3afb7582f282eeb4b2a1c17698bde6b6a82e88624e3d1737071b8c1fc6b5d77ced9b78f0c9aaffd78fea3bd8822288e0bb761092244df57ca49e32ee8213ee0acda5bf8fb91bcc3409ebef6c310f17d9784689e7c79ff33c9bc317921b416c08030c4bd02629061dffff19844d867f9a06ed0a8c1631bf2a55ec418a6003a6b5fde0d0ff223c8e689e93146771a2cb74ca271116af99c68605d9690ceaf833ef898a234dc0b70c684ee1c638152",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "all bits of h replaced by 1s",
+          "msg" : "313233343030",
+          "sig" : "73342b3c90d9fb6a7671295d7c258b80bf907ac32b1cca59db942b80671478c42aa2214a03e4d7d7b645ee333d642dd19acc5b4eba7b50c10688b8044b6c9b765a8124414610b97b84e0fde8876360a53396587eb973ae69e2ab1899ce030aa29d2e83d9206d4a26b384dc32ff02508169b65ebb6fa5f52eb4c24ce41b5e467178b94198fa399b82e2c75055c1417d001ee9d643f9f6cd1da5a566578f1a2af94f7e3901dff3f1f4af10acbe6aec703457b7ed27ff17a77955fbbd527cc7897fa2375cee83d89ec509130c644f8179df5e0537d8ea63b8b29b734227f74062b43334065d4092a30f609acf594d917994ae9e9b256325f47867beea84e036c4f8b117b366b016fbdf66352c5dc6f95750ceb121ea45d4802aacba9b7c7d79bf2604a866d7af58a2f13671eddb7539c2fba46e094e92c129006552ac376d216bd0c91ce45c365b811303dffd2082a1213487090ff3952adc4551a2787ab0d52180d0d016990f243720cbe55f2c0d68465e9be883bfe90ba55d28beae531a2b6924c47fa7ff4222b4f20a2403657f3df30e423875871398ac26fad9776cf8cbbc3cebd735185c1519cf9956c457b2b7a3b8199979f2a0cd0922b391fe3ba9892980bc3ac260d789c36de616fffd525097b358875bb02f27ba2e23c8fedf0aa5635d6179eaaafca58c68ef2438be5ff9a8b5fd91972389d2aac7a72ccb6fffbbe39f",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "all bits in hash h flipped",
+          "msg" : "313233343030",
+          "sig" : "545e9cec19e99d88ffef7d4c655d2f9b43f3c1516d04c034c4ec8f1169bd29b4faac01073bf2c46a6225ccb2347be24d1d185a8036b1f6cfdd32529c7f1ebbab7e183dbc69b761f8ccbe4ace536807c656dba7fc2ad315e7ede291c870e9029d005f7576c34319c1f1cc5a229abf2a1dec3fee015d60c3a577b1f1408e03db21029cca296c0bfc2955caed97cc18c8faef4ecc03f4acbc8fb6790e7a8d0b919a268b242f58eeab9933e0bdbd6e186faf94a16445fb346a341a19c2242e2aa922480e3ab05b96577fe69cb6070c62605e9be171625f0fba269e72910914aabfe0e953d14415c65cb008528bd73bdffd1b7ed09ef613b905b981cc7e72ae48429ce545c5699440037b66cbf640ee711c67f3fa7b7f3061d7323cbf7ca8fd5391ec929c8f33d51cba12db45cabc2597db12d73f5394ab6a7f3bae6b828a07b4240f887b246926cd315cdbbe3af8e27722f02ec8a4468c5980819b5dc9ef9b3240ba4ad0a2f1421b4efc5b9960b89baa5427ef5855d0e4aad5ae99b864b4b7cf85be717de8a8fd602af962eedd1dbe123a3c6b638468448764c034b64c94da5b494551be3e3b7bbfe521bd28f422ae66c89099578c7e16abe414fe8aacc104b89c713aa55db5a27758c0f3b4a8513f89e0a0c2b777a21410a12249dd344fad4fef8db7acbf2f5ef7accde3cc6800cec47d376debbceda46c80605c0eaa41d70688d3",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "first byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "0e7e3862a2fb354a36843c872c8175c7feba440f5af01cb2080edca8d8df6d66caae40771fe11d3ea7af1c5c3a0a0044818ac2bc1bb764a547f3c3ddde8503330f324adcf962755b8708275056f1a38828376c72c8cfcb115834203654838754747bb1e3d8fb9b542094267f26a37a4e9eac48d277d7cf03b06d8e5636fc75167573fc858fd095409c9bf8f1039d145e4a7dc03f0bd6560c515f06b2a15f14eaad2a39d6e1bc588b082d2da518735ca6843a0e974becaf8e21234d91ccd18aa9ab068bcf5eedda08c4d371ce23ea02ff86541527522e222d260ba481c3660bd5ee6e19cb9b86747463e0ed2a628393e0a321adb6d5ffae8612a5c53fec44ae4a432b01062370ebde52c0738342025ae7333bb710982702f6b4b5b9b22ddab02691000dd83816f3a5adca44fe6175cb24eaeea38d577450624300da57cbfe90366664391662a97906badf4a0bb67a7bca1bc8f4bdd133f969a89c21a9387a1243227f5d67e2486d4f0d1bba97c440c6d1cbdbfe73a23de51f857986e5fba7db761faecc98b9364687d56403c983689e59e5f1547fb4bc18045ceefdba22965edf816a8b7bd7a96b1290080875ce0f3964002b0f1c3453249e96e1239035bb8778a772c9289d9a645b81232831b507e23d34a0d1e2f35595de73d70e74f4c9f4e4213a1d19e9e73c4f22d211eaade00366e46b35ec004df6747a1e9eb6fe04e13e",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "last byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "875ae0615590e5f07fe62b22bd19fa2b91a6fca64d786e1df778015e4642726eb6cd16a57e9a3baa814bde45f74ef5966fc8cec5e519ae52522e0d5467b5c3b1fc9840c1d39b1059efb52dc15dd90cbf8d602c663d30c84709b6cf87c5652305573654fe88f41e40f5918ffd097c3158f98a7dfbbda35904f3e0af6612c9a3564f7d6a2be617f737715913218dafd34339ac56bb5f3ec68dea257d3ed3bc19355d9c96e8045cb5399aac6ac0414e88ff0e1dc1114d226e0778d3679e123c52d6fc8a1e67bc212c03e57b3e0a9a5224687785a597d21c504ceffe7a8fb20fdfed9e229a36081e0699e42ec1bfee8d8fa3718f6a557877f789c51e0ecf38cc430c56d2ff28a4e94130289d7bdd49cbe1e01b9382631bcc8fe81434f14fc1b85f1d19e830d4aa733e7a9f3b7f5e95725cd4610d15d1b6838db89a0f3ec5418c687c2ae0c834729ec16c29b9929f48c15f9d7467413191e965eb15693b26f2a099d47749ee86f061d636f341cb64c8b102bb9ff21f0f1fba81ad86657a1c5228f56174714cbd4023bee481dbace94e2fb9fc59c79428395ec877fb7092af1c6d1b877c967758b6945e7b30c0205be731c755f7bd221f2e5eaaf729790c39281d9ed7e63b2d18d5ff62aa4081f5df5e084d901b4c0f0ed1aa1eba177f65689015f63d61d9aa777385dc85136216645c85f2c77b88e399eee1f298fcecbd3111085a5a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "all bytes of ps changed to 0xff",
+          "msg" : "313233343030",
+          "sig" : "94f9d111adc41e6dc4625bcded3f556a1cb7407456e252e6fc1d873afcb7ca79beb18a2d738dd105dd0a7e54fa969c99d450d112dd2569f1417e15d6f393d3e74b849797972e454fa3ad220f5546cf1f60180d6d70b751e28395348da109afc94e698eb51312abde98c409c751524a6be4862e3cd2dbaf126ec26c76381bc8e8e519944f04e645b904a8685b4cced79d158ab48545164c58ba1c8c662e75a0cbb9f5e360b6ea8b7acfa977efe49d634c10505fe355d57aeecae808977a3e80c8c1a295c293d696871083630c6f3280045e6eac582481ba74d0d637882aefd15e30fdaf2743b415cb74ea97eb92250adda2a514d41bcdebbf8302713f5d0d56b4b9b1b34222041bf5f4f5d64556523610a50652b52d89c8db18a2b567431c93fadcd72ef81b40e958c131d16f56d83d27c95f1041bd03b7e8771540e7c62373da66b761e46b2aeec8198dd38dd7074dd51f66c2398993da738a51b71fac106c1c7000791cecd96d168a5bbf8eb097dd0011d22a5b7e489f2350bf2d698466aee3b7570c3e6659d294c5e4fcbc2a4b46288d067f475a54c1132fb432154d89ee845e43bdd90869ec6a802320eb09dcc455a0c08ca72e0a79a82aadfa8ce79e3d21329f0f71a72b184c361390a7978f199e5acf55aa5a7b1bf13962882c7fb62f519eae6139b74ff5043ede0d65c6ac6af7f2680bfac13b0e27ef6fceb81e45928a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "all bytes of ps changed to 0x80",
+          "msg" : "313233343030",
+          "sig" : "50d81c073d09499d0b73a7511572cd485e2779e0b2309172a43847b9001c52582b75394ca438c4e358946232ef17596d4cff47dcfcf40661afa1d3c3d41a93ce9d2f681622acc2e4e4f273f9e1c5cc23b53c8c89ffe20e1827bea29fdc713ac1dc769df3578a14372d05e0d94ae44ebcd22d4ffa6c9276d22f8def3bd65bfff593ce2477685cc1a2d051656b91233933a9b107940abc716d12a5b3ec939ecbbab7a2785ca4be41e70a99f60a013d04a6b237799d8f1743ada6d5a97193d5b30ada75f57e540a64085d67b0b28d2d3618d52d2da4857d8aec6b05982d07ef918ee82db17182ebdac2d59de4452a2f43c769390c429dac2a34d65670e433c6e00afacd4664aa99b78dba1a1a39ae1a3ea6ddf067debec393046fe544ba9188904178c3b9358dd355fc2a788695b2dd2ab867f1452f9cabf2bd52031703b7e2a6d00daad2cc21bdebe9c3b45f9f164a1e3918998f044e18bbda1b7b01ba732395398db4d50e61085f42944d0b86c09b91e5470ff37e42f299a92d3a38b6b8e98a4dd1b1a8d979aa8a2754aeca22449e08647c09554739c1eb0c359157e87ec35be8fb44aaca5515ec5bda2bc861c08adca65c73a0f944a29db90081560789fa05a2f42a7c0dd8eb199e8efe3c9548cc4a269b0767a830b7fb181346876b3a8f0c9385885bf69b1ec388b93c4ba7aac60fde8bd4e4c9ea44c22fac2de7331df3d5fd",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "ps followed by 0",
+          "msg" : "313233343030",
+          "sig" : "7bd56fe8be48062f611a16d070328829b6e032650e54148551ebfae0c221dbdaa461fc0b837b41db093fd3e7eee34f6ea975b7e7c6a9c65c9da26b8b47a34d4f85cbb76f7f75f0010375c10301e6c656bb990919855bc3941f04817de84b225bc68a53310a2d12c522732c98a435ff2ed2deef13e6c22b92f1518c01d7a46fcdd650030017aa0d55b53256645d15b022bde6494dff48e348bf243b48acb6d5866b01c133c8d0fddbc5d50b1d41fb37d34b3ee76bdbee3be46e9893a64e3571590698444d9eee18308be2a61bf6e28191f052550c82fc600de6e01c8637d7e175399fb8b87aea136d002b589b7372d0476059c153525e63a90d0aedd48f2a59621ced9e6852c9644ecc1a60181b1cacf6adaf549a47b1825973c4d2926a911db41ba10eb244a45d582b9acf30861c284b72bc6ed4ddbfc4df7f96a2b6e4f962e4c8ebf27c35bac4cfd2ae63c1e335ab5049c3bc5e606a65b5155709b9bb30d5e10eeb895232bda1465443e19b356ac9187d5799e62e778710820ca4fd2802ba8c52cdad0bd12d8adda85ec480329e927a6ed41a8c31dd35b1444660f2f643204c4864590014c8fe35db260990fc731f1599bbe223a3d2f6613d393444eb6003cf53431db39691318a1435807b921be34e518bf2ceb99be38d607174a96e8cdef1f49a144c71584b45da1e5277f2ce4e0762c8f5bb8e48e4b01579de204cb80324",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "ps followed by 0xff",
+          "msg" : "313233343030",
+          "sig" : "1f20dc348e8b89ed3004b194c0bb635e27c643f70967d65b0f5d2d4ba55ec2e48d62074a49de2a73a34e5e4c0d172ab24bcb1025008c7d473c90b64f9d6991f3612deab90b0b535b11400c4a11261941ec9ff3738ec48cd6f0237757b26176ec2339e8bf2b4560abfe1a183683f9efc70876ac821d1874079d610a1f7c7ef80bf39f1ec1fa212136114438b422e4dfe65e8fb48f5cbe475715a67f8937ae7dc3ac913bde054cdd1636ee70d98233cf5f0645fd57a38da90428bf7511cd855431d2a2a5419d75c2199d338fdb60deb5617716f2ca73daaf02260deb1cda509ee0eaf457dae4c9f439ac00323c873bd6dd65cede625d3ae25568772823f402c5b354befe236edcbf956b700570c87eeb05568e0a50ee60d30cbb5b57c6c2dfd805126d1aaec535e01c81d62776e4b19c76dd412f622e8aadf9fcf3d78b34fb6016a550bcd72d1709b5b7308f74ad3c37fe0bbf4c707229c7f40282f09eee4be13ec48bf2f84b32d4886d0946dafbd0422fa49b1971b694b7dc55f7b4d059403df37155fefb9967b45db2bd801d9012b1cf0e2fd9b7a073868756d64cddd630a43a9447853b4214b06bd6bb4ccaca1d6bc01e79e328ed68ee4a6b54fba5b47521a2dee8d6425306e339356f97f3b19d7bf822016940559c1685ae93f7be27eb3e9fb49d7b08b0d5960a68524e60cc7561c7e61ec6049362aa484fba37902ad026dc",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "shifted salt",
+          "msg" : "313233343030",
+          "sig" : "1e7a63b1ad5c1b708c49031647934fbbfa2edc1185b1096326c8430bf94b4ab4f0e9401a68f94cd6fbe2d23623210723e800ed878c9fb417ec64bd3f38f3f08bae77352a7d409485a83dacc9a79ee25526af32d93b3c702cef4f37bfdc7b295b7d243accb80c256c9ea350120ab7fa5ab047229e9776ef157b26212e748176be885752308720b16664323f65d83ce70de21d4e2e7d5a633784e9d18f58be6469970b52c009639ab9e2b024cedac4553f88e42d8012e8172be9fd4dbd3bea1887f065526e090c3a5e7f28b416785a0fd33c92937383f0570720aa6dab92ad7f006ba8b17c4890864313ed0312c717a2a5906a8f101b7c2775d9609d26e76e274728b03169d94723919e2ae5126caa2b6dd1a443d21d4e36512d06c8b5852dafbea73b042e1a999ff7147c49ef19eb7f41cd31794cfa5f65d9d0fe626d08b6257dd88bf0cc39113d0c0d7412ec7020bdd5dfa7e9f535f4f2799a06d4743c5769c5c85229ba5d0dc39b027df702c6fcbe728887b0fc0b606480d3c0e0f1326a46a7223e3124dd4d27cdcc48c7ecbf7440967c2e57319effe5e416de26e60b995ad9358ce8b863f35d56f69ebf6a6d6c0eec94c917a90316db70e7f105d171700a17c52c4a1f9e15a5274cd96ca4e872c577f43b54cff898af42720f0d3ad00d170f9c0bc35fdf297046f6c750b6d036905fdeca127e6f2da3f5add9ccf7ad819f2e",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including garbage",
+          "msg" : "313233343030",
+          "sig" : "62a746655abd3d4963eedbf1ccb42adfd9919f42797c65d833ffc5c5177483534b2b46b6773d7b6b9f6a1a03803a2c85718045caa8995d0eef3d55c66491ed65aca09dab89ae1541245c2edef535f8ceadf4f74f1ae12ba9e922508b7bb157b38247441863aad682200e4da61b4b3c7292cb824158275d042858d15fb7ec4eb5aeb33dcd40f58a670110fa939ddecbcc9c20216b6996a43a3267b501a2d6f05c35a63befad8f6534b71448027183e45abd98dae878379807eb97aad9014a268b2d042bfa20b3559565b22def87bb0beceefcaae1a01f068ced30414501767fef2373fd8d8ae7d44aeee885462dd1cd2136e114a9e63085eba22addc0ade5887776eea10b594da2abcb245a03039fa151aeda0364fc66a12a15dfe89ad7678230194600554679e0c02d3c35bb2af054e2bd68e73fdc66540257cc10a0c0145fd17793f0c88d76670cbc62e0a56b98d82fe1f5ec8a85c0075763e1d3d873deb0fa57f127052971af34122b9bedc760b2e441939c33bf18fd9d49e2def61dfb3aac87eaa480a348bf32bdee4e7303d513203fe23165f39231b64baa0bb1495a868e20a4dc3dcdb4c643646c23bb1ce0a4088907ebedb6fe13938156f9811affe8288e13db8f45705229a31fda7476ff07bf6069ef11c0e19b369f53e99ea901ac8d4a1ba8cf92d74009583e00783add48b6f7cd7d28429bc48c73b47539630b59bf",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "leading bits of masked_bd not cleared",
+          "msg" : "313233343030",
+          "sig" : "2f04e32e17a9a6991733913475f54cb18abe5cd6f7856a8cf12525f7a83127c20255149565983719e58b10c23fa70a27b40d723370bfdd14bad670b5a22b3446ed1473e8f012e5bfe70a1fdc1a7d826430e301405db72c815763e4c5486938de8f78b556648108eaeefb6d5a4520da365cf64ac69d2f0d2842b5650da2d06639032c4f90907a3164f67e0abc68a4bb86778d6f0c6f8c1585b76a73573deccb7010d21e959fc9189aee02458b8e353f12a3d98ccb6bac5e3a57ffe5b60af37b043fb58cc478ca9e249e94a30bfee4c509e150a3e28e56dc4222f9968ca8c62ccf57326a473b30055655654d3e700ea04756bc3f687707e0dafb9531706d06c30aa171e33550b66055adee33910aef573af9dd06b2611425d9d4820807c12f7b29a7fcd98c3948d5352e3fa8083205e13f075eed4e6442c0e3dcf68c765ed93748cfe33d758fee0e47a1977d0b79a755e731be22bb0c55cad80d54939b7a8dbd4c9c20b7369f907bbc2a540fae0189ab09fe62bb8defb479a913f3ebd167abbeb35104b2e3a75504b5eb58a1e34c991254e7b9115dc6fc0946e4d38e2c475199ba283be6b222cdd0a90ef0cf9ec98a3cf815e4d9ee23e3708b6ddaaadd146a802a53b57beee909528452d70170b8aaf40ca92fd5c3f5a7e87e93f30ee89881c7368c0cad47732e9b58f13e2d4873b596005e6344c6f030c9ed75bd65f273baa67d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 36,
+          "comment" : "first byte of masked_db changed to 0",
+          "msg" : "313233343030",
+          "sig" : "856a35de0779d33d013b7f7bf55de6612b8cb179058d490a4eed4acd8c213902d25b4eb5026c85b60e77773d3ae3570d037a087987267eb9432aa434ddf8b96379753d5d77b842b468af926b87a37b93ba313a6b0b0a5fc0028d68e569fb70c7bc5d29d4353c661fb1cb5e60340998d69ae7ff80ef5bc617207eb5648080265610b56d7b1037ae271e6e76f36b2ddf6d7ba35cb6430b21740ca0efd45d232600842acb225179af8765cddc356308ef617e130edee940e07c964517972ca94458e38f04375de2ca2c1de672f7885244ac95f883fa297d7e31f20b890a7d91758f57e9430c29a021ff5d94281ba0e7932ddcf031f0825881d3607cd3acc5ed14e517b61d2014c9d2ca6cb51e7da4ebe14341eea4c84d9b0b3fa11f9c9f6423bd414c8710cc82ec788f09c40634c3551ca6751af5e9fc966c687e170c5bd4358a4a34a8eac48f7357b2061d0610830bb7c8fdb59e5b9b55005a0cac3ecd3d6992971e64017a0d436406019d1d5fc3726c9c4cc811ed19d10114f61dceea8196b5b3c4015de1d761f4500b5182338a7ec0ba9369b44173ed699fd2ccdbd69f60b80b4c4e730f9793a2cb2c2b2d95a5156940162aff6fd8fe6dc0eeff643cec3fc5f75a9f516b0c422ec3938f4caf76fa09ec797b6088920e910d3d5d8df0abbc6bf78fff486c266540d74f9f55ba6aed8d21b71af65618fa15b94051b096b33a8066",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "6df0234e29b09c68529dc6e379485376e89da42727fc88a547560ede5c518af124882f393e10fea33f680e1e5aabc51158c9b026a454c152fe4af301f40033693006ec509892850bb0b569b2907f7afa8864a9895752c47838615cf0f15e0b139bf83127bbce69f6abd6356b7bc52b30e9a58422ab4ad68fc2c812b6554f64e5c158027fecbaed30f48e90bf005cc6f0953ea845922d847f30dcae5a9b1e00f3ecdb139a0f38baa31a9404e816a9fb8f13686adbebfee71985ab41de8e0bc714bea3270205bcf16d5b7e8b42cd6332ebce2aa3d9501d30af6dc66c5ad19ed759567d16f0a391839e721e7d04c5c7d23df660fb18cd1e8982b2ed6860bb1700c3abdcfa8853ae187cf32695db4252f22503ea039996ed3877b93bbf413e27990deeefea7253a0ac23da6408923617f1263bce559ba3efa1bce8164ddd282ec5c115ccfef85493abb23c1490f134a63eb683ab16fb952854b40bce433d97d98f0348aa658ae3bdec9f0dfdcd25cecf11a1796726069132726e25b9a9c6278bc010f673b49cf89689cd2de943b94125e5a7b463bdcfb4b4ed7b52ae32f71cb0ae2f0ddcfa6637871fc64d254f1ab763b76cd7f93017759c9c73656a908cf0c687eaf6eedb0e510f3592be48a814ed7a9b387da754b8161f1cfcc2bd9f7bed8391484c98d542f5bab86af285a646965aaef05387153b51c7a915fd1213a6eb789859",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "31e7df11d14b2fa289e45ca2cb36d568aa4470b5c6aa0d4bc0c10a1876146b876ff953e582b224adad6358998efc738631e44a34e2c1718f9d28f695d0e1b1f8318d2301bb3913dfd318707964e5a7e111e5a8765dbecdd90bf4e265a367216c6126869515c65d8788c9fd4842a6318d1323e50233cb92de965fc23f61cd8c91baee4013a1a928428ca6ed4db99eb2290c0d0683d7cc928d0cf252b389b64e67995249627cdd90cb4e5fefc8da61eb3e8104c6138e52f6710c136f7061e961c485eaaa586eed740eaa2c0ef879d2af5eca41a5aa1a2476e909c8325952a9d8ddb3b9f6bfa6495c4e2571e4c0ce727fe087ce484a038ecc27c7f0743fd93dbe0bc0386e4d025092d21f9c7d569ca0201d3347e71932e6efe64fa847655e4f1b01af20e0137160b5bc03a9450457162db68997a2df476175ffa040cb4818aa6be70cdee08e05724c8ce0174c6b25629c33e9aff85fdd6c438aeab60c3e939bd6deae3be1fc8beaef81b9334a1c4d59117863d7e73249f12a6a295bac6879a66a0935497040357bdb9ce0f2ebd7de693baabbf70ef76406bfe0e8a8a1edc183185a92b97547d50b10f24ed71a8a3d558ddc20f2b40801db842cc9a38021944d8b97e06e520f0ec22189ac11503a2d84b8291957299b8f1f45feb408e6c828ab97cce7c644b9fb84b8b5c3daafaa90e1c177799c1dd06fc6e48fd309d40b2888f4d3",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "1088ad6c2cb501f99bf0c545d84b526de3665f419af5e941d5940196470da54dd01f58f48ec6cc56e16b1e21573700e57341188921fbd96362ba5e377e051a1cb2025c0da7842409e8ffc5728b2df3fac115d79a11d7a13ff1906cb8734373e62af62dacd1e7412a89327759542577d720581d4b8a928ab01e023ee7caf33b9037fd96fc17ac43ed9d604b096c8b0a11854bacdc88a58ad8dc3105c748813b4d4109fec80a4385f74b8b102f02d59b36e6cf4a347d87daaaff974e0a1f09255fd49e584b3c88d4704258fa8c402ca67ef95d1f2757312a63f307302a31b021fe1bd2be6feb6c1d7895642e5556bbc96026a591431adbb2953efaf4b54f33c8c8b9cd06e23ca369e5bd81ddac3167a9eb280f060afad68295effd5687e131967437d4f9f97d7b46afe1271a4193407a1251c1075705d4c4cab5e523eb66b2e1f57789001075b500a3841b7ea7c130f37761c27097c9ff533832d201ccc243691f19ad4a822b7ab203cc477398bd32506b4952adbaca1bc5eeba7c565843e17e18257a7cfac8746218a2118b9813c655f6ff55577fe17ff6fbd6443ff307f20dbd36bec5835c6a41bfdc7b0afa12dee58b119ebfa8a3ba8d3e77e3841a4812bdbe163aaf5bfa05a305c158115227f569fa92850205abbd275f1f24f0dc5b14cdd405d27fad86f812d51254f1667724fbab80e6fc30a5f1ab60afd412fef8ac19c5",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "signature is 0",
+          "msg" : "313233343030",
+          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "signature is 1",
+          "msg" : "313233343030",
+          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "signature is n-1",
+          "msg" : "313233343030",
+          "sig" : "956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ec",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 43,
+          "comment" : "signature is n",
+          "msg" : "313233343030",
+          "sig" : "956353ecb7561945dc5544e4602466078c93f28507701ffd39e2a9813c8ac8740e6ad61c955d484e513b3dcea527e001a018ee2c207c1806a96763280236cd3c820dff79837c9b709cb4b522d3ddbc9192242259c43be75ea244d37ccfa8a4c75024a2cf7cc76e842ea69cc7ca1227405b070047387a5068e4976e4b8ed5f9aadd7b4db024fbb8d7bd8a040d8f6610c1c6eb1d4b606dfd182235d0360880304d5a750603af0c424b8c8e6dbc12c3697d2d609c97547e774e2e362ea96d1690dc9432112c535258b3db2c4c32ad510d6c07ad0788357883869efb8b629298724847925cf42b34386be700f02903db5852276bee2370941f397bdc3905e30964a0b5e73602703340960c3ed6078263b611f197955fecce4b9a32e43cd1d2e5e87c4ceb65edc8853a7ee31d28e16e5adffb8ac7b760fbfc63d5f174f4d0936461dbb12c964a6b6d6cee752e5fca1ab4a9fd238dd3e8860a1d763d2019f9e7b99ed7666d4e038710f90e0093bc566987d6c0092f571376e705b342d066c54e6e2578927b92c1f0928de44e9a6e1f49b907c6aa4f605ec9c398d55df81c67373b03cc8110162fb417f96fd321048647dfcbb392455115cd912ea83351853e6a185284648842adcbd25e67174a3b93b8a64ce2ce9de0e8577b8b662ce32e2565782665dd38e5bb5fcc4fe12e4320dab7773b545a09c6d39d9dbad459f21f3e624ee6ed",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "prepending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "000075fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f44",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 45,
+          "comment" : "appending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de70103090937f440000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 46,
+          "comment" : "truncated signature",
+          "msg" : "313233343030",
+          "sig" : "75fbc044fe19c72f459b5a1fc4793f7893ffcc95bab8609900b3c3d3be6643a42987c167e7feb63ec2a57f961c1b9c35b11b34044e065d7d3df0b49496dd80f7cd1eb2e8c0d0b726f37e701ba62a3003a17657af55adcb0b6e86f95198ed435207663d616d516bf7222db241094849fb232bf6fbeeed7b5879a6b6c8aebc57646117220bf55403d0ff078e219ff119bd2e52e767b708b91afe30e9be348766e7537e1128087b4c9aca0281415e550965a395ab20d423330939b4e37551a7735c6df2b0395dd032266ec7dd4afaa3c477c64e3f95ee4945960b7a0c43b7a9622448eba4149e30ccaa0c234be7b06f4ebe8ef43063c62282e0643c6e483feb1942e3310bad0c05bb2f87674825fed098d5c787b69c5ba6a1f716dfa62ede3b8a01c076598b15ffa2e2be82fd1d8025f8ded14cd8fc8753ef76419e1dd561bc0310b2c7845e2744c9621735758645af0252315b6a05894c264c4587c8870e02e94813fc3a797d590a9645d92845b614b0d89cfffc0b80c5b48186ae350d877f0bc06e561770736342f00d56b2ae785891afe39cc0412337e4f5d29ff06d727f6fee8f0966d52ac146ba82a753751ad786c9d70ccd3005b11fc4f6b81517433a052c2351390332bf7fcb4326a19930b512631317c0354a81ec7c529ccd1bb2ef206d697999950a539808958d6c2be64220123f12e7aad168be35de7010309093",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 47,
+          "comment" : "empty signature",
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.json b/third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.json
new file mode 100644
index 0000000..ab3c0eb
--- /dev/null
+++ b/third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.json
@@ -0,0 +1,391 @@
+{
+  "algorithm" : "RSASSA-PSS",
+  "generatorVersion" : "0.4.12",
+  "numberOfTests" : 46,
+  "header" : [],
+  "testGroups" : [
+    {
+      "e" : "10001",
+      "keyAsn" : "3082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001",
+      "keyDer" : "30820222300d06092a864886f70d01010105000382020f003082020a0282020100c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d30203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyadlwmYbRnTP80gOml5G\nKtCtL8m8b772KEezET0gmR9lOWeXHCglJ1P1+6zOASwqirWSkU0mnvr6ck+kuSDj\nQJMMEG97Nvec6/DmLojg5HaIjp8OIhhqzbbEUjojK2W0/yzCLcRPilWVJ9edfNfc\n83cyEve7mqEzwxFlzGY2kL8SPXOSPIOJKcyv7lnWxwlbjUp0uvLRksmk6HxOErxY\nATB4sop3iegunzHeH01qKqboBjK+jkvfJj6NSbCUFvsZxIjAetivciq3kYKyMCin\nHgZdAkEqnuvEbX2PTgPXkjjYwMtKl6mhIA67bsZAQuvsytlWdSbu7xLBfZTBBJyI\nmXC5bpTMNTFyomiknF6L7hPBWznexE8sehqjenoLb3IpCsraMrHYrx/D3IqJSHuo\nE0fL6xNQkl0w+SOVgQa0mVnIcefB26VdoHcuNiz4Yh14YQhouJThbl3+yWh0qTpM\n83m0fn4xjOMVBm1w7jk4FApgFI8gUIXO+KdwDKPFPVKldWpjs7FvFTBithJipoSW\nIQyL5O8/kCnKDqDjs6DV1tIm7bv0Ta+PBF3Cht7TxOxNtrRTRwefM+r5jjyVtLYO\nee9KMJP+7FQ3A0Irp0oRhRHCGTtU/otjOGbtLHBcy8bn2dNlaAnsPTNW50AKlkjs\nN1BQQePjGvHALu/pJKZwR9MCAwEAAQ==\n-----END PUBLIC KEY-----",
+      "keysize" : 4096,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+      "sLen" : 32,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "msg" : "",
+          "sig" : "8d4444ab233739c9d1441e99cb4f71581ed78fb996ba1257fffcd9e3c74ff60d6be352f002f959ff66bc6ed0c987a070097e5d57d8bd89b4452a9d2ca121eb6a283e8d0ef6f5f67875b6cbb8f04e6d242900d73d5bd7b59de4b9466ccbe53874ed422610e411fe3e026f47e47b8686b9c891c7226b4ca560a840e1734eb4f6fe877e559c9a9299dbbcaeebaf7eecfce6fe43ffbc483514fa3aabd6959e5aaa3977e23a9f97edf406d396e96c3c830164b10abc680bbaa6d99d19765d7c7e77946ef6ae240b5fef0249e7062792b15c8f9157da95971afb315c9c015c74a2e79ea2d0cc46992704872c340781f052b4b2cb5ded8f5cadd9b5e3edce128ef2354bd0411074d6515251f5231453bd530222f730ec736a86f721744267ba52652289ff6a207a5a7c45c20ec451948d6bd7b10f1af7282afed9f5df43e4a0d0f2e8fc6d3dd3130d4ff6fbc11f0ea460089856df29d1b7b111095754a7de9bc03029c6c397b6994674775fd29cd22ffb03dcd90c51096b18a6c174f2b48d50e94856f5a22adae64915d69c5528dac0345017c24e8aba401c6e9a0a268057a0fea237dbf0c88906796eea0d1bc3c2347cfcd812217e26015825e9f0fac404c22c26272443ccaf30b294c7c467497ee561a2a5f6d219973cffde9aed8e4486faa3de3d17405445e2f78a768dcac1efd01596486c2495f5bb1f830a4984041e03a7bcd77a",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "msg" : "0000000000000000000000000000000000000000",
+          "sig" : "3a58fc64a234dbd7be958d7c34abcba7d780ca636c4f2b2bb7fd3d4e4faaea0e17226c85debf8dc9b1a79e152a3bd83b13f43b1e92be81b37e908d04b717251e32a2d49e2cb5f2e7dc18e74cf9fcf0c0e246d473f76c79c3d50e878a2f89bc4eb6ecdda96c166d6a825a1df569d11384a78d7052782ace5878c41361f148c54528288088716f935d3e5b5d556a0fc9b62c0de31d9ddf4893f82365111043ad7fca010d1fe9187bde48f78cf465657e184857451d64564a16a166743870033e64125ca3f20ba80c065b259666871fcfcf71e711aa34cb70ad9a2ac6051fc02c96149d4e3c1741c4d44663ee0b49e1ba60a80b4c2d389ce3ba953d68bec835432bfe170429951f82ff51f408aff052c934d51526117b3d57ed1f2a912b37cacdb5a980d30d223d79faee7948c5f4986c1df5ed42923a3f4342da02a41872db49aa09d2d48c3b3e1cca7114a9a34e76b747ae6c99141c9f856e41d98456b3fde7d26bf842d6a421b3d4cceda4da1aa4d1298b624159a1c83b6fe5cb89982eba5e7d6005489d39233f156817c00c04511b98463696f8b6b3962ca3f4ef76b37300dda1d368c237250baa057e38658882f482d024c26163dc1fdac29904bc6424130837b8928f764bc939f006913ab1e968c85016dd812dba264520e6380872587265d827557eeac6498db8137dd2ae029fd83250ab7dcd764d018ca05ac9db8f95e2",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "msg" : "54657374",
+          "sig" : "7c838ba65f923660aa4ac47465eb1df4df51d6fa2be26389757de8c6dfc7746aa5164d909b69b7c04758d256e13e3520e77e75b4094d8b0d60da0030b9c991969f6e892ff03ffba9b9f95ca991a279e7cded611a2879e6e6602f411a122c8d11cd333de5d2f7f367e38ee0491380e8796e113487ec7bc05ec1b1261aff871ef82cdd12f4e3d8f239cd49b2f53d57255dfe6ef29038831cdebe9cb1a76dc9ed79578e129b063724ccb3c7b3269f5dd3d9669a405582255cb56b1efe6d61a376df3a141014c3d660b66f9d1b266b5fd3c5472534df778e6e022a8f5a6cab501dde611e07c0c8eb5718962692e8e3773bfd25f1d3b63a20a251ef0c296f01f4a17814e18dfc029f2ed0ce073e83777cff44471f9348434fcc12b0420bf2de1c9018f0282ee21f09302b178f8c772c8f8962f6a29291c63532e1ae9301e7ac55781876965f425619a92559f33737d5e11b282f9434e27d9b27eb2fb0fce4e3e90ca9eaafef170644b00e512537bd779fd2207ee73020aaec07e6cd44103a14940c9499b013c42440d2f27a3def34f3509cd8631db1cc8633ac15180272c824369e1d3c8a6cdca511748361cb60e022173f95ad06e7c79d59e03934854a9f9827f3593d87c34d3fc44beec58e107d454ce04b55c96effce612aef0e5d55c31e367c9fc0166f2c9d450e86d79323d4da8fb409f97adc7af2ec6772ab290f622fe1fa61",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "msg" : "4d657373616765",
+          "sig" : "3d90ff4e36188b451116227e189a71734571b72cc6fe53dec4eec59e67e98111e96fcd906509fade9922f2de6a13a4faa23c7efaadde6dfd0acf150541eca973c7e38a49c597d741e99ef7575b6e2c8de0974bc868a5567f0890052c4df54d12198ea09a12bdb2b6ffc14a1d874e165ed12caab58b28aee171fa7f1839e36e23ecdee2633616791179084eaf98cc23d2f6ff479df0ba46ed933beedf07cc0cad4dea0f0b48f4a063488ac67519e1fb83c7b7e86e3644b0846383ecbb1b1189743036b271fbf121e2199601a3ffa8e8cab00a6b9b5527d62dc2a398e4a42c1e5a62f8aae35b629755119c54cba5e860b421845f9b4422f20d896abfa962ece5d116f7d4170db8dd0784b7625ab2a384c7d424c69901f59d03b144241f8f6556da8e3bfe07c17eae91c50ef2c53e71072c3ff16e642cf126feab904e09a2febebd282a2540389bb60b145cb332658d6a69e03a0a8419eec0f204d6e592e04df01b92f58236989b6b92eb0344255914c25dcd0a611c9fb77e435e2ef9bbe3c74efe144171ca95d1bb7de814f76be54cdd8c11db8af8d20af4451a4dd3b62387bac37cb79755afe91d0d9a2163d299ff61ee4fc4d5267eb8c5252371b0a83dea738f6383e085e992b3567ae170780f3b83e15d895ad4ea668a6304f10f0914ca3b2900fab1364c8b352dfa8d5a3993d5628f4d2264c412210798c18aa2ed6aee516c",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "msg" : "61",
+          "sig" : "07440a61252a8906a9264ff58cebad6217ad710833105369b7a858216f1d5a5f5dedbe3eb8128b34dc0f0243faacb64034d21b656a278abb26ced174f76a22637b755b768564db6ed4e4fba0d5784a22be30d088fa965307430982f84476907d55435ca3d4abdbf689e76f2d4b78d99bcc742e0b757b897c4fdb13d15c5057e6816e32c3e294a947374c998550173cc657ce33f9fcc18b2d14e1b448acaaef683ff84b086f545a05414589b1c23210290ed5ebbc25af614129212d3853ff728ec01128d37c4268975ef870a1e4fa00c3c98b39c3110c2c11af10333e25db027448fa8f219a7dca7c8bfb490912bd5040f1f348b2fb437a8a9f407ab7e8af1c6e29594f557f2e03fe74e4fbfd2f935e68ed824a510fc39bb4be0a2e091feb265fd2d7a33d2f238e70b153700f5bd5046aad7a6fc02a5e23dc36f67278fdb904d05f2efd0cabe9e4baf4e16af0f7ba9edad706d67c67221ca0630238d6f688174d66c1b152f8f921e2c6c08a19e870eab76a77371b42458dff1c36b0ae97b811e900f6c09e792c89644448f1d0b97b53b9818d1d8f3d7a37bcb1bd3e3a5bc022039f00a0ef7de19657c4c9e06daa2ecec2de30db3b7b84107bb74e164956eb26edc9bcc57e5e1c4ed875b02f0545383602faf9525f094c72f682995d4e2d71d03e11134495f637a3b1b022153689751b63521b1a16b3c3e269a2499a4be1aff9b8",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
+          "sig" : "2686029fb11cd033724e57dc1835da4f9321eef330747c3500a4893586429ebf02cb4424ee5a0b91a70eb35cb05ef60cf6b3635d4f2ef5eb647f398fd44f67fcd2969b629a7c54f1094f9827f9f27457509730f50c9ecd2dc83bd13f1268d93f0f61c29c5c27eb821c68edcdf1b01f79d1f261dd7f2f283db197ab56cae0ea3b3c1cfaf3fbd4c1ed1f6d313f0b919e5fddcb97b23f0bf64e36bdb6f7cce8ad9cf362953e66c644f8b8b64bddff1e850298f5531f121e6821a393f9658237280c2a53c7c658319bc7d38f93f2d7723ef6728008843f89f61f7ecf5949a2cce6a9fd9dbbc501ef25a53ca02486b61a5de0130149d9d246925f26e1a9a74287439592a4554a872ceca53e54d1c1f4c4e18a4977939a6c37eeaab5c8d0cb5686b44d84c86d736ee8e0d97421f4c8935e926419dd68fd4e5fe9999eef75d0d0f9494cbb0297fa066b3aaca55cc229a36659be310c1e328d0b52f7747c62b1102a2d0a4acbadf0acf621a45e5695ce1393b3eb05a69ca5318e6f6b7ae5c4ed3f6072f8ae99db9af66da6a98d675a35acfe0a7612e9d5f29690870d81114279010bf7bb3d458f630f10f81a785f671e6735d7bdddf4da375d2e6d48ceecaee741a33ec1e8f9e0ce0755bec28315c6f9df363c800ee147bd412c5ea7aeb89e7a354fcd3a2c8474aed04f9a2a5fd2983380f3c00a4558c46ca472a4c15887c07d4bc8a698",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 8,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "9d1925a05f0e28592ed69d6951ff5417b240bc327ded41b460de2fc3a0101bb89d6badc5bd50e2d1432a57b7bd620646e923405253e93c7f2550c0740ab9657752863739fcf89d492ab1cd8ab2088f4ccd8848c4eaf95cd5e7240872472f35cb702341c6965c0fb7b113bc45d991cf9616b7e200f2cfe79201babba3455a60cd628678725c49958282a2c751e0861f20d49a4294d59c3cd33c6ab0b6d02121f6f2c9322b6f9505694de40f9a98f628edddf18b9dcad1cf586ef22e7000cf09582f80f0c377955e110c93dbf9d7938c59a0b7fa283c2f3b186c21e070da5bb800ec622036906306229f8f965133df82521f454d900a01bbee1aefce262b1d8d9219ca809c699e523c5c7204ce45c91fab1cbfcbc1930c661b8a3da04e29d63794a65b1a656a7870c7974bb785fe49dde68118feff1dc6374032e9225325c3e3d312850d0ebba0a5aecea061b5d61c8f13f9f82e6cecf6667278da4ac38ec4424bcc0fa6181ba1d63966e473157c76c7d007f2a0f01eb4efb54cfbcdd1254a871775339354695618d791ffa8d57fedffbbe568a5b848b7fe037f8002d96c478a21313ccf42e5819478aed99f6ba834520ac2460a5aed186a96dd9c90754f9d21bdfcd2635bbd11e956341d0284b51e352c79a7adf1748f2deb2921dfe6ce8d36aafa35cdcfe5917113d0c29cf29478f9000a0c78396cd891dea0056042711c0e54",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 9,
+          "comment" : "first byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "2f19362834eb20e169132d1ba73bfe32b50faaf9c413d0b2ad578e263cad266a3144835b129648471fbbbd4bedd9668d6e96d4c0d0b95504a8beefcda6b9bae162c2c1bf53ba91d9e1771f46e60c0c1d356fa166a331d51ea85bf270e7cec459908f1fc29bb6b5f216eb9f5f453d29fbd486a03355cdfffd6d131f4a027c9b179ef91257272d5a383898b864732edcde78e5cdf2a9ec9640e9500ac7bb06a7b1f1e947ebd468815a56a86a6f747e806cdbfb81d3fec3ff66af0fe5a472f559ac05b2613ada9e40587d75d98c1368776c696ded9c0b34100eaaa80f2016a2797ff0c0090e4e3b042943436336c8fe72fb5ba9c4b5264d97421582e0e859b8a46a083aa75d7b8f1137fc7d1703812f681f615804385d8f533f0f4f8c21ef3921f42be0f2ee863480d72dd8a4d78256cd4f44ffd62526abd67d2b4393328d41e45f569235f091bed9e2c72b559dff4af790401c18b4af71613ab53f1d362f3ff2e6b0d4c181ca051f88087ecfcecfe8a4844f7f99f624aa43a070bf023d28eac88368e7e8f7c2357ce63728820422a48ec0970566ac96ea714422d5f67a28f5b67ea9008dc95bef728c51c8b5d83d59f92c4169dfaf232b4926c9b59c5385fab598bc6df7ef58b88a60462f2692a8abb9f8699169094b1971c9dd6e90517582721f6e49f5af1e94d9bb0efd5a0313968322d86a2e2aa2e91ddc9d4fde0a6b612740",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 10,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "88a4b39c219e6d7a7155a5e38eb2bf76715c540c817f5f7c3ac827fa34ac202c7d904aef8d59bf449154fdec535b45e1d0a5e9d31d4ea75ce4e6a07e2b7b5ad61181a2172f220e4a0679857eb2152a3e2aee3c5c0fbe8e518f6ae410cab5ce861c66ccc7f72494b9b0f0a06cb8122f16776ba7098139884006a08a6f752948b677f1bec1e867afab783f03507c5a4a528ba2a2e0a118630bd93ebaaa96ce378bac92a9f02eaf0838636685cdb7be2da6bc6438cc84b907b4c927eb1df22a3242e4886bd74ef7133e37708d3d2528ebe39e9c051a217c6c7deb2e6a87b905abf4ad4326d6a830ccbf2c3044befbb9100a364ab897a684b472104a1f1484e39c2f9ff3f5b8ead0fb813e3d54673713f1909af085359c881bdc7b82ca9f2f3c1ddf3b17f796496d29b62e1bdc7eeff0c65b78b4ae81fe7b397d02fd0e74463b3cb68064aac87dd0aeb36248c50974b066b7864924f36084e7bcf462f08fdfb387c803afffeebc9f0c317c9882713a50800e1250776720d1dba53e5c1dd3e8b176c6abd051bcdc9851e7107417f06c5cd9e8853f75718dc6386a7f4747ffaa87994462fbd9ceac6b5da79f9dc5c5363116a308b4c20e673acc5a4aad3fe7f427ee1c08ade6eeb048cbaa0120eaa3a74ee39e5f9e39dac10d5019f1d115dfbe051090037503a63229c216a6cd4b6b4723340debcd812c13edd4e77e66380bac99dfb0",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 11,
+          "comment" : "last byte of m_hash modified",
+          "msg" : "313233343030",
+          "sig" : "39a5d241a8c6648f4f3ffc5224dc31585e22a58d343cf227b405466ff8f8d5bf553affe12198e6f8515b05d4f6bda0fd645874676d7bff6dd67345f4a1aeb21adb43abab63c3cd53f186b62a1d44d2cd9425cdf163bd2f90cd190329718c18e7faccd7c0f5f8547d74bb9df9890cc8c5a84c6f8fde84f4c8e3409703196a7d7466afa6c0edc728f1e513fabb7df97172545ae8c865ce95dfa81ff35870e71b1067762836a8dcaf186c9fc7e0a633f98f7d32ae10b2a6d962f720d6784e64c04e08f8dfd688746daa69bc70f652d1d6f806b0df297f655162809fbed4cf0e07d5ceb66fc5b2fb89abc4c2abafe325eb4617a2d244783f70002056961b26f0c2dc5a7df3e883bfe36310ac3ec92b71687d6b6bb3d11378f0ff85d98c6584bf2d2c317bf287e95537d0314519bc6b01798c26b3d942d08194dc34a884d62160919db67df95fb9bd4d917d4cee73f88914572db84ddb3804984c2da20eaac9bed684a0bbc224dd623e527255fd27ebcf6435292997fec51b55b73dd83decd002c348b2025776f2031672a15fc62ff857938e0cfe4da61f5f9e0442d4452a1f7c2687c632bfcb143a544120017e26854ff6a3e8d597ba4fca595984fe1d38a9199327d12fcdd38663dcc7d1fc7ac6d7845022de5336f9e570a6700f0c5eba0ee68c4e75295f69b76de1455406cc6b285ef5b86729230ef8781fbe63e0bd9c82a1064d",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 12,
+          "comment" : "all bits in m_hash flipped",
+          "msg" : "313233343030",
+          "sig" : "3ba629ef8d7cb5798b51fef0959cc00b4ed788f6f37b70cfb16d68b864ed1a33ebccf4890c78970695825e78b3f219811e928d27af0d389e4b75624a06c7cf2174e2a9de6e87394f617b8fa0361a490dd45b9cfaff13b8b807e5ecb0c1b6464228f1fd968b9af8f7a63fad9a7fa53bcbc633331d33b4d7c2bac330354324365c0616bbf22bb9de6a5df5570150186f517ed1b75433ac186ce41ea4f330ccb6fdac5f8db5f63e37fd3340631f7e4c0365b75a0b2a9d790bdc6a0ebf828c84a426fa9a7154cfea1bb9450a8261e0cdfacafc10ce08b64f941c3bc23732a4c3c43c6126736d84033365bb57b3587ed98c031a85325a15ec6642a99cdb186156993ccae8e36640419c15287e7b7c0518376589b93106c434d67b5a5c1fd34fbc569a4e4edfe06b621fe3bb86efb0fb15475db5477f6f9a85d385dd49f0cf3c5d4f853d0574991d1a508d5767df9219f8f15e4760f049c84938d4dca1445df3d15f9f42191e34bdeb15742050812b30a509d4a2444dce219f05d0faf11342bae72dc3f5ab1fd2f25b507d7d7e30a9d4c619ff587ea03d471c8d0306ce89ff3a8c1b2d650eee83308a9236dec87e0af54c74f402f9cb84379aa6c9586db66aefc94fbde391330fc108569a0b9d0b63c974f333c34e881494e02047b19102772a61f89f19622e0b8d92dba4acb19d395d6170dd5d22220b5e678d2c9c9cc7c843a195be",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 13,
+          "comment" : "s_len changed to 0",
+          "msg" : "313233343030",
+          "sig" : "9e591980e9ec3d62e2edc3163ac8206fc09fe026a2f7e622dc5a6d02976d30ecf141295335008d91a223ee98a143541494ccf7cb06a1aa61de524fb5bb4b379a67ed2ced447c7b395c57a625f835dec6844c3b67a85aaae10e273d3902f5f30539711f98d73f86beccd798b98541a84a03ccb3379e8eff88c19c88aac7b7ea99758194ffa6660153d4f22c1252dd1b7b574e19b3492f28cc097d3ee3f30f6b88576bc6299512f9f8749e0b297295bc275ca59f8056decfca9f3980e6f8d6e07b73e1a8ae8b3847556cd67ab77b96618979ed37744be2d6bc9f2b671615f1d4c4c1b419f05036148182ad4c6375f9e3c7cb37bb75d16c4486e97c0ac5685995cd8e5d76452934b26105be9074b2f8daeb1add13c9b127dca2858e5c80e686791a6f98cd98e540bdf27d21b2dc9fc84e09561df968d73c190b3081293d666be7d991761f4722450ac249a6eb4bcdf190c214630c85243a6c5970184e257c00c5a2a18bcd20195fd041887f001e06d4a6049e210cce62356f99853f3da2522d3d63739fbb2ff315e68ab4a05ba1e29e5b93808df51aeaced52539d7b956db2f229999ac09a6d4c2ef8714ef9d4783f538559f29af9d850bf71b001f231270874fb8dc60f1d1554f60fa69cd657112530e22563fcde26c3c86137e476a2fc1d8ba4a15dda42d4d8a20fbbad7586f472b716d6ea2ee30f1c111bdbb3db8e5e2d933a8",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 14,
+          "comment" : "s_len changed to 20",
+          "msg" : "313233343030",
+          "sig" : "23e198d582d048874ce4e6e69f5a81234ca08be1fc9cf0f7be05454997fad87da8f05c2faf7285a7a9ca7aa50f772b8175479b7bec85919162b8a7eb7cd4c1b8f0aaa64a8f371e23ec2c3428d7d83411f24bbd4b80762a75fa0e5de468a71dbe9bac382b4072241e3c7085ed2b9e72ec3779c1f70bbd0f246834f3e81ebffee13312d133e1ddaeb58b84d1ac1b441f311ee1e2c9693e300862cdf5b4a5d820dfde870da22746be0b12dfb943780c0ba928c657c54bea0d84db37fe50f0965ceab905f2ec3ff177421b11c30e846ad93212485e7f6e52d7d51af1c96f31fef174ab38cfb1b1fb5961cfadac518a6a4991ff2d561a7d8dadc5ad430c94b40c04a297012f81e6e84ca02879fd82b73744c4372ec02f141ae6c4ce75595559f3f4cc9e4b7a7a6d93636487e34938082b3fd5f09366a062484d1820586a720a9618ec18d980c969a28d74c81fe4fe7bb61986769a89716c965a7f056aff60e9175527778210eae23e53e244b973b2452f40ab375222621a89e1f5f2abfe5039708f2a659553582f760f0d264f854840d069e8c4db0246738af1697b05980c1f53a1ba4eef8e08583781c13a93d03eb19db75e71bdd0602b91908a885b41f0b8d9588d6e05796c8a6f8d220922ef9bcdb026af9bb328ac7d96d4078205ba1abf00eea45b9c260e3b55da036864bf5bc0cc2d3944fdbcc7e64539a45238bb2061210514",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 15,
+          "comment" : "salt is all 0",
+          "msg" : "313233343030",
+          "sig" : "0147dc7e2712616f76c84caaa47f17f267954a0924bcd846fb3389202c059062f30b786dafab71fd7464caaec5a968f75b20fda1a4c074c89b2732baee615c6e88d1e2e2fad16bda01db395df1103e0d1796da2fdf9d9c8c1c776578e8acde7d97808deb83d0c4e5115de538b3f5a48ead7ac6b5076b12baf7db4aa68a091174020e5e4adf275702020e6eeb9d8c4500170dc5e2171ac370763f7b1000f805d924bbd80cec120446e9be5669181a8e4eb033ceac5278e7b80ddf97d1a58737f072957a221fc27cdd18aa0514b0811e967d5f0eca4f2553dea4760299c4db6347c9070759809247c48d035cfa06caeba20db6122cc70f81647e93f5fe63c4861f637c3623354f9c2f8bd2f9906b0860d0c81c05a0033d966323c8319c5633f537b9180166a2f15502b5e06dee09616f2589606e7229a0e6fc770261abd737c02cfeb833379d0d5b850a39d4587566dab90ca7a8331654532b589ab7aa20376f355aecc03c2b06149f2f9b4290d0ed304eea6947d235341455ccc04e91e3c56db5d1b74928c3451b5a9d3ab246ffaf7773b0d86f35400ad2ae02ec761ae675ba70d1a8dfceef2a8a70caa3e4aee8c98578bb8ef5a8e2570646d1e62ec2fcbef115ceed2c16cf944b4f175ab0899dca124683f3bf00dd0dee74c25dc4cc82e80d10e9a941845d9e174dbc9844941738eb22076a9f6253cf604d62346c14663bdbaf",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 16,
+          "comment" : "salt is all 1",
+          "msg" : "313233343030",
+          "sig" : "315a9a4ed7b0ea4db96b233c62a0e7bdd725da924ba2ab8e2f20ccadb2b5256bca0308cddcf739d1e6b33a859f03c550d65c78958f0eeabff625bce6c8ffe38b60afff13cf33866c35ebbfa85b70a3c592f74e47fd97b07f3a7c4f14e26e7be666ff64cfbd873cc06dff82da222dc135ff47f875ccd695ca8c64572a97b76ee7c772d9d07e4476fd4e945ab0146ace3f0c2fb98c34a066f053d93480d1c7725f858e459b0cba699093e8c315bbd6d1347b608b51906d44d49f106ed866e230785afb2a2002b82305bcdb9927ca266ae641a570d0b58f344b5e077501d6ec2fd69b3ebc80d7dce55590f4504fa809178d92b45aa69ec1b28fb69197991ef33dc9f4cd661fd6ae74eb99dfdd1ef122f12d04f7c7e624659fbcb2b987fd5fd25a104d735acf50f3ad070333e9cd4e659aaeb5dd28c86ef0680d0a6b526523e3e5a04cde0fa997c2a4a4744cd87170971ae3d903e0c085b6e62f8b715df76c7779a729c5d92382419804eb32b23fe4fcbaafc58ffe9475710e789a09cd9c3b8737032222d92d0a4cdbe53902d167d49f41e60c94ba8ba119499a5bcdd3eab544cc6226389c732d782c69c97b56c4b701a6bc032079150ae1af8a7ce5e0ac540781e84723e076911f4cc238e95689ac12d05676cc6da9219c491e2efa2af317407b5846fa852261181ccad659911c19931fae0f7e70e44d2b056a2f63d2f6983c9502",
+          "result" : "valid",
+          "flags" : []
+        },
+        {
+          "tcId" : 17,
+          "comment" : "byte 0 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "07c9a0c4ec1ec530aff99c7add866e0d065ad0d4b8c04b1937fbd821a204d11f47f61d934105028abd2f4630c5460d68ce33a02a95866f6b58bf6b3cd06a82e543620cef0e4261083c672f2289f3779bd085368d75a0ca002427b0997e1b13f0ae4e2a32d475c0ab3c7088219708c1b774577db73ddae7dd22d32741cc3815029596c0f654c45d6795d47b4c1007d25e026536124c121b5c1ad7ba59b8cc5ac7c288ebee89df9a7385676f4c928da96b2216505c164f527b0c85e4465809a2bb834d47e1f8221d62f4bcf86e92fe10b11dec6b0d8aa34cbe1a8fc43619f99971c85dc3eb4aa091a76055c41151964b5d65f593efa0dd6a82f076b60a71e11d88b40c5c5643e9fde6c05341d2e32bddba6050af72e8583f8ccc2605e7596f7206ef7b9b59829d911a9b5199d4438f642d2367d28b5d4be12cfc5280402d86712b6eed2ce2ebf37f62bcdeebf989256a1e19dde38f32e3980b8fac73ad9153ccc0f140c96413bf7899d8fda510d8315e7139e8f749f8ecea99afb63af081534cc9847d81e520b926b8f0bf1de4976c5f6de8b7cbbde644158bbd3807bb9fce36339a06d930c137230f52fbe546066bf6064ecdc76568d36ae706252dd4a9bddd3b2567ccdeb3bab11bbab3560507b5557a9c66aabf9e2cf3e42e3691ef77a3b29889a1b7e7287b908f1c281cbe2212a3d980bc3d312819fab824504167ac01c418",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 18,
+          "comment" : "byte 7 in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "22e1bb23c2bef81ad373284aebaa714bd1a9aef8bc6730b66e73ff0f6649a17b2a57b3b14ee4dd0362f659b69c1528907ca7ac8a9e5017152073b06491b255a7d5b8f6909c18583d8d118ee32d3c31d7845c30c419b518575b47b6c632f2102c4fbc73c2ae5920d97587ddcb63eb922cdb68c00ad477e028049cac752e4101c364e11c61926bbbe731a7a09cd30c376ced8084bd1e9e7532793300f5d063faacd167f014e66f424a50e2329091a63861539327b664b019124fc3f3131c567426036b55ccd7a5e37c3cea52ed02ab9dfef0d4c08735d04aa32f11938c18c7ec8c126e90793f6f5462366c869c7178701e3ac87e68d7b8aab57e5750b798c89bd528edc2474627aa5f087682b9b652bd6d61455a2b7181e0c2eff78b89fbac1a63691a3c94c873d8ff6969c754d62e1d135e1a69276f978169ffb5495c6c26f77c9a9e9229d436abeb0f635ceb786e5ac52cb5b57bf6f0778b62021c5ebe358099a995197712ce187cfcf60da15c04382d2828b6422e1959445be219e9aad957e050bc5214e8b18e916eb5d1d6f7a7bcf64291f51922c5c41d053d50ae98ff3c3942fbd55168bb2c439835f79d1fcacb3b8f1e40bcb2d3eb1db774b07822a4e6ffd021a49fd9eeed2060a79c3674c7ba5f7ef6c909325bf53739da9b58c775edd9ef54d625f00b99bcbc5b2ff2934769a497597862c818428eada5058e5e988f41",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 19,
+          "comment" : "all bytes in zero padding modified",
+          "msg" : "313233343030",
+          "sig" : "960e2cc16879708c9ae7329f118b3d9c8c7512f54411c7912c18e1b52fc9b644e72ab9f467c78069e2fd0156241b82b6677e34b782b7fb0094c67adb4827e050b0b3fcd1a050a6fc4e7045b3766dbc9a3f59116226ce2a2e4135e21697bf4560a32b385eb438e78b9adea06a5bd2fe268a1cfe763be160d0c5628fa009c870deb70787d514a78da0b505897afbf0905c3d9c2d849f8bdedbac1ad26f6fc34f74fada027f49972b33d03e9d82b04834a6500599d12d524473b4e8a8d1bc8e4402cc1e5224f62911cb0cc922513aeedae57de13c037b527e36771d555c27ad4c92359dad0f4617b22fe672f01f8967ee1d602f22fd40b6328ecd7698fa1bd8fd5358b5f430ff37904d607ddb45ceec4e66f8a4a12fe24221db24624457589b81159869c26088d426fad0a853cdbac650f4d1fafa913f98069a669e2f0c79ec84ee727dcbcaf233c7908955b98d6b5aeefbe8158b8e8e9ba60afdec7556f4278a78a84c6af3ff4c4bdc7ee06bea762db57e996e81d05ae3ec62e8d99a419c1ede6934ad1b6829d580643e16392d53d268ebb1f225c8011fabd908ce7e0c7b865f1e75290935b27a236a51f32ab43c827e249321cab4b202e02c09a747fd06468dd97906dababc0ce4e05863110945233e2138f5f8a3e4b994ac57424d9a3c1c7075836103ede5b63e2645be30c640c66cfc4ed4b26e76efd8e02f4de24699161c01",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 20,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "492af926baf970e1cafe0062596f226f8b8c38bc1903a3754f83745cb321b86671411b9a96ff88ef68119ca39c8fe4599b703f6776151ef7844a9afa23ca63afa99b64721c1904329eed182a3b61f6e267b6d80f7af5b8a9a40e32e5ba6c029133c73e24c07e64a9343ea8f9b7f6658ace44645ae2a0c18ead4969f73f6b3acafe5b64d285d8fd38269c14c266c1a67f9ab1fb83793352a29ec39d847f02e1903595c88d8c64965507516309b77185a31971dd47ac47f9d7cd04ca1a33e5f61a0302c1dca998723310e0bf8af8bbb42128d3c2d0c4f90139a78bdf3ed4250c2092cf927ca137ecfce6994a6b6c12f840e69ab6855383ef93c33b93b984f5455eca3060b22712c6e82e05eb204bfb77932d7f1f7f0e9954268d801523b1649839cd6b4e04c5c9ed37b56d843aa4f9d546bebe4f2b56093987c715e784c15e6be25e8af454755e4fda56b2b8bc006946dd55469bdd9e5d5843094f78a9d74b192be98dc072da23ffab3e8fe603f7e467792948b158e84c98e8b600c97f0310241310955ce99c65f4910107f4ac96f354fb6005eab9c9f1bceaff68167bb6f39004d37df3b5de71ca13d0bbe1a2420843ece44bd3f5fca845563834eacff00fe6a16972ba647323d637fe8da1e2cd3eb1db2158efd395ec65ed315aa229a7733dd70b741c6e2857334af80f392460c1a5563086f0190e15238cf41e74b76eeee525",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 21,
+          "comment" : "first byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "94987f1aa4dc1f0a782ff78af1da6495309e247f184b683ecb3ac5f2319ac6cb324f6e081c69ae33d2e8bec90862739187336d1133856d6ff47fd00296e96d9be845a4d606b9974edca34e36cdd19fb0e61ffd526521228f38c2874e99ca8e03f59269337b761c822df212425b38fc853d998a0d411d05a675f7d6aabf64c8068177ba8fb8b36e18df86e7f6e91368f364d7eb91c4b5878a1e4b610d089bb4fe2c4308a3a0610cc3070656b5d2b2fd636fb2ccf7731fc7c850b4cd196ca68992c5b6f2fd87d94d3c7e212fb914362657011ea8aa90baca2fbdc62e51245b88fd59a4f708da72c19202fde546a5f994fda930b9625324846e05bedf4a68d97209dec7e6c4cce36aaaa738876bab824c6a6b7d3bc80befd646fb6e08234cc60d038c510776962ffe26d4edb8ec8e047331ad7c3c9d2d0c8844169ae715a04cc53cb75c2bad8e6163ac43ce4be7c57411eed9b2c986b729af33285a8e487e26ca3254570202bb3bf4f19133ed4ce076c06af6867489c983cd579a705af7ab6818f7667ee0abcf222db7e2e956e26bb6865e7ecb2b25894ee4d27ce782c98a3dcb896ab27aa5d939f5dfc72441d45d384387bc2a162d6240eeb6d0d58eb039f439992d782c7743dfcd3a2427c24197656931b772cdfa9479e72b542b56ee393e3fd63d3552c798e49c67a6777e62fa2bf7bc41440b560f9bae3dde2f3df1da81b9a8",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 22,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "445e1dc7a54c43c7aa5de88c92e5ad7dd0895513c042c3a76f4cb12231e35ed524ac846373c7ba5075518577c07063f0634734c8d5fe0ca3a870d1eaac6c8762796d310c5cc9f95aaefd1ee1f1d9adfa511ae4b3ff022eb7224f2d0b4a70915c8ae5fa3510fcfcf05290c9bf5218c39985df21a35f2f971f57f52e493a17817b2a683f82448db330c179fec67640607b4e4d8baae3a86c33a33b8f9f3fd558ac20f841a4d0b58f07c52fc25b98d5713b90bba6db7ba1aab130c7fd988ed81e56280ac4cc48ac165779a5d51ee976a28df0b29b9d5ae9a8fe790b779b9cf7cf4c8060f07e3fdafd120814788bc83952394f6a71ce3b280f065cf219aace434c345541486f05c4744b31fe747b85fe46484171ad66d81ff228dda873c49677c5785a2eeb4534d90113b2d4442af909577420de6a732905636972a334f3670109aac0d26aec70351312930258e688b8b191d2dbb9969494d1004f6747ccf63e8534abbffb0aa643dc50ae60eae61c701c89034ab3125929011420f1d95eff52189908c2ab1e9de77ce15444f5f1cdf9b6a70b5d4adac1a371ad2398f2781a0a5bb6d1c8bec564960050796ebe0ed50faa1d353e6ec959aec8fdae8b3ddd428c93c86d431af7ff53afa539a87e0c07db906692784feaff4a3c20c0f71486b25ef22a16fbe4b3cdd9de5c6c72cd02d1f041787f5052efa621bd89cef96bf48b0023f8",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 23,
+          "comment" : "last byte of hash h modified",
+          "msg" : "313233343030",
+          "sig" : "7dc31d29d09e8a858c07924152b0f90f1b575fa9d77ee816acf6aa6c1bf3156bc25e0bae5ed6d9721604115c467f0bea762ddcfa0fbb45a1a9c97c58ce54963aeb35e63a9a26898ae3b08c56f24cc9d9fe2b3f80092cb18581867e4941eb1d1d5899c896327806bcc45ce51a6d5c117917f8ac50445140d48cfc1bd4d37e129607b3949f93463a72ff3dd085559913b73d734c406cb4d8ec5befec27cd8b43a5cacc5afdcddf48b0c3f99a761a74a249e23884aa5092bf201089abfc2b4e705a992a106254b94afa6946f6e43ac533209ccec7bcb2097f242ed4fe8448b6729aac6209b88ada4885e3131782401ccea29b45f35729c5eb810b35239d65696b761785ffd712118c2d1d2d858f7b1cb13fa9f0575b6156f330d8de9dc9431b1a48472e62cfddff6e3dc992a0d2cc4c25671f7e72b3b31d9c4a79187d0336933a6750d8a6d6d4e63332f6158d645b6b94b32f5e3eb23446e62fad0aec1a12b6e1e3e3a735beb31629305dca8ab9ef72b462ad5a04b13a3aa0737273b21fd94ac322dd2b01321f860dc0bb4daec423e3b824f76ba0955e1bf3c2b17bf4275bb91f3204c476a4dbeea928181f5038bb6e78d8b2d5bd1179726bb622694b162fd36e337eff3d41cc4d231869b3f4a49afbf1318732e5644bc32f9ee0f3990cad875d7c09b3b2661a902bca01169943728f0a3a3dfaf5f4aab9a8c9459bd19a6427a8fa",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 24,
+          "comment" : "all bytes of h replaced by 0",
+          "msg" : "313233343030",
+          "sig" : "c30b3f70a397dd8657bfc7dd49bfa7606a0c91fedc39f8b2b2bdf07dcbf8e236edba3df876d58ad90734e045ec3bb10eb6f4f0d04a6ea2b6a29c446d4be3dd5b9c7caf51cd8a591d5238ae252fc0eeeab8543572a7ed61ea77f5d619f696740b1315f2ec6a4ae9efb5a44e4028f6ec977a7439f1847b6a5341aa44b3a495b411fd9883b0f3c782bd4f416ddecc89c6ccb4faae810b961045d7dbd1d605a17ef5378928b1f4d2fdcde8bffdf6dd56bbc2bc9fe26d3f95794a6dc94f2b06521541f8d9e63c81eac921b90f171ac2a178924c45d9005c62b1134d3af85b11b961457c29878fb2442c1b48f71968a83d8630b14c32e9cb5a35c27e8ad6f075d42429721dd3ca7ef4b6daba6e1927aef2e3b8cea49c34020cf9769268e83cf098562fb7f70b158828d94fe4aa84ca5deebc7ffc8c8c8a4af42c556f50e3752740ec955b7020c3b9a6b406fd18689b62719340c68a7b63924af27044aef6879b725c97b4be9bfa794eb3572bbb48cfbc8bf6695f50f5a18b0f35968a0849bfff7b230595338e3c1f69bdb08dd5c05e8d15cc0aa1311fd726185b659cdafb4ba9b904532fa38c77cec9719de9b98f73524b4e9aa282a855f6932f547bec21c691cc2cba9e96da35b6d808b7f5fed29747fb1570fbe0c02674b1722a38434e47d7e4aa48267775e9a3e076b7575bc55b6dfcbf721a2a3e7a7905b0b486468150295e1269",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 25,
+          "comment" : "all bits of h replaced by 1s",
+          "msg" : "313233343030",
+          "sig" : "8d91bcb5e22a56e39266ad5dd457fadb75626a69454d8606f52d11dbf016ab2d1a1758f0fc3bc95e9e6df808dd0a26f62ba25bcc90c756857adf66e9ab3d8e6af77c86921f63c7da72614ecb521e382126ea8a226c1eb33384d134561e835024eaaa54cdf7f5f4d751871fb2c61e4386120e688650be35c871dad4b7d055c12ef534aab68bb562afbaed8c47ac823792db900a5546c957571504cc4165648f586457623334c3b357b688cf82242373c5a7e48bbf92426e4d33c035a6de4e1d806577c54ad6874d04c5f48994875f41f7cc3f266cc896ae2ef5e875ff08da0b411a66be3e7a3cfc740b9855de42b3913101be2e18284997afb36832d62c8a4b6898b36150bdd24124adc8bd47ae722c2c2d479e13982c9c225616100305019a3d609887222e01c815108988507fbba1cf288703d47b36fe1e54c9f15838e765d95d46155061a10b055b47352670df7b0fcd7b7f89c5d98b5f2ba99f4ca11bbe1194998136c942905db13290e265a594fddb5f4ec3f7734f384bcbaffb70bd78c21faa0e439aa0b3d3ab70893a447337061243de88e13cafd02b53143330900bc009c3d173476081d7948829407502480c905254f8fa36a87eaa8f1265f5c49e6a57c9ea50f1888e64781f4ee821dcff7650636d6bf41772382ca9672f10c599cf90293e39bc80ff4910cd2712cc3ce4c7833cad1a671e9ada9898e9845997f59a",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 26,
+          "comment" : "all bits in hash h flipped",
+          "msg" : "313233343030",
+          "sig" : "a71ca7bb56501b24e9152f7c08e2002d2b0b59c0a00e20e5ae030820caef502e0069eff23bc65449e13603241b3e06ca71dc0fa46cd7b4fe128486267872315ce4230ef9c4dbb9131d83caaa5eb80c98dd1f4458e71d2d6cc450f43d4049cbbb97bdd97e7d7ec22a2146907469efae344e94eee8b56b44fe5f86e81074c0efee8296875c95c6a780ad7a301428df907901b03cf58a69b3f7404b4af276ec5bcbcdb345b587bbb7b84f9b7c6304b59e9dda1fb313e2810e7e514c80a702f2dceb6553ac0942ecc2a9c508333df5b2fb36cf50ca7df780bba3b1668730e5fe829758d5f22743bb6b110fbad6aeda879084d9f3a519db5e2e4af0dd6edbd779856bd0556b9cdc93e3d0849e76cccc7cfccaa42d925c04ab6c75b58bbd513189b3b61238eb7b412454966a46920d78c20d7a13841190ebcb2d778c5c59ddaedb6c7fdf2dbf0ef244ff96a73ebb4028c1a3d89f57e1a05983aab15f49543cacb7424bd3f48f117db2ad0f27a1f07a65d4cbc43edeca39b88ff35d910bfd87f295f0234bbb1f8efd5b0b3aacb251b7bbb628bdf43cf8276d26e0b0e21bea693c778aeb1c9a2a9b9f7c82c6b0600685a70f881b4354176971e872507d916806a410fe43d9612cc258afd639a59c89ff7f62d5e795b1a3c8817e0859d497806433c2b8e00a20ea05a68af90967a11074ab0866f253f79de4dddb4e721ead959f1f74e385",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 27,
+          "comment" : "first byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "a658b821e9f496bfc4d0773bca57118363c0cf6e520d4d1c0e5e4cd92f41f3e68bf29fc2605b98adcc37ddf1460d53a3ccc714c8dd29c5c5f30f234dfd0c2ff4cb88f998adc6801d87f2d3bbcdcde263058d38612d2c476d899297ff5b04448e4b36be9869fdf301f2aba98004eb6456ce5a277ee6408908cccc9fd10948903d6724a32211341bb4f17ef82b58d58d2519304eef3d7df172a317657285fdc3ea170951e5e0d672d50cde0f9502d6ee2d28684deecddfdcb65a3c6bfd4a213ffff97f291d707b2fd214ff207d538b40c4b07dafe059e96690578a86daa08878addd8e4cb422d7cc1ade303d3f3f43b3faf54d6a9316fa862a209d5f324763cd4c9aa4e1766ce52b688e7f32e3680bda51fa1f93404fb77f1e1ff14ffcbc6111f085501dc7d53c7b106d651b562f6357ebe217dc3d6040b57b2df4d811c9f82f2665c18b17497827a1789d9c8b26178ece684c9954a1d5880a0da8b338f111ded5a34f3d4854e39c8a49ba28a89b057a69911110854f247fc1f6b77fae7c454e2f6990e194bd43241724331669d41e6a2b5a9de2d29efbcccd9ae9fd912de728a3a8bf86b79f991b024648c6309feb0641134bb60724ccc59b02b3d629b2ff0b54964d4932bc8953a2da75f8b2fc74c046db96b03738d57d99f061301fa9d2549f9bbe990c8cd7e0b6a0a94e00f30cac6400120abbad679c761c7ba07f54098223",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 28,
+          "comment" : "last byte of ps modified",
+          "msg" : "313233343030",
+          "sig" : "aaeb65102cbed1c602e4544cf08a44fd282abc4cf6981d8d43cf33004bddf16cfc5488a200ef3935bc42dc6b46a60975a9f1d2e2e41824e1199ccf371b79c91b8fddd43084d1d1a8e8915d5efbf1fa1cdb4759aaad092efbf21f8bef084da1d654f801f8f80051c8d2d8b79fa9ea1578bb54f1d9397597fb164a0316d0d3c7be4be714d0fd1bfaad27325ecef7573b77609c6430c8b1cd648ae574c58b232078da0b5521f376f13b34635a573bfc298cb010f663db67756a9d109b0cf42caf35345ca8cf1ccd15b98a66574c8c6d119ec26d08eecd92fa61c609c302c902a2cf9d78f644e9db3d99d5ebfb4561fb72c33e47bc1f5385362bba51972c1fd9c94c839a6c4a3c6169a711afeb4d020ac6029445a5275a72ffbc3dde7e1f93f5f4eb00492ace4f45feb7b15a882f26e36146a2f55e18a51e8ab329403d19cf8466bae7baf449b84b842e3d2e355ad81fead994b711a3565c9f416c8523c0b26300a53e2add01f4bdaad160bca5bacce95d7b69f1086fca551bb2616818d267a2f3351d17e6f64a896d53265314548c8ceb5f29829e7e2314c5ffacf3caabbb4067441f2cce5693c4c996d887326267cee4e7545535feb7e7cc8e3f36f202ae3210999d2b5df472e0cd5e811336c19db898b6217cbb3f102169fdab8629174cbf04a53690ee4d395f064c03acd7bfd054381198031885b99f51117108f8c04f2eef57",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 29,
+          "comment" : "all bytes of ps changed to 0xff",
+          "msg" : "313233343030",
+          "sig" : "184964ce5d2c22bd587ef648cc499b007badea08387a646ab544ba57562444667d8d0dc09baf2ea98fd096eaff5dfefdf16e0fe09c88fd895804ed977fce48cf9cc963434dd29d0c612f7dc0cdab2b992ea298393dd3dccf5498100d149bb3b29f7be67397513d532bc30dd964f661726672f6064b657e42f49f6d5e9b9170a8bfd8c2b89a6a0cd1a1691b38efb719f955b478f468092425077d490ea067d72a975df78cbd91708394bf6c703e92995bc79a071023960e0c29de8dc115890b3b250c69242fcfb76bea21b1a72acfde90adb34ca92068a2fa2dbc5431f48b5864a20a6227d521f9ae0be92c4be7cbde99157c3d5d767993176997baba3c2a3254230b8947178640f87372184df010227c3a04e85a4a4c012fb3ddcf335f18a131a864b84dabd75fadea39236e81b15241b8bb220383c6c134de6bf5824240c7b884bf41b1819aa04df77c02fa920bef52c7083eaad216bf628b0f0f08e5b995a9a4b49d9b28b1c3636c9c1ef9cbd7f537d4e3026e869941edd77759bf254945bb095884fee365b34eb9f7fac3c496df866dfed6b07a35721c8248000147677e0960ba2ad077d5022382d9f8415368d79b4ccc28882bd8dfae86bfc73274448cbd0a96ee70650a48931cc16354ad69d3b68d821abc548e3d3c0a7e8808c88d7ac0dc792ba2236e092b994b9d5a7501f347716c3e1e17cbbf8bb9a3ab15c39b2428",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 30,
+          "comment" : "all bytes of ps changed to 0x80",
+          "msg" : "313233343030",
+          "sig" : "36f38c26e0a23f6cd5c816bd3d3e57688c4f58126b4dc24d5ec659e76c1f97a7369317ddea841a3d90a00b69ddbc6fcca2768c85250cb64c5e10452c2569126c9cf5fbb66c6a98849eddd51c6fe6f87737554f1ebc99cfd161f727bdf9da0738af5dc076c27baef7b4b2af498137475c5100bbea7cd6ad83de7c6916a9cdd3609199de4e2f65d655adfd603b4ddc507d7364fd67940c293d84ac969bbd64e63a57f62a87f5fb3c100b0b3286a1c9d2dcd263c3009534ae05272815c6d9ff82d0fa59fdd91f6a06fdacbeb6806ab71556b4bcb72fce2bc74aa0e12f0a831e103fb248bf1dda7b6eae1d9f2197dcbda37c343bd679d66433d14eff97905d2220c2672d01f69c07600428d47284b1b1d0305ebbb78bd29180d5f54344877e741401fe9cbfb671b62a254811d21f7595f841c2be876104abbf10c2a06949500f7cd883268a1b46207de28ac102b58ec99e0fbc57c99449015ff2dabd9479b3ac796946d602d4cddd9569e38e406b3b3d47027ace498dbd47bfcff785976d4ce4fb0d74b3f780fbe8c6d8a6baa50ebf53111869128ec354ed4dc0719f3cca55f610c5f82b97a1fa443ba73066236610bb6bca882d46dcd613b0f29d4272773456fb35fcdb056ca053a838abf65ceba0ac0d0742bd633351c3909a9289de1f0539fa19c1823aac286e88bc8041edcdbd4b62612b1f1610a0d519e161b2a305cd33eec1",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 31,
+          "comment" : "ps followed by 0",
+          "msg" : "313233343030",
+          "sig" : "c8ef89f800577cdcfa788084cbd57f070d634ed7ea5aa8c1286b22e9ab33f44519d6776de6b3eeb6d7663194b3097f428e8c52462549b64d3adc26beddf3283fe9af81c46f54fa5513b8df69ca951cfaf2eede4df6eefd39b68d2e5d40867a517567dcb0a4b954c99a194ac448d38cb792782bf07072baee13928a708521d35d97babb3c59095d3026e8371a8067e62bace0a6b42405a4f0e1b242a7ceb8b193d9e0584e4e231def3c1c727a999ab03ad6cc7a33d6cb147c7eab81e73948f58d550750f4d5de507f9a95c5f1a99cdb38215f4b2f22aba9a313b33edfe66473c20d3b3a109ae1ac618418fb655da69c78c56d0d8ee95ae8d569d49ba395473af9e76402a9f4b071b14ede2c28fe5666c7d6302b0914334c420274a77629d835149cd1ad045dce4aec198810ce4167df8123a2b124c7f5fb6d5bd653ca55eb88a8ca2d51f9c42df365cfd8287fcc1dce58f6051e33fb0f1219f02518cbd01d86b51132b32ac0c1a6ef7ae0edcaaeb4fb190817c3c7b6b865bd85995499aaa7d87652fc1b44d9dd49a545a5de0f5f58a4798cf022e97fc8ab28319ed713c3a11d42bab6e2af1280139e03b27926812e5c67e5526c2b9e0ca318fbd48fe951717b7a5e901b782a81253d859820383a1cdf1fb20841fad390e53841b236df9cc7bb665207689e51b7d3948cf924f92d05d2af4c04a8173f46407b1f4d1b1706d27ec5",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 32,
+          "comment" : "ps followed by 0xff",
+          "msg" : "313233343030",
+          "sig" : "83706cf470ac7e2ff571ae2f2fd618b5eca1a794be64eab576aa63e0195ddf9e6e5c44381e3a811387ec948eb2e9006d991a66dc80471f1b4875e014187e0eb1a7a497f06402f390f44b8a5beb2521ec90da193169eb86e44bef92d2bc11150cbfefe31fd9f7c6fe09f6cabde4797bcb861fc6686a0dfb38a51b80631fb25d7bd84c30d2779cb5cc6223b2e0ee8a7343db8c03015a3885b6f66057d9e9281826eb026824f0cc9059c1b21a1b7cc48b80a41713a3d07f85584cfa0cca6f65018713cdaf3ba6acf5102e0c22b2b839c8875f12db8d22c73a153923033e61a4e7c4031006194f3dbe8661428c810f5d1e93e815dce86200a3fe45525c308c5659e0d022dc0640df0591ccc5e704c8ba261fcc53d2c53eddb47f139dfc8f19b5fbbd4b498ca7b22b5ff6016b4c8f6b98e4fd4ec3bd3b4d90592a72d57968a21e912f597440ec068c7c27e7f57347d16644d78e7733634f4ef71635a1c2ad55a2448b85f1eab0feb92bfd3139b66726c77b78d5778fab114eab3d72d3c924112dfb0eb5d19958b1a60cb8f7379d53a6719b3d3a4c9ee2c2acd76cc1e5f3adde590c3e157229b9051b6d62ae4469ca3e55c184060862488160ad35c12d86e8d379c4524cead0d7b0268c5088e31717536f99cfaa7459fecc0247233d6fc890dc2f98b21f4e6008b8f89fcb119cc94a6eb96f87f057305549d18d05af0964f5285088f8",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 33,
+          "comment" : "shifted salt",
+          "msg" : "313233343030",
+          "sig" : "99d2525d1b4ca3ea27d97237c9edd75d44e8cff850e8f3fc8643c95609db33aab1e39bbc94b00e21cba5e9b1d19b5554ff4df42d7bf1a0dd979c9699e9183bfed23c958ea7799aec3585de698d08147acc84366cff33dc45a94feb6f42de9f75927fc74ad3992aecdc100ca6c04a83753930175a85c49821420919bcc392d50e4e290d5a466e92fce5a189b9c87cb10b764c9e476427bc2719f34c1266c446c2bceb10907f730734c0706ca9de348aa5cf7f67cf00a73aad4ab2a1a8b7ccf4af5e326a0aa6df096410855271069991728f367f3569a00b9f7a97151e0c1a5898aad3ae2c9cc20e06f01013b5e4221c65d8fece68e4bd72e57a5762733d3481a721f53041e843ba06e3dbe0407c99d1897bc3b20301e469091c2fa1ec464caa650953e78007dc60750a7a72f61b2c370af195906c831b9f648e633a5c129fd70608cb132f25d51261b62bd3a56ce9c9565422653300355c7d6550b05c7c579b6378a46f57fb2fe57f2a56943640166945530cfe2410bd6cad823c73dc0ab4ad3c3ceae4e2e15225134e47f375641346d36d94e87ef6e5fd31dc88455bf70107fe8bdf9a4009c2d7782f0668739afd9d090b44f599fc1d4da05483cfdd17a9ac55b959d3af20e55a421c7a5d7e6d4200202267219b62db2f92e59bd260383b944e89a1c1beb6d5d28a9d48f235f3bbc4f172a7497c3ca8cbd5bb3418edeef02896",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 34,
+          "comment" : "including garbage",
+          "msg" : "313233343030",
+          "sig" : "121fc93905d9fb187962eb95f6f6c5871720195c624f11a552b6ff644d1eb11bdca770228afa766033cfce705effa5b081d125212bb93956b0d42cc67898be4b617405874f86847c793a4a8019eb1a1193d518f59fe85a7f1a491e68ef7b1c0845cd10419db3fc9a5cccb045e31137ed0fb2180239057f207329b1b60f04bd1111b8a9f7f5179ebf98d991fb1eef76753011eafe090583a32be5010898f24b7154eb10d8dc3fda6828782268a0495e3c0c1ffe8eae51d1106c316dac5a0f07a9748f8be0c639ff12f00af0f0fbf4f651f26298822e08d65b34db6d15fea7ee280f1262ef47338716f3ddd64ec7d7109e97f54a299f07e3e71e229c4bc0f587bfc6c9d3a9e67c16aa79359cbda18f70b21bff5d6f112cfb3a188786c26f54435063c86ff1f867ff8e9e74fc9ff849c657edd17153e71d78c175fbed9d69865faedcd5b1a5392beb932dfca613c54edc8e2be963eb0e7ff47e1bf972a403fb2e257be4bb2d1dfffc84179be8061f37477829155168b25d907c3bbebe2e7492d3950730e227d1faaf7cdbe0fec3f2f19e9f98842bb29cfa60b87d3dd02e51b43468715ec388583656eb50b93ce501daaab974eb191840044a204ab039c09c092ae02dc54330fb65048e7ae8aa8117593ababf695b9fd2704f31d12071d76f8c2bcd2aa14bde65a7ac1c785843c2391462ebae10812a6bb735bfb1f2ac3d74ea5da9",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 35,
+          "comment" : "first byte of masked_db changed to 0",
+          "msg" : "313233343030",
+          "sig" : "290567b67c0a8c1c756f6f0c4b5157e1ab1c921af2d02d0ced12472404694c6a56549bb0cd3227c7f04e769c75b46569640f2504e2892ea270ad8bb102a001f7af1d1011d92e01c9bcbf284236151fda13a6072bf4da11f9263773967fdf3122a401e11511a04b633251516e8aed8de669a20223e0dd39a6b841bff40ba6af6934e9c9ca3fa2a3d277801e3483879640e16fbc5b8a5240e54d50b07c081f84d63b9ff9b24d703327a997f1a74098ae3e5a5a0c380d68b4a3437c7d5f33da1187e7b6ed5d9eadd1e1c2d60d6df0a0910e9f93e17f01bb2e643f451f36178a13193d057c0c8648a55002df72d1166771e1d9ae36dda2c6058bd9d2ab0a350be60b15a021a016f06dd6e6b9fc8834db10190b89bb880aa38e5dfb03bd122ea9b68ac13057c9f1aec75e90cef05602dbf4bc70d94ce7231265b3e846a2e2d00b53e8d6c04470125d07e782cf559c41d82f1e10113131d48f4ae091204ee81388af98722b17114a396764ea8a3852c1ad727de9742220cb3d111e0fe4de9a27c636e57f8343fc287d74cfa9e811762b4f9ff3715aea0a258baf4cedb89a22e1593eac18f34e83f9a34ed139158b6ad8d4b292a7e4d933b58bd6cd9277d93f67bda8f67be72fe32d1805fb33ac89ae2aa2864aa402ecbca8430bcd6d42b17fda76d13ee659a23a629bf4d0e49d5ff5e327ffd55584b254c90140269b226fe561516fbe",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 36,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "c7a3f33ebacd1b82e186709375be80d2eb75086bebffab34dce599b3e97f59903f04443b1062a6884a4360d92dd8646e1455e95b33dad16854f744c4acf3e9e36f85f830d3a8b75e583a828e253c2d62df5c5ad4374110d6dd85426d86894f35833f37a7433f234ef966f830249dbdbabde11602976c1afeb321dbc46e6c481290108e97cc7cec2f9d62a9a1d0f00a26afbc74d45f6f137880909fb5167da8b842894dd4c933eb1f7db3402179bf130595679e260f38c4a33e0b3e9f73191756f4463b6cd159ccb0b41c75f9f405244de0aa6592563b6f0d3e519582acb1edcca9cf89b91589911e9be178cc29d429721ae373a49addc23d72057c6709eb0eee81a60de406444ce5f00783884caaceb1e07a91de1fc6e2b88a0c9e28d6eeb6c965d4e7964b24b09130b1a2536e117ba1ad3e4eab1bfb84918382739d3a0ad75f271ac343b37224c8b1b86ad1a62250072f68212e0bf1c9a3715e1449d44ae471db4696310d9fc7a4148bdbc29d264ce4c4696f758d4df5543f71ca182b0f4ca36ce1c2df8b574ae3a08e59d0c014fdb44c24d7bbd9d59b39ea7fc269c2d2b2163188d6339209726471fe297548b27cd3b6e3c58ac7bdbe3a792d858268275c12029c28148c2e0563c52061ae83749819e61dddebbe5dbf07e9e2e07503799cbac3c879d8508cefc172bb997d1a3b109d737fbc1c52975704b6f1edb2ba044fab",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 37,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "29d54fda4344d689e54fd3a4625660b994352159a0c045d2b7345e0a6fe4bac788d54d0cd63a13f2374b6f064ccbb379fcbc771126a6d6cf51ad1aa80584046f6b33e9f0eba434d08531f091e314fe8e4075f184b156a267abc3909ba90d5c3e96ea7b3f191e38c631251176334319479a275439a633b61d7197aa45f07837fde18f5e2c639863c1a7689e6f56fa0131ab50c8021ef24ae6d936fb3da4b7c4993de4de3d0da0da8a19f1787f3c2ffecb11e505a60e2716090f2081831ac778a11a4b26db77f7659ed66f00f0c57e478dfe34663496eec5434d8872d16a65f5efe12107ce39225773488dbb8847bfc144672615f8ba18daaf9b4ff0bb36d731e1306e1bc7644ed3aa5820642f7a15fc253ec9fad79ce7d811fbb1959cbe124ebcfbb9d30127f0761585a49c772e9181d47ef4488e6288d17d49e759d39adff61debaaac8bf8e1c5149e9160a40078eb8f8ce47bcc0aa5517db7bcdfa4e8e2fc9825e18824839a2c30fd1cdcef0779b0f7a5da9af8cd315deaa40187a5c4b5a6fa009e1d9e288552be9f6cce448fcca2f011557ea101d41267c5df8331f585315cf6e83f3081ce149ea4813dfd11b217f3924324f34975b275bad2c8b8cfc670e2a8345e28fe3c1f955d88f83422ffe6ce28d5273adc1b30f26b7c558ae7688cba8ab24971baa979de2480f31812b990e14d8859bcce323437c8290bb9b89aeb8c",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 38,
+          "comment" : "last byte in em modified",
+          "msg" : "313233343030",
+          "sig" : "5905112430194b195a3698730332de7ee44cad62157ffb95f99aaa4ca39d972712ff27302a960d5dd5fcbfc3eb48d196697fd57aa83123d62030d27dcb7f481914aa20dcee0bde8dd070e4b5939c359f3b01e40a42b6c4c4f02ad64fb15da070e68f63cda98db297cd535b2ebd0404d02df3036ddc8add1f545a6b09c1dc1d9519854f258a478ae034d3416997ce939bc72206fdcf5d18bb46be8a3dd5f55dad95e1067dedfd7ebb4c05fd57bce7148bf374cad3af3af327878d27782659695459987838dfafc00d898743bba43db494894246366fae5d377c2e5d150c2cb061678147f3d2bd24641cb078f074f503f2bee7231283709dee766609b76fabc0d3d14c5db3543c12cc481972d9d01950c60d4de5f7c01e7b4b81763467f1b6a1bed4f06311defc24453053ade5a50c3dea0117456eb6adef4bbe8afd49d2c1f5152f80f7f76e72b2e2269d3080c1545cd8c7afb7981b60d63ad0c6b1f4deb6cfaa4e0db62684470ed4013581e497c3441c4e9b481d148c89b1872b7d8631b37520bdd900ffc13348c647a71cf52933e46184c5278e6752d9c2e97aadf29d57820eb99de2b050698932b5dfd50a581b3f80a2d39df9290cad87baab094e17c9ec340255ab855b15ce69aeda9080195be03d00a827b6f5f863c16558a407a49862c535bd24a911c4dbbaf2996b680b42ee562dd2f519123fefccbac1d2a343f254e8",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 39,
+          "comment" : "signature is 0",
+          "msg" : "313233343030",
+          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 40,
+          "comment" : "signature is 1",
+          "msg" : "313233343030",
+          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 41,
+          "comment" : "signature is n-1",
+          "msg" : "313233343030",
+          "sig" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d2",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 42,
+          "comment" : "signature is n",
+          "msg" : "313233343030",
+          "sig" : "c9a765c2661b4674cff3480e9a5e462ad0ad2fc9bc6fbef62847b3113d20991f653967971c28252753f5fbacce012c2a8ab592914d269efafa724fa4b920e340930c106f7b36f79cebf0e62e88e0e476888e9f0e22186acdb6c4523a232b65b4ff2cc22dc44f8a559527d79d7cd7dcf3773212f7bb9aa133c31165cc663690bf123d73923c838929ccafee59d6c7095b8d4a74baf2d192c9a4e87c4e12bc58013078b28a7789e82e9f31de1f4d6a2aa6e80632be8e4bdf263e8d49b09416fb19c488c07ad8af722ab79182b23028a71e065d02412a9eebc46d7d8f4e03d79238d8c0cb4a97a9a1200ebb6ec64042ebeccad9567526eeef12c17d94c1049c889970b96e94cc353172a268a49c5e8bee13c15b39dec44f2c7a1aa37a7a0b6f72290acada32b1d8af1fc3dc8a89487ba81347cbeb1350925d30f923958106b49959c871e7c1dba55da0772e362cf8621d78610868b894e16e5dfec96874a93a4cf379b47e7e318ce315066d70ee3938140a60148f205085cef8a7700ca3c53d52a5756a63b3b16f153062b61262a68496210c8be4ef3f9029ca0ea0e3b3a0d5d6d226edbbf44daf8f045dc286ded3c4ec4db6b45347079f33eaf98e3c95b4b60e79ef4a3093feec543703422ba74a118511c2193b54fe8b633866ed2c705ccbc6e7d9d3656809ec3d3356e7400a9648ec37505041e3e31af1c02eefe924a67047d3",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 43,
+          "comment" : "prepending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "00004a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea144143",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 44,
+          "comment" : "appending 0's to signature",
+          "msg" : "313233343030",
+          "sig" : "4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea1441430000",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 45,
+          "comment" : "truncated signature",
+          "msg" : "313233343030",
+          "sig" : "4a80cafbe2a6095f8e8663f6289878514d7ee7daba0c1b0a077cefb333cacdf7c116ab89b0a01cab3161c68cac92a08aae7d117c9a3416d67365621da3380a85ff34a7a3b512846048acd1ec5957af942721c241a180a5dc5d8f6f6fe54d4d9fcb3709cde37081e2233b4fffa201d2029241932da170a5bad0d927a803a7f6289fc9f7b1d41cc1a6c94cbf588d5492b363920d0c98404f5da9eb9457648e2a4e9a034b2e2328c7f8c0e794771641a981df765887b5ba19b769156b375535911e1a2da68bb6a37eaa0ef8dded4ce3eac5caff4e8dc357703f0409d00baeedf3fbcbd6895dd3938e1f03dd9f131f9c979e22e4fcbea0c58721bc72d1f4976e93fc1a7649a23745c0310181031ac34b2200dfb4e8fe9bd4cdb52a23c31416745521aa4861eaea7dec4ea2c18ae9f75fa9d36c9b61bdc4185e434f8cb091cd731607b749a3990585cbbea2b1c0e0fff4f589a547d320bc7923b8a6b594c5866095df9c914cca80cd6c0e9aa3d691e2607f9de64322031ccfed04d9c805226cb476d3246d6caa1b04c63372a77668d5edf06365827b80391a6abd66010e8e1b873bd83db4dcc99444e109efa2414c6e5319f30a718eb43a1256b2142afa2382316e37aebde32da5bfec93e89d2adc39f62aca25a2289933a7cd8234d72a9b3c6a001d27560f8c8a2d9a233bac0b519b34f4f79288ea2cb08a87242953ac24ea14",
+          "result" : "invalid",
+          "flags" : []
+        },
+        {
+          "tcId" : 46,
+          "comment" : "empty signature",
+          "msg" : "313233343030",
+          "sig" : "",
+          "result" : "invalid",
+          "flags" : []
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/rsa_pss_misc_test.json b/third_party/wycheproof_testvectors/rsa_pss_misc_test.json
new file mode 100644
index 0000000..a8154f3
--- /dev/null
+++ b/third_party/wycheproof_testvectors/rsa_pss_misc_test.json
@@ -0,0 +1,3521 @@
+{
+  "algorithm" : "RSASSA-PSS",
+  "generatorVersion" : "0.4.14",
+  "notes" : {
+    "WeakHash" : "The key for this test vector uses a weak hash function."
+  },
+  "numberOfTests" : 150,
+  "header" : [],
+  "testGroups" : [
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 1,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "88f4676b502e365dfd82805ac1db27d1107d1516431ab4f71107b62625b6275af4a5dbfd8314fae255820c0cb577ee2457f510851d2678e4ed3e6839848aca8b67c9ce52c5bf57a01b6683828d03470034b136e6ab1914adbb1d918fdc31f7cef6f44b0b0ba0dbd6c1d3c8d7699ce374dc86c28beb3bee8f81f41162344e688af0d91297da0dd5e8104a5440add89bdc6c05d20a164c0f079b78654f038d443743f94bc45762501034a32b5d05bb86e75dd9a171c81dbe43edf50b2e1fc24297375331d78a8f0399d4aebbeeed911f6d964049e67d89eec0e95443af2ceb37125ea8431cbad2d8416fc15fb9cbed9142fb8cb06dc7ceafac056cc1f6696e3d93",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 2,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "a85f06875b529ca61b60df404652e79a499f81a0591bafa3377b80d8e300cbae679a941832eb5569fb88c9f8629e3c2ebf5f32ffe43767d1eaf59016f5904de3f7d39cb470dfc5fb5678fcd7b55d1a30f716b7f04c2568f3c1a2bc780e974a363adc622e679902e966af183d874b35396423d1a263bb1c6e7330179671644c6953cd795a19e2fe4208e7da5244e4760dde142313a781a55b0baf866dc158812a723d74911c8717a512d722669193f8883b1cffac98de8473b7a77198e20560c0c21207e00fc7dd14385fabdd530d568d143ddbee8d1b502f7b194b9827eee9472f2be8b2a541124405582bff393412f6aba9c42e5824d7c24bdd4d82d925d066",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 3,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "8189776015db3a51805f6bf71aa1214ee07f7e385510ea95a0d4c3d53bc0d59f07ca39af40fe8c3138cf6f4ba0f72a3397df6ffda9cf49e467a34d92ec772f6b6d51d52cef86d16f74bea798a85aac873cd4d5d3a0fbbb618998f4b2b691bc14fe1f235601c51a76c4eacd1a33975d9c3cdf1daf579fb943556f0febd948d1b1e15cc85edf486b00499fa9032b6b801b5ae4454c94d7f89dc1fa6dd6a927969b14a4bdf51caf7cc8a87ae05d41e1933849acc5fcb0f478f1e23a0f476372837ade82f8ed1809e2245062009b8e683f563029ddb9892a398dbc2df594c12fb4a0f0c551abdf2fee4cb325fe9800ea741f7b2f2b4db370939bc7e3ea95ab539b10",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 4,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "49e060ccb577eb614274db1ad34249490d1cab2b8d3ae2b708b93c8a8ead302e6efb8d26644d5caa5f62b89f3949942d07470c37d8878eb5cc9c154701feea36ac66d0a9723fb316f7ad6226f634346c17ef47b3e19c7b9979d60118959a5b35cc188200c8f9b2723046f480d95a9a0af07e648225dc35114d8199a431ccf4f44fe8e8c9c0130aa819aeecb09f95eea8f6d89981c05cc82716fe7ea499c55460c95e99871aba1ad3ac3bdbc96850863b23e3e6659ca346ee0e186ad717a8ec9c7a548d8fed0e7b79f896722659ec7e1335de12f361d5e6c65c791441c3c0020de48e60f200c3ab79fe0179513b2c1592e2f0064ba4799f6a0eea199da77d174a",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 5,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "2d4216f277e50736d41cda2191faa97fa99d9e325b34926a363f8dd73c901153f087ac206cf3cb25001dffbb6200b7b35565b466f46f23aafb872e5c39d26156d36d1bab19382e5f15873022e64b58c129d38eee8126130f6210fa5ffb697bb3dcddbd99a9b60b53b25d094f9ec9b7a1cdcd0cc74a3ac478c7a34cc22c7e30e952bfac85638678b8aa2341fb1f108114d43dc849d91a3b174b0dd62f6dfb96459d4c76ab5fb6479d68d690d4a5c120c42a4bf82a8a7e9e7aba127fd5fda3f4c6ffbf2e4eeb72ee695cfeb286ec99e7cee8cf300e4e149cf17e70cf9f2bdb6421087916e945bca42a70a88b1a87e7ca3ac0a1bf2ab1a65ebab7726994a6c9597e",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 6,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "b66294f7b1e1a673e566c59f9abf264860200763860cbd666e476dbbd61fc39136353ab74299cbfb64bff88ed51cf9a20694e832fd97235d31ec6aef386ad44487d3753cc1224dbd59a34babc3eb8b538c10705775a27fa88ae35c0f618e0b3c6b91d999fdec5b86f15d1e462feea3af6fa12a5234d526e82039e1df013ef1cc6056221b81d755a13b70c618cefc6dedcc3361b5a910fcd4a812ae48382fddd75d5b51ca3d243dac021aeeaf6e2bd4aed75d7ff6d81c9aaee2356e3d12192b5e75d006b124275b0daec06b5af29b0d3e85f057db59db4b887fdd2bd0a33865eb87e8f3e37b4d8621e2e41c760a973f1ba03722d42bf5b921380b71fea949cf0b",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 7,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "513db066bc72893653d1f7fa3f19546281b6239bc8390c4984999121a1dd75aa94004c3874beb6327205f2ecf8f6eb93eab018de3a6c71ea8b2d3a628188d4aa2b1cd6bab169f3e78229e4383ab68aea4635935e0eabbe9dc1d671416945f1867782900da53451369ccbd548c8f756e7221ee7e1ff28dba099b8f28d1f3aad2ef8bd816a53dfa9bc88e4e3983b0de955e647caf71a607ffea20a9677e687cdda29219c7daa839276de3fe436b96b2c68db64c170ab9e300ced00e72a9c0fdc321a517aa113cdec8e2713f8b54ee2d78820f6f86b2f6e6222493d15cbe8ee9815ef2e7ca9a6ceb55955049db35b1af188b99f2c4bce38f130a75780f41b852917",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 8,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "b3e943f3982a29d0c1e241890ebdd9e734baf85bd32de80c6240e34dd1f7f0ca4f37fff2c373f9718e7e900df224d155c4463c66badc8fc3563f36309568436bcbef1d83c63e393d9e1432d50541d45e54b7af1b18cc819d9eaaa65a4b1e4f37ae16ec75e9f44a07262cf3e2dab85a066d92b750ba1cd2a1d42493868123f18017bd9faf1de1a4f87a3f9cf744da1eafc761b7e24c9929d3dfd15d1b08db1e3fc64932816095cea495e0dbb82842b5f3ca90dc7b78895c1f12ba991f3bef6f16451a84880fa31cdfda6b9624a77a3a0489fcfdf6e07b89c0689b5b7b7052372a2b1e06a3457b027285c3b160c0de1dba4910c0162ae8e737a3d7dd1e05c77ace",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 9,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "a9b9eef8197c973d6a73bdc165f40f0f53b05848c93957aec2785fa92a9cc6397418a71870f1bbc21a39b244526b4a39a538d149cde62bf8f21f3eabca932751da83120136c48073792c55e2eff4e29e6973cd3f1090c5bf3ced02a1ba4c145addc674d33b0a285d73d14bcd6f374f60c95c4184e2d57388e9c73f697ac0af5116ddbf5081a8f99ace11027835cb3df8ae785491f42850de04b3e01b9317bd04ed488ad72e787c728b4516c7d839d388a2fd7b21994ff3f5b7f264413bedd3d8a5258d2b39e60411de1ee69fe05f4e76b23a9f50b49f7043f9812aeb81cd54cc1dd9ffdc6e73580e2cae821579ba3642ff7793a3995b136e057d2d2ca7aefae4",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 10,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "899a49ab1511bef8727d1ed7093bf7e6a77fa8750d047b203740324d18fc45b587d3392bb7abbe7e6bed7bf2be2fa5e355f8ac5452e675027dbec1835555d059a4ec44120f499e4951cc3fab33d3e8154a4340d29c69fb50728c60eaa58d61b75cfe7efadbff55fc0edffb4af9719cd1a3b2a240936eb6c2ad70b10b72aab7e64d9fb17ba8fadb6f4f0036bc22d5779705b02d261b8c9be700b65c066c27be02db353f4ebcab1ccb41c4bbcfef39abfa8999196951209558463aab1c6d4917ae97006199daaf963666d85c133817035f36ea321714a6b20dadb355a226257fc0abff10c9afac551bb7c3ba9e44737f45ad4f9b7f2db002afb7ad61cda0d96538",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 11,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "a9cadc9cf41400ea2a91e86ef6e0715fe5669dd6a8fa3aa50036e521e0c939ad9530d15e52b10404cedcc5405e7178a0444d0c5d20cfe4af10f3c07c10ef0915d05e02c62e5d0874c2ef37d4176655f63f9a9dbc2da1561c09c995581cc811b5d7621e84bedd7546d346a7a0b0a65d7f38f101b24303da0b0236a7c78f4026cc20bb32dcf79cec7f9a88661dcd52d5b209bca191f5c607e8d8e1957d779e5dfdedfec49bc2defc0ff921d5f7e875e5df46f0687a05f03b5ba5ee6bc0fcaf8d67592a96c0abb2f9a99616955222dd1e87ec9aeb4b160ab5ae96afc87a65b522c6bf4d8133901dc3a9fa63acf749ca06d00e0a8fab39a939396cdc70f52b9863a2",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 12,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "807285dc6aeab0a5aa0a7667856993288b9bac9544136a5757c63b23715944df3b9b77953ef1db296ff26d87ff3dfe514e415d9f118fd09e7ac518f982736bcc08b558038c771dd1c1d3b43df922ddda57906cb5e6f5a3ed677061787ffae8eb1ee2de41b5e58f5a012b49937af8d7d44ab5f4c935b73764fb46daaa346c54109c224e16f9c53d3bc4cff2120fc3e0907984052f9e33dc1dd24a171b202a52cdefe13e93cab145416569b5a6a7f29f9b7b36bfbac41959903d765bc91c3c10b645fce9e9893ba1e3325df764bf4ef0f8eb3b3a20701d8e417a86d9b859f2a318a66ab923a49fc25a511900a149e89123b488e44d8f77abe9e7fee56286d7b223",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 13,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "9031c063103542817542fefce9e30a72e9f14be94ef2b7a1df2ba721a9a4efe31476684a491e4849ee8720c1f49cdf9755d549b63fcc0e78af8353bcb42575abf92de06a308142f212ac987d42d5f622b8781c6c215d3760aa4ca8441bb3f4587da6a7463ea9425a45876b0470202315ec1881dbd4f1bfa40801dfb8898561a6ce6f88698dab497442f1ef83b1d3540cc3b0af139d5e125a88646f0dcbae053f6a8fc29a2f083e81d61082812121c3e59c3072a76d4ba830d4331105355693f561adda1ad8278ce0e10ec3f7a5ca24e31d839e4823c683e14d75f764872c2267623faacca1707f4038494557df84cdc3fd4f93e4a134e9b53e7e80ec1d60556a",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 14,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "9dd8855b0abfe98598937629db4455c561b074d270146d6af837c709df76d42ff3e0d50f04f7e9b3c43244e4a893f0d22d54c58b121b78dd604d1903c96109f372ac9162bd0e4188992d9b8957fa08ad9723758299ef70125f916da07cd4a696a16340d7575e4fe6d57365c2e4aec1a5465a2ebc7a4a7b3d83d8395fcc36a11e8337878477312a7fb4ab81b70cab24ff98565559846706a42f2c07a555e92f86be89d7704a5329fb8637b7621112109f42e49cf5f9a059a7225e2587ac41b699a0b27fd477e0b1dcaf8ee88291d62f41692929b87513a5d8e69352cf6e3031f42543cbd9d8442be3c28dca1ef8a9b7e51ba089eb691f6054cec55a8e770158df",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 15,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "a61ee300ba0ee8bcad3554a5494a0ddacaeeb8f2e0d4c71383a2684f21a260df6b48d712d7145f62468cd20e3dc70950d89a7d8e962961196e53ddc7f1da53766732e193a7e18b08ab3c71c3547ac5a640cdb9dd3a2dcd866d8b37d57549b17a85b1a97271deb8515324ae30782faca29dae55d50030b4d5eecdaa65b035c048a32f01018a865a9ab1392b477346554ddb403dbc03fd834b72956087b623cdb6d4ad886985576ef75d186d78d50788eeeb70a0c65259f22d5dfb5d08a9c86d6055874b4e38671fc64a36083b34e0f5cc51c26ad876484c47ad7f8e7a524e967f587fb0ada6aa1c06eadb0a149923912565f25031f9c5e721ecb68ff2653e23e8",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 16,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "30389051e99e04c06b5e92773ebe85fe1432ddc868153337a7df1f429b941c779049219a25db26c7ee2f189c4a9b71e690317fad22174b45857a7dee66663ccd608d4ee3da1c26f0f0ce1e87797bdecefd1d794c782a7cac322ad38179aafe3df4cb815885c391b6265244b45a7c870d1836bf361eedaff8995ca882709fe9b32bc08cd6246d74441699bb30462b9df9f74fb597b4d953ae3a4a7f060d464587ccbda79096df38ddf9b10a68cce11d5304d648ba3c5e8e111097a54f2afe1f64eeeec0db303b5f9f8863c300c33a4960a0664b59f18016d48265ec24c6f0bb2e6441262e6ea7afc80ba5399e850fcb37cde3175f63383da272f1f692cd732ca2",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 17,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "2dff26d07bd2e3de20c8b6fa527e9fa16aee9cbfa0d01cd71a0664727bcb505d0518314856c43c602de0fc4647be7f496abaefc1c766fc44f6572ee2b6ae3fa7d4f23c82703d15ccf97e2e8dfa0a15a3f3f639a2f033910ec04494fb2470ec1a6cd7fbb348153f62766e2f84c1542c7e32d4d60d24eda5b26d513f49bf517aa56e43d05c8b12f2de93c36f56bc87f786dbea42fb960cb4423752fb4a811eca396d0552c4f36dd692e2ef551778a9de7843fcf37f767e3d3f63b139a5aa40d8713dfc382a5329b4f90ce43078cccb6a03f18816ef3b053006603cec694bd6e8352c0b545c436213ac5e4cf42b2a3abb5536b68ec05b3cdae133c7105df461f4dc",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 18,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "545a45b222868ac1bfec75f48c52b2addc0f564a7ed54ea7c2805a4640cb54edc58e0b6dad1aaa6b629e2eb4c1c56d53cee00e61ba5596a429e469df55e5964fbf8ce6e1f36ac6adc4aab6663f152fca09729c314449431e96370b51a76261ed37ff264ef4dc9891a41f866e53f98617e496e92bbee75cd2651953afd65ce6d2609f49cb201872ccc6b8d9b853e442bf6e207c394dae3d180bd7126455fe8bc08a9c8d79a97a300884b88e1e2979ad17d15968e80c7b6eaebfcbef488fd4604f24685fc8658560da381ea827d96c78bb17d9e5d09c2d37d61275fbcc333daae6cc3c35a45f7f8d1b869586075ef5f90f60a6e9563f31be4ee6f54c1bfcf85079",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 19,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "40af2e3149996f2bb055dcd6ea3e3fba2d57be6424e206c213abe5b6b3ac7ceff049018abc864118d90c5028857d73db67b94e60208c4304f61412bc856ee76e398e211d5c4927145c3ee61ae101ec071e43be9bf17e2de03cad861f461193efed7950794eaceeeeb34f4944e0bedf1853123557deac03457811270c7925d0c50eab2b6dbe000542fcd3dde5cc8563ecab6ace85bf1c535eed7bd67db0584bd4e911fcd3ff5c4059fe53dea7b382f953a4905d481af39beae68e418d2a4c0d75ed5949dac1327eec5bd9d0fdc4bd9ec67f38f2a74a4d38f0760d3e19eb9dc67c96fbd43f1aa8317aac62781738504a3c0dfa5c2288cbf9a412bbf50025cb4630",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 20,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "a7ae22473e8faca5602b9f8dd4e9a235af3c734cbcd2674f19d9234eee077068b2f65b3ed884e1fabef786a559e458e1fb62990c543f987e09ed482bab699cc2fdbb19397452ae3c080c315b65c61ba0d2088c776ac4533d3f877e9d9bd58dabdc9b557b5a2ce2e90e6a8476fdcc0e84bc2d861ec2e09b078e4ae4f32a0c7032f86f9a0e064a711999fa4dde25ed2841d874b172f6fd621c328413d4bffb3f6d8de7f1a329c816702d1ce6343f28cd024d0d81544854a455f337e10049e9b6366dcf96e7c47c1bf3ae0b9f041017530d319cff6a83c7b4b073f6b2a0034698631b3b103bc296773602c198f17b9233b6b8360863a716ae1b5ba54efc7835301d",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 21,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "432ec7a685060666df6bac3f47d8cb960a70b1f8fd4f161da5b3cfb8fd44f83442a1ba43ca8e748a59c6c7ed7924dc0012bbefb69c97750d8d9144b4cbde2394f4b90502c1d8d047355a51265913838ee974f2386ad46531955dee655b72d470456c8cd67467c905cb06b7d46ef14fc8c9cdb70a4d90820cd80cfde02eb164542e8329dc927e199d0f2ca12cf4feb2414eb49329ba397bd2880510329718c558881891d6085211b6fab614847fbef728e961c8cb710d2e0f4d1f0b292cd372f86831c783755d149a511ce619e3ba09f41aa45a47699f266dfb8c15f90e795db4f78d97c29358a037e330ce7b59d4e34ab2e0bb84a3e8898bfce5d585b9b74f6c",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 22,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "3cbc0634c9ec2732ab369624ae58c3a5c18ac10dca48732a4428a042e8b35668b119d24a5e10b5562ffcc6a5b6892a562c36828658b92037a9d48801f0694cf46535825fe450d26b55866979fe4ea2238550e64b2ae639b533a9b4c7c7c9211c8adb41e8e5d0c3c001f50d025b06af353ca11d7277129b6c3d0c3592aa1dd3e6a3371585b0cc97487a8310cc1403dd0dafb21ddf1f4983512c91f9eca9f2c83c376963a1340d4efc61f3ce23bcfed6fa01223b369f99e13003b9b9b78e54ec305569191b3dd2f7c6b53151b5e446d72b5409b18fe4ac749185feedf30e5db3096df982b76168eea32e4298b75e38caef733228a604adeffa8a878468722d36b0",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 23,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "02d5a96749111200cbf977effa208876f80276dc90804910a4142399c24f46060ab148fe7817558657c459be7a59d01b1c6bed2a9d797e76d3eecf3a9099437c73de1ef1b14fa24304fb35782824e72db1adad75e0dc56e503c5a0ae29cdd55a8a6c29594153be4f69ba6dedba71dabbcfb5ac8de3b70cf82aecd6b03db4f9a0d3e7bbfb90b5b3c750e4f33cd3ecc713f8cfc15eacdb5c6e6db41dab5aed521fcc7188afdf059a7c3ebfcd2f1561baadd648cd6bdfff00b6c80130c5a3ecc3a254f8ea8f484520a0522f3aefa0fa79496b8d82117252a566fb9e191c0482398f16be513551e7a6afd9f7f2f1e89adb2627dedd96ead836a8f88e0b361ebeebfe",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 24,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "97c683214a380bdc8701717ce1c4c0bd6b871fd65eb495d449ced17568b7593714f49ca8110281a1fa8b91ddbb40f85c3f0dda165bbac3ea055c8b06a0f4fb887c597b3e9082607c5c9c837d0034dc6d3a0fd4d472976b81a0792f1e31891691498c07dfab88ec72e1ae0f25467f9a4f532493d9657a0fde2f88ef648769419e269abc830e9d6b6d70b0e398cbbd05064935ff71d586f5c363640da6dcd330cf19016aaae85817311fac58f8bddb304c74e0392f2d61ef940124d6a337a3ad6be2bdaf83955474e7f0b2ca63629ef446c9355ce8f52c3c802ef3e160002ffb3824bcd25535bc2b639a4e609e3377e121b3e170e423d3f827132da216e21292ea",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 25,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "0d9595559acb85a317dd798b6a904ec80a2f9afe5870d05e017371408b101710026e149084dd0399a23faeed59b18082dcd3ab62bd67effe619874bebfcb2d4fbfa44e754a4f1853396fdb79d712f1d3a1dd3ff6b0707b9489694dbd30d2fa92e002258d461023f1564c4964c859ed56f93ed42cc7c022d05eca29fd2b0fc2ea252b7e2a68529fe27da9a7a900f18e61fbb2dad4da8816d52746046a6515c29f63406c13634695ad07aa6d2be0abfe0b8e10788f2a3a31e68129bba1bd51cff5c980f6c45fb36041c07b4c863dfb5ee832cb5f3cd870205b23c8176777f4078b2655a0cb447ff34ced584f0e0eb4abdf2f35fc4523a52a9576c9d15b80a6d54f",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 26,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "98bbf3028617ae1a57a689217ddaebf56191c686f8be8e6da7bce27fdf49af2b9d826c64a43f79fc7c603c5885b0c46ac2d175a7662d9ba3d82072069363cd93f7d3a0d61375e16b5a5ea1f18eaf7307e3cf8b27528aeab9d0a3d1900e5599d9ead68ede88e609c213be0a97642cc2dd6e6d2d6cea5b159ae35c42630fa9d8ddfd5155c3c070e12ec914273ce5304f8057eb0fcb0c595d895aabef7abaf6fa12eba65059bf2ed86b7064e9a279bf9adf94b894082760c5e9c15a29feca66e687df5b68e54f3bc0609aa778204fef7f8ea957c0ce1a883d1c8ece6b6b968b5d2c50b726c43f2882cc76f083647ca259e3cb33bdf1fe38d7bf8cf70da5dd9248fa",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 27,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "740edeef36d73719e813faef24d66f1785b278106db66548d311115ef8203669d2eeccbfa7609d9f40e8bf4180612835d6cb07b7a6c70038936334e007b32d3b84fbf2d78dcfbae22dc5c6d4849e1e073392b02badb521247bff1c277cbabf1421ee9690a236efd5067aa3ee0cd7a3ec67cc80166bd928ba14b1105781a74df09928a816e4f2e66e9c5e45ded285a597bdd65159d87f54c8849291cf50d9aca1b57e612f7d4284f24eeed1277c43a8b1a7cb0a3ea988696afd0f14a0bc1d172bc19d4abbeb9339b5a7b8637a88142f04ff9b8d011f7b8fe1d37f75fe3ffcf13bca3c481d806839a520cb6e760bf21d28da20f58742f52ff5459293a70161bb73",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 28,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "71065afdea905874489d3029ffe3979564b3690e980301717f29c2333aa029dc93dec41c26cebb4e28bd0b4beb5843f6b14ecd803d5e49b3223174f2adeb87a69a20977d3bfd486fee88d829e07957648da5fe6c8cd72d0dd492b2242afb3e9578a415b65c9160a37501e22890a25b4638c9cf9685f49c840a04e8bd99f9029be57523e05a3e35de01c7454a06493b5249b4d5be2419a4ec166f6a50f7dfd7a5852d05a89d197dd37efaa3ecd6c27e0786532fe977d35cd65a4ec2d79db053d667e61793d0719a1432b0c0ab66fc3e5dc6eeb415774c1acd448ef95a3be4fc34083891159cf6d630bcd6d9c78eb596caebf963210684ef43a6a64d4a832251cc",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 29,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "2d01cf0fd2d3f2561b34b7eac9f34564a33267a98b2ed4ec00f07197cb3332a7d0cd416e221acbe3b40e9599eca87cb54f1eed51e5cd70ebbebde573215820417bf55ce998f4121da2851fe01477c988553edd2d85f58d7a24ace99ed1bb440206cb30067dd931cabcc3e3bebde0eea9ad1825690de0c5b2022191b978484379c7aa30531d296e6351c61d6be37b04fdb6eb2f11afc47b9437b5cfbb6a6f059c9f6b23fbd64105adfc72662325b5abb446529216dbe772a3a363eeed2de26647652bba01721a5b875036a75a76665031bc26a97d416fe564ec2a9b808553929e48817b6679abe7feedd41aa9c6ed79676c772f0d8acbce65137b66f45242f31a",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-1",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 30,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "552c5ea88b09b51b8653fd164ccd3ea62ab84abfe22d01092449620dcbaa86deacaaa7e40e22b16cc30113cee21b5e491c8afa3806ad39da88d2cd116b25851b57c26c6c6c8580261a90150a88928e22524e731dbf979d7ec7bf70f853fbd3f77fba86d5fd325eb41f12c28416c2125e2bcc68297bba44b41dcc9239d93e5ce9f067f93e0f817d439cd17837503bc82eb342fefa658d064b21d14c6f7ee9e0be061364b3b73e441a6b610d63e1de6627276580861b085648748bd575a33b0e75bb9bf2ef699556bcc09f1262d4bce29b8b508aae8278d9e663818f2745186c33733d9255c5a54aeee8f4180816d8fd2aa0a9b9cf22cd0ae3124eee81c477a6b6",
+          "result" : "acceptable",
+          "flags" : [
+            "WeakHash"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 31,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "52ac571ad2a54ec76a1efc430f87a914dea50dd18bcf82892c93ef233c2b9eeb1970229f3e79086b51d9f1e61eae5b589ca3dcb140189c79e339d56e07b92e24fe61da02c395c651e6f22e9cc618592829ac07883f1edf120897b0737adfa129442404e4bcf23eafbef3439a7ddd1396f1a7ab4979e2c3baaffee936a47a4d74034f6977b9703ffa71de427c621ad5ba6d912aa2dc5e581f2999566ae0abe5a65a7a819de45cfd701c8e1bba727bd777d2102d484caf3f6ad72f400d1cf078e97759eabec691a529a3548f55779b5b9fe7c586590bd44abe003b71dec960c2cfd9098dafa329c2a75c8d94aa0cee0b91680fe3910e5239043276279c701b8aef",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 32,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "58952e6e15ec300c02758a59518f619179778fde614a3e3ef742a6b9039275cc8416c26ab5fd24649ed22def7f9215994cd3ded23459ae4b31c3a24304401a8ae700a22bc270c89f4300506baf4f813396ae017a5ddb2b0477a5786d425a96e967fa350adad596f1ae0f8148311ea14836c36b39d331dffd7453c6f7e79092c13938d90b801d41569bc4d14a8497cdb4292c959663474d3c6b391e5e7ff301647afb4fdaf8bcfd39b4e6e7632dcd5de6ca12f0c22c4b2dd16a74a1e814fb334ee4647cfea98acc691e0fc18f0e4dcd9354d3a8f5a1082000dcb3ac81749bdf2184375091ab31e133216ec0cede22adead906f8595e85fce5f28a67f7d6f11249",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 33,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "5c2ec7ab93afb7a9fe2d0e006597a075f8ee01ff04bab318a3e3c489878bcf321f681d123a7acd0e5eb01f8261a82fc3d34fce1a36560d0859d39ad9c2b8fadaa2673b7faf0c0b74eaef13f8a71f4b9729da1e3d444cbf261db415b59374842789dc60b1fbfad43daff40ebb4dbbdea400cb506ff0b75568a5e48705d75abd9b7444178da7ae901642835cabf86b22e55a5e090664a90d6a78f3e3ade7a72754fff56f2445a014928131ada477420b38951389e84bf3cfeab57e864513ca7247323af03667cd9ca926dab7eb51d24c25918f4980065ef1846cbda3a39b1020380148f70a0ce26ff43658374870b51854b99be2d3315b317efb1390c7c13e871d",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 34,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "bad4437432699d9cd3799c29bcd959683b879287eac2b52c5c263f46e2488ab5e0be517ff7a5bc59a5fb217db5602107a28045f08ee9286afd3d61970fbc12feac76b12f75f17993779c8c3aed862dd681665f386610c59a4b6b0e639de5fb55e36b52baf3d9e0ac150d3ee30be85ee95580b34e47022c517a96b14b93a64c4a129def11c56b34f60353f40c813f60a924ea0391ddb2770cb00915bdf33e3cbe6f2e87840e6335b5d8dc3d1a25daa309c5644b035c46416c75460f8ed68a0081df5140cef9533b33296f6271781c2ede182002165be862a2f4d8f5c31d26dfb6dad56cdcf269b4e3143c152dcff6ec80754e22ce2edfe7879a1eb1b83077de98",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 35,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "3b45f1326d3b0bc5101565b022541f836adb79c9e10e20478b1be6a32a54dbb62a5c56c92844f46996289f85501e1a681a29773667f42e3f0c1e79f14963213ceaa59282cb0d2961139ea912faa94d3762aa928a03c88dd5678373e39d182d8690d9c9b8287622fd354bd5d288cb4bfefc7fb5a3187781339441b358b7f0be6c884868b7ec47352712297ef191ed4e55e1c8e438eed1dec2b57907933c14ed5fffb101cde6007c7823e804f79c34db429a55c2861c2c8a4606509f7be774d1adbb66f640adf16aacd61730f8095905ee9978f379dea4d233b3bb0d7a0feaf07fa85a2864014329d9d31f29cf22aa76c5c061ec41e4211fbb5fb42c8d087bb917",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 36,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "84d30ebddeb64f5fcbe17632cbb692c1222c5fffb54e37f25bb87c9219930f5cbda0f762889a8989b8b23fc79eee17d8e590206d55b4006ee3cf4d79aac93ac5a3fc68fefa280b53368e16e95fb8629653d76991609e42ea04f19e19a5bd411b2ecf9a18de945c695407f608c05169e2e200259a6cf43014485b86d3ac10b22783fec39188d39b5960a97a414001df8381cb0c17b1ad05a3a58175202e2cd8aa6ca3131d3bc0efbc2f0d5f09925080da539b93980497816bfd042949acf31fa2705a63d7442cbe1c281328bf58a1e31ac69f96d67cc31856e22b7fafbcae2b6223e55e2c81a5fd67d74cdc8ccc5c3b6fe2d8319ba36ab2da9a8dd9720384662c",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 37,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "080c7363b801b6bc22b04978e72ba6ac9c55932431594a2f80e7aca117c51bde990f02defddeca373394829f41a9d49d62fc1593f99b169bf6f8dd4daa149eb2acf6f470932af5615e440f7b648354f081d9b82eade009f52328194eba383593b60bc50689449eb7d478679dee267ce199b3c99d4b004fe308102dccc09fe041c125d4d6c287dfba9c6c40a4a1421d5f3734f6ea09c85e994b1407ac8c7c95b0f78925b9604027a28ab2f921cf1c9feabf5300e826b383b6eb11b00b9a378cf360e760c4777cc8f4467301417ae07556483e4e47ece4e7487b188e2a2ac95d85a77586aa12537436ab2e50bf7a4fd7cd577421fa12ce6f4b69b97bf248d85866",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 38,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "676865e033ad3a73bcecd236a125a8305413e2cc99db2225ac87f7f0bfca644d87bc6489295730b98874201f0889e688872b4c30a68a699e883ec0adc5c38eed5b90ef1ba12a930de42a9bbefdcbf3bf9cc157ca950b9e927841df138f89f874207c2595e6f7fd4039b6f094ac0a5f59ca5707da5c3230fc740a195b8db741d602d5b12dd0042869facc1e05c03905b7be9ccf0cde94426243093e1622373301542c96667f163b067b1b53db10ae401195deb9d1746748e5f491ffc7051c946a245c4c1d1c3f880fe99f09c8a90d9138dbe994785f576d79bb3eb3f4be15de46ad4a8073ccb946e284dc2ed7572d90d8a841ca0dbff4bcae1fc307fe17e87d87",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 39,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "603bf778b29561fcaa54f5ff628c5d257e0212c6327e9112cab8cf2853146fb8e960601e9613f57baff8e64223cd7e0026f66188878bd35d9236e9de5f0950bba51be06eee37304081a36ef7f4f7c9404956c40d30b3a4266a3b25898f546f0f6994c54ec9497474ed04dfb3a24a4938172d877fef56c3e6e11586a5b920c1538e2f22dd4c971d933d69f5a4742e3b23e2bb56b1253b67bcce761722b9a026674398e7711f9ec0415c75c80e3bf38f6991b3963bc4b89bf3f041eb8c894ad12790db35d24c54a4d2123fb91d9bc4e9c116ace06e7b59b093d6c1cdccc067540b2c599f8f5985ff6e14da691169bce203ae8c127770f3833b0b19847cbc4f6a56",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 40,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "8272e0864261c5bfa05f4e40a98aadee43968e9f5a7ebfd7cf39087a2b61b34f4592f00c3c18681e941fb958b446c9d98bae87944f0d41f13b3d1662bf9db1d011c926e69311e296d0dcc59e9e09e4f6c7b0a7e5f232533e02097e52fc0755ea756ba0c0ede3ae4c75f7f8966b42118d1683fb9f1e127c1e6a6a63126a0d50b1b5a59f4adbf5cb822f7b863c0f8d8fc01dc698bd70943a6231d7aa77d517be3f1fccab61c99b8fbe5e4f745029ce81c9595ec930abf7eeee6235ab2a84002471b971eb91838e13ee4b014cd91059b3975092bdb26bb435eca40ec8ae887470f1c11e32d2fca111dc254c029a2f824a8dc2824ae32a1168de2c23fb69c77647c9",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 41,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "77c77d25c39754755541409749a94fcf10b28edef92a06792feee1a5381c06aa1ed6fd46dc76bf12541120922473912bd63bb2ac17295110615e8c96039eb800a0a2504a47630852c354da0b9c44c9cc6b30fc2c5715e02425c9d573868f0eac1e97415408d4d7850230d0e02b61d237b4145c99f822c39270fed2d0c236f0128568d7ef5dd5b26d0aac7f752dd45e891e7f3289974168a6fde1c8de368d1e3f546ec4eed21200f217c9de87400d846c26ee70f459c0f87f5ae64273999b0f1bfc1b60bba4db271b3d63db27cc24b9d225c83d2043f3e3a20c088b36adc50c15a5df894a4a4875918c8dd34f91c7fc8bec50872217778992523409cd21f8b88c",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 42,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "64a9c0e6fbcea96d62da56213f2a11d922418fa1b56ae4afde7d3442c9f4013ce11ea203ca23a351609a41d5b7696bbe2f3cca01149a1a7b9c0ebf052e51167ff18bead5f2d3c2df375a2fad08a91b8c36baaed7aa58469a8f428e37e83ab04feffe49997c640bb63aef23ef408fb299aff97fce0486ca36abc6441fd52cfdccdff17857ccba6f448cb3d39b729287a6113b67946c004720b4f0bce42678e0702b0ca6096def9e4c67244b68d89a5ac8986ef6f4acb0b50065fa75410c43874844af511d6332c7db8f11988e70a7a02415261101d9e36dece79c211e26d580825a7e5358b1ac64e9fc43f381b6cff477b58d2861c73135d044432cfe34cce883",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 43,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "26dea68e27018d3247e2a1c70796f5e025692ce3d31a6cf9eae6e0ad0941fd36f66a0ff542596ea15149708df7b88b63d77031b1a1e8e60b2221b58560141e2a3cbedf09aed29aabed1c35eb0ffb312bddd04f66acddf42a0d7130e1268d909d988bf06d465b02241096e8744b5541e15ed274e54ceb9bcd796b3c361ad7cc59d5ecee3f1131bdf9ea681e9be09d18394a64711a040fe421b8678da330c38ae6f057a5b690ba7164252938fda0c5396d49f265f7a38754edfe5294c1f092721ba263bcc334439088a0c7169d9badce5b220f2c80c44421ecef605f46c6ed9affdf3c730b266eb031f1f265003dff13066d3b1cbb12d898e6c15f34f7516dec75",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 44,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "91ff01e79f9c9e50aea0efdbc8b2c370f3a40ad8e489601f8217ecf9d047bd8e10bda664ea986f5734ed38aaf67cd7b227e5b68dddae13cd81f9ee1b7d8248bb3042a3ca670f32c316e81e4076788420a18150cb1d4725f7a239b49ef25f458716679cb1971d39b0678c1ffe3f45d272923f3551a337871b59f4762c6e11c9665b200c5bb7fc572e0ad930a63542a1c77c0df7acb8bc3c3b0ef59ce6c2da74ee6ef4210b409e2245873e6fa24739d36c0b12e5e328ca669316fa6a4df7481a547f6e671b7028e2ea3c15ac98e742d5a8995776bd586fcc23922eca59b1497871f744b357078e8e90188a2b7224c19ba9ca4769f91e665a9cbe7de8ebf84f12c1",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 45,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "71ab62e163e31ede946e41909ccd87186086c7d99a3459813db6e380a046cbd75e8cfcd2086f2b1db021bd54e72b88193bd38f9664af1b7f100a89c2ac851cd13d3dfe4907d26769a46a4b03256d18db21424636b671189619840737fef2d8d31f4864a7064716000c44e7ebedb6b0a3bc06e5baf01fbed82933abbc43dfbe87fa1cbf68fd30e48ed595a998fbd0ebf1cfdc35dfd8026fad023412e82322efe6182a849857a66b1cb41de7c8a4f22ca251db2714eb8aad67f8738a59602e900c5cd1604e6e12d7b05de329d3bace06e7785cd4d68ba60a2f5b976a4fd112c924e4e15cfea43cda7ce14d741fa8a0e777fb3a77c2cb7ce2680a20a6ff5f817a43",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 46,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "325cacdba224071c1736adb4815a0a13dc199bac13206967894ca897402c2820fe303d2c2160ba6317fe342e8db0a2ab51b5edab4eb9035d3ccc73521db011a0f231d02429480a4398bc68bfd0e248f6f7724d2db791a0366ae25aaeab2f8ab377405f95af2dba8db349236dbe9507b17f52fdf1aad4991894e857054666e770c86ed8e62fc9bc2b6ea6d5e121ea43337277c61eee8d64f550be0aaaeeb29a18c3c9dc543ed0cc41cf0732d394fe008e5d8874f3073046189f0b6679bfe4ac65cf13de43c36073f60f110f1f397ceb1f7cb40346fefdfb0c817d32531713a04099ac6b6594181c11dd8f2c0f0b43f1d687e5b846b69283dca85a9a596bf5c112",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 47,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "6ce19d6c6ed9218bdb0564fd490a088a3d3be80a45bff0f19c7d431bbc240fa300f562d00d25a58456ff092304e51047f5d8956cd0015ebb0eb6509156640f2ded9c003d6db49ed1d95bf74741281990f09cfed582ad7e2d6b896713e28f7d3f4fa41c798dd88ad06a8716063f0d42c55c414fb6c49205fee53a710fbbb98e7291aa07cd6f7160e1fdb5f3dc2dffe014bd91bdd450a1f0da83cb380158b9d16aa27f9c078e444e23146701bd1b42179feda1998258d45a204fce614be395413b259b5898a06379c7eb69e6fb58ea82ca72b8f231f11ed0f180d795087cdbe26aeeb2ff6d7d3eb7feaf4c2c74783c96674ad959bd5cfbb979cc450b9c0510a364",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 48,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "2d3fc532304570b6cdd5b58b0fa7287ba336c29eec633cc5f215f4e96b2ec44c67e3b1de1386ab616975af3ce3ba93887e1b705d5e55b054e1782d50bfc0094c8b7b0f067fa250cf474ac3b42776b1c76509ca821225989c13faeb15b187231f6dbb5cdf2e1ea52cee05fc2c1f8033341caa0772017fe3a720212a7169d46467a05b4cb91ac9886f940ddc8f280d055d54a51100babd9631b2571140cb15c2e53fb3026bac02aefa46065d9c965f71adbc5d3f11f3a0500fd833a05021c95d5e7e5f3fa500f367c99595514ec221d8fb51db4c776d86bbdbd2fd82a395076bd1e12c3d0c94ed098b84d858a733e0c9a153558be90213db2b405d54df94d6c989",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 49,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "391ac1b5a466b886378fdd220d5871292412bbd62005bc8b1f13b02c7c4f98f3578c31a30c0495294cf68dfcca12c2ea09388fe0752487aa060f93a0bffb7d7075428f193f673c43d60fba94bcf2a8b6297d2207fb5db7abb23885fb8b4f858c7a395c5e9731840d17d7ab749dd0f5511ff8529b9461989dccd126bd442e8cf5c56e20c27a8869a6b576ef771520912347099b566ee588eac583a595a333102783c0f993e0eca3f55af1adab66790e5dff1cbcb2f549c5e085317afc8afa181424f2ff252eccf643af509cfe8778872107b4825968acd5271a36d4b83050f11afb34afc4a0cf073204187c1b7e81832500c2b5cc32f123644d9d97f24769c8d7",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 50,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "2a6cfd3112b2dcd37aa4fa4ef9ddb13ed713960cb062653656937b807c5ccf80c5bcd205ba314a5307bdcf58279afb16be1b9b038c93ab4d5d5b96de1c042b66e44bedf4f5c72d7564e3f190f4654211eb7471315b512f896dd315f00b4d1952c0c0b70e489cec2cabeaa58123cf000d4653228c7246952e02400bda062d16c37d5790e4aeb9e78f75d0740dc48c7dd6b671e648de13e036a0265ef6c9458f72602bf5d295f468f554caea563b56d3b988615d12366d4ddb4f7ecf39fda9913dec271c9ea5f9286fa11eeafe2088a41f16cee7ed19c7330ee99a54d981b183c3da730394c8f5b90b17fd0fdd47c0260f08490b52483ebb32bb6640a890c94d85",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 51,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "0495075a7ef7da665a8802a3dcab56cda8675e38d6378a9b5f5fbc53f9249bcf7746b2e120db4ced134124d54e62bf7aa187edc28a3384bf2516eb616c0958acb38c68f85ab671ce9f2e3e7f92a247cc4cb71d2aa536ecb24c6e3bb3fcbd8636ede677f91bc59988b01bdbbc2b986ba99082f7d2dc6e13b962f7e6e1c7208ba9b1c55dd96779f89b40178be648bbf906a68ffdfeaa0720dab84b290914667eb423a7cd70fddd4e947cea0773383c048e5e4a250ed20d31ed1730d0d1b10f7ed3401da476cf9c2d8e1bb86dc5aa1c79a5158763c5d6cf0addad25406e4632e1a85617f177f2545f7f0f60b5c297fac40a304767acffc5c098a8ed85da2ab5c766",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 52,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "ad2b4ab917b942d7172df9c51756c21fc23b3bf467f4dc9e024e89b7d6df71f099a0e0c627f12257b6b05f190ddc269206556ac5d34eb4d63f09f07b8ebcc38c3dee48acf056aff46e23f170a47acf16621a65fa3f9319e5e21c65426f9acf9ca6576efeb4e593f0ef01e6577c85be73acede78c3f43157e686a564e0a542dba8080f539556387c199089c89c9866bdfece7bbe0cb713008bf9adffa378d76e4915d1b445080977d353f2f34e9c063d67f0ef50f755f94dcf4ec4122495835024d075aabd7d65adccb1987e1e654dc2a4df0de3252b4646dd7b86a068e7d952410f1341fa49d80d6f1d09825bb2e6741d9e8b43ddebce0f81ac6df635fca3d92",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 53,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "9e5a42ba80c6b91801ce6f914dc48f03bec695463313afe8306f726d1e1e0690ad33425b1f5a043f8bb1c3b474b009eba1ca67d7d9998b56b5eeef09e94358e3e3133b85a4652493253aadfb4df892d1bf73b42e2e857302bdcfc37905e37fafdc8accc26a30d0cbc1ed98d0e971170e1953b91c1de35b363c00ab4a9bb2fef45b753312717920141287a1b8264522131a522df46d5545c760c3a05ff4487542f2b351a74a7dcd8dac6e7b342a987ed65d5e1803362eea8340eb67f014d47f63e720d96738924b1529beadd86e62e20b6479eb9623f29065c8242d753080cc4de962b934e10f8eed23be8bb32ed1abb23e75949e30f58b9667e9c25cfd7972b6",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 54,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "1c57dd4fc93dcf4fb62e082d0e861d554563203578c317cd751f017c4779a36ec6e6dae4621ac07eb506d4cd4d627e63c55534bcf2b168649add19628b0a87d455c6f74329fff663a2a9016ed3d5837c2b843b83015d203bbe25dc64075b27c0e708875eabd9aca4ea6468a2117139ad85794b9629a3b06e22a3d945123b41d1ca3b656195ee3b0d7b046dd1f28ed3b46ccad9a174da581d33997541c0d3ec589285587e340dc65c3901c40d3353de448896634698ccb1ce55e22fc3b808cba5082958492fa1997b26442f09615f869db65efef28d50a75075c76fe6f2e96fd38a7429e0746f3b20a0eb31027ee8325756b42b2286e0069e92461ba5e5a731a2",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 55,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "aaf95747bafcd968dbc2f7a719315467b1f438e3c71ea01b5b6035b9271e16a27791ec23ba7f7aa637892c9a0110cde9f3df8fab65a4b2dcfbcb827628d0988c488b9def01caa916116538d535fc955aed97830a4b6796cec61fde848d149a3612e4a815a2dfd45131a435559f48e72337c42cc104f1797262ee69709882d57809b19b927410af979c479fb1b3f65c713c8f3aac3907d2a10eec945e302bb5eb5e194363fc4ce15d25961bdd31c51339cb1037b4c86236160a0bd1bd574c52abd88265798013f1e7ace7ff4eb710d0b7726754ce14a0962d7eedbd08353574ca9bcff955ed02166cff430c34dbd44bbc927d8ffcc85fcdc685e0ad8ee82c27d9",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 56,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "48486ef632d298186388f80506bf6a12de03781adef4b778d5f616484ab5cefbb5a0a004ae15def2d82134b96c555ebb3ba9e8f7dcf2c473d6198b0a455cb027b33020ac7c7c2d10b8904c94d5ac45ba9fff42c892dc0d845cf42d4d162ea8b9a544084b6565770f3c188e8e2dbaf6861574c94e1295b51c5e13fb7d29d65d9121008870de99b4cf2160718989c9f288d90b50069de579027a624805f1356eedb6bc34ad3f4fc9519fd90e626bb0622bb701e69669724b4544c584573f054dfcb79a2bf4b3b8760fc95da9096d8f56a91433081e8462c92e45b0383811581e37bf4629567c2b19f0135e341a637d866686312626b99c0885002655fc5027aff0",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 57,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "9be08bed6aec129b28159d23d0c9d3171372b44ec3385be93c5070ad0714112e88e774522a6c61874ca071dbbba2a41ae03698395943de1c0489a2902c5fbcf7790d3f6df0500b3f04b989863f6ff742954dd32469b96ffdc94086b6dd39024a1db62357ffd59e1a2687d4266581e5af3371b1c45189346b374426a8fe87363e71254a6f1e566c911f467a089dfb19cb527bb0c75e442a42ac356eeb0a60ee1fb16efb5a36076a28e36d6fcbb1ffe5b1662f6ce1be09f30c9949b8056686ab3c1d3894350ea0b12f97f350ef7c2a232dbde200d4ac74b6145a0eeaf40cc3e0b8937d4377bdb04e14730cd4830ff787110452c79f965ec4ec8b080a5bea0d0b2d",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 58,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "265f70be75fd2ca926327fc0ad87f20a9ff1a9bf9e45545b6d59cda7abbf32a5b2fb0f78a4acf772749ff038f03699f90e23e6a27df6c324b34a5a995046c72c3123f894a9014a17654337ab455a9a2942af4a31a4e5144ab708c653a9a75b949bf800f817b856a6f139b1ce02e4af27180901121ae1df5196d4c96b013f98874d9305a04bfbdad91ae365b9d39a28ca669ea20c4800af18176ea83f46e094a87998df6e14e8d6e26ffecad9127f6f8c5b96f2f192a7345617f5c563e8fbc3d870c165b87449af77186a813909716747fa0f2a487d6ead2ab67a8b81a0a4dd681298ac8b3ce607cc50d2b9fb3a4a6d4cdd92fa3d9ee3aa0d46fc5715df133d1d",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 59,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "af120d2204a6680c75fbc88dc52fa817b4876f2598fb7d6673e7f423d0959656471192c034d02b8f96f82c63d44b22776ed02813dd74fdd383c70838e5139bbb328e068f31ef09c420e54e6857c77b4f2438e6778bd7e6a3b6a2163be5fdbbbbce32823a26d1c85298e7f14ccd9992a510f13e66b5c5c7170f4639b39b2e322b7b25251978801b5fda78a73d1c35c93f29766434b278c7f49acf147cb3bbb906f0ebf3c624e7b0f24cdfacd852ed594d90bbe222c17edf91ced1f6adc36ae7d4a5a2d5b81944ba5401d8285b0a95b04937ded001eae93f470600e7d9b0f74e4d39962a039cf57b6c955c1724ea8bb304faa0cefc097eec4bc5570737656a8a84",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-224",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 60,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "285f6b301bd5d54927e3404e5e1ef8dfe90d58dec37e267478b10d2f787573025c2657665d34415932e81ece24af57329c2f54a651cbc7b791bffb0ee20343e2c341cf9ba5a0aa67184c03345d36e561f4ae18ae344414c0478c7bdba9d7fd542fdf8d5e5758295cdba159203494021e6ca674190ece2769a0c0b97c143da517ebebca3aad1933c4d89432bab197e779995e49bcb0e945fbb7dcf257c5af509f19abfa6fcbf29f4704d25aeef57ea3d4c63f0f378e5c5b8f653c5311640df57bd5cb2322d84aebf304b649e337539d47fb1491ba1b0d936cc008d06970e0c0a10d75ba0f2e0c5efc1db92830cb022056952105da83b07e25c375803b3ff536e5",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 61,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "55d88872d2dddabe8874f8999fe1a6efdc0ee4ce38bb1057f11c8fcec2da27d238d23a8010ca9c0510c3df12a638fae0c0d64ab83a8b43cae24b154f1b8632dbef8726db103bfde6d33f8253512388557ac502dc90cc173c9ac82a501ed534d4c57fef7ef68d320897fa882ef90ae32b29d379c39b4a8971c46ab9366e39db2c2ff180cc6259cac703330dc2f80ba398e4eb7bd70175aa4847d0e643a8d97ef6abddd239155cfb780ca228985235d0c91188572902c491aa011d9348517c370b5bd60dd9a9598997a5fc763267d2000e2728edefe4509d98f7197c487d0e42951fa92acd621fbffdcb595b20f8cb53c6f1935f535d7f0282837e4d03e188b823",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 62,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "977049eb468411cb4b4745d1804dce61aad8038be0bfdda3d6e6e7f235503100505b6f86ab432cb2ed28bb57358c95042f71b8f9e5221166dafdb9281eeeb79f790f8f9e2b0a19e50b8459eb54f85695b1929ba66520d46203814c74900ec3cc546dd681e35afe3b55e3ec1ab719513dee7e9a9b5568e9bb8e342aa3de2d4ae883e9f0c4dce2c9fccb68ac09d5a260a0f4b948bfe5a03043aced68af31f854dfdd5d42047dee19b71d114bdf823bf4b03c5513b5ed2bf333e323048ddf332ec284c7d31ec032cade848d0d4e8a0121264ecb2325a29b56ce5c168cb9652d31305547dfa281457b16640f3e5d283b3fde108b67cdbd6b2005af93d008be4ec46e",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 63,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "4ca8cf2d7817643e14484d757f0853625613984728c9e483efdc16eeec616d3c551212107a9cab91796185bd7e60f661a5f2f17e82b9f34c0c55197eb5e2b7d74b8cff00caee33083bc69aa66027a3e68180817fc065dd5a5eb2e11626bf97c0ca44b70c18b0a0a70ffa628d86aa8b45e718702cc5d15854d51baf34fd637be3e201c39ac3db412bef0137951bdf74a43c7dbf5956207693c40c9578f5edf408b43bb1d078003082592fab58860a3d9a38d6d5aee051e5be85bbea791f57d68a7c4127b7d7f5dce2ea211cc35f367d7b0a561f8ae63c37101748fdfd890d616426690c5b6cea817c219b9165ba6784f9edaf8aba7082f912940254d7b7921212",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 64,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "6ba6eaed9a00575e0ad5cf4ade39dbf0bc6b8f50e7d2a892d626ee6751b6a360a703904d3a11596b10473a8030ab5992dcca8932dea1eae7e3c88829702530301fd85f5be515216f23c39e70b46b256a06d392f13edb5431fd6bbe4b77445db03fb4706adb22105a7ce3c6bd1a537aa3d3bd3e264e15bb68daa88c0db01c2707a2aa7af4b055097b68e7c0e6749214478ec91f1104ef2b513a22316476de696b14090f6a3e36a562fdab5e3c682708c88017a077154fef4fb84611b9df8e3b5db55f9dcb0dd5d2d797d8117a4db392c62f432ae24facf99eddc78c41081de9ceed9f651769e44cba098babf7a78f1992a53fe318879417ff3cd8a5f04e66945c",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 65,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "5bbbdc57a45e5fd5a0dcf03b76c06edb2066f9205eda2facdf5120dc6bf93c8e969d714a9ce71104f2b9455d6c6c3b6489a41e578fff9247de07ccf307961b34f454df5fb40ca98a4a0ceba8f705e60afa02c945f8ced0b6daca87acb6ad081098deb1419cc7bacb407bf52559440a69c0ca2af1738b266e2c14fb26bbeb9ae1f415b27b31e36e59026066b2674d60516b8c06b70fc8194d86bc8a5514e9e73dfb29ee959f2c857f33dd0f672e35f13b60185c8cfbb3af23badb9271e40dc1d4374562d88277ce0600b18e634b127d3bb2f5e1264dd9a3c188be38089617344a01efe47e1fb442d747bf5862c409c14327b2e3b8ee065a03764b026d08983ac0",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 66,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "4d34e818a3cae7ea179c057aca683ba99e347f661e5a931e702a75e9b8593c888461f8057fd719b4cc57dd674da0daae36972c5418205c87840470cc090d99714aa2d886d246ee6b5751f683070254ce0e12303c9fe252d5ef435f558006d3bfc9d173be2fce9c580c3c6b6efd003c84de74aa6d9e31fd7b04b0fa2f0d6bad247a3c28f157276f525eae16b058936cd91f665ae1858b2c00b778aa42b97aafb5bcb38e577da899c0390a7619339e2eb487265b6e660be420be199586f4124671c682a67e0ac1d31be4b458ba5ea64249e988bbbb67a59bc62d3d827b355f3b0e4ed32ab2078389653bac1861586e2ce2b49e423fe5832c49f7e04a53c6a72997",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 67,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "a4b028e9ce76e68732edd1534e6c50df0fb88de211686858b815f93f899955d91cacb434ead4755f6b2ba64a305e656c31f52581e6910f1b3c3e941baa76ebfb5b08b8544da46f5d557b6baea4b206aa4b03b47f0fb3c4dbb38a6dee18b6e621d26a108b107cf24c00b6f5e9ba2aa98f7afe7ae96e45d073f36d57d8d38e4ec8ebaf00374f9b2a4a2a53dd7a4e5fb0879498240abdf366ffc731ec56cc89cc9657ef0f6eda0cf39c0846be2b8b1dbb681ebe31b20f851e962891d55fc62050a5fa012949ce584af8c9ef5b795f0a4c0a426450d71161638d80a49a842fe76dd320716910a81dd9edbc10717eec8afcb22a590541daadf0bfcd117deebfb2d409",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 68,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "8e835e05ce0b0a5d4b00b8ae5ca60ca6a6f654274d0d1db9f32ebdd91f526cb69bf2508006db1e559489efea6b3b202a70ae72757aa13603fbef69083efdc39a1b762e355f22603860a2b12e69ea5086583eb61d754e5f70812eb3589217bfc41fe4fcacedff8fc146e3ec10f5e06c127f41ebaea7c4e82b3ef6e786886a80ec51189ac5c4d9319ccf50d9ab4b93661768fa2730f8d91a7892d5b72872d69de29c39771e8174ef0a60faa4491eaebdd651c9f2048d800fd6ee5e0b897e7cd962639911943f5401dfb44354a435f353648ebead13dcabd62657074b448c0db9c9a47d8b863b93812e18738c490992e6b16f957cf769fd301a2d609243de926e9b",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 69,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "9a0006356a9971ac48b80da03247b0ac9d4eb99bfb7a59c730b707d16a823d31d8c64622f27c0184aee75235c0abd91625a18d0d17f7dda988232257b64727cfecaee137a9a2e033942139ec4c076d16476bb406be43805efd6398e0de37f1b974de2824c39bf61b35af0f4936a00d0f2c078ba815ded518b073cd4a36c8c1c16791bc78a222fcd877504935faedc3da6378b401247c6cbadeebc823fb2f516392d3706f92fde0d519c48a3ca2842007257adffa1fa8927e90e93cbb8d2ea175a6c083f4ee3640f7f7138bf63ccceddab07b2aed7639c2e1a2bba5122e4588a7e695020a3b521e1be3f299ca9996cea0a1ac8f7abf29a13d36732b934404f3be",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 70,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "515eea496a899f1b6f84d8ae1a31390ff4e4c889e0ee2525b2e9d656b51ce60889ec9745a25d908e3e93b10d1775f60f638557e6bae1a9dda1491b26aa038dec60bc0030be3e23b45fb1f55e800f4eefcea448fa8978f144a4264a3b79dddfbcc033fbb987b6f849a91b2a28ff193db1ba715a157026fa442b851369e7e4c086aad5df0e2c9a4b598c4505e5703cb9e2ab0ab8b9c5e7266f84a8e998fbc799ea2f4e0de0db5b97161c7215c246b006c4f3ac9aa973df2aea96661a367d7b09b109d6912cfa84185947298f65274dfe9ada215b172693cd75bd9e0008f07dee6ed159933fdc6940f5a31e5d31f27b84f04d6241ccf440e1ce534c8f16f6f287d9",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 71,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "85391950b1f67e9bec6620913bab3792b34285ca2850c2d6767452330c5dd76312483a50d3948a1d721f6de83ef915c67213e0bfe8dcb307905e68103b71f16bb96328e44f4bc61f7fd6d994abea65b774559dfdd3dbcfff7608855fb74d91b3c8397b42f5fec313abd9dc599f0091b419845944a49149ec41ec526e9f5291904ea68aa6d974dc0f771b7aa78bec702601e83d3f24bb3ef48a7712f48dc6e2fb0ec718d7dd0c035f9535b86eafe1c87270f5782f68197ec90dd256ad79efb0f52c1fd376e8a980b681985dfbe995406c17cf919f49ee3122d79eb94586942cdd2cb9fdafc870081e6bc93d90cc5755812c818f1605d652552f9eeefbb8d46819",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 72,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "058cf56a97bc8c274af169b3918df40c88df6f1514903eb467a14ea7d264ca79f56a76b236f60f3eb30fd349c08dd8066aba5983f8a9c2086dcc3e66839f33805e11ca2a39d929508b296fa477293cd6d3314cad77f4757f4c2a59b8946d0a12efe19ee0b534cf6f709ddfd302a9109b5d1caa95b02f903dad6052be22d46f84ece5d3d683fb9689a7e2d1161833d98116de414c8350e48c8ec41902785641c190bf1a14bc5980a5f650bdb1c401ae1be6aca24d5ce8d911d76617c260a5d744ea9ffb50829c3da1c4dec0de3a68dd37e0bc6e8bfb30c2d91201afff113e78a739f074f1725137cb39a62bb130bb5c7c9921cdd5431c078f09d30b2060fbb900",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 73,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "03f634b2c133e157c7955445082102a69228131ec6fdb9840af28ab45c62e20cf832c055418b665a4958c02ead8ce77d62852dc77b8e427bf0326653df718ef84117af503868cc7aff3c4bcbbbe6e69c3e5b14de31095e3b3b43701329a574c7e2c64ecbe08f3cffb0429ba429e83c206625b9be1185bc5df34ba5a58fb20e655972faf6c0f55a94db6cfe975e4506c6ce4572ae5bd196e2b108ca9622b9bbc315193697858094bb8007d8c007674034375cb1d4092e28262216aa44d12edadd1262291cd085eb8d892ae461ae6c227ee91b7be1521f53b332e1c6bf7a3797c92cc86b738d306553bef975ee7fc6f0a968186de390046ce1f51fab68bdaf4ea0",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 74,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "46dd15af9e3e221e85d682f4942a8c7e4d31a3bbaa909f48e041b3f582a9e799e9125e6b5c6fc35716e73da6a707f8a2c59c49ac0f4f140715b9c51a6e07172c5c9675f3abcc60a46dc671e866de78c238dba6f34e24c15578ce9d9869a915056c550bd632e49ee78067a7d20c597797c5628048d8286218d1291e759b49e6fdbd617e78d00d8953741c261bc5ee0f27cc61719057c5494234e453aea6c086fc6b63cd21d1da0d160db4a1b80e94f19f14f5d3e8c5291926bc815a378e8cf8b2b3036b02549854bcc0ab0634d0b9e70570a8fc732ce0f12ad927e67356f9454ef5f1e5f89766bc8867693beb4e852e6f2c19ad88e33a435548bd8e840dcf84e9",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 75,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "a1f187aaa6f2c383b5b88fcd59d80a58475bffeb05049e71096b0e396ad6168b4f98d2be393753469dd48107e119eda73bc7ddd7830a7772d19cb7d799201b534361ed52ae91909c2efb355ede49f16ca7648b21a0c4a1746ec5bb48cce5b11adca074d79f1252e906331eee3abafa6f985205f9c64dce2a954ade4e600f30d154494be677141e4efa12e5fa86e79cf939149bc30e73627407455622515064b5b3a7e3f2816d67ef59eb499c9cf92b0f9f78a4b21ef7c32dde4cb89461f6c7280dd9d90c403c0dad486c22f039a16524a31644b635f05bdb615ffab67df491783c5c85ca19d935294c6d458a65ffb065229f408596b0be0327d5af052845bd6b",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 76,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "3eb30e9c91fe7f0c0da8041f7441bb3ffd542e63a8519705a9941883aa13cc5ff4d5c14263605687778edbb8c9dddd4828524342879a6c8bfa6203d85e338de351608ddc987bcb510590276ea691728d5c94028e10fd47f209c4e4be369ffdad3a0483cf6c8704af3288e1b4b7f4ff9deae00f54bcd068347ddfef7c3bd1e2d05be8e87b52c8f348806898f0cef7f494e2c2ad3fffc73a39d5531c629efc0a63604c4173af03ad73cd71cf8ffa79a5cb8cc10efa66004237a342899bfa81f5a47e76776c9a626d49c6bcb051b168357d5ab4b7e51c1142c86ab4e52a6b3bdf85cae768841396da036a733fc15857078ea563635ccf5b366499c550c63dbc449d",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 77,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "b261dbd4e96d7508686709dec566282ca192a0bdd1f37aea4d0530e07734cdd664d933906ea5bbb8616d1ca5b8e893ea85c613e6ec6fc94f4fb500bae6b356af8419f55ccc006781f6916190e50f411bd0c0bcfb729d2b271a4b1b30a80f53dcd9393950e595a2116e27be9b2ca1465e0eb5dff2d8f9d524c70d06127d9bd160eade8328452967739cd5e372e56ea098a662e8f5868614e0834cd380e7481952428cffb9e15daa66406c025acac8a73d63863fe3192c1eb9806d42f4add9a2c9c608c763efb64561c2178f90f46b34dd967fe6b0907bb13d2a13450128c43c8b4569778a1016495ec317dc21475705d6f95843bfb5f8f1029d2f257905ad82b8",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 78,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "af289127c72413c318120f8a55752cee713e81786ad2002fe51db89e18fa0ae98afbab320853da32aff8efd5d07c9e9edc8211c53d6cab61e4e02827cc80b0ccdb8ce3a5984bc7810b284384eb6afbbfbdae51ef15537893737a46a750b71a248a257d4e15080201837a69cffb5a1eaa2ba31549ab2737fcfbf8833db9692db50cac6d22d01379aebb00ee43505bcc4c151a84cd5b1da9d58122385d1aca9cbc3cbd6e4568b8efb51f862d170315ab3172c40dc36e871a10f6cd88bfce13b384653738875acc2ad47e5110fcd7702a1737ef459cb49d70d3df4e6f29d2bd6c8020c4c77c3124fd5d53be435b0dbe8eab6a70fe120c5de89717290cb8052aa405",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 79,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "5e6d645c45e43e756bd8299a63110e9afd6e8055b1759f29058208787222d04942da32b858cc355c089cae77751826d13fd6edd8b73d3d93e10558aea863af16c739980ce381fb092eda4ec6b0fa0f40d91ef98b3b855e557e6fbcc15ee46059b75014565fcb826f4f51662fe37f42bae43a628d70f0d8b49fa2e00fea84a22091669b9601964f7dd9eecdc1b539437ca1ec1915499c5cd5f6ffb38e9585c8baf39a283231691658d5a1cfb1befeff4a005804d050c339a681ba27175d4037a8eec6cb882972cc0a408a0081958d2ef13de4f2cd0402a1c6282eab0a8ce418e83f7f5e3880e88d115202c4c481a09d15c79d7388c2561cc724d9ca94e1f33b47",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 80,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "47b07a933329375d1003bb984be0e9a0c3b6c736768f5bc36bd314b9365b525f5f55185e49f4383125bd01f2eafdbda9d1e8b51e0cf5735e5ae36bbcdff9f7e8f6e2449b4d58477a4c9e57f83778be2c7be22b7ef0d5ae540a87b9b7ea123372f09f8ea111ef1816472af9b391122745accf09e0f652aa58a6e79d4081eb3fade4f4ffbb3506c4aa9b8d00f793c4173636ace4f727e7adfa59a40940bfa652ee6faa6dc6b6cc16d9ab34782951a099f33636e810776f212924c9a4b4788a20f2106b8a61529aecca14701738eee59a1d0c46c82b902f5e4957772b9918db556c0bb200321b5d7516d5b0a7b67f9427db0d7da1deacde2ce7008adb8bd4f12542",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 81,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "8b9b86bc3d9f34d2514b54928a542be358c22574ea01e254526cb569841b55d429f4fc190e7a4aa526781e439671acd1189d263a8d7cc8dac7f0978a091ee4455c030ab325ba55adde20ff5b4bdf9c32b9d48ffd5c05e6b643cf7c2827befcbb745cbd305b6efe6d38a69a9e44faa81a1b8481cb141a72d52fb7bd01bfc3db962ac79093931c2fdde0156db7ffa0da461ac9474419ddd27b79ceb55dbbc5cec9d957c4967d3dd2fb9d43f2aea8b254a7428c0e0aa93835bdb82634d125e3041ca999bce5eac7f0b28f87eaae8dc19ea312085c75c72d743e8a6f9c20fd659b0534ea76be885758560abf0de446f975f5689ac83fdbce309afce89f68d551383a",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 82,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "67b898d0a5794d80c30fb977e4ec96933fd088df58b2094c9e5dda132bd23fea5820da6dc0eca9cb9f7af7cfdec61b94c05e004a7d1ef18310e716b70ef15fb2e33c856ac0b18580a735eba59b5183491912ee386f7b498370decba37ace8c50608b5dcea22678b5e5db20d06fe25c554ca2d29b25d13c3cbc981a8c9afbe73cd260c9dffb9f3561af8a9b459955072f31621a20941990b04f27e1f88e86c3dc8915fea08aacb41c24284e0ea5bbfa1a7cc09ee786dd0eb2de28392ff15604b10d55f0959a11ad2a895b910cee367764c61daaafa49d60fe951d8e143a1d1453843cae84808bdcb52919a4954573506cb69ee93167c16a0d8dfe89527cc5108c",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 83,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "5fd7bd964b097ccf7daf5dcda4946d8969d6140ec7f4208b2593d36f0ccdd94e191b85d3c63dc56b4979b3193122ba3e122b6cd687ff535ae6b78635641173ae76e32ba6cb50384a2560600103cb9f2c1e540c5f73d1434535c8ada6f62ad830838d096df9afcc8ee129f2b3dca499aae25965cc068c2be9b19d3cd4e8c5c7aa69b6c8a6dad86678edb82e906617794baaa0577876ca26ca7b637d6d4133a371eb7a32c42ac0431bf6611ab66d5621c5ad4a94f2ce680b4a8c21f7a2c1a66cfee9a802362041329fd6e1fd66e7175569550bb865f38e6c1803829c537e2ae0049dbb5509cd4e0537b7e1a03eca9b5825f90c091f81c480dd19f086632b0cb338",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 84,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "ad477628385ba60a8c098232fc75e7d4631b5bbfff1c90eeb9f7a9628ea33a808c3b46d86af5c10d6c15cb8827e9404db420aaa18669d3110c3af01375dc9179e6ed900fc0493ce1a470822e23a2935d6240f6ac0e965d8d1d3aefb73e34572db3e807ca0732f4088fea9fb001b17f5c2e575f502f17d056c72c139ba1b9b44403684e25f60ce9427933d9c044757f7dd1f533f7239a7e0c8ad90a4b564cf304a928b5f0a30253d3a4c9f38a872dfbd3af0bba3a4893ce4fb9cbb082f25c2d700cc1b1bd57537abb01cd9dc4ed472ee3d6e5dd1e4604ac118d6d1210d5d35c583e4dbc93ea9f804204d81f509e4feabddee9cce6877d4d9b79de13e08ac01080",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 85,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "3bb2c2b51524d29a8d6a11ec47faee62599f2a310ce42d578725d19d050c1051a1bdd65ecd7e4f1c6e4bfa0434626f933bfcc1532bbbee1ad9b83aa888d51f92f35795a46d06c81970a6f6f8cb0f72a57e62b33e64517c1b2625b11458213919f4b96ea4956143d8d658bdc7f5600dd0f301bc7a85a5f785c91cb345413fc1b1ae9499c68739ab963388db47f7cc816bb53f8169cc8f8ae27f7cec4b4366ff2ac14a5273eab9215a2815fb71c45a274bd4c11d0a7a721501e41f30193130e7fcc150b5c54df4728bf72f667de4f3a8cf6fd62faebf1c2fcf33dfcd694120532c7a638a6f1da9846c36b2c2cfbfcb8782655c743d9d324b4fa88bcd16997f3c2b",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 86,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "275e2235dba328642b7e5a789203119e49012c0006858d0143dd571c67ef8757c3d90f640bc0c73532889dd7739cb023505bbb6f64fff8872aa2274fdbdf1a698ce03aa24e0f985c8e503d093bb138388ae98dd16e9e3f1dbe65a9f313b26dc8d35c527929dc1fc6c387be538a13c97de30a8460ecdb87891e233c826be75cc7f598fec0301dfbe3234b2940d61e93b2e4e6091c19671b7f07033c9f1c6ee90eb99abedc9d6a39aee952329f34d617fb106cfcf6e95fc867f2d991ca30168d08259b12dc974fc74eb5b03f9209d208896b88d0191dab425b7e9ed0c0b6e598e7284b51bb276c46c1b4b60f6c92b1177832ab26b69fc579e7312cb0114576d11c",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 87,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "28b91acc263bfa8e50742e54f6a7cf9ead9cc0ed81ef2a063caea8c8055f00d1d1cb897f84f3f832300031d7293c98616a994b2944a4e2bf4765c573ef8aa26db4b9555b55194d2a50985332c0b3e449253454a2b17adaf293bc5ec52d6fe95b6b7bd997741729bc5ed68c2b53e426f4f27b533b765cc58657133566793356e6c4ef8f4a8a0192f2501116baea02a11c7facb9c602eca510e4cd2066bdafc2789f13ed959e44cb3f34f7476e746c6f3d78eadc7d0152fb37428d0d97b52a9f90e47f74b65c3c0ee0f353968c703972262c175f89536e8ab3c26906525d430aaa82d2aeb34ffa70d39cc777bb03e87cd5e5c8f93d37e291192a4f333bc857e714",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 88,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "05d62a19dd4bc8fcd622cd55d6762f7f46f9928b1b1806c92591d432c4fcba91ef9c834c7d99fc0583634d77f7d2a6cf8ca525fbb3ac037b0df8c3fb7da46044c7a54780f9f83aa897d51717c44de91c7f2605a40b3165da8fd92eec6d8bb6612226cf7fcd4c918b7cad68858eb0bddf70d5823986cb580bcb3d274097911acc1dcbb61c9c77daec84251f0233749b6bb03ba5905ac29c6f8485ef9e67c6290c862490bf49dcf4153961abcbcbb30e17169f9465cb71f84873675d9b71f5c04b44dca8bd2501b753869e04328c0095fd4bcfb059324c4e8a08900d2012e25bdf56853fff41e333a552bd1eacbe384909da86845f960d31e8ce570770f174d714",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 89,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "03b0cd1b267805404dad5ddae2cd341ad2d4d4ec35c764ef7205e1a6f0e437ad41990baf569b9b072a2e4d41a8c969c688a586bed3da319ee471f4abb6d4a0ab452eec6e5ed67e6c138befa3b8784af91f158185b11c1ba141bb5d2bb9ab8a759139d19fedb2af16b230a4ca00da9f6f9908194f9202746fa51a1c3372d4f3ef58f61889b67380ade4bbd53a0273d27a37764d5aeeb06d2bd96398d5d2c6f5c7b9718313598aaf881d98262e67d709aac76b6d397727df2c607f7b682adb76cf9b8e58ef64de1cd815a36bafc79b270acc30aa8a184f299ef217cdd630d2026a865821f29d82b8ee8e4055ad45e7388d03a5f319158895ed803e57c3c3b11049",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 90,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "7c9132adaaa0592b7bd0f8b4de70b28c5f3a04cd777e90e82758b95f368d6f7bda039e134ec383c5cd15e67eb75df41c03bab87d60937d5088272392e11e26dab51afcd73c00c0e167fbb5d4bd6939691788603386b8cc90458679111faf4af273b3b32f4ac3790cb4f4d88b362d11b8f7897472ba3c8a6963fb7f708bf6c44a5467646c3972719345ceeb42000603a1b9fc0063719ae44c66c6e8ca989422add2ad533465b954789181e403049411585549a44f0da9abd6af3f53d50238ebbd5f4a4e41e426255c261322d415f3e82e1bc0b889fe80a518b19079565ac7c44d79707354d15872e95e99262cd9d8185804fc923299b2baf8d40814ad9282164e",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 91,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "83a3c6df7f928a467000185413d80212bc568ff3bb42aa5d6276c2e52bf2dbb4e44d27c7845f05791deaaa62cd1d3876473454a3a18538ab0552236ccabd63c4b7d98a2d38228c66cdfe9bc8f5d7c60ccf66321da62d2f0cdc168f95846c4bd5f70a918146bce9da84d07e2392d2e0cf5d3d9bc58e2f0f64ae92d90a6c5ba37e074f0328c4c52195c546bcc7d46c0dfdf9bce167848bdc93d34a01a4325d5c1da84492ecad974ed1d047cdd69cdabff0379f2f17a63e33b732a2648d5469c6260eb96aecd7e38892f595e3d1940830605260d2107bfd37d7db3ccf31e39404a0f646673580e0fe7cbe151d6bc522b8d532b2bdfc2418546d802c77ba88ff59c2",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 92,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "b1accf7eadc4dc201a87e535242e9d929d83d7621ee97ca27802dfbccfc5f8b968139562fb0df9ccb49178e294c5a78bf0a8c3f3239e762bc7077a9c0befa69d8904b70763cb2cca86e973924240820165aab285a313897eb034d2dd7b9c4e8e1781a8ececf01c610737443ea98628e94e8d94db6ab32687322ceb3d0cc5ae7316f7736c3fc86e8a911b30c6bb80c1bbfa33d5fa8b5d4fed13ba433f66c1c3235e4fdb2aa915141b34323e64bb39d47d3582ad2751f876d22e348e5c4eff9eb38d80dfa0a66f9df9e1f96adaba1d513903c3fbaa8e1379680015ff7fa659f265e8265c5817e742901d9e9c8c9b31e04c50e60fe4904fe9a9bacd3e133870a388",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 93,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "393ec2b5fd66fbeac6cdfb62f43f832483c895f7a99df1d44b74155c9ec7a4174ea80f0011933d9a2988f2ecd2b140120709239ca412d2cf93da30f7626e4d2e41051a29846c4762a7971ebf015786ba720e929deb0f3ebdfcdd4dd9e08dd9dec59f31697a6e41aa20567b31aa0acce622508321a1f0ccfd6ef85c99bb371ce0298e5d501d2597b0508be6838985cb95051c1271b4c7edfbe8976e656488ff61f8ddc291c873034e32fc7ea65dc59503bb49ee279d6aa5a698da77f6ac20d63603308efc20067e903dd3414599edcfc488dc1b93e3ec4de2fca1be8772413d10ab65058f9f1da4c5abbc3e79965ead7cb06b4f0752d8725350cb84c3ace51a22",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 94,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "59ee9757c6d77e1a29bda4c2d0c69afd89a8da8cfae62bec1f87068de3c855421d20172c080d8d5ca24f68009048ea1ba4a72c397a6178867f21f500cfd8b352e4cf02d99c5b084d6bb5001e20e0845b62d3baff8e86c5a9a8d6b5cbd90a215012bff297dedde49978c8eef69d7745c586717fcf3615f83da251af76a77b2035a3bf94f705fca89d3dfc1feaefc21a1990c9acc83ce5320112514e4f9a4bae264f0d6a100be4a44f900450afc99679f07ea0fbe8ec494131830602d571352eb8f7c51812d06b53023413ac436f27e8d9893438efa00ddbbfab975f18a25c9f189eefd90dd751ff7f36ac0ac22e1514c8fa1882af05514bd6c328028de28db79e",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 95,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "3a44e84f982a227dd65ca85621eb786d89f86f698251f0e297d607e94c59ec246aab8df5601bd1dc5959768dd13320ed6a9fc5d8e2424d251dae9514bbffa8094ae48b226f87a1e62b0f50aac3de7ab50dac7434b1c72fc6b6c820e0c653d8477837ca12bd53a2435a56201667d0241dc1f5c2c3a73e4c37fb8f10cfbff239cdda5eeaead887a5055c8a2f156fbdb7b5ecd458cbb8baa3b564046147af1cfa7369ceb602e9ecf5d37af5e0a8b7936410d2dac61883e8e8613519e2c6a88286099c7a7611704052f4c1c04f9b40e64bd0cbbdb909bba13fb47cff47594b3e1451992ec0ebbd4d14eb72cd4d3684244190bf93faa3cba93edd3677fff20188d8a2",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 96,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "4800faf5338b7795a8666a28bf8a73f33193ad207bbca13dc3f3baf6397f3762e814c237f5512c99dd1e5124892f7da09c8d2ccae562c4fdfdad929f1de8fc3c434e7a99a0e56cdceff69c00f104ffb2907a064da0e5bc625767fe23104831d545c1ef1f8267a0ffd61755bd8f520ccf797355879faa752ed8d59814aeac713f34f07d8ea803c90ed0581d753646d559a13c4a82cbe04655f5d404b26818447074f0e68012f95acfc59e341e6be59901d00b2f7f41bd034213624c4f33b3a002aca2b8447df255278700edd31d2ee272c248eb2844721444d4a38344fff28e0787c2f138ee84f7cbcc1d4ac96e354ba8baf67793f2466c4b48f39f37253e8396",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 97,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "4068088a052a019bd405635272ed21a3bb7699ef4bd220f5da1951aa419fadf417d3f8187d49ee1fcf17f358bf4642706df684f1eacb8424ae94dc87ae4eb1073969e8f874d4972b671db37f3f59f210d50a75b6f8dcc20a2749253e799b3259f9a95ed5da971d093ce2b3f388b14778dad85b14eb404a3cb16a183cc732df393421d48fe0094395b90270bd760ff7a9fbad19d52a24aa09255d1ec098c878d18498fe9929a52f699cf7a24ad63727ba88bdb3db6ea7682a06b7004559d1f5346d10b709e5c93a8a24fb1487c532b7e7a87b143d22a2213f591e7b3959b420593e603f5beeb4454fc8dccf0bd4d3ea49c8f6ad67f3ac90aab3fc73db8ffbda2d",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 98,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "b7e5e12ca4ed531ee805973691e1d971b79aea502a7416a56d14e49c301482668323ff8bdc02ab49c98ec0b2c67f6190cdc3ec548ca6fa05f94a68eaa2111f01d6e3aabd8513d3ee0a52538831ec2c58766b6e28cf7d0b561a8a2d3a54cf30a98e777469e1b2f171f8457afce2e0b61ec147dd7eee64d9535465d626092038b848b556c2d488fd6169cc1115e10dd05a4b77a0560fcef4cf3ba608dee6a33e09f00e014acc3a2e3dfeeb3128db53b1075c6922f9d90e70d0c7de60c57420668b850be0c127d2683b38ce13a6dbb7c9cb9d2beeb7e00613a1385df1088b38288081f2120e947d522a5a145b899eaedc21b9072b201d92efb8e1964858e37574cf",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 99,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "ab24379ba46e86c915374d26ba25217282454b255bc8a675d7b491b7d7ab763d7ca6ad735297bfce4334b72b2c74fe68cccee1b04317023ee3271ba6b674b87237f141e94c2d446fb46344bfd8823741ec931ca8105089c48eb199315dfb615e17a4aed74f9654a1cf5917050ac6a2065e2f8886f4b3fb8ac092891ba462ead334cb64c4ae1a29537ba4fb53aa6bacf521a984c7c9e0fd0eafe5fd354c75ecffb5ec356fb34f2af67593916151f219635ad7afec1ce8a779083219d7fdd1e28c9e78fa6e312ef5507b77711e2f58934b6fb43379c607f99e6b4f449a0b6c4b5c723171d63fd74a34332ec54a2d0f4d1c31090b8bd5002c981d2986fb2dd7f5f0",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 100,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "6cb2d2b7235816f9ec77704b9a92e10f6fd545222a029ebde456fe0a7f47711d26ef4012e6445fa455fdcc90525ce4b218a0cb7c0002f3331acf7155ced2b278d46bfa676661d0cb8dfda8048bd1066e46cfdcc3878b845ab0dbd9668bf10fedab8e971b6ac7b42e84ce0c7d51ade27dc317306a8e623df8ac56e15f3cf00992408f5644e17b736550af04361bc7b5dcb10da9f1f7df4415f2243baccf32b500d69dc3802060f66cd5ece6e0bbcdb9d8c1b2152d4e747e8e017889a7a9c0e71abe1dc6c8f4593cc913cfa1c68c5c85fb20db5dc27297605fcd77d81fbb9d114f5a343c0753eeabba92d3a6157925598a5c84022de9ea913a2dd2b86610456202",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 101,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "9c6221f623e091e133f137f82c3b700c907e794ffc567e00b1515f5b7dcd6233043e804d85692c1e9cb9c4a634fd3d798b75205e599a149681fe8c8b766d3b9dfb1e50ace02f587fa903a92766182e55c82afb10893bf29ca64915477abf164d63e3c860c5330169ad4a771649ff2c38aeb36a754aa98377fe8903243dd9342c4c8d0753f5b14f05bbec3e2149f74a5863f8b29733cea10086aeff8726a0d3c5fddd037a279843e5e99130172a19d8fa8b5d8ad2815f6f06a55e413d574d4805572c6256b63e8b8eb338cf54645e5e6e853da7250450c2488acf1e7b63ddd8976b0873d01937b5bcce8cf035d41b4fa14012355c354e6ba1e3c67446325fe224",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 102,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "4657d03e8657ce1d5a60d755765dc8ca3ac956cf8f9025cca0261de70c60dc3ffd3205db3cdaaa15500b652bbf82321296037e2efbfcaa903def52d1d4519df9fa9fc5d4c36912533cdd3d8c78a72c07d16b6240b86a65bde7af5bab617ed35e3b7ab46c93d9857a64cf83109afe83955ee9485184640ea7bd2d7a20345f0933856e2dfbd2ba8905c377ff832da56b9d7bcc27de96125f5c22de218ddede298c95ee20d9bd96bee608daf37adb51e7c8d221c822bf2b030dec29478c208b966b2f6968594d6918e7a8ff705938978ff56f25d008e3f7ed3c90200c5cfac5ba7009c0adda69df94621b0faaa79a23dda0af878d519769e72de127daf69fa3d62d",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 103,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "27c8b29e6cbd79a0a564b7ad856b360f8621fa91623813e671536fccb69720cd7596eb023caaa4408a480a14b1b17573d2a190530d00912c5a8430ae29be99148e3ce0a83fa5a7895fae8f2a0ea0e56911e69efc5668018b4fdcd7ac6c147713780b35950ceca07062640fa8b2c946c7dfdb09f69c28e6054dbd25de807f4ed750985d5c21059328a0da9ed8ccb277d473c6a78f873d83a5dab3675f6883a73103d998bcec6e91150338c9b09b847e65c430a64337306f9af9ccc65576224d405764c239e2b1faa375d92cacd09bb6a0ec2ce61615e4319ae1e49183cb0f9647b450497ae900fbbe22de24b31e0f2cb0c5b26de13699225534c218b08e4d425d",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 104,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "3e4ae7fe4888ff711a348489a4770abfca50ed0b60ba39c6101972c96dca5428fcd6e2f43ffd493f1de41c22cdfcb327a7a3d43ff3c2218cb6c48a287b885373e8fb4cdc1c799ca256341eb577edf238821e9310f0cdbc98ca2e48f7b1dca5c1b861a6b80f246f7948c29db4b26c648f66573b4acb058c36a462f2d67fea2d23bf449b863c016f3a622320dcb3760d0da34f98a51075b15076e03523fdf370a2800255bbeebe0c0920a695c6ca7758e81ece1e199505df880b365f3b4ee897ef7d04c303322c27ded183ec0d432784b6efcdab558e214b839ca8b0cc4daaf80099f69b9791f5584f0d21ca4ff66f3acc3e5e003a6defa681ffda0a58f8db8861",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 105,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "89e34621c15e6638469bc4e4d95243f1f0ad698e3f374dcf8bb74778f1d7edb5481b22ff1cf1f0bb30ac2f0e842816862e55c9e47b87dda5d05f0b88e02662a4e0fd456529b535893411baddfd965771857b7ca1504f0b0952f2b60f24139db821a45020911e94e8353841756fff109795914a46b126d8e39dc9c0d2ce4882f80ee843bac9060da62f01cf56a3596981120228acbb1da8f5b89415dd652b1458c21ec51cd2fdd89c391f07c15737d7485852b37bba45f27d95fd48d3062ea22019dc9088e27b25acbc486250485a7aeaa08532a5a9e07a7a7675d32a178675ce51a3a0a756180596742c8446b0383b37e86fa910e76034a2648e93a80db970f5",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 106,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "3733f507187912655231dcf642ad9f7eddcbb6db32467a492ae3c30b61fffa2ed141fc2501d11dfe3b36ee1b10754368ef9a04c75aa2c1bfce20e0eda4e46a6d112e29827c03ddfb430f386c9b24a7fed4e8e26c7049ed09ddf231dac183d5046fc1413e86b697c1fc2eb30f13306ea049467b4ec3ac37f56ce824e6f4797640c7ec46a2d28f292824e02e5bde9dfcf9e099df06ceb4911cdc5fdba459bdb19afce8fa8cebd0c64a880655264f35201ee5b5e4ceddb64e583c1c849d6ce8d977f3e8424d37af6f5b810bdc8bdf0ac384bb0dc75856317acc12b66b0a9081ae6d2afb6eb38684df0a8708e7ca45809b98b3ed8092abd77caf38529977b9a52b8c",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 107,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "73c0eea34bccc2165128ea9141fa6f39c26fd88c5282cbc26e36b89016a6371ddacdbbabf278875000ab550949a5a26d2672e2219bd8df0ca7fd4d4257d9af6ae20ef7bce5f1b5ceb83ccab2c2e4a47a248493ae85603220a9bd3ee546013bf55cf1bd25255603e54df67e551b6078b442d188f0b25dc5ea8c33004f126320691220f515e74d3548e3a08a194786f1d42e781b0d42efeb461e2afc9304254f2c0dd85e4d80b16ba0d6f356126155bb99820f00c17d307bc7ca677c93c393ef9b2fb4bfe75e58763463909b1a3957f775f01f12ee8aba704a63014f83941c3490da4515be2d4ad1dd43934abe1535def1b3bfe58a43bb0edf296424e2e432003c",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 108,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "1768cef965b3e5ea372db44e211de05ae4b69c2ed4465084e9e55e602b4067d1058dccb02a717022f896d2fa2f6f56bf54cfaa73ec21646dddace99e3c4cd6dc2a3c9ec1a68cb91cdde9d56671ee866a3c681b867d126036811e306cc7320bb17d6a025818b468c1052661ac2475865fdeb11ffebd9521d2678fed02b9b3db221b3bf514d8d7a7798ab6bb077b94cb1bc22c541cc15a8385557e85d3c88f622e93e11193b631a331f993138368992015fd70f8cb8716822b6bf418d2438279948fc3b0641c9685f1bb853e5cea0568f7e1c040c13303cd907837b952c1e1f3eb6513888c5cad439e7206bc3f9b9355c5d91263df9f284e5f014cb2f052e4ecf6",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 109,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "55e2a51a5399a3ec9ea0b4bec415f1c53fcfcc9e0b74cc27c80ba07463be541d21e06b4b40b6bcc3e042bfe586ec9f036862be075d84956b0d326d92ad21a150148c9def31a9004c19d888ca4b46a48532497793d9e2d61f305a14f95be6e4fa99c1b9b1feea9cef980353006d71c2cc3105fa0f430e86dfa41743b118aaff6d133d95c52f6795adb53fc0f18161f6740a240e73f8c85fc64d2e74e2338ace4d13e11e02b0f3848038fcff8392a166c581e9dd1f7b8263dfabd5e20ca7dbf01cebd551a26d85199979a8b97c171951d604e9e009ac8d19965c079aa4f09c2eeb6f1aed989260761965c4f9aa135f0ed728c684ff555b3dda4f136369d3fcb565",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 110,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "a9169a0553a8f0f904b0a4a00dcf5247f87bb8e930f180aa2a543cfcd17b07fc1d627fdb061fc6b6fbdc2baf89d3bd8b2344f3c7c5469f88484517243d168a90a963408b63a848ce9fbc8c12f358e553ed624b5ccdde8a941a4f64d29364f83bbf7ebf10b60a85d73c346c7e462e7859e4b7728930472a0b2e67eb836b4d65b20c1cda68f54c9b7cc30840b1fe634176cb8e8be03ecd2b9f32ee3cbc981f8529d5a205d0bb6d8aca576b69e6478f1c033b1bb16ef1522a7ca5ea1f7cb71230681556e3cd1ef488b42004236f9e7c0b421e04bf746670f9c1d515c23875bb980267fe66b17050304db258672b35bd552da1e4860af4f564df3056b543794cfecf",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 111,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "0bad39cd8a9987eb8c5af65c8491f5d975ec833311d1ae98d89a4ede949b93cfcd7f45c2191f5a5def8371a2e7eb26e966374d21bd21e13c52ffa8ac4c45eccabefd0bd372389ea6f857e2d44f7ce548f2b18a6993a3ca81ea14df494e4c1646268b6e7dc3945a0618a5f4447a8309a5ccd45a8dc59bd3cac9348707355911ed09f4e2d5472da0f343be1ed908bb4462c86446bb5fd227761391c367227645ca51c4c4893735093fa508705a7157eab776a515a2e40360b50cdb273994b4e99ea5fa203aafc35490651c6e5869ad9879f17bd6e5c8b6336d0f34db6af8fa0a62bb01ab27b1d5eb5a7d18afa80b8ef3269f0849a99e0483757f3b8c93a27100b8",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 112,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "97618c022f53f7e687c6f2e631cdccd07be804873fc70e76ba77ea7131ea25f68d41e2adc6d8d4226a07ad915341a4c05cba2ec1707b14f5edb5b92a25dc39a6418740fb47852add908f40ccc8baecc343fdfe54d222cb2f9fda5d8a64333393707bd1cd2c4a88f13ddd7595aa4db6481115aaa5a5dbb41623c45d0a4d3e4638a4bf05b86803ae607dd8f97260fc3cd9e6fe58e3dc24729cf2a797543742205b93a0f92b32305eb3e52fc762f3333c26de543befc954051c79fe2f0dc2e2b1bb855827b6c11b34141a7a9275083bd246b6174af1b758afee37216961b40e6f504a7525e99eec6c9e1012b5c4b73cf73ca10f993c6a0fcd9b07eb9053f69c1462",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 113,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "915bf230ab9b210ab7a6c648162badd5e56024dcc783ba9993d6d2e02afd2ee48e6624e8c536545c297468fe3e4e76c05c98753310a5df84c2f478ce53783f9b61008b41c260c2b484c7daea7f67cc5f715d81b07bffaead0022419f2c085eeb69807ca189b442300be8dd3b3a71e3ec7069156d214477074965a7d6f747c5188f10ad7c26614fa48474ede7f7a8957eea89e5af57c59a615d52e0c16837cde7ac198607c35726af9d9a8e4e91725d31f47a052dc9f4114dad4101d3b21d919ec4e06fc8df0faf91eea595403927eaba5fbf3f9b6aeef4721aa9a2c899ebd6f3821770863d1dd2de4e8dcfb09978f5c920382f0a843c0607f66a780d53436822",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 114,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "03487a274dccab65c76356abbaf1166a6b8e40bf41fc19362e609103d68b0da623ffa655cd222921deabcc783e32cd922d534c930b2012f03555698c9548b7588094b578c20c1a740a54adfb86780366ed951d01b162d059832e251b38a103394dec291bc72c982c2309918629dc656d96a89b71f57520dbe8baa25b97e68be0bbe8483c1a41cb59f027808ba22b82413c412594191c2293af570f02cc24cf3c79962a46d063bc12d9da5c1b1f562141957d049536d491b50398d2cd8d968add3fbfa8637afe36cfc0b1b4d953aaabc3f73e94fdf72ba8c06d405e224ee80c995ed7b32553dec80590f2787684e8dcd10962e3ed8280dbc2217d819b9de79aeb",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 115,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "aab6c1c447d5b10d9219633293a369348984c8614698fd7c46e636e902f4c7fe89e31ef4d4064fda55dd9cfe8461713fcdf0f6a45c88d6efeb10ce02f8d36ade589551988f49158d3d546e747be0f9e65fa1b4c202aff09b5d12feabef52e921b719cf45147ab67e6f0aa9dcbba99c1c3746cb0cd0e3509ac1eed05a2ed91afa424c6a33276245a94a9bdd183fbeac9e7d93051643784f121e13e89b95190af7c51176cf71eb832b3eb73866e897816fa9fbf703b31f1952af5dd8c68400374bece4f1baed06f19c5c5d68a1df8e328af1c8f0779bb8f805f0adb65bad6bce1c2527d4cdb89571c833f09d4375d75dae5bbe17d47608833d1041288d658e136c",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 116,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "1364a0181c685d561d44a5d3a735a2630035849de6eccb06bc52431c2ea69907fb08f2fd73c78ea3a849bcd48d2f62b89e370e3bb74ad3b1f9d663dd05d3c829cbd2d97cd4284bde84c293ef45bc0ff98eb47dac24f8b09dc39395da587fceec7a2f10bdef2eb0fc2fa4f01f652e6ab08986d95bfb15125ae5c26f84f11682e9ee4a6f19fb73b66cb2795127a9e98c623d8ce132310471ff6f50d1a7addb2d844c3cde7d1c7bfcfacf64b2880b50dee6a687123d313d74ff83bda1fe09b4c63115ac9c09ae8c936327b700268a3c83a56724a6a086a34afd5c8ccae9a5bc3225be35ac5d6b00f5a4c87466a2c5fa3e660126957d4cb4ebd064106c0456864ba9",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 117,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "5210d4bac85e2ba4abf39b41c891237bd36447683b9ad80e738c1933828c6428085c0d4378b544ce6bd633640c058fa3dbd1d309920140ff4768c90710cfe1031ed471bd4ce30344c5eb1acef0713b02841b612c720d24276df366f3c57e5654585f11a48fe47d19f6296dfe2f845dbd91807f2eb6d9491f2ff26ccfec4f53c9a1d48aa7d0bd7adaf94cbac583f9c18d7d6fc99b85555ebc1dcb28e8193ae25fd1b625375235e609e8e9e97bd339747231dbb28b0b16d7a285171a791130a792627d890889a582aaf6aea853a7fc214e3a6cbbfa99a7083b86b4a8e0c69e7762c72e425b7370ae5eb444df3d539c8dfcc9011eaea130f5422a5be263b5bc66ae",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 118,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "1bb37da5ce67bdbd545d59f368b339fdf5e5eb8d2178dd36279955c9b2a97616f380983f89b958c5c845ae061f71ac54422ff3408b9219c1e4328890a6757e635dc2d4b3ff2d9dd683e48c14649c85b2329f1b4ea416459566b63fe50cff6de769cb1a68b372bd1966cbc55919f979b7293bcfd59e299c18d0cd3198ef7e6f828ccc7e06dcaac9ef109e8232ff053e9accc95d12832941e5900dc312c552b5b7bf5c005220722fbadded0d7d4e74ef00e8d531c8bfc4700b4b1880312aaabea147defedeab15114a797333221e7171394a5e73c475be06396b861fa2baf7e47e59c2b77f31d3b753669492e6ae691ece8fcb9bef2162fd86dfd89d051716ee03",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 119,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "103f71ce6260900e6d53721819ed2df38f8e2d7a873a5efc730c16c85619b1ca180acd097d6d550fbe6452fbf0fe70c0a2299e3db88656bc347d28cd21e53c494e3c4ff28a8ce783ee842658863582b3b4473ebd435fd0b836bed51de16ccbb51308cdc953d8bfd97ab0f0c656b34c5d8c417a9206aeeaeb3b9cd2fce653ced21a140b156091754c93119fbeae5a8f868afdc7076cf65e9f1a14a6274bb49f6cb8c4f47b87055da28172176f18cac7feb463d22d841caba412f418e34a88a566d3c40ede21551a520d4bf8118840692d509fbfb18f1d005c2f54356bd51ac8202a85a163a60d885e3754c47cfca3518e7ec27b97df8242388bec5f6a41e1f0d7",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-384",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 120,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "586439d37bf0268490b2c7d654b5b04418f6f62242bfb0a813a107440898bf63219518f32150e5743d7c55a1a0bdc9083aafc01729576a07f4ee4d1a12f1000a8490fa0d4dd035289a210eb587bb2e83fda1f9995712e1ee0aad7f787083b86af4913b2c5e4c54aa085d29b6b965b86e2caf70433c87ca864f94d68602fda1b547f5fcf132e6c5a341c276208485cfcc5768bf5ae467d06fd231a6b2ad1a0c7ca25d32df891f611093e9939a949e13154597025a2d9f5bae1f19bf11f6f67c37fe441627060ebc3a8b39752df16b6ae0a76f95af16cdb0e6957ef25cbf4ab89aca08ea9121d909c5b7c1b3c46757273cb44a99b026b7f939fec4f00b63e281ce",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 121,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "65b14197a23ee775882c840a5dd631bcfebf6ec45d060d632f8ac00c3faa68d0e958dacd710674f9ebc9532dd0b2d1fa5394e69db283706929df8c206f7a8b311e14eb129bf153363a5f30b65e851535e71b9a1c46801f7591f3c16848042cc9e554e0f0ecd415252e9e61d7244bec0a8c808e35a22caf2dcd899806c0649932a0aba64d61b92a5c8be887aeb5bc50781e8969072ecdb6da96baf59d667b95c7f0d51c4e23636be837ed2c0175c5d42f931b152ecf94e8c6b06499e900c392c0f3bce47176e8507f6d239a26e45005a8d873c76de1283ef852769e13af0bbea460d81c8534bfdcc6e8699070d44837cbffaa1aeb3b72eadcfdd2923e506d30cc",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 122,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "90ea824d128bd7c3b7719dbe79e0fe4e34660badb908a3b36836c8873e07a62086c3d163ee7b9a0b0f6baffc7df54c97dfa7c456c6b40b72cb8d040178f1e29d076febda7dcf5a652930ead66990241ec1afe5640b7297ba52e919b7a7f9e5b718c66095669f8660781da7b8183006a6a67d2dd0676711b4f96f5f71fa6d1d06c1c7abd52a932ea0580d14e1919e5acf2ac90fb55354070b43a1a42831ba288182c52060d31715f2c3febafe8e8080bc31093f7e688caa3f8d355448d95e4321c097ad27c69e8d7882261ea815b81443e8f24b371976df43a8cd7fc42d839df6645f7e5981ce16a6ba56c4270a8da6e09078de26fb4339d60ed0e376e0aaa69f",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 123,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "2cbb507fa7ac718bc67365071673c813cb83d4f3bff46661051a43836a7fe52b42bcc998a8b92a5c279c133e521bde2da0ee8ac12dcb791aaddc6a28dd7b798ce7c26262d5bab10f240170349ea2a27a9eda6cc7976365e4e2502bb2682fd00db43e0ddd83db8aef14c00a272d72fb691a04da1623ef2da7d137d264025cf17f6a4198c0917b394c6f010b1b42927f40647dc2fe4cc3eea57b77249ad4b0112e328467c75454f55bd769759980f62247babc332d263086e27142926719d86379d3c1225e6561f4982148268099469015aa5aeb7a355e3d4f625b4c9f7be1fbb6acbc2c77083f3130c59adcd62b2d1ebdac296f8c31221d2601a92d220ec03d54",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 124,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "68b59c29001b704995ea8b55ff590832ccea1187172e52aaa5b04b4bb27304097b0ea2c08f8796a3da792011185ba13c7aba58139013086dfd818b7b8a465273b7e927eae6eb4c5d057119b695a048a19047f45bacfecffc230138153afe7a0f0983a0e6676ccf0bfc8beffc7cc15781f7270e9b6a98c278699d0e1f7800fdb2e5a30902773ee1cf73ca05938c582392badd982e0b02f23afdc60a4f6a5f8d3b22435eb814d1fa3d0eb063aff7cb1f5556713c82ebe17c9b4de6a43adee9cf9bddc10979791c01cc03dd07e4554e7a2c314ddc97aff8bee5c1ce1bab287362afd44c1e300da8c1cca49b4b462b0fb83db1473ff852fd4f9d289844101dae4646",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 125,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "1dd0ea7e25ebc9c5df19d58bdc4c9eed06c626061c42ee5b97e7d1e188d60752983f58987cc52bd87b7578c1c25a32fe78ac95186c6af64d6221c57626784953cd4989de13a84964e4064ecb1f7fa4ed7d812d41e60c901080f2cb405b73ef8dc8aa7144e8d2fe5457ed54b9aba0a1d77bc280f9324b035d0d2072ac0b630fb4dd596c92b6cce3e4b6e2be46c63f60d62f2f87626d52d34c846ffca8589776dcca43c670fe8fa816e51c45c9a7cbfd3e4fb9055b05a24d9ac22dffaeca4d8037fd453a8f35c9a118ab2d7ccc4ccd3f26c5e882b3fa93c0774067d11be315447e9daec6b65dbc830891c1a7e71e2aaad14a68d5730015ded60923b79e3023d036",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-1",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 126,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "905f3a6f6450d1f7f202eaa68909cedd73e70422e27c6b66f3f6f057b42f0458e10afc61a537cd06b919103a89967da973ea559dc040ec18aa412de1c4fdd848fd287ff8f8743220f2ccc6d9e30898c982e445fbb986268726f4278d7952f901dedd7e586c729a4c434fc023c96e04ac9a86fc5e97b49e50e97079006cf42c54696d37282a86db2a3c02e496a4717001d3019a54b7ada3775dd3e7b690fd79f5388808449566aded7b0bddcfae9aa4f1344b940a681189f2e5403a5cbd811e308a6c0f65784ebff1fe9ee6908bde5e6f9c6392e8aa54eff69fb5521d57d7d3fe6aed5337ac73d31414c7e3a294dacd9a149eb0e42558e9a8bef9800a06d8d1ce",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 127,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "66964c2f2a3194e60ce2aa1f6fcd6f0eadcf525c6b95e2e401d7ac2f88afd0ac1fe52010d830f6a2a3859105fb98713fa188c9b68df7ce5e4d45e49c347d83cf7a1a3ede360e357bb47fb3cc31e0429c25bf5e936bc368391184fb88d6adfdc28aff2bb7fca9cae9c7e4b4ef37c61a7a5fc5d68cb12e5c56a0017b31948b4f0e0267754dc70ee92c5f8dbc3b2e7ebcdec638407e0c08c83e76eecc65f592e9a239aa303581b980f75c2630e3af8d93e8fa33f62cc461099cd9dc1f133ea1f499de3902ed3cc6732be6286168cd3f6b7b0fed005a8645fc4a5855f021302322485d9d694803c4a4275533acf2b1d5ec62ff8c98170c737f800335f84f3e9388a0",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 128,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "63e7ef511358d2a28a71bcf1e143d27623637beedecee3638b3a513dcb0f72fc56c372ce5125e46ba442d6e5e9290a6580ed3fdaaf3f51e3daa34eb32cd9ef3c8c30722f9095f6908fc6dafc22f3bd37d998baa92825cbe36ead00b5014fd50d2371d1245abfd605c6a8fd6db6362b18723c797e0ea39c2cdb3aded821a51f8f05821bfa1b6d72ff661415cca11a5dbdb611d9a74d905298f853fa2cd2b1eeb74ffcc4e2c2955fe8db6a1c2a8014918fc0e1e0c9549d74e45287742ff4bfc8a56856d0d4cf89815da4f223d3f8b243cd7a2cca428206b82e28617d9cfcd35cd029deeacac03f8ff7ef72f5010dcdd93ed07388b2482db0ab260e1022a33eaac8",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 129,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "0b1423677cf21905e2cc0dda60e27f749c56049bb03e61794a43f37b84b2e5f247ba9bd79050c5a601a7efc2afb42a7936d543b916e24de1ca1e666add1bd51337caf4cf2f88a4c202e53cb5071d638cb41473d4c8db4126e312c711405cab1d6e05414c43b9566b3cd0b72da3d0753796a81fbc1c950c2aab48b34d5def3140e93e0a8d1023374b9687451c847cdad5544b05b09804fc9727bd46bc9a86f0aa23f4a7715a0fe9a9065782ce58a3a53c022f4fabf67146c3c919cd1069a08bd96e44746e1a49315926ee06af8d76c4339f23540b36cd8b07e14d7ff63d38461af49927b53e7496ed6beb855cd740628ec0021768293e7ba86c03cf88b2ee7926",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 130,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "9cd79fcf9b87e3a30f538cb7cbe94d28f76b69335f6d49dfd440210a40dc811a930b76533f789f4e23905e688ec010689e27415c5600eed4da4815db1e6e70f0adc9ce47697947e0dbb23d320fc277d473d3de7abb75837e24cd9829f5993ac35a427c172f47046e485e47003bb8447f1406b14aa495ba4b4a3cf8e2caa1b44f0718a04650dbbe749bd27c0b69ee3c7fb5ee956d0d901b5e42f710d4a3e59b3e72d70604c6d7a7a4d1a3a2763648a891107d3b14988581523356295f42cf77b7cdfe3a38e55463a39557d5ec543710b9c28e27203e23bf8cd81a2e018927a623b84cf010e40d8859b304c97e0c06c67ea017d70852ba28eddbff22712738b120",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 131,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "90cf8affc567778bb47d0b50147e51a10324639cc17b5d5958c4e318c49a22f2bc3421129a24702e1605b3f8fffefe7847f679c91a64e56ef874dec27b4540b2471e79609067c7871cc76d717945bcb558605b3eb4b33034bfd7148d591b837ac988c0cc3bb2372c9594e573a5d5c9ba5c23de5257ce8274f60fc5ecf35e8889659ecd77c2d6ac74898fdedd3c542472a6e113acac5c8aa35faa52ac0deb3ceda9f83d2441a8f441dd997426848e461c00f64ddf6d5659dbeed8681d18102c94b3be137ef926840cb47027006f5699dcfced1aaeccca848fae72b405f4e34c5ef9fe8d15fe6b565216c102aa8e9319289f2dfeac735c8a5b95f991a0fd49be04",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-224",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 132,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "4b88759bb96d67cda87617a09d625f5bb3b7672dffe031c3b88c3d8e67dedffc7c84f0f1f754cfeb4181d0573f2a88ee4c98a10dea1a048712472c724ba81bc28984fc48169a535538c13566f3ab3d2a51b270c4b2d55e4a82292c084b4f4e6a58e473fe7f39015fbba7d34083b7bd2134ca63330f0dd1997d0453aad7dbded4b3175f9a69607a8799e7d3969280c8f5ee010bb2ec7c151ca3c8a6bf49c2ae8eaa470998f390d12a4a7c0a39371a6c63d232bc09a647750aee655a721f066560e40a6f899909e72e2c3bf52e70fbcd26a37402b1e37c2c7bd88783fafba07265985d3a7955a5bc14cd0d0d10f1e9c67f6d98785c9c1b3914a7972cc2b1eb10ff",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 133,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "1c8818df1fd23ec704eeb6868ed1bb8419597f4128b5ffa52166458312f42cf45e710783eab39de511cae689f1d731cb4bcc825829a4773697855e7dc84c617f459dacd58272e75fd2eeb4db20d6f956033e939952614318c3bb82276bb426b55a0deac14b831e75500134298dcc05749426322ccecf10ddf3c4eb49f2ae746d44e5f3f229f9e2298312c0b9168fbdd2104216a27cc1e720cb8e28d9992d841e52f31b2a016d896529fa1cfd7755d363bea1bae565e579663e5b7e8c2b9e0b85e77d7f740232db1978a920c8358274bde475f38794864b08c0eec5bd176de52c27b10f29f3ce0c41b2ae23b091b7393997a436c158cdef76beffd200a4e443cf",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 134,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "0399ea1e6bede457e1046f2363e1db44f8450cc452845c47639f300f192906b7d39acd60ab03df06d1b27d15ca473b9b0a339eb8d63ad6ef2a148b5cddcce79175015241176bac81e6b8cbf87fe256167fba8d3cf2dfd145cba2a8d118f980cf279989d3c491b73fc123d91cc99a4618d21e5ad6789818f3a99a337959adda18fb571867d3a9eb50956dabe7e6b3e64d40bfdd5d5ecf1ba2af4741d3dc2a9ae2e2222c1881da0ebec621636851c46990f24ddbff9c3cef15533a5fc1794f365415e5d948b64877053a93953490c8f250488c9933f2547a89d1cb599ee5e7f7dbea2626ed343c63eb290b1e9098269e1115a2f5995b71aa2617235fdb0666946d",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 135,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "12f0c2161b8f7b4bba16d19c4c6acecd554bd091c6148e92a24f1d73ee6fe7066fe28fc5b066dcf7391967f23786feb935002a0e6308427c613ccaccc74b9aa24e1425785cdfbd8720db37d867d35d09973cf4c9bb549b7d4ef8c85474252b1f760b1a81f79ccb540c0990e6a20d9a0eb5b6c101d558f8aa4333375dc795ee1563657a803c9a63a2fb957554d4b4bd6ba33f2a6b537c08965de4421fd83de78fa5ccdc1d9fd4597568e44f16b60afe961668a0a821b8aee5834b0d527c115abb649c73c994fc6ee641d44773192574d9f330b8664ee07261858d7b5dccbf27dc9452db31fb0e59870217c4751c5247565d2dc94568431f3451dcf6874787633e",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 136,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "09c14c750fbf2c5536b8440173357de03ecc9018679af1ddb1a36dc5b38582c44ae5d42d7e0031f738191171baa6e72562c2915ae7046489a4863d7b86afd634c6ff44b2a9af0751fa84d5054f0a93971cd7c36b634d15489d75386edd1b15e6f9325eec84a2a7879e7c80812cfa387e5b620533e03e4504768f2a8a0816938959b1e70e8f8ca14d1f8809a398d98c155101363e32ab353d10c5e0a3fbffd692665f5b9d34a09d9082fcd1cf733e0f37aaad82a8512b66debc119899471d61b33c7f4f3d4a22a45fccfb8640bc2564e679ba4b6e06cdc05be7cc511e1205b25c4903b7641bd6ed38df4a8008636e5a716c014906d5a0caae3f3d5650ce3408d9",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 137,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "47510e3b9785b68cf1524fa9eaaceff81225dd951103507749bb49b23a4c2c5503727c716719feec97b79d3e6051c34982d07ccc361842bc0c92213732c908e8639b1d98a0f7bfc34cf801f96fed23c4d5e25c0837f222ce764fe9d521e4499de93307df29ac4e5c2dc92e0ea65e97f55df7493d96265b048f24260baf8e8c3ae55f44eaffa3198bd0e6e731be13cd43f13d40e354d35c132bc8514bdeccdbb1bd6a3babd73ddb8d51db8598bac7badf1180ec2aaae8494c06c43e5d2bc988b50f2bbb72c0bf8a5529e4618bbfff5356dbb47387d0893cdd601647f46deddfbff81b60961d4c293c3139d046a526398a9cd8cf605cef5358945ff0330f113e3a",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-256",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 138,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "14bc1a7955b30cb603f617bcdcc12405a873b1afbdfcf7792a587f1aa085ef9411cb088c34b898234704286d7f09ae1586dfa3a81d4c9662ba26674c0d5ea966184e3578c5c4a926df87d75b149ea9493f5d5600deeca05f76bc445421c25220202c154bca83a216a1d6efb0b9233eb0cb3e787be2f373de8e99996483f39c92e1ac9f18367717cc9468f6e745e25abad55743fd2b59c92f840cef0e5df47ffeb83c5800e5fd486b7516a55c7b05709eb21c8a8575e41bc567739d5f1dbe95be8d43f27769bff55fe1a4dc855cc76bccb3ccf27c68d27e3a65829b1b177015945452254f5f96a96c363ca56969201fdab187c9a6c991afc932e2991837451922",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 139,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "49ad57af4c93b5e714a83e1af3410a9020c47dc9baf25f52c19652970bf70e918780f48c3dd59a6b816899f01d9b47b7af2821ee4ab76953a2b706118eec13f5a0f442278cba1c6b72000891e0b832dfb97c7a4e5b09971c133324213820f1c7711accaf8ed1d099221e8ff6e0042ba1b0b38257a94bb621508c584f5e39c8d4fbd512800f9483dc84f99eb2a9ba9bfbe5aaa8cfe1691cab0ad87dbc354ea49b331b26158274d348620ca01d872d929e8e01d6b9815d573b83bda1623136c55e81db7392b5daba5187a09a883d58cf0687a24d019172b843e327ae507db2dd2fd84dfd25ab04b11cd4b02215fab23bbca886279091e21ffab8d7d5ad49e16ba7",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 140,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "8afbe33b98f8c30b36acaafb3d61bd83175499bd5961ff3ebd340bffce9a4169b59768e1e3e5913c2bb411b5bd495cc92d7c04d65816b3c13b2e3ef1fe6076dc910e75f477677e106e3d5d94a784c378ec13b66dfc1e81c2d0c8c9a9156af52a12757884be4cb9d0afc6f32c39c427766db7e3d07c6780bd5fa62c05ca32b85966ee6291e3ced00d00eff0cc51d3c19c7e1bf103db0c85ba5e9e2d130e5136f209d6cf8a7fc18670264b7f392a68c6d6e6a5d3eb370bd5a194f3a17436ff2495f373c4dbb45de9a0575aaa4a2c9da84d5f1adbe15dce341a8b3ac4e3722b0aff0b942e522d8bcf54fb0d942997568bee3324587d0afdbbe578c5b3f50d5f47f1",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 141,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "a91b9cb0025546f2c6696630ad22530d2b41419073541a5d13ac9b739ebd9aff8f8e87f405d5151a930df8311240d6131336a3e55d33166019be5bc97e5209551df0d5b69be224af9a15eab57ab748c081e25b9e6aa68e4db0937eb4bf190ca46689bbbfc4ea5fd4745ef3938a80404ed9dbffbdc423238404768fc513604732b9c30f97fedadd6b8e3fae4e54c574d2da6ba93eeb700541df688011c59688afd11accd6c7c2c0f0d8e5b06380588a5bd6558fafd764446920b21f43af7f9590c4c20b8b90e0acdff1ecdef4456d1c6e898b2e61e6f9ce743063c6c08d1a1182b5d58edb902af0a78e9df5ad6d84da4b5109807a2e6345698c9c879679dd6c7c",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 142,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "9a2ab2bb0264c95145d3a0970b8e66315f93ecf679e92f5fbcec1a4fb5a3f2ca0dddff5d42aeaf6cfd34e3c2a0edba2415920478be0fb23cec4f541c3ef51d4663a85d1b00f84ca069bd8405bf68902910090e3db749b5e46995b05ac28254120d8a95b6d8cb96d1bbef9e796f2cf44e6e539494d07677fadeda723704025edb0e1e48d5c26d584ac61ae3e5e363e99aaa1daed11e2cf9b637d4fd69b1177727a3205c077c1d368eaf3de56e57022629dc93b2f7bea2914036ce5f5c154fd6e216d2ead20b65efbff9ff0197432ecc01ce04993f7874853a80a8c98bc66022bfd5c40cbd8726ab3b51c84d34ac67018e6069f06c2f7b2d9c700404e9e0a23b16",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 143,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "60683e995f60e1cf7d944eac2f0c6dc02a002e89a87b4a0a36378b6247a04456166ca2d85bb24260da59b7ae84e4191f95d15851afb8ceda6765039ef769d13efa89bf081e6cca52753e28de225015e2ff81c9b39d9bc759003a9292c892b5d9c6584cd779180048a40c75378cccec47a84b4097da02878c42423beea50fcd29a5eb7b67ed3a06eee2e05cd4236d86052bff1145a8cd5367cb15e2ccc792636f0305d90aca07d1e3c011a617f0961b938c6ce943c560c42724237ce4965ef50e7c98e52e0d18797aa65150042690dc8604f463104e114a1fbdd7e9ab2646e9c759502f2fd0e2fbd331c92bfb4168b638f4d8873e0e048cf429d8a9977e313029",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-384",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 144,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "7dc5457f6f8aa74bc2314156e2efca717c2360d57a8c5ee396dddd6151c0cc89f356e3f14bea1478c7bb4a54620a73d558be246fa884c41314472bb9c9866fbddb5727b0976593ab6c6635d8258a7dae326dbe65d203951209f8ece46a4132efcb640bcbd7990a6f0c138b456688d268150396eed52b5553f091f4888642b18580977d80680bb9c1194968bed4b0198cf72d1ed4631a6c16f6ea562c6cf344b3f8d1c2fddbcede647c91d01312b3609345d3e32df899fb981f070ed1c0740d79eb19f6d54725c006c0cfd961a2943391baa2a32e4da6dff7ed0a2a61fded39a85ee642c1e219d9ccf93faf80e2c2135b0de494f8cbcec5bb77f75148e83ba408",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 0,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 145,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "a289625f9fe684d186604fa08140f7d522dbec8ae6266ce83fba2b6bc6305e2e27bbfb346165b4e110e1b3e9445ffa8933e5417dbd87e3084835b8677ae439609616f7b755bbbad33ed0257a170a3964b85b3cdfbce43ea3c550354a92ec8e75642b039e2b4d9bc77b84c6bc7f2f2a43a0a403a1992e008786b5e9e43fbe71bee787ecd99501f1204921f61ec0ca83f1a8fb7862efe69b104d822ff5170802d510fd55cba7dcc2b695db905bce4c07a702cdecf24381f49a9b95d4805f1eb51704ea198653f43c3f124a4347ea1becd138cc3fd43e813ed823c373a35eb9060bcbb8fefb1c453c72f1f6198747577aef14ad3fe144b7d8de1bd6a123bd9f3f96",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 20,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 146,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "740cc94a43653655eabe5a2c9f883a3784cbc5b13161e05ac0849cee39b2e8a42a0f53d14b47ff61d143584797ad0889b26de17b0c27c79a69a356e2e3eaee2b8675b0aaf68dfe682df23463b9b780f5b4d6681c00b27277e4e7839a333b022a16e7b75418fae9d5f5b3b996427d518eb1a696ac83ce6c5107efae577859b814100f19c52708481ed03d038a4cf6039f91bf72f4788dba51179e3c95c750a9432af1044f7cc758572ff11c537add14a6618d0fc1064f762485a0ffebfb0cfaceff4602367a231cee6ea2c8407bcc88267f42189c02e3438e62e3825d8667d1ae221494d4e29626caea3a7f5d2284f18862512cdd4cd9cfe1d8d57cedc9960299",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 28,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 147,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "9a8092d3e759eac9374356b3bda80d87c6cd1f1188dc894f48bfcc2d15e99c65ffb6353510998a360f28bd636c61edda93ebb903029feae9b2c3935b2870f9a3f29e044f3ccba9a08357226d48f760158cbe5bfc0d7c0a2eaca0b1b167745bf26ea1e008e7377a085f4bd685fd5ada6602758e27541e6f270adf6d5b1a2b6c65a3757c5b3c4c29284e7cadbd39f4cfcb4253e959945651c60eab57ac0170da7ccb0c8d72e760e603c755a1b1e1356e968989cec1b9e1273ec2c572ed7dd0d0d29c0ad1e77692b0d79ec60657fc21b746168dcdf0d05a3ef1f37a4ebfb199cc167d94cc2c9b75dddf113048326797a6cfd6c9a764a6c71131e5f5654a93fc83a7",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 32,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 148,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "3522943f158039aa68354e3c51eb6d9a496f5c7e7c33bfe9a20cf98caa710b88b18ecb6d73177787479d5064ce3deddc13f98998a7207118de77029e8fd5f012a9e056b972a974cb5b087b6564821af89ce3b64348095accdea8ad7d05cf3d21d6208365a1d2fcce7cd964295c963e5fd495448c0926de0950d12c42e056595295c4376484fd7d0dc6feef3dcb41ec5a0dd21eef375e65523bcf5af70a92331beb0c6b5ac445d6a06cbebeed0083b746b3d667aa366c647313389a2d9b61d41eaed8cf2db8b4938115700967432dcc4f383278b4a397afac04bdb7c2f5f6051854174d85fb96525c2ab7bb58c0ffb481efc29d08e4ad1a86ccfcbdcd98974862",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 48,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 149,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "45d8ed4982ba484e0bcfca14537d607fb6c3f8f444425bca05cf29bd5f92945f0ac211ccbc78d934f6fd24131ae88483547aef01b4e70acd6f84eef74d4a2de40b4d15d38a0807087a54ece36f268a60b70c500b72fe0ff49920c63c0cbde6e0d9100f4e50ea3b5e11a595f3755878bb1e03c295d3e73f1ec32d24d629f2fb469cea48346c057abd64f6bae4cbd0fb89076a1e42bd5260cc5691fee46762136f936aed35cdb6e1579d586fc4e166fe252778a379c134562175e17eecf758c11eca66ad259aa9e51e504d0d317b1715bd224706d65418a4601612e482bf95c1e9e9278e5401bdf1ed24118b908a8e42c562a76896563fe4c04d62b8abdb61e4cb",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    },
+    {
+      "e" : "10001",
+      "keyAsn" : "3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyDer" : "30820122300d06092a864886f70d01010105000382010f003082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuw1BJMIBMGiLhBn6vsxC\nfZRsUJbc9p7LDrafz1rtFdfh5f5ONPvib4skSqPwiNVGoApTFGS6S4mAvMTV5UvM\nIOGlGvqQRPf97Lxu23UbWl+nq0A6BOX3e6eGXdbSEdoK+nEmKnemPZwG6LALYWyh\nXxHqW0lIlzhkGD9XA0dXBVPjh4N2yk91Nq1a+sEMCns0pcEfjPFhFfuutLMjsa1v\ndcfsO5VIkcqyYRzxdozsmDwXF8V/Z2dtchqVW9u8IWozRbsx19Y+Br2slqa5kboe\nARPQHkjHerMn02tCbC+P5IJaN4d0JYhckn6SQjtpd/wwQSKiw5fLdIRf6ZYduiLB\npwIDAQAB\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "mgf" : "MGF1",
+      "mgfSha" : "SHA-512",
+      "n" : "0bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a7",
+      "sLen" : 64,
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 150,
+          "comment" : "",
+          "msg" : "313233343030",
+          "sig" : "63942e89a56b634787dbf074e75b0525e8bd3b7b8172f2c27499272b939a812ce2f501eb95a64603f9bc7c2120ef2f7133c3b2a4bf6445e2257b59e57022c879f8d60667ab8e28dc972846670858fc0d5bdbfa71dff870aac96492214533383d8740d84ddf61d46f852c6bf0bfb2d10c2e4d41ce7eeaee028333dfe77650b53e66cd2c2991b80c32faa33aae27b1c30c0ae2abd759c59eb22e0d0597b6dd63491e0c95048c074b1d64d8f356e637669d90974f4eb29ca184468bc1e2d24cfcd36e395c41cf3703cdb1a5c206fbdd4763154e5569d04d75998e6f425bd42f80e0dcd8deeebc3322aa6f50aa873345d7c9a0522154b6de2387664ae33764ffb2a9",
+          "result" : "valid",
+          "flags" : []
+        }
+      ]
+    }
+  ]
+}
diff --git a/third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.json b/third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.json
index 0e6353f..bdce883 100644
--- a/third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.json
+++ b/third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "RSASig",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
   },
@@ -1191,7 +1191,7 @@
         },
         {
           "tcId" : 131,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "af7d984e678893167aab922ba9f1dea3e67a98bf1ee442c56388ce6455a8cbd69f0cf0a30e21ec67d4bee411577b0700887ca5ce5f2a2b63a026956a6e56676d385b720ad708c9d87fd72a12d2921628f4ea931f3b594ebeb6c26030d7945ff347e7f1b30a0fa9177fe7382dc6247d271015f61f1fb2d15b7477abd4642f64eb5f5bd7adf92ebaa5dabc6714e873a8f93ad13b6ddc61fd92e7167b801410e338ac7ec85838e2f8571be2562d1b56377bf13a8852e15df0ef5f5626d1891988a0210ff2f5436ee9ff526f0dc7cce525d9ca8dbf35e37e17248567b792b1d8d233a2ce4efe589132e58f87e7db6cf86a7614559d90bbb9b10cc4e22b9905ac191f",
           "padding" : "3031300130302c0d06096086480165030402040500041c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c",
@@ -1200,7 +1200,7 @@
         },
         {
           "tcId" : 132,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "2deaf754332fee96a5c4954df9cf4df736deded05cb333d4654563c73d3de5629ad8e4ef290ee992874f2757a1e0520cb233201552c4eaa3b81968c3a315235d70e013cf3c2dfa1fad31336d4adb1b4bfb027fe5bfeb6d4a40274920180caf5d4676ca1bf16e0fe3ec48d72f61b7b37f3c5ee04c2dc095ba650e98eeffa7aa78023351087d4ed55d286ef8506ca09a1ac472d44a7b540dc63818298379a0c86a44751ad3f51e511627cadd54cc9a1a5ac8ff4deb552378d94ec22878239109f769eee07cfc70c96f2a601f722e5634356bcb24fdff5db7a1318213491bf2cc37dbaf36afd1436f976612dacac6e15b72f980099b53b89f220474041a16b9a0fe",
           "padding" : "30313011300106300c096086480165030402040500041c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c",
@@ -1551,7 +1551,7 @@
         },
         {
           "tcId" : 171,
-          "comment" : "using composition foroid",
+          "comment" : "using composition for oid",
           "msg" : "313233343030",
           "sig" : "010cab7807bcaf7a5e9e0d82184c24af79c838663a8a6c5547e5ee77e9b433c2b4b4124a863ec745fc46612b54a30653063142ee1bd5849a558d518389a0bc0e920e16482a15d2c2eb2f531f8b3708ede3f4a582674d45050c1b2f65ace1692f346cf38d3ad1a2db602509d0127fe52a2a9fd2fba7af62ec69d57dca87da17f70cb4af4671d8b4605acfddd95bb49b23e379f3581d848280d1b4c363842d1875e80a9aded043b66e636e0d45e58a7a3c4d3d046c13d2db0158d52fec634c5483f3e864988f80200818f80916d787983851ad3de9f0d2fcd063263e3ff2970e6fac058ed5e91fa99bb81edf1dd1e9dd704cf8f394989337b748c5adc304614904",
           "padding" : "30313011260d060160060886480165030402040500041c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c",
@@ -1857,7 +1857,7 @@
         },
         {
           "tcId" : 205,
-          "comment" : "using composition fordigest",
+          "comment" : "using composition for digest",
           "msg" : "313233343030",
           "sig" : "bffc9f6d012a4e94763983a47e9f37698e6810c3de75df01f408fcafb3d3099896d07017670867794d5820ec163b1fd2bce080aac8a6cb90f8856d5443d2abbaff0e18d6d3201b5d24745ce001ef8e07f8258a60067c83f42aad79f922ddfbf6199ca7935fba59eb2e639c8aed66845beef5bf01f2ce1b06106ac87a2c27f447d6038ead7cb1fbacf7bdfb7811097fe0b4b1f14012c3cc0025750f9cf67e838ff715f59b5bb75676c93f71ae5cfa96f0375e3e704583d41f499017a5e62a5ee321209041921f5a64e212d3eefa8b42a4a7c240f4da15d903682780ed8c005d4b5fc13e7a95e106644eed0ae9a93133df9dc7ae8555f18579f020651e53ea9340",
           "padding" : "3031300d060960864801650304020405002420040175041b3bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c",
diff --git a/third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.json b/third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.json
index 448c158..c9b3e99 100644
--- a/third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.json
+++ b/third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.json
@@ -1,10 +1,11 @@
 {
   "algorithm" : "RSASig",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
-    "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
+    "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature",
+    "SmallPublicKey" : "The key for this test vector uses a small public key."
   },
-  "numberOfTests" : 230,
+  "numberOfTests" : 232,
   "header" : [],
   "testGroups" : [
     {
@@ -1191,7 +1192,7 @@
         },
         {
           "tcId" : 131,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "1a9f00a0a13bb63a9a2b98a93a53cead0f0d0f0befcf19404e838996ea86c67919611edf2962f621480741ae34eec18e6c87b5f40b2115f81e73bd1ba59dd32ad41534d143bd82f982f4ed60d84dea28d77ec78dd6301145c63a0778e465e973e963502cf1c9a21ff5a84f5f4a673d81a9f74906fa0f28b81fd4c1be7eba5974266802149a616d5b7b9bfdbf51aaa9ab3051082a0483b33e7b43b52f86bbcb33f07783e3dcc3ade6c70acde471613b6d7863c4dd091017ca9f0d9fbf7405fcc7e7a012f38404fb0c3ce03b2e601611fcbffa985535c238b5a1d529ba092a3c41c8c255da68eab9e84a7b3f6f29eca3b52bb4b977b6c5e1375b691f6ea413b557",
           "padding" : "303530013030300d060960864801650304020105000420bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -1200,7 +1201,7 @@
         },
         {
           "tcId" : 132,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "8270bd31d9183e02c4423798ea8f1092bdabc33e144cb9e79187586cf92a2239cf52ff324848461bcc89d0409574655b8374bca84c38df11facf035a6f54f25a7c2e691adaa074d5ebc08b0d20b45346679d94da1fc67f57444a9663704bcce7a6964a7e7d6a98bc89b674bd3037b15639ec5bea57c313331dfdb0bc0d2017f1381cf5f29245af5bace9b7a690b573bc7abd9c36fce49307f0524b37b29776fed6722bcef049e566c8a5a0db44ca6932bf11e2e7447b82318c71eacd164093eaf40b7b122f306cbae65098b68b5b920e96f2143637db6d70070036c2cfd64db05ac87d77806d53096bc63d6fbbf2efc29d8514c8b909ab79495a04639f27b882",
           "padding" : "30353011300106300c0960864801650304020105000420bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -1551,7 +1552,7 @@
         },
         {
           "tcId" : 171,
-          "comment" : "using composition foroid",
+          "comment" : "using composition for oid",
           "msg" : "313233343030",
           "sig" : "2dd458297ce1a8845a767f0a1e40bc30d3b9b54b4a82f6240a3b993cde0f70695435de7973ab17352699e8e383391f17f35caff60e64587e2714fc6807b00e98344acb71195e20673d7ae0360e2aeb66a5831e1165432534f873c0f625eb3aba9307ecfb7a460ba4e28610a7242cf0f76a73e33d6b15c489e2755f91cc4dc47acd6e9261a2e34641fafe52da98a10e4a8306c843ccc8f1bc3c98f1b4d7e3ebde5607243e4a4bc442f87d2a2d09a83c9acad25e558dbb72277512b284a0f93be155172b9f8463e27a701b3616c3021801f893b72abf7919f9963a20d151a5a8d0bf2dbe528d199084a2d7d4f3d1c0ed5893117620cc6800ad3d7d246ca074c54b",
           "padding" : "30353011260d0601600608864801650304020105000420bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -1857,7 +1858,7 @@
         },
         {
           "tcId" : 205,
-          "comment" : "using composition fordigest",
+          "comment" : "using composition for digest",
           "msg" : "313233343030",
           "sig" : "656c5b616e74f4337340a6ed4db988edaaf677dda18e9871806abde19f26231ccadb30ead180ab3cfa27c74a7ad40eef610d5c99dbc321b049417cb9a36b27026d63940dc05149d030d0e9e34e291416ec857f9b4736f9100a691f8f10a6023258d62e0e1483bd03166fe7640b21de04a533f0d5e9c726f4eda195db54409792889712eee58d56d0b4b2e70f90cb8edc2f55792add333ce591425a0f2a748e97331109e677b72ffd372a88d3518fb7cd716fcd096e3b5393fecd86206947168dd91559ad915874df3bad476e4ec8dd97884190bf6356542878c19e3ca7c7748fe7a639f863482ab230e5ac01ae85e4ed26036ec281017f7cb2f41cf02e6877f4",
           "padding" : "3035300d0609608648016503040201050024240401bb041f5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -2090,6 +2091,52 @@
           "flags" : []
         }
       ]
+    },
+    {
+      "e" : "3",
+      "keyAsn" : "30820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103",
+      "keyDer" : "30820120300d06092a864886f70d01010105000382010d0030820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAkKXXq6LI3IKOYW/B/EXH\nxSEwyFidy+KRPaGHVy9sIyF7iaUYa2+Qy+BTq/sIhakfFB2+EGzmrTA5BKWUHfJs\n7RBHjLVqe9bPExPElm2c98RQnZ3GNWaqMj4RCvIZ8zmMBOebtIbehwN5NHMTb1yQ\nUa8kvSwCCOob+TIaPo8krwCqyhIWhC6rJI1Yz0aseGxJ/TyoVX6bU5k6S5cYzcXE\ndL8c/ljAetl7LFrLfYaszA/HvtFHrbLne4aX2AFQlIEXcUuAb/dvnYgUfYTpOYe3\nJL9IcEKehaentRSGp42KiPFoj2DiFdQ9BiIeK5k7XBKmB7gOngEiRysplF92tVc3\nwQIBAw==\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "n" : "090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1",
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 231,
+          "comment" : "short signature",
+          "msg" : "33363730",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989e7ff72e67e680bd21d5f966e4ad8a48c3592dbacc4a2f035b4ef4d17a2f25f8a9fef7e78eb99d76d68629ed02d67c43c4b7ec8c3badc32e3d0a524c326537739b0fde156723b27c23ae2b09895e470c64d700f5c",
+          "padding" : "3031300d0609608648016503040201050004209385aabddf6b3fe60d2955cb9303e9354b775e8fab2f95cb72ecf3553c64633a",
+          "result" : "acceptable",
+          "flags" : [
+            "SmallPublicKey"
+          ]
+        }
+      ]
+    },
+    {
+      "e" : "3",
+      "keyAsn" : "30820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103",
+      "keyDer" : "30820120300d06092a864886f70d01010105000382010d0030820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEAkr8Xzb/7QvqZV843gmu0\nUXCOfN7IdSuAnIGo0W/l/k2rap220R27EghmRdt1RmQrMi6DMd1/Ke/2i/QLJPgI\nhPUVKx/am5964vzichze4PxI+FpujmT3Z+2XJ/0txZeWfidqXi52hSiv3Z30tt3a\nTBdDAOTaPBmjwyKZ4eeFeTTBTdYgPYwmcSibw5JxFZcVU2SlkEayufGQX+cXyn7+\nu0wZabgEEY7/okDBHr+XzWjCqhnHh7O+IeaMDjl8fwTG75iVDifg4ZpA2pKj6hCA\nD+klK3cCbRTC+h60rBAkkeV3MnnwfYVtRG9FFpsJv2C4omlfXkhk6q+VkK7Ix8L4\nbQIBAw==\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "n" : "092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d",
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 232,
+          "comment" : "signature is close to n",
+          "msg" : "32353934",
+          "sig" : "92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622",
+          "padding" : "3031300d0609608648016503040201050004208f87edbf7e3fbfba22df722036c493b7b8f35321b7d147f22c4789a9d0a4cbc1",
+          "result" : "acceptable",
+          "flags" : [
+            "SmallPublicKey"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.json b/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.json
index 68ca594..8c5e69e 100644
--- a/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.json
+++ b/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.json
@@ -1,10 +1,11 @@
 {
   "algorithm" : "RSASig",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
-    "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
+    "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature",
+    "SmallPublicKey" : "The key for this test vector uses a small public key."
   },
-  "numberOfTests" : 230,
+  "numberOfTests" : 231,
   "header" : [],
   "testGroups" : [
     {
@@ -1191,7 +1192,7 @@
         },
         {
           "tcId" : 131,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "b46f1ad5f9c3ee1d131cbf92373916b4c45201c02d631be04444bb6892d25371e6c78ff82286e340d1844c0db3ac2bf32f1cddba51096fb6e515eb466fdcfe47ae84b6d5a080e992f1b3149c23bf875b694e9ab0bab8e3c855825c55f8986e58f8d856a0b153145a1b378482b008af81b30ebd73d20cef495f97e548b5367e25d4ae335233b98c051a4531a65dbb2d18241e702643053113810a1a56b9c7e4c7b8e10fde8aa95c0f1bd5088b39b5c45e3393c2cac01365b78a8b455b436805290f1e43ed94873b5e1aed3e6a38dc7459e82a9de9e0095b67af779b5473fdb12dd95491ea7912b5d7271c88ff6fd5a887efb8fff685900d8dcddc031fad7c15ac",
           "padding" : "305530013030500d06096086480165030402030500044043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -1200,7 +1201,7 @@
         },
         {
           "tcId" : 132,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "10791ebd2e8a04cf4d99da2cc43d296e7d2276787d8c0b1cd2628abc74e54c2b88543dc9f1885f2c232be41d8182867a2011e8f28a2d2ebcfb053a31b94eda6974eabb6e8bcb8c273394978a3771bddc8cd21fefe814d32459848ba06672f46c83bba26ce69101c865989d85e5b04d8ca180e1a67ea816594eb71d6536bc57eee88b9ba17b7c3f7b85f905ee1f1dccdd57b1ee6424da71b7e466181befc1e3763d1a367d99a7f2c59939d30a552110f7395750a591b1237e1bfa1845a685aaff44ea7bee45bfbfdfdee6d2e6277a77793e3ef9c5874b5e13ffa9e1725560d5538211fa7bd658f359f085466cd6720093bfa3faecdd137ea0cd0155bf73741044",
           "padding" : "30553011300106300c096086480165030402030500044043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -1551,7 +1552,7 @@
         },
         {
           "tcId" : 171,
-          "comment" : "using composition foroid",
+          "comment" : "using composition for oid",
           "msg" : "313233343030",
           "sig" : "0230849ceb04f40b8a6e42546816fbf497fdef532670ca9828fa9f12b127d7a97c5c2c56f95048c11b0c4c0ffdb1bc5af25dabbb09379b707c7b9902f0a730013437e8c5b20690c58a131f77a57320a8258b3df073c63ba75576a552f65f3834bdb7dcc802b4a92dcc81b1e6091cf0f1403fd376cd53ddf62737af6ea847978cd8edf36650ac25cd741c02cc0d1bd503af90ce0b8da6708e8e83ba5cefb28a033b04602999d38acbf03ba0ce675e3ea4833e67ddbed6eea332b6bad6e92973a359e2228cd3020ab4fbfe9056d18470e15a52de034f7b441cbaa5484a6a5882d706ca49a4621a9c159cad90d2b3adabd71df4bc9c63ebc631ad5cf6e5e2e1729a",
           "padding" : "30553011260d060160060886480165030402030500044043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -1857,7 +1858,7 @@
         },
         {
           "tcId" : 205,
-          "comment" : "using composition fordigest",
+          "comment" : "using composition for digest",
           "msg" : "313233343030",
           "sig" : "185d46fd6c9c3728852a39c11a39b1e8117da5d2be36ee12d7f87c262983690189775eba623251e1d28304bdd7e94d7e9bac6114e4969ad2ccc3fc45b94cdc5904bf3f1aa62cfd8685b2a7b49aeeab673ca2de7b73dce357fa38e1d6c7bfe79329ba7f579d205b4f3c29559baac344adb2db1d5f90ceb542943740901193997c31dc1c5101fdc354b47d8ad37540bc1058ce57a8afb76cac731e03903ebe880ebff1c299d61ca2d3d48204e4c37cce0d80b7458fcf552ceb225e2bdc55c58b3497339ce1662e7064fc59c342d0ca6e6798cfc7b6457e7284ecb5684ef9b68ebc257532a8da54cc830aca53d091fa60d9e1af166aac5da8bc56b79eb9f8433020",
           "padding" : "3055300d060960864801650304020305002444040143043ff800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -2090,6 +2091,29 @@
           "flags" : []
         }
       ]
+    },
+    {
+      "e" : "3",
+      "keyAsn" : "308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103",
+      "keyDer" : "30820120300d06092a864886f70d01010105000382010d00308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEA8u0OkyKPN8LOHCFeAMzk\n7wDiwIoASjnEFw3HPl+9m5HnxV5ZZXnsnGC5vTQegwKbGTTmST62AJm2z7uYBNQX\nnJgwmeGRAruknqoo+lBe+sxanVN0SZwMV3V3gxftNw3hkZ84r/ItWu6MivNqhtA2\nAp52HyQ9/zwgWhHpvOmsHWuvgeea1BRrEZq7E5A/hWLo8+apGPSCI0ZbyT1efVq+\nPQhQPsQpmP4Ieh+TXRuGc8SV8AXfp0U9r5d+FgiownbaKkzQVn5K9NGMugX9vtze\ndEk8yr2QYMJ9NaAvNcdgsSpN6uE1n2SfJz+kCGJvt4nJFkNKZC1Sj0Hbho/5O3+I\nnwIBAw==\n-----END PUBLIC KEY-----",
+      "keysize" : 2048,
+      "n" : "0f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f",
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 231,
+          "comment" : "short signature",
+          "msg" : "38343432",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a1269086f0bbc0778ded8d7108ff4edcc2313425088117b2d5c53e9d9971950a5fe8b2b67d2bcd1be74f6b557a3f90650a96d7e4dbd63c05b94f73337eea682417c058d66ce523e4461065ac8ba990c4ecd04932",
+          "padding" : "3051300d0609608648016503040203050004406114f0b81fa48090bf41e600bbf301f49262bac5794aae087d8921eb23bf4de867fa9403b85e21cf6f59a14127ef0babdbc425d415f15c0ea18d2962839471cc",
+          "result" : "acceptable",
+          "flags" : [
+            "SmallPublicKey"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.json b/third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.json
index f33246e..bbb9de6 100644
--- a/third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.json
+++ b/third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.json
@@ -1,10 +1,11 @@
 {
   "algorithm" : "RSASig",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
-    "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
+    "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature",
+    "SmallPublicKey" : "The key for this test vector uses a small public key."
   },
-  "numberOfTests" : 230,
+  "numberOfTests" : 231,
   "header" : [],
   "testGroups" : [
     {
@@ -1191,7 +1192,7 @@
         },
         {
           "tcId" : 131,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "afa99ed41a02fdc5677826e51db78440e7336159a829d315401f799bcda6eb283c2c442706e8ede5c9641a50f735247795fa823d257cb8342315603904fcb7f3fb94c1d885917b938bb57dd8114effb76f0ffe53474b3b6ac909b8ed94a1ef4886b8101727038f2d3ae6daf82a3e985ba5e005998c31f888c3c53aed0246b99dbf17d12c59c02befbaf580ae4b54bf6cf4098840d86ebb406df68b871ce3c6a6452fb936c975efa9b6b40b2414017eeb8cbcc58fe3547ebb16f95efc24cceedc374744cb102ba6c2de6b6e53d561c5a6be9525df8faa7756a2e7af39950013289d08ea48dfea7e6fb0e7f228a8ed0c19e229f1929fbac0e183aeb196c46a5c0130233d78568736e6cf377e26e3155576982e3d65e08aa4def25b1a1a5a225cf884145c187818e71a989e0745eb6fbf1768d6aa5f0ee20d8d534e1f4f17cfbc78181858d1e887848f359a92b44a8344abbf720e9a0a195003e6bd881d248a80982201f97d524ccc159d0d0a371cb5d913429cd43d4416d9d572d49dd140c00a80",
           "padding" : "303530013030300d060960864801650304020105000420bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -1200,7 +1201,7 @@
         },
         {
           "tcId" : 132,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "b5eb805ad3344e51dfc3b5aaf0aee47a8114587e54079d1717ca04e3e0786681fb9a77aba6a915369573714638b408c4574f8951bf38ce7ae055bc95a078dd6c68af56f33d6c8e39e61c386b8d5d148e94fcb64b2ee4826004509f6c033978b75f403b8710b16d4e0029321e340c03dc4ee0cb2e4dc112c1199a9de821a0d73fe5ea361a453175596e0c945ff0812b5b4c92bdf3cb628637b4fca898b09be06188183f37a59dd33398b786c8ed44a0f36a3a99a597071a17b432c76420d5a68d683351d85c6860572e5213f45bb7440febcc4ba6908b3920079021d03c0befbfc0169d987d5e19cd81267aba56684be25b8b94e3f1229c5757966938b63c66ffdf0f07684214d415d73bed838212612d3cd4071a53ec43cbbc5d71bbbb60f51fe310c26054318876a5862033fc21eac0c1ad91f7d7eea9318398b2344dbf3c2f04574a5c3db3121971273244ec876a63363054aee10ee276e8cca376e60189645e3f67517ef820b35c930485479403d697b2a72689fc238f09f60e3b598ba562",
           "padding" : "30353011300106300c0960864801650304020105000420bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -1551,7 +1552,7 @@
         },
         {
           "tcId" : 171,
-          "comment" : "using composition foroid",
+          "comment" : "using composition for oid",
           "msg" : "313233343030",
           "sig" : "2130fc5f94a8a359b90ba546795e788328f09c45903823452fd44c5a0703033c7ceaa0bd956c20b12eccc052c2f535400e0f2d0e90aa0fd1066e400d6e81ee19fc2b7827b48537129b54938d324680966cb39850f755b71d967b50fd7d699ce3fe956a150c17088a4d29740905d4d1a6b5e013c4450302bb3c125e90748c3eca09e39d7c6e1da6d65ad02328865e2c0efc0eda5de61153ae757b33965a95da80e23f531286a3288fd61694298e68dd21dac3816aa0b80c08aa57f16cc24c641164c67bd98b2c5a895926e1025d3d699ab7cb9e4f0b43e31f68bbe2fbd3655a705b28d4266807e236c4fecac9ea470dc9aa55690e428a1b353696314e5c62d9e5895ede07b7c584f65d63935865211fbdd78cd7b0090bfc169dd000342d14b068c6adb65068cf708c4e3c3be72302bbff056087fed642480b9bf2064fb3f0f0356b7875025a4641fe5af22b98432dd708872412144cc9706dea53d9d8f96ee55ed821715124bc824b408092e5eec66eb574f069be3b5d88a8f152ab73fd160b4d",
           "padding" : "30353011260d0601600608864801650304020105000420bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -1857,7 +1858,7 @@
         },
         {
           "tcId" : 205,
-          "comment" : "using composition fordigest",
+          "comment" : "using composition for digest",
           "msg" : "313233343030",
           "sig" : "3743ed858c007e5f535e567a2cb63ebd669283a40d369a06df23068afd1bf91ff4521455e45ab94b0751c4c1e648166c7ea571b415faa4311a1598c5ec0ea75472040040994ae32209ef33393f040e05646b0ab14ca0309e1bae24c0bb8ef467edd7ef74bcae2e8ac7e22f5bea0a8537a907f42ab3f6bbe61e24084642f3de68b73c979645a3d43956e7c738ae3621df707638f8b0ab0fdb854eed46e8e307c653b894393479dd1d0dc9f7317bfcc736d51af55aa036e83752a6d6433a6538c5b31900401944288fbe8209728ad1f5394ea66718161511beb70a20bb3e67a464204bd34da479617c8bea4e878c842519655dce03627d833f9b9add861d5ea89e85fc6a56e623719a163159302dc041c7c0c7c493131e09e631c297cfd00388f9bbbcd9a216a8aef364ecd579719bdd5ad40f2dfdcaa3756f574045eaf4f8b05b4b78a7294b77b420cd317f1b74e40afb649209c769d82e434842397749fc5f80b89a1cfba4d532045459179259e37d3506265fbb1b54b0e0d55a036746447dba",
           "padding" : "3035300d0609608648016503040201050024240401bb041f5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
@@ -2090,6 +2091,29 @@
           "flags" : []
         }
       ]
+    },
+    {
+      "e" : "3",
+      "keyAsn" : "308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103",
+      "keyDer" : "308201a0300d06092a864886f70d01010105000382018d00308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEAq1Sk8lYLn2X6ovg7z3fU\nGAPAgOTlw+qzU0IQmCu6il1+UTulC6Hs4zVVxUV8QbpY8/YFoENpQI9YbCbf2kZM\nezAKAfFhaJMmTHYG2q1M7RTfmolKHzRYYYEpQpfjzrlYCwx4XAVtXFZkZ/byJ/MI\nSRjRzRftFW5/n8zkdXxXlPkncHcepc8xAcoEJchGd19Wk4wdHK1EAfTfL14NOjsn\ncPmePBy02dSJbHyokoe0WDEhiwma3UvfHatuL7VdJ3VCk4bIXf8ywHpt2lBKlidS\nndgslDVUqvI8Wl9s6pwwG0sfBmuGu+8uS66dxbXoLh+gPCn/i/OFVnKbNW1bpB03\noGn8yPwjrHFbvqBMGXKi1QxXzAFZpGtZGftnD7KlAtWrZvCqmeUQFrg6QGlDzpvf\nCrm56UZXSlsyzpXZesix+7SPC/fjwNS3oA0TGWbQCZl6FmpmMN7kp0wUHN4BFKpC\nM1Gx3904k6hW/GMrbZDbx5yKYan54xcCumn7Iihg5gqDAgED\n-----END PUBLIC KEY-----",
+      "keysize" : 3072,
+      "n" : "0ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83",
+      "sha" : "SHA-256",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 231,
+          "comment" : "short signature",
+          "msg" : "34333630",
+          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667",
+          "padding" : "3031300d0609608648016503040201050004205d19d2275db8df24fd8e87092599d5b8c7c798f483bbb6cddb4310353b903971",
+          "result" : "acceptable",
+          "flags" : [
+            "SmallPublicKey"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.json b/third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.json
index cdb44aa..3067443 100644
--- a/third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.json
+++ b/third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "RSASig",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
   },
@@ -1191,7 +1191,7 @@
         },
         {
           "tcId" : 131,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "09a748174eac93823247630e59fb5a50bfe1730cb49795ab6ea39b603332419b499f2b75415c45e70464213998ef403ffe533adc65f78aa37399fb81178e56653e973f4e317e2359e6c48c90c173bbdaee564268b45eb62554e8e4bf60bef2da4e261bc1948c7da9249cf97206ab23496b5857a8b0bb09896e16c7f8f5c3d620a2bc455fa5bf600ca5bf76241a512fc3b61148d62054fbdb897035e20aa320890b57dc852fcf8e31ce6e191851c7b11ed692215eb9ce8a508033ea2b7ce08be48e28c29dceb69fbb4a2a2320cbfb914c98edc3a2c1df94cb631ede7ef6ecce1173951e1b962d3f1dfd736cb7af994c7e7856439c9efee52f791b0a49058de7fbc67b630be2341030c88046802434e2a0fcb2e2ac70d5cdbe033eef49dcb872cb839a5696e60e438b718ddf2b79b1fbb4973c35595430567426aef7a641e876d08abf61b3b9535c9c0356492b4aa27adb21364071ebf8ec5cd0dd34e46a9283e997bab627b817e84bf52b09ac08eedf20383f238a573b39ca94b42d31b0a6222a",
           "padding" : "304530013030400d060960864801650304020205000430f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
@@ -1200,7 +1200,7 @@
         },
         {
           "tcId" : 132,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "6e702dd62b88ab9265d4ddd71b091eea6a2825d9a64023676488c1e6f467ee9a8893063612cd38da889520941a59f3cd7133b7cb31cc410dbd109566995bbc5146f648f7a014b641d20629ae8d8c75ca4342fd12f374247cc46e154faadbd593d8f9e404adebf925b1c9b0e7f20c01a91908b835cdc2d455d82cde8bbc6cccb0ef311d76dee3c1e832d8a59efbe0367540fbf2fa21cbee2cf345fdf8b9782947436ef7d5285647b1c8c57909d3511cdfde07723eb666599cbda596b08b6164272c8ac4711238615edd19f9dea06a87467d3b8fe2f87f45e8a3a1e5d0d3e15fe0c1802754064debb772e539bb9528f4cdef77e75faebcc6938964cf45d32c7e24d9c9b699b9d927744b2e4324462c38c09ee70a587a8c26fa7fe287f2a8f552aeb5b71836c2e92b6f0cf1ae21178234b8a25ee23c65384eb332d6113a9d48fab1073162806c5671b9f2783f913bc85aad9b3a08ad960a4817e1b4c4e7c63c344b22f6db60e05c3f2c2c025561723be9f9ae007c3e8a1d6c22b0b3957af4c942ad",
           "padding" : "30453011300106300c0960864801650304020205000430f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
@@ -1551,7 +1551,7 @@
         },
         {
           "tcId" : 171,
-          "comment" : "using composition foroid",
+          "comment" : "using composition for oid",
           "msg" : "313233343030",
           "sig" : "568437f4510335fb3cc818d177747da061ae597dcf21e84216f3223c28438d1157df0db8ed06d429c73366a76beddf207dc03b5f6fb3a911a042280e1943319a1cf8c0041611d1633f3e4c53387baa750d94a0c1ddac1e416590ac57a037d40076e276891e70508a1ee7886fbb5c838e34b620e288093b9bafbcd2bbacd4ad365cbe57f3487467de7804239dbfb837d65defa8ab1023b79492c4301419eff396e561224abce40a58d0025d7aec67c941c788b585d7f47913d8bfa8449a4854af5a3806bd3ccf6c2336993500297491304685277822e66e2e56f624c8ebe6a5a675123f488540ffb1c81771a222c3dcdebbebfe180259de8045ae2ef2b44a3e17e27e2a58590dc709b3990c1a1607514693c95f97dee5d1cb527c28e708560eec57b07a6718b2b2ee782ed7490172d08ab71c043434b302ebf297766e8213d8efa959b05cce5e29b85267c3ff8f1850b107b7358e5d1ceb51edc2906c26911bc2fcb3004ddf68ed35cbb5505c4f6ba8ef36cfe7a37e53781e29b57073cd01602f",
           "padding" : "30453011260d0601600608864801650304020205000430f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
@@ -1857,7 +1857,7 @@
         },
         {
           "tcId" : 205,
-          "comment" : "using composition fordigest",
+          "comment" : "using composition for digest",
           "msg" : "313233343030",
           "sig" : "28ac59fd8a65c69dbd4c66e3aab2d1bcbd93d54e4710b3c3003bd8e1a85ffe6e21ffe6ba6526f3ccdcb563295db756f7ef29daf5c3210a36c34fa42fa13c6a557b4f7fae965147420adccd0e1013cf2100963dff6ca27371a34fc7ce72f7de62a1b6992b6bfe287046f01611c0fb65872fa3f988075295b73731ebf149df9b30016f305e950c46bef57cc40cc0daececdc3ca1979da134102e47319b0500cb32b337182d053c0f17ba9b9a7866a3852855d1e5f914a21b83548093d4a6c4f8f635f8c9d7b6625aad390a202c6d3cfc24b2b8a9d195135bde6ced5f57368d2ecba166e7f17e05d29598627d8ce6b49d3e681827e6185272200416502a1b9e1afcb4f9bd454fa39622c3eb839bc55f021ad006a90c4b2d9f9a933a92df7b2d997868352cd011f8ec17aac6619af0be4ece5747b9265a41185ebc6519dc43b1ba9ae20cf8929f54df6e4ce02f87e649b975d1e69c8610cdfc9b6364a148b2176cf1bde486aa141da819f639f58789eba896e9946896fe1995609fdec089e75fd742",
           "padding" : "3045300d0609608648016503040202050024340401f9042fb127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
diff --git a/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.json b/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.json
index 18c77de..29f57b3 100644
--- a/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.json
+++ b/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.json
@@ -1,10 +1,11 @@
 {
   "algorithm" : "RSASig",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
-    "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
+    "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature",
+    "SmallPublicKey" : "The key for this test vector uses a small public key."
   },
-  "numberOfTests" : 230,
+  "numberOfTests" : 231,
   "header" : [],
   "testGroups" : [
     {
@@ -1191,7 +1192,7 @@
         },
         {
           "tcId" : 131,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "238a0867ac39812214e7293b9734b0cf70ddbd96c20f27b29abcd7fcb037534d8480fc9d9186227fd919ba35602573d55f1cedb9f307680ccdd850ef7b92a663b5907a83e9e786af8ffdd3181752f839e45649e346cbb0d539b1de62981620c12245079b46d2703e968fcd9d55816fcd3c48eba0a54d321c3d8c341004b45e90ac3013897d4816e007886799439525223607c5100f2d8d48d80b1fee6dd6b25664662460f64b9858f5809845010a6e962f2101606a6b52fa5e154e9e060fe8a4518943385a6cc9af1fb57e388544921d849e2dd72b65f8ec955093cb4c7f18783b347ea19b0325573d92ad4cc0518b6aefcaa156fd4ecada18fd68ca00ca70f8390adcd22aca5fbb5506e8719590d9b74c3a325cbe18b96c2e18d57be8d9907f76d156c8b3d265d12733025d568366879d233a9463e26509bd1a26f141c98946af0162fd5595c83821caeb253be2db73b3752d6dd2bf597064d6ccf6809d02ae0756df341e530697bea1deb37fb34840077cd3032ef1ca38cc302b19d26c3ec7",
           "padding" : "305530013030500d06096086480165030402030500044043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -1200,7 +1201,7 @@
         },
         {
           "tcId" : 132,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "abf57269b9d9d1f2bd1b8df08ab37e56648ea96d30ec02804505fd303213f0313a789e62949281a30e171176b17132b41e3b2163d98fba58e878d48927ea2fafb830f1c4ee6de870289f3513b2afd005f6b0adda15b6b9abe616416deaa9f9e720d246b4d19907514417744d3180d119a93b9b353d7da0913ecb83d01dbbcb8b44571a00bc46c656fca80ad9df6b2e4fb2cd8cfa9a8fbf6883a9c2dd213cbcf0a3e104c27274276bff2be215229756a4a58052e0ae3132ce018f4406210713ea9391ffe1580d8c0c937fc63bc514ab69bb556010802c5a53eab522ac151fd22417b0101f6dd3e020f8f271b8eb2f6086275422d42fa896a8fc3df69c17ce9bad8893ca2b8578bb1866c7673a3e8775dd776e28709225be821f6fccbd7926d1e18605520b90aafdb6a81554d97216f97697cf52bbd9ef55807de827b94a1e54aa2bfe8c778299b1753738e475aad93392dcf99c607c89c43e90e4c524f0a4754281e442c78fb1264e70a43f1d97df8bcabcef359a232cd1eaa36f4761f459ab76",
           "padding" : "30553011300106300c096086480165030402030500044043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -1551,7 +1552,7 @@
         },
         {
           "tcId" : 171,
-          "comment" : "using composition foroid",
+          "comment" : "using composition for oid",
           "msg" : "313233343030",
           "sig" : "97491372bea1be6c54b767009bfa9e1b5d8fddaa2cbf04551584c15b61f30ee48ab25b6e14a2db402fcab453601ffe63cc5311484e9d39f6f0b3aac09875d31d98e8a30fbaed37c1bb68a6185e26d6e35e0daee8fd0cf9c3b8c46e5c97ccae80eff6cb18e6ac9ef15f61d9fa6b983d7f98eb38c8d862aaea96864a7cb2e500bd91ebb291fd852ca16b18897d70ca2d8a22f936b95e9fadda9a6e9595fa1942a942c3e690f5531e029aa5c38407391709dd0121f9820726767e1ab8501eb4641fd8ef3ab37a9918bfd5dca32bae1cf9c5e8f1129c2951804811a126ebf932009f4a30680d1ad9aac7f6c865398c8df5100fd963b91a5115c9cb84b31a1fa94f8ef4930be13f3157d0985a01c9562fb3aa7ae894f11bc54a1e46fec8f78d03c64dae8c8c4f2283175b9903771ab151fb482d64adc97bb371b8263eca46206d8ee8767f61815de44e0c034a433c383fa93d8fb278ffa345395f3399a3f178a3baefd2adf26a2aa998efd1fb7aa14a9fba4737f03b34893c1f2062ffbd4015555c12",
           "padding" : "30553011260d060160060886480165030402030500044043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -1857,7 +1858,7 @@
         },
         {
           "tcId" : 205,
-          "comment" : "using composition fordigest",
+          "comment" : "using composition for digest",
           "msg" : "313233343030",
           "sig" : "d266da27670c18b97ccd0fe8beb45f2f83a0969258449fabbedc12d7bfe078ba741daca1c3fe504631b221eb1c899aa6c3a89d3a3904f48ebeeddbdca91b1bb9400eb1bb4d9f4ec903000ce239bb0a807de2c3b916336dc196ec87832774b701115796c4ffc66a6e344c9dd1ba9cd8517e93694f4d4502b20c72cb87426f250373113ab5b4f73c0b93de792ad714225eb70b9b44ee154719d89ad6c5c2c78917d3dcceddcdeea90bdaf0b35f2d77bd08f099a245cb39af8cf70d9dac0efeea156aaf83b5316b5f05c6fd9a3b6de3e82c9d02fdc5df5e25888c200219dc324c856d7a0b5687e3463a13accfb1b13b25f3b35ec84e551b2fd3738a1924dfb931b4d264e9515c508782c6ca04e2f66c30ec54873d39c0501459f0749aafc652531aca65d1fbf9b4d3f1272d8e87ed5dc680456d8e7771790a64b628ab05addd1078e99c0e197f9bd648db9caeca4e7160563496a18606e57bf5cd1c21bbfbca5a138852fc471eb09cd5a9e900409dcb2e0b733c54903a70d04e58cd64ee441d9ada",
           "padding" : "3055300d060960864801650304020305002444040143043ff800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -2090,6 +2091,29 @@
           "flags" : []
         }
       ]
+    },
+    {
+      "e" : "3",
+      "keyAsn" : "3082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103",
+      "keyDer" : "308201a0300d06092a864886f70d01010105000382018d003082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103",
+      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEAhzO5wrx1Qhb6yJkVmrtx\nxcqEvjcVNyAEDzPykfX3hhvBIsr94wkbUhG8ge4D4oDjxsKQLsSa+4Qywyc1Nu3O\ncRYEhRPpsz4vz+VvlZfIG8m+gaGx1G6GPKEdssM6wb3r98VSMyBn4uWISX59ngc4\nyqV6c90oFX6I/CArMbvjuZk1SDmaCw35ty3+7OdezXg3YifpzSHI0kykqmT6UKWe\n6OdiEVjnusJCD8DXcGTTlZr6tmTs2g3suMl560AnlbmlYvLeMQqn/GhkRprIiGd4\njFfulvbcMtvb46p9P/R65LeOEQbhvIA1CyOD2uVBQKRgX0Ew1+XT94GCYqJ8dqUe\nTG20q0WQtHZrjFDsG/7VPw1xa1x9nclxOZJGx1zid0UUcVHy52KQOfCy7+2Zx/F8\n2o88Pfdk37QMwMKte/K2xygp35Mymkuta+hjWVPdEIQIiHhO6nOMdjvp9dw7pHqe\nnYAOIbT/zBgZPlkeilKDGSQm6IZzMccr3aBqDrSTZ7sBAgED\n-----END PUBLIC KEY-----",
+      "keysize" : 3072,
+      "n" : "08733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01",
+      "sha" : "SHA-512",
+      "type" : "RSASigVer",
+      "tests" : [
+        {
+          "tcId" : 231,
+          "comment" : "short signature",
+          "msg" : "36313237",
+          "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef",
+          "padding" : "3051300d060960864801650304020305000440925eb0238e4d842826b081a74083e55a2d89e67c524d5a903366c1e26afd1e478cb4779e6f69eb70e7034556745f6bddf9547987d8785a7deaa8765aaffbf2c5",
+          "result" : "acceptable",
+          "flags" : [
+            "SmallPublicKey"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.json b/third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.json
index 0dd9598..5673d11 100644
--- a/third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.json
+++ b/third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "RSASig",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
   },
@@ -1191,7 +1191,7 @@
         },
         {
           "tcId" : 131,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "4bb15135ffc32d2a7e59a5c536d0788ec37633b9b1e5c94adb9f5b01c845dbfab129194b8a5361f352682de8f5a92f0a691df77e06a147c2aa759eb5bb72ca96ebca33367360e22d19f0d4d90c25c3e2ca3785a5cf26fb80e1993ffc08dc9f3d4c1554e5e90a46a21f8f00a2cb376ac4efdbe72e0ab1308bbcfa83b9b484f43fbcb3311a6ee4927e07c568f977545e7d5b8179e6612c2311d5b10c72681c9655b2529017f245639195e416fe0c2800853ffa387bb0934aa977adaea2a13fb87d2f8903cb362c1ae1f4e84fe13d29bcffe4dd92f856db6c5f1e9622268da090a8cf85481036c15d6d9bc97687a09bcbd92e73ac9008d22988893bf78ec3ef87620ee27633faf1fbf3caa3b79323c999932a728b40294ace55c6c7c73ed0fc03151a56c7a87962dee757a29892811dd4ced9500b8bdc905946575ad9521758856780fb4b6192eb6b52a81e9a1ee9c6e563a5682b867511093a14f735f5f20bd6e2ca1d01e4c6598ea6347bbc61dac6a69d05914e716ff1d53ef0b8259e3dafc203c24166f32067201e11c241ad4c107179b93b3e254defb5c67f2d88b732abe96ea5ce09cb360298f1a34b87a8860c32079d5c80ce3f4629ae27f4731293294fc2ab7cd9f2fc101ad87dd489e7a2b0edcca37910d51b8aefe80874088ec53c0d56548ad4761ef14a988739a02ce08fcf81935da7f65c375787740b94d48d8168f1",
           "padding" : "304530013030400d060960864801650304020205000430f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
@@ -1200,7 +1200,7 @@
         },
         {
           "tcId" : 132,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "9298b6ef7eec73665c848e50e2c221a013b951888a85d1f7465be1a306f9bc239b206fc3a85ccd438b8e45ac4892478c4945df6849e6148c62a81f8c58f8c78ca4be32806a3d8b16c1a258534f1a5d9694e364c27490ef31e8b45b96c88a10829d902aa48396fb1646fb5a50496780ea455a2f918a914c8408165d11651b2d490874d870b2c2d6c0c73cf654c3522007b8fbd4f1ac59906cf719228d1795cc479c9df3a7baa81f5cb71d8c73d154b90e4d33d208f311150e08f486e76fc1786bee3f287a8b07a768f91ae9d65c3529601568265780031e359273f93ff7df610f47c8d0b025d017e1dd088a676fcec39099f78b25192fcbda0a34c79fbaa6a5abb554e3babe386e7e2246d4f68f0bd60d6036133ea451a12e7c3ed1382e539a01fb3c21e1d21be7ed9372b943937ae4857adb7aff2721a5f5acec2580f2e7620d7fc8cc20fb315ddb42461abe93e8b8911613d06e0fc1947a6376c430837562f8ee8348c1f2086acbd60f8de959355ffd5cb4f58efd9291538f9574fd94e75c7a7710a119f7ee75c4ac0ed49e45b703b2f5e34db04fb71478cbef4292f59b2a76ed18b51992f164b88903da966a0ca3fdb98458979ef79ef83122a6bc2194ed0f737b75c02bd713c670e26aa19883327481597a980475405e8dc4f4eebcfb35e7cb73a05524c92c1599950f0226c11f2721e658673ba9abdf8bb39fe3be76e1a7",
           "padding" : "30453011300106300c0960864801650304020205000430f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
@@ -1551,7 +1551,7 @@
         },
         {
           "tcId" : 171,
-          "comment" : "using composition foroid",
+          "comment" : "using composition for oid",
           "msg" : "313233343030",
           "sig" : "8675ddacec059c224f46442ca3f2c506800fe11dd2444a6a341689fad88cb74047890df144bd1f4589fdd732b92b39a1c654dd33031f4541aa888295887362ac0db4eb7bcde0b2028e8674ed15eff004fda1e7ad4071d4b7eadb9e4a0106b90c92ce3621d9e12ead9917c5ee72b373cf4657dfe69da410fe30fd8ed72ca220c9e471195bae3face29e184c0f33a05b48b2737ba1ce2960a0ccb0ddc4760b5f88c463bb4a349446cf1c56ef332e50f1d6a6369cb3ecd7e2af504de42c075670438e7c58c5ef52e23804167b6db30022e1272f8b698ae457981a18d239c228f78e128a01c7c0c4fe62ab91dcfecf7b6a4e89e9be784d043b4b35fdaf8e81ef0ae534ad448a6650f496b15899abc5f61df6793c97cbed05cc1eadb227ac204bad3edfff32150c73c369a74ec0d84093fac2af59f53ca0d7d8723ea6d5c84a8349ee4936df5b71a3f162c2dbf6f5704a7465702acc00c91c247337d2ffd54f51194530be506660f21916c24305d1d4bded04e39a249a584178fcd2235f5e4997989febb486009e52f9da43b705732895b42c3c4428612aaf8bb966d8274d0b75afe0d0139d55e987211651c4d82cae3ee493c4cdbc7322489bd5d4ff12cf38e31241a817618a18cb5dceced2a5bbf2d32889912a6652cc8d4a4b6e05d9d7bfff47008eda7a0f9e292c360a2cf5d2dd5af567b703718bd4c4c040db4847e30124a29a",
           "padding" : "30453011260d0601600608864801650304020205000430f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
@@ -1857,7 +1857,7 @@
         },
         {
           "tcId" : 205,
-          "comment" : "using composition fordigest",
+          "comment" : "using composition for digest",
           "msg" : "313233343030",
           "sig" : "6f7a76a5951ecbab674440063d1e84141cb042487a12d45d262fd84731b2c17be86ff70cb498838d27ac9a9578ce66eeed034afc5f7701bdc94d7ae2232add9959dd810ad38ef28b49b5b86ccc48f4635c05a5f79a0915efed17cabee46c7bb4f01a73995e076f1b603005ac8337c616e933ff925db88ac61a674dca81c4adbc9c5c7b998cc2d517243da348212cd335c63b789777b1c10a3b0c37004ef7020d0738dfa6c16f4f8d8653f90d166468ca5b9afccc19a62e53b9c8a8e5aacec116996c253b801bdafd66894850d89e0af4a82af11aa8a2fbfa9ecefd8e91265eb3d10b745a018b7bbe7598682dd48aa9221d135c2b8151e611e09deeb145d600583f7158ec5f5cb79d626286b3e9c371339d52eec29a4ab31685f4363d6b14da452c0e1c07744dc831982792f417536186d8aa200f916ab14a462296f78461b104af201499682ef3c2e9500de916d18ec7bc6d4405a0fa54614e637e8847de309bead8750601876b2e0fb0fb86b59aa2176aa07b46e5d4e9c06faf6fc8aea873ce81e78d7dba87e6064e61c2ed382e940fa6804661f34dea0030d518c9b927da7043d13e1ca5c5d2e398c5c11c91930d262ed604a3f43f192e447beef0c6a3ce0c484704ae2cc36f16c88da090f856b802e93ac47b9d5c8a1ad6dba286ec1e2dcdfc8db758f0690d40a02cc02b552f4c9fc337943a2b32f75932a6b88797faebad",
           "padding" : "3045300d0609608648016503040202050024340401f9042fb127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
diff --git a/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.json b/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.json
index 18175cb..8d3d630 100644
--- a/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.json
+++ b/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "RSASig",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature"
   },
@@ -1191,7 +1191,7 @@
         },
         {
           "tcId" : 131,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "b6b03138199eb4e399d472be6d3504666820c52260150bd3ed24fac67d346de3dfc5b94f8683704de5dce5e5e4fc2fc3dcd77a3f60ec393d4b7b183e3d609d2ada0e6b2107cc84089acf9209183607b22dfb9739f40557192292f51723b8a261bbf1f1184cbbea65f6da8118634abca9b8c23fccecd74f14c49fc0c83bf2e6c8a6ce20d8c50bdac4c52cc0053480626b01b3b468160fc47147ebf8edf75860a5a500455347630983ada520e7317e91824fdec6a0d17a9001b9d2322c39c8eafe67ec484efeceecae83c875589d6625b20f494e390fc79816cb80f8f305018143a68b46572252ce0ae5240fd55e40ad76d36993cdeec6bd6733ddfe71ea6be95998ce53a601dfe87e35ca08f6aef11a247cea520ee7f3a8c703053ecc85f9b041af3e68254b4c3cc28d10714cd9e1b6cb08b0f9a9e0a6f902a0bbaacc98db90caade714a1ede7f132593794e25a469243d7cbac76f852d822fc823515419e6f0ac8a85abae42abadf274abc5a9c4127a375cfaefe6cad2be69d14dd29829b62c9f748a2f64c632bfeedba192d7b0d686bcedb29be3ff0589866dae5ac16058e0227fc98eae32da566851c023ae67f5de3d2eea56a15effdb615d4aa217681216fd42d50b255ddcb9ddec8a81b2e7e881bacd3cc0f1a5212dd3f66dc52994555a67ac5df0607cdfd279adb3cb0983c05a0117daa86b2da84b5ce146c1dd58115a4",
           "padding" : "305530013030500d06096086480165030402030500044043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -1200,7 +1200,7 @@
         },
         {
           "tcId" : 132,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "313233343030",
           "sig" : "a6cbc4959b1df49d751233e534513fba0efb1d4670e72f76ceb2b0aa90c1caad8430ba7067e4e9f4d0a274762a78c6a4c24c4039ea668e6e51ed4df98be132804078ffff469d00acad620fae3be3a9b46d89824a4f8a4a34d0c837dd6e612c05477c39623429fc34504524d6cdfee03104c6cd05ab2e01f2e4cccab8b08e905cae05d7f858a67a149e8eefbee4e7c01c851215a1c303666ec39272b5ba9870c0d3824546b3d314bf0407e33bbd8e7c04ac77c935f90b4679e8b14f724601a25bbd3c61e304028eb9ed0f974daacd5fc9f6feaf36237bbd413e16aaf188c65def2ab73353c9f17a5fa0d490598f27f3c7ec41bc2399436e7ba6a10b8f2cd6639c932c5f1f8512e3e25bd40d6e2776633828c2556f0661bb80ae7a5fd22eb50d8b617916b64df8e4927d07d61685a0c31b168bbd3f89dca636864735b3d6851ab6d4cefe983d7e765a251d26ab98c530d19de0213c7625a7904604acd68633d0284d83e6a559cdeee27f1dc308dbf23521a22a42739d5db8119dbc5d34220d1f30e62bcdd97808f00920f990edea9c3cd73ab659cc443e6c38a7209669176f8530699dc22ec02bf01feb4b2f58674c4838663fdb37c8aed415bfd2b79b7779384ad4555c62670d271c553cc00e46537e4d25fec955ca504351b7c7786993ad92335e19bfbcbb8f4441714523f28755b8cfba031c719d1521ac05e399092ad4d51c",
           "padding" : "30553011300106300c096086480165030402030500044043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -1551,7 +1551,7 @@
         },
         {
           "tcId" : 171,
-          "comment" : "using composition foroid",
+          "comment" : "using composition for oid",
           "msg" : "313233343030",
           "sig" : "bb59b5832cc0b4cb649cf9bd8548cc025f6596fe73c3315684ccce1b79b453093328336edfd8562045a4ba413aec0ae63678fef9402cb0aadeceb20f9419a654d81c83ef0e4183797a054091dd8fb06d8614ab0d266cbef3b871bdb5643dbe7a93fb0a733166a556993a60809083ef5a4bc70b525c5c0de3ef220d725059561436ec2162c3beb9793f4e9849e7b89e0a26c44446e52c514e8000c9f206676fd6a034d54a77c31ca73c2396f58048d6c90148fd6d2924bf125e3b126edd1f17fdf31498ba04b7b86da5f1c4a6843a7bf6394d021b1692acc641d0956ff3bd6b7663a4759eafe920eb28a363ad12cfbbf654343aca9f670ce6757ee12f21446c23ea32ac46b79d10a3bb55683caa97450607b5473920cf10c7059b5719430102dc511b039f9a55b9e1824332c9b0e29608666c0f1ca37c8c299a9c1c5ecb25e2b9695903f8d406c98c0ca3d74052f09d16cd2f4a607d70732b8d877285c9089ae59dac80e031e563283270dffc024dbd8e70120d44b0fd36c643c135a811dc042fa376eaddf2e3c1fd5f2a23c0b7f481f5a053da7a4971d911db3acc6d4a3e60b63b291debff77fb55acc5b7081dc75c651706986e90e9f77edc2dcf721ead020f86bbb1ba439ffd165d127e51063b0916f36ca292eae26962cf9a59f68ef8d200652d42d13c80ce7f0b5817fa9c701600a4ec3fe770a4b42aa8e6016cd16d8dab",
           "padding" : "30553011260d060160060886480165030402030500044043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
@@ -1857,7 +1857,7 @@
         },
         {
           "tcId" : 205,
-          "comment" : "using composition fordigest",
+          "comment" : "using composition for digest",
           "msg" : "313233343030",
           "sig" : "1b4fa86e9437a740396f01dfc719b300bc30013ef20702a886018f73ff6009e20b0aea169d6c8d3f8e5b39938edb137e2118fadf6c6b66a352880d08fd59d0db8e5682214fd2344a67ce6dce96e4e7d0bca67211498b3cb2688dc312c97b051bfdcb6e950c19edad779d41df34888a89ab67e9ed352890a8e29a9c9009d0c22facf3f18351faa3ebbbc617be26ed26787208e8c6028534155fe983e8a856addecde394e7eb182177e32179582f3eefa06f8db14915f65053e7e5a17575551774be4848c00c8d781984e6e421df5d2e2cf6a59fd7049c2a2a299bf1fbbe1aec676ecc30e2e20656410d98eacabaa9de1c216f16363097e81b49bb0783a611ab32dd19eaf4dea1f97c4ba1204cef5f6dc1f1b20ec8ae246c3ebcce57d61d0dcd13ac4765ff8f0f36c0f2e7249b85b9178ccb454a4aaef2c9a5d05bee8e1464404036f4e17fa1c6dc31aa622f4e130ee6c447ee85d78852b424bbfe55330265d2f013915edf736da1a3871d3c62df5a1b0007306706286fa6c3897eea636fb2de3f4cb6a0f3c23294a4831d388b4ddd0fdff21461a8cd27b84da0a12d1e35405e2726071c7a0ac8523d19254a15296737a8a08630a767aabe2ea6eeac27271479e1fca1ca2b13ebfe8341c52411abd3056d00947f68b2434d94129a0f604b3fc76734d32e5ea65078af02330543d4e7f728988506095925a9c215f1b8ee0e734ec4",
           "padding" : "3055300d060960864801650304020305002444040143043ff800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281757b30e19218a37cbd612086fbc158caa8b4e1acb2ec00837e5d941f342fb3cc",
diff --git a/third_party/wycheproof_testvectors/rsa_signature_test.json b/third_party/wycheproof_testvectors/rsa_signature_test.json
index e475582..470c602 100644
--- a/third_party/wycheproof_testvectors/rsa_signature_test.json
+++ b/third_party/wycheproof_testvectors/rsa_signature_test.json
@@ -1,9 +1,10 @@
 {
   "algorithm" : "RSASig",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "MissingNull" : "Some legacy implementation of RSA PKCS#1 signatures did omit the parameter field instead of using an ASN NULL. Some libraries still accept these legacy signatures. This test vector contains such a legacy signature",
     "SmallModulus" : "The key for this test vector has a modulus of size < 2048.",
+    "SmallPublicKey" : "The key for this test vector uses a small public key.",
     "WeakHash" : "The key for this test vector uses a weak hash function."
   },
   "numberOfTests" : 362,
@@ -1193,7 +1194,7 @@
         },
         {
           "tcId" : 131,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "54657374",
           "sig" : "1a183748037cc7201b866108573e83611953f72b96a56a33eb7052399614834d04daaf3892bcfb194aa1ca19df3a149720a0ea970fe9aae1bdd09c0548071ad50d806d8a6e40a8036fdc5803de61bdc14ac155d26dee61e1c23dde867c16f28cde28dc6a357010ed1714a0d8c6fbc5a1894d1dea159c3a8f4c5251233ac2cb1ee715d42b15360bd045a38be1fae6f5b5c5b5f8eb97cc537e18d71f506790b35e69faeb43b30a80ce6c291dd2ee4b0fdf6dd97dc197df9b125c59809cfec7045698ecb700cf99f3feb6099f7516dbbe17665ed515ab41e7154dab04e568e1fbd1b419d9d261ba35f05512f181f87d23143f0649ff5711cc4c66d4e7b702903fcb",
           "padding" : "303530013030300d060960864801650304020105000420532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25",
@@ -1202,7 +1203,7 @@
         },
         {
           "tcId" : 132,
-          "comment" : "using composition forsequence",
+          "comment" : "using composition for sequence",
           "msg" : "54657374",
           "sig" : "3134086af9ed8e92e0dd74f4a83807bf263b3bd5ca32fc975391091016dd632b980c1df91854508164088e61c8af8ab1cf2149a8e8b2fd7d223e67da5d524cd6dfd3052bd307c991761bd8047c2403fc84871430978a0099954bc4befa89c7281ae62b10972a06b5dc8f4cd6d7e1ba42d19b486392fc2f1658ac31fbe9f0bd6d7b7738ed9f7e7f51649989de4817c7e4a613e357e9d4d0cccd5fe365ca4505f99ecdee8b0f9ad3d76deae39de4a815493611128919e344ffef0776b917541aad6709487f4605f1aab878c3a62d881085cb1ff1cb55bd6436bbfc4347c0ebfdfdfc6482581bb1402bcb787e9c6fbd3c96d9dcd16245f1935279116223aaacd83a",
           "padding" : "30353011300106300c0960864801650304020105000420532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25",
@@ -1553,7 +1554,7 @@
         },
         {
           "tcId" : 171,
-          "comment" : "using composition foroid",
+          "comment" : "using composition for oid",
           "msg" : "54657374",
           "sig" : "06d0a8d9247e6e39a8e09e7f8db128c23225d88e831068cb3187a6cf657d709710c129f688c3b1560448986e1f9e83a56e9053e7e7ec86f61c597d3713ba8326f7ac0098fb51a49ee64e306c249a09533f464a59f2e5ebb3fc85da8be6a60ad076e8091774cdce2742d5f9112d8089fa8e3071283e2bb7b6869f3c44d6dd9803ce6e467bcc8122d1e96832d05033f7ccdbd6bbd0666bbcf41ee1aa077454d0e136b725e7fe0057b2e5bca0d9a645cb50a67ea0b98e7c0c60a91c5b5098638a3027bba417ddf5ef968ab5d1695fe3c2b1fcc664624a783cb5ed2c6261e0627a26f351d8d2eb055098a2b8540791c2e763ef27086b1f7cee54837514790defed29",
           "padding" : "30353011260d0601600608864801650304020105000420532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25",
@@ -1859,7 +1860,7 @@
         },
         {
           "tcId" : 205,
-          "comment" : "using composition fordigest",
+          "comment" : "using composition for digest",
           "msg" : "54657374",
           "sig" : "8729c630297b010164e90d0e99fc65eaaaf2bbbdf309f20bb48037bbd40e59ebd8d6fb7e23911051731b5ba5a8423bb3d0ab44bcaea5eb03f56eb8f3ead1c3fd252197fea478fb4b9b9b4e0649503d4f45922ebb72a4cc1716f914b3e8dd8fb111c9300e946c0eae83a2e6c40093fd1f55c684e4c4b2b0f09ecf03ef71a01449eb0cc2c4a274cfdd55efee7ff136a28626eb86af9d88c25bd0ba012d8a0218d43bb02d9b6b1273d3d2414789aaa076da4dcbde9444a151fba9c25ce225876b63b09e17b16e0e115a7db6860afd08c48ad37aa64a54d8b0230314354f1c943fdcebc1607e66121fdb7390f131ba6bbf8f88375497505d7d3ba4dd9761d842e937",
           "padding" : "3035300d060960864801650304020105002424040153041f2eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25",
@@ -3580,7 +3581,8 @@
           "padding" : "3031300d0609608648016503040201050004205316ca1c5ddca8e6ceccfce58f3b8540e540ee22f6180fb89492904051b3d531",
           "result" : "acceptable",
           "flags" : [
-            "SmallModulus"
+            "SmallModulus",
+            "SmallPublicKey"
           ]
         }
       ]
@@ -3601,8 +3603,10 @@
           "msg" : "33363730",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989e7ff72e67e680bd21d5f966e4ad8a48c3592dbacc4a2f035b4ef4d17a2f25f8a9fef7e78eb99d76d68629ed02d67c43c4b7ec8c3badc32e3d0a524c326537739b0fde156723b27c23ae2b09895e470c64d700f5c",
           "padding" : "3031300d0609608648016503040201050004209385aabddf6b3fe60d2955cb9303e9354b775e8fab2f95cb72ecf3553c64633a",
-          "result" : "valid",
-          "flags" : []
+          "result" : "acceptable",
+          "flags" : [
+            "SmallPublicKey"
+          ]
         }
       ]
     },
@@ -3622,8 +3626,10 @@
           "msg" : "38343432",
           "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a1269086f0bbc0778ded8d7108ff4edcc2313425088117b2d5c53e9d9971950a5fe8b2b67d2bcd1be74f6b557a3f90650a96d7e4dbd63c05b94f73337eea682417c058d66ce523e4461065ac8ba990c4ecd04932",
           "padding" : "3051300d0609608648016503040203050004406114f0b81fa48090bf41e600bbf301f49262bac5794aae087d8921eb23bf4de867fa9403b85e21cf6f59a14127ef0babdbc425d415f15c0ea18d2962839471cc",
-          "result" : "valid",
-          "flags" : []
+          "result" : "acceptable",
+          "flags" : [
+            "SmallPublicKey"
+          ]
         }
       ]
     },
@@ -3643,8 +3649,10 @@
           "msg" : "34333630",
           "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667",
           "padding" : "3031300d0609608648016503040201050004205d19d2275db8df24fd8e87092599d5b8c7c798f483bbb6cddb4310353b903971",
-          "result" : "valid",
-          "flags" : []
+          "result" : "acceptable",
+          "flags" : [
+            "SmallPublicKey"
+          ]
         }
       ]
     },
@@ -3664,8 +3672,10 @@
           "msg" : "36313237",
           "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef",
           "padding" : "3051300d060960864801650304020305000440925eb0238e4d842826b081a74083e55a2d89e67c524d5a903366c1e26afd1e478cb4779e6f69eb70e7034556745f6bddf9547987d8785a7deaa8765aaffbf2c5",
-          "result" : "valid",
-          "flags" : []
+          "result" : "acceptable",
+          "flags" : [
+            "SmallPublicKey"
+          ]
         }
       ]
     },
@@ -3685,8 +3695,10 @@
           "msg" : "32353934",
           "sig" : "92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622",
           "padding" : "3031300d0609608648016503040201050004208f87edbf7e3fbfba22df722036c493b7b8f35321b7d147f22c4789a9d0a4cbc1",
-          "result" : "valid",
-          "flags" : []
+          "result" : "acceptable",
+          "flags" : [
+            "SmallPublicKey"
+          ]
         }
       ]
     }
diff --git a/third_party/wycheproof_testvectors/rsa_signature_test.txt b/third_party/wycheproof_testvectors/rsa_signature_test.txt
index edcf5f0..09708ee 100644
--- a/third_party/wycheproof_testvectors/rsa_signature_test.txt
+++ b/third_party/wycheproof_testvectors/rsa_signature_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: RSASig
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [e = 10001]
 [keyAsn = 3082010a0282010100bb0d4124c20130688b8419fabecc427d946c5096dcf69ecb0eb69fcf5aed15d7e1e5fe4e34fbe26f8b244aa3f088d546a00a531464ba4b8980bcc4d5e54bcc20e1a51afa9044f7fdecbc6edb751b5a5fa7ab403a04e5f77ba7865dd6d211da0afa71262a77a63d9c06e8b00b616ca15f11ea5b4948973864183f570347570553e3878376ca4f7536ad5afac10c0a7b34a5c11f8cf16115fbaeb4b323b1ad6f75c7ec3b954891cab2611cf1768cec983c1717c57f67676d721a955bdbbc216a3345bb31d7d63e06bdac96a6b991ba1e0113d01e48c77ab327d36b426c2f8fe4825a37877425885c927e92423b6977fc304122a2c397cb74845fe9961dba22c1a70203010001]
@@ -918,14 +918,14 @@
 sig = 0ff1386eda5e2e274e20fc68a2f2e04e0b299b99ef4c3c043761992e669da54a51d9ee1c1626674ad35b95e7c9cdd72312616f461bd933bd281f3ed79b532b54a39f1ad84602edd80767ce0e89dafa6841fdc9c4b2339ad0a28aee8ac5859881e23b4ff38e2ffc9648489b5fb61f64c6201c0558858f01ad97ec7fd40965567d7aa98c03ac0b3615c2d17d1c7695df50e03c362506f2a7e0a3c95e1e5be6e382a86bc66c4f1fd4d0972af088a3fa7f9dd439ca4b44cdf40cc84370d087ac198af66e6a99415c3b4954cb6893d1cdef0f7329ba339e01fea4ee4096b94bda9c4d0c74351009678a723402524976dc01e70f81bce36c4d39ace0d12111733ec1bb
 
 # tcId = 131
-# using composition forsequence
+# using composition for sequence
 msg = 54657374
 padding = 303530013030300d060960864801650304020105000420532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25
 result = invalid
 sig = 1a183748037cc7201b866108573e83611953f72b96a56a33eb7052399614834d04daaf3892bcfb194aa1ca19df3a149720a0ea970fe9aae1bdd09c0548071ad50d806d8a6e40a8036fdc5803de61bdc14ac155d26dee61e1c23dde867c16f28cde28dc6a357010ed1714a0d8c6fbc5a1894d1dea159c3a8f4c5251233ac2cb1ee715d42b15360bd045a38be1fae6f5b5c5b5f8eb97cc537e18d71f506790b35e69faeb43b30a80ce6c291dd2ee4b0fdf6dd97dc197df9b125c59809cfec7045698ecb700cf99f3feb6099f7516dbbe17665ed515ab41e7154dab04e568e1fbd1b419d9d261ba35f05512f181f87d23143f0649ff5711cc4c66d4e7b702903fcb
 
 # tcId = 132
-# using composition forsequence
+# using composition for sequence
 msg = 54657374
 padding = 30353011300106300c0960864801650304020105000420532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25
 result = invalid
@@ -1198,7 +1198,7 @@
 sig = 9464a738ad70b16f8621a806e95d4d2cb1866383dd6c0d61ee85bda1ac8b56c3833373257daff4d360b1c366c10938929a8ca0819ff929311346501c67aac447500b2fe5b812d7cbf93db5e5631cbff3c498461fb446eb0f25c881043b2339b13c373012d7546b9b194d45b9aff2283d7074f6119420bb6442af9116236b91ef37f5abca8aa9eab2b0ebd44d3bd302ab51a67e1d9433dedeb1bca87edce75d02ef149dc5784e1772c9ce846c17e4f7ccebbc908c46cd062e0e4bca76a033125a407919f7862a6ecef7f6bdc279fe65ab938be35858c98956c95c396b15d2a17c1c2ac996b5bf0fc345321fff7dfc44fa4b0b858db0f556de1d477a85a19f1856
 
 # tcId = 171
-# using composition foroid
+# using composition for oid
 msg = 54657374
 padding = 30353011260d0601600608864801650304020105000420532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25
 result = invalid
@@ -1436,7 +1436,7 @@
 sig = b9861f3d1a03cdd4f49e90947a21e5da9fc1281a816a9f5b520a7de27740504d43333f5facf65dec5bb06699c37aa1aa911bd4e8acd7aaeeb6dbe50e577731b4babd4587504821be0ec4798b14124e9adcdc2831d8822e7768302338953584147af1e323a9982ad01cc79f46e239c804b6c119a022e1850f4445d98dc27e83f808f33f8c0c81bbe16d5f04ff0128e34d03ff6a65260a7ee6e10dcd08d09d9db7912fbfebe0304b00135ab184e063a884992ccfa5d64953ae98f050c751817629fd5491eabaa52b0e52626bfd025c926dbdc25af5727d92bad2acc5ed59f5f597606c9752579c57ed0e015440ac194228323a71f708fb92d5cf36c841e8a07366
 
 # tcId = 205
-# using composition fordigest
+# using composition for digest
 msg = 54657374
 padding = 3035300d060960864801650304020105002424040153041f2eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25
 result = invalid
@@ -2576,6 +2576,7 @@
 result = acceptable
 sig = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c68149efc8a4a913a26c9170590a1ed9064323c12b6ebde15ae8c05a0e5205c91f57f5753815ff39c918
 # The key for this test vector has a modulus of size < 2048.
+# The key for this test vector uses a small public key.
 
 [e = 3]
 [keyAsn = 30820108028201010090a5d7aba2c8dc828e616fc1fc45c7c52130c8589dcbe2913da187572f6c23217b89a5186b6f90cbe053abfb0885a91f141dbe106ce6ad303904a5941df26ced10478cb56a7bd6cf1313c4966d9cf7c4509d9dc63566aa323e110af219f3398c04e79bb486de8703793473136f5c9051af24bd2c0208ea1bf9321a3e8f24af00aaca1216842eab248d58cf46ac786c49fd3ca8557e9b53993a4b9718cdc5c474bf1cfe58c07ad97b2c5acb7d86accc0fc7bed147adb2e77b8697d80150948117714b806ff76f9d88147d84e93987b724bf4870429e85a7a7b51486a78d8a88f1688f60e215d43d06221e2b993b5c12a607b80e9e0122472b29945f76b55737c1020103]
@@ -2588,8 +2589,9 @@
 # short signature
 msg = 33363730
 padding = 3031300d0609608648016503040201050004209385aabddf6b3fe60d2955cb9303e9354b775e8fab2f95cb72ecf3553c64633a
-result = valid
+result = acceptable
 sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989e7ff72e67e680bd21d5f966e4ad8a48c3592dbacc4a2f035b4ef4d17a2f25f8a9fef7e78eb99d76d68629ed02d67c43c4b7ec8c3badc32e3d0a524c326537739b0fde156723b27c23ae2b09895e470c64d700f5c
+# The key for this test vector uses a small public key.
 
 [e = 3]
 [keyAsn = 308201080282010100f2ed0e93228f37c2ce1c215e00cce4ef00e2c08a004a39c4170dc73e5fbd9b91e7c55e596579ec9c60b9bd341e83029b1934e6493eb60099b6cfbb9804d4179c983099e19102bba49eaa28fa505efacc5a9d5374499c0c5775778317ed370de1919f38aff22d5aee8c8af36a86d036029e761f243dff3c205a11e9bce9ac1d6baf81e79ad4146b119abb13903f8562e8f3e6a918f48223465bc93d5e7d5abe3d08503ec42998fe087a1f935d1b8673c495f005dfa7453daf977e1608a8c276da2a4cd0567e4af4d18cba05fdbedcde74493ccabd9060c27d35a02f35c760b12a4deae1359f649f273fa408626fb789c916434a642d528f41db868ff93b7f889f020103]
@@ -2602,8 +2604,9 @@
 # short signature
 msg = 38343432
 padding = 3051300d0609608648016503040203050004406114f0b81fa48090bf41e600bbf301f49262bac5794aae087d8921eb23bf4de867fa9403b85e21cf6f59a14127ef0babdbc425d415f15c0ea18d2962839471cc
-result = valid
+result = acceptable
 sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7a1269086f0bbc0778ded8d7108ff4edcc2313425088117b2d5c53e9d9971950a5fe8b2b67d2bcd1be74f6b557a3f90650a96d7e4dbd63c05b94f73337eea682417c058d66ce523e4461065ac8ba990c4ecd04932
+# The key for this test vector uses a small public key.
 
 [e = 3]
 [keyAsn = 308201880282018100ab54a4f2560b9f65faa2f83bcf77d41803c080e4e5c3eab3534210982bba8a5d7e513ba50ba1ece33555c5457c41ba58f3f605a04369408f586c26dfda464c7b300a01f1616893264c7606daad4ced14df9a894a1f34586181294297e3ceb9580b0c785c056d5c566467f6f227f3084918d1cd17ed156e7f9fcce4757c5794f92770771ea5cf3101ca0425c846775f56938c1d1cad4401f4df2f5e0d3a3b2770f99e3c1cb4d9d4896c7ca89287b45831218b099add4bdf1dab6e2fb55d2775429386c85dff32c07a6dda504a9627529dd82c943554aaf23c5a5f6cea9c301b4b1f066b86bbef2e4bae9dc5b5e82e1fa03c29ff8bf38556729b356d5ba41d37a069fcc8fc23ac715bbea04c1972a2d50c57cc0159a46b5919fb670fb2a502d5ab66f0aa99e51016b83a406943ce9bdf0ab9b9e946574a5b32ce95d97ac8b1fbb48f0bf7e3c0d4b7a00d131966d009997a166a6630dee4a74c141cde0114aa423351b1dfdd3893a856fc632b6d90dbc79c8a61a9f9e31702ba69fb222860e60a83020103]
@@ -2616,8 +2619,9 @@
 # short signature
 msg = 34333630
 padding = 3031300d0609608648016503040201050004205d19d2275db8df24fd8e87092599d5b8c7c798f483bbb6cddb4310353b903971
-result = valid
+result = acceptable
 sig = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a21abeac8409398319e65c8656f8f72e179dd1e99358c7531fddc037e47c1e688cd70eafd6eea01c823516bc79f89d7e52ee1eb4ffdeaad1d550dc0a47185bc9c42e47fce5503c3370a60510f834b4691152ef668deca633cf3873ce6613951784aa7dafde118f37f1cdf1a687ac236d5c956bced564b73cf202e3bace59667
+# The key for this test vector uses a small public key.
 
 [e = 3]
 [keyAsn = 3082018802820181008733b9c2bc754216fac899159abb71c5ca84be37153720040f33f291f5f7861bc122cafde3091b5211bc81ee03e280e3c6c2902ec49afb8432c3273536edce7116048513e9b33e2fcfe56f9597c81bc9be81a1b1d46e863ca11db2c33ac1bdebf7c552332067e2e588497e7d9e0738caa57a73dd28157e88fc202b31bbe3b9993548399a0b0df9b72dfeece75ecd78376227e9cd21c8d24ca4aa64fa50a59ee8e7621158e7bac2420fc0d77064d3959afab664ecda0decb8c979eb402795b9a562f2de310aa7fc6864469ac88867788c57ee96f6dc32dbdbe3aa7d3ff47ae4b78e1106e1bc80350b2383dae54140a4605f4130d7e5d3f7818262a27c76a51e4c6db4ab4590b4766b8c50ec1bfed53f0d716b5c7d9dc971399246c75ce27745147151f2e7629039f0b2efed99c7f17cda8f3c3df764dfb40cc0c2ad7bf2b6c72829df93329a4bad6be8635953dd10840888784eea738c763be9f5dc3ba47a9e9d800e21b4ffcc18193e591e8a5283192426e8867331c72bdda06a0eb49367bb01020103]
@@ -2630,8 +2634,9 @@
 # short signature
 msg = 36313237
 padding = 3051300d060960864801650304020305000440925eb0238e4d842826b081a74083e55a2d89e67c524d5a903366c1e26afd1e478cb4779e6f69eb70e7034556745f6bddf9547987d8785a7deaa8765aaffbf2c5
-result = valid
+result = acceptable
 sig = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bdd0c9e451b5b3e5513a94492dbee1ada9ea87e65a8cd95cceb4d304294ce34bf09a212f14908f5b865c7a34a72e68e389794a2d1c5767ba17829e2044108ac7842b6bfe0a5663b433d656f4e38522c5a5a23c460b898833828d257350e5814291b54cf13089080f84998edcacf0fe5fca0c1f8b176b172c5f9989491a039bef
+# The key for this test vector uses a small public key.
 
 [e = 3]
 [keyAsn = 30820108028201010092bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240c11ebf97cd68c2aa19c787b3be21e68c0e397c7f04c6ef98950e27e0e19a40da92a3ea10800fe9252b77026d14c2fa1eb4ac102491e5773279f07d856d446f45169b09bf60b8a2695f5e4864eaaf9590aec8c7c2f86d020103]
@@ -2644,6 +2649,7 @@
 # signature is close to n
 msg = 32353934
 padding = 3031300d0609608648016503040201050004208f87edbf7e3fbfba22df722036c493b7b8f35321b7d147f22c4789a9d0a4cbc1
-result = valid
+result = acceptable
 sig = 92bf17cdbffb42fa9957ce37826bb451708e7cdec8752b809c81a8d16fe5fe4dab6a9db6d11dbb12086645db7546642b322e8331dd7f29eff68bf40b24f80884f5152b1fda9b9f7ae2fce2721cdee0fc48f85a6e8e64f767ed9727fd2dc597967e276a5e2e768528afdd9df4b6ddda4c174300e4da3c19a3c32299e1e7857934c14dd6203d8c2671289bc392711597155364a59046b2b9f1905fe717ca7efebb4c1969b804118effa240b8bf4bb1a6d0616fd5be2f081dc9ef741a9a4ae7274418b791432de470c4556463108388e8e8ed5dcebf3558e4650c2ac97c86fa682176f09b5dd8cfbf15d19c3fe4f961f4607c12cb3dfad9b6a0e59c92faa1fc8622
+# The key for this test vector uses a small public key.
 
diff --git a/third_party/wycheproof_testvectors/x25519_test.json b/third_party/wycheproof_testvectors/x25519_test.json
index 3b16964..f669487 100644
--- a/third_party/wycheproof_testvectors/x25519_test.json
+++ b/third_party/wycheproof_testvectors/x25519_test.json
@@ -1,6 +1,6 @@
 {
   "algorithm" : "X25519",
-  "generatorVersion" : "0.4.6",
+  "generatorVersion" : "0.4.12",
   "notes" : {
     "LowOrderPublic" : "Curve25519 or its twist contains some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748.",
     "Small public key" : "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys.",
diff --git a/third_party/wycheproof_testvectors/x25519_test.txt b/third_party/wycheproof_testvectors/x25519_test.txt
index 5f6f149..db26eab 100644
--- a/third_party/wycheproof_testvectors/x25519_test.txt
+++ b/third_party/wycheproof_testvectors/x25519_test.txt
@@ -2,7 +2,7 @@
 # This file is generated by convert_wycheproof.go. Do not edit by hand.
 #
 # Algorithm: X25519
-# Generator version: 0.4.6
+# Generator version: 0.4.12
 
 [curve = curve25519]